Chromatic dispersion and line width phase noise
authorAdrian Iain Lam <adrianiainlam@users.noreply.github.com>
Fri, 2 Nov 2018 01:15:42 +0000 (01:15 +0000)
committerAdrian Iain Lam <adrianiainlam@users.noreply.github.com>
Fri, 2 Nov 2018 01:15:42 +0000 (01:15 +0000)
commit1eeb62fbc496ed5c170d199143ad53e28122d29c
treee2723274d8c1adfcc0cb7aa3f71d0ecae3a0d403
parenta4b0109e3e2d8034cf3ad776ed6c607b668b54ec
Chromatic dispersion and line width phase noise

Implemented CD and phase noise simulations and their corrections;
files written to (1) inspect waveform behaviour with time, and
(2) plot BER/SNR graphs. For CD, an extra file was written to
demonstrate (check) the pulse-broadening behaviour of the power
of the signal.

Code cleanup: move some code out to separate files for reuse;
renamed some variables for consistency; removed 3F4 PSK upper
bounds in graphs (bound too loose, not useful); removed isOctave
due to the current heavy dependence on functions not supported
by Octave.

TODO: put CD and phase noise together
18 files changed:
CDCompensation.m [new file with mode: 0644]
CD_AWGN.m [new file with mode: 0644]
baseband.m
chromaticDispersion.m [new file with mode: 0644]
chromaticDispersion1Signal.m [new file with mode: 0644]
chromaticDispersionTest.m [new file with mode: 0644]
discretePSK_BER_SNR.m
formatFigure.m
isOctave.m [deleted file]
normalizeEnergy.m [new file with mode: 0644]
passband.m
phaseNoise.m [new file with mode: 0644]
phaseNoiseCorr.m [new file with mode: 0644]
phasenoise1signal.m [new file with mode: 0644]
phasenoise_AWGN.m [new file with mode: 0644]
rxFilter.m [new file with mode: 0644]
theoreticalPSK.m [new file with mode: 0644]
txFilter.m [new file with mode: 0644]