Added adaptive CMA equalizer, "fixed" CD and phase noise
authorAdrian Iain Lam <adrianiainlam@users.noreply.github.com>
Thu, 8 Nov 2018 21:49:44 +0000 (21:49 +0000)
committerAdrian Iain Lam <adrianiainlam@users.noreply.github.com>
Thu, 8 Nov 2018 21:49:44 +0000 (21:49 +0000)
commit5e9be3c421c4d52da9df842548f421751fa294d4
tree6651bba34a55f43f34058c49ac385e4105e256fd
parent1eeb62fbc496ed5c170d199143ad53e28122d29c
Added adaptive CMA equalizer, "fixed" CD and phase noise

Implemented CMA equalizer. It can be seen that it works well
in equalizing the received signal when CD is small (i.e. when
the CD compensation does not work well). Convergence is to be
discussed.

Previous version of CD fails miserably when CD is small but
compensation is not used. This is due to the constellation being
rotated by the CD simulation. Code was added to rotate it back.

Previous version of phase noise has a lot of errors due to
cycle slips when attempting to recover the phase using the
Viterbi-Viterbi algorithm. Experimenting with different block
sizes did not help much. A differential PSK was attempted which
seems to work well, agreeing with supervisor's predictions on
asymptotic behaviour, though incurring a penalty at lower SNRs.
CD_AWGN.m
adaptiveCMA.m [new file with mode: 0644]
chromaticDispersion1Signal.m
phaseNoiseCorr.m
phasenoise1signal.m
phasenoise_AWGN.m