Maximum step size for LMS equalizer convergence
mumax = maxstep(eq,x)
Create a BPSK modulator and an equalizer System object™, specifying a decision feedback LMS equalizer having eight forward taps, five feedback taps, and a step size of 0.03.
bpsk = comm.BPSKModulator; eqdfe_lms = comm.DecisionFeedbackEqualizer('Algorithm','LMS', ... 'NumForwardTaps',8,'NumFeedbackTaps',5,'StepSize',0.03);
Change the reference tap index of the equalizer.
eqdfe_lms.ReferenceTap = 4;
Build a set of test data. Receive the data by convolving the signal.
x = bpsk(randi([0 1],1000,1)); rxsig = conv(x,[1 0.8 0.3]);
maxstep to find the maximum permitted step size.
mxStep = maxstep(eqdfe_lms,rxsig)
mxStep = 0.1028
Equalize the received signal. Use the first 200 symbols as the training sequence.
y = eqdfe_lms(rxsig,x(1:200));
eq— Equalizer object
Equalizer object, specified as a
mumax— Prediction of maximum step size for LMS equalizer convergence
Prediction of maximum step size for LMS equalizer convergence, returned as a scalar.