Adaptive Channel Equalization using NLMS Algorithm

An adaptive linear equalizer operating in two modes: training mode and decision-direction mode
722 download
Aggiornato 5 apr 2018

Visualizza la licenza

We consider the channel:
C(z)=0.5 + 1.2z-1 + 1.5z-2 + z-3
The equalizer structure shown in "READ ME" file; Symbols {s(i)} are transmitted through the channel and
corrupted by additive complex-valued white noise {v(i)}. The received signal {u(i)} is processed by the FIR
equalizer to generate estimates {s(i-Δ)}, which are fed into a decision device. The equalizer possesses two
modes of operation: a training mode during which a delayed replica of the input sequence is used as
reference sequence, and a decision-directed mode during which the output of the decision-device
replaces the reference sequence. The input sequence {s(i)} is chosen from a QAM constellation.
1) Write a program that trains the adaptive filter with 500 symbols from a QPSK constellation,
followed by decision-directed operation during 5000 symbols from a 64 QAM constellation.
Choose the noise variance in order to enforce an SNR level of 30 dB at the input of the
equalizer. Choose Δ = 15 and equalizer length L = 35. Use ε-NLMS to train the equalizer with step
size μ = 0.4 and ε = 10-6. Plot the scatter diagrams of {s(i), u(i), s(i-Δ)}. (*Program
adaptive_channel_e_NLMS.m)
2) Generate symbol-error-rate (SER) curves versus SNR at the input of the equalizer for (4, 16, 64,
256) - QAM data. Let the SNR vary between 5 dB and 30 dB in increments of 1 dB.

Cita come

Sambit Behura (2025). Adaptive Channel Equalization using NLMS Algorithm (https://it.mathworks.com/matlabcentral/fileexchange/66758-adaptive-channel-equalization-using-nlms-algorithm), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2017a
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS Linux
Categorie
Scopri di più su PHY Components in Help Center e MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Versione Pubblicato Note della release
1.0.0.0

Updated