По поводу R2 разница между "моим" подходом и вашим вроде бы не существенная и я пока не заметил ее влияния на качество обработки.
После коррекции кода типа
u_cma=1/(1000*L*mean(abs(QAMmod).^2));
u_lms=u_cma*50;
Получилось
SNR=15 M=16
SNR=35 M=64
но для М=256 даже и близко не получается (ни при увеличении SNR, ни при увеличении числа итераций N).
О какой потенциальной ошибке реализации фира идет речь, вроде бы просто матричное умножение, где там намудрить можно?
В общем получилось, но не более чем методом научного тыка.
И не совсем понятна зависимость - u_lms почему то должно быть больше чем u_cma, хотя логичнее предположить, что в конце для уменьшения остаточной ошибки шаг адаптации должен быть меньше.
Сообщение отредактировал tim_s80 - Jan 3 2012, 18:30