Working Kerr effect; PDM; speedups; removed unused files master
authorAdrian Iain Lam <adrianiainlam@users.noreply.github.com>
Tue, 12 Feb 2019 01:37:28 +0000 (01:37 +0000)
committerAdrian Iain Lam <adrianiainlam@users.noreply.github.com>
Sat, 16 Feb 2019 02:00:32 +0000 (02:00 +0000)
commit5fae00773184080617ac022c07495d365975e0e1
tree7baafb47b10f4b578abd8c4d2f723514619dbef2
parent427465905320390cebf3d247b8beace19387c70f
Working Kerr effect; PDM; speedups; removed unused files

Kerr effect is now working, showing the expected curve shape as Tx
power varies. Currently this uses a fixed step size of 1km, with
attenuation, and amplification every 50km. Amplification will be removed
later to simulate a true passive network, but now kept to verify results.

Since non-linearity is now introduced, we change the Tx signal to
having 8 samples/sec (previously 2). The Rx then downsamples at the
Rx filter.

"channel.m" is now added to simulate the overall channel with all
effects considered. Currently this includes Kerr, CD and phase
noise. PDM was then implemented, with "pdmchannel.m" being the
PDM analogue of "channel.m", with corresponding new files for the
PDM version of the CMA equalizer and the split-step solver.

Simulations are now significantly faster by doing all filtering
in the frequency domain (so multiplication instead of convolution).
The behaviour is changed slightly: instead of zero initial conditions,
we now take periodic (circular) boundary conditions. Simulation
lengths were also changed to an integer power of 2 to have the
most efficient FFT.

Some initial testing files that are no longer needed are removed.
23 files changed:
CDCompensation.m
CD_AWGN.m
adaptiveCMA.m
agrawalAppendixB.m [deleted file]
baseband.m [deleted file]
channel.m [new file with mode: 0644]
chromaticDispersion.m
chromaticDispersion1Signal.m
chromaticDispersionTest.m [deleted file]
chromaticDispersion_FFT.m [deleted file]
discretePSK_BER_SNR.m [deleted file]
formatFigure.m
kerr.m
kerr1Signal.m [deleted file]
passband.m [deleted file]
pdm_adaptiveCMA.m [new file with mode: 0644]
pdmchannel.m [new file with mode: 0644]
phasenoise1signal.m
phasenoise_AWGN.m
rxFilter.m
splitstepfourier.m
ssf_pdm.m [new file with mode: 0644]
txFilter.m