Adaptive Algorithm: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(add source files section)
 
Line 1: Line 1:
[[Category:Digital Docs]]
[[Category:Block Docs]]
Creates an Adaptive Algorithm object to be used in [[Linear_Equalizer]] or [[Decision_Feedback_Equalizer]] to define how the error signal is calculated and how taps are updated, depending on the specified algorithm
Creates an Adaptive Algorithm object to be used in [[Linear_Equalizer]] or [[Decision_Feedback_Equalizer]] to define how the error signal is calculated and how taps are updated, depending on the specified algorithm


Line 28: Line 28:


== Source Files ==
== Source Files ==
; C++ files
: [https://github.com/gnuradio/gnuradio TODO]
; Header files
: [https://github.com/gnuradio/gnuradio TODO]
; Public header files
: [https://github.com/gnuradio/gnuradio TODO]
; Block definition
: [https://raw.githubusercontent.com/gnuradio/gnuradio/master/gr-digital/grc/digital_adaptive_algorithm.block.yml]

Latest revision as of 13:11, 27 October 2021

Creates an Adaptive Algorithm object to be used in Linear_Equalizer or Decision_Feedback_Equalizer to define how the error signal is calculated and how taps are updated, depending on the specified algorithm

Parameters

(R): Run-time adjustable

Algorithm Type
enum to specify which adaptive algorithm will be used; LMS, NLMS, CMA are the valid choices
Digital Constellation Object
A Constellation_Object which specifies the modulation used to adapt using decision directed mode of the equalizer
Step Size
Specifies how quickly the adaptive algorithm will converge. Too high and the equalizer becomes unstable. The optimal value is dependent on the statistical properties of the input signal
Modulus
(CMA only) Specifies the number of constellation points, e.g. for QPSK modulus = 4

Example Flowgraph

See Linear_Equalizer for a flowgraph utilizing the Adaptive Algorithm Object

Adaptive algorithm.png

Adaptive algorithm LMS.png

Adaptive algorithm CMA.png

Source Files

C++ files
TODO
Header files
TODO
Public header files
TODO
Block definition
[1]