serdes.DFE adapttion algorithm in R2023a
3 views (last 30 days)
Show older comments
Hi sirs,
Matlab function serdes.DFE
DFE.m
line 576~581
%DFE Adaptation
if ModeIsAdapt(obj) && obj.AdaptNextStep
for kk = 1: length(obj.TapWeights)
% update tap
obj.DFEtapInternal(kk) = obj.DFEtapInternal(kk) ...
- obj.EqualizationGain * waveOut(1) * obj.SymbolShiftRegister(kk);
The reference I found for LMS adaptive equalization, waveOut(1) shoud be error, not the output result.
Is there anything I misunderstanding? why matlab code can use waveout instead error?
Thank you for your help.
KC
0 Comments
Answers (1)
Umang Pandey
on 4 Oct 2023
The DFE algorithm uses a decision-directed adaptation method. In this method, the output of the equalizer is quantized to the nearest symbol (this is the "decision" part), and this quantized output is used as the desired signal for the adaptation. The error signal is then the difference between this quantized output and the actual output.
But if the output is already quantized to the nearest symbol, then this error signal is zero! So, the DFE algorithm effectively uses the output signal “waveOut(1)” as the error signal for the adaptation.
Thus serdes.DFE function can use “waveOut(1)” instead of the error signal because it is implementing a DFE with decision-directed adaptation, where the error signal is effectively the same as the output signal.
Best,
Umang
0 Comments
See Also
Categories
Find more on Signal Processing Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!