Frequency Estimator
R2026bLibraries:
Wireless HDL Toolbox /
Synchronization
Description
The Frequency Estimator block estimates the carrier frequency offset (CFO) of an input sequence by using the open-loop approach. This approach uses either a correlation-based algorithm or an FFT-based algorithm for estimation. The block accepts data and a control signal to indicate valid data and outputs frequency offset estimates and a control signal to indicate a valid data output. The block supports both data aided and non-data aided modulation removal methods.
The block supports scalar inputs and provides a hardware-friendly interface and architecture to generate HDL code with HDL Coder™. You can use this block in custom communications systems, such as quadrature phase shift keying (QPSK), and in satellite communications, such as Digital Video Broadcasting - Satellite - Second Generation (DVB-S2) and Consultative Committee for Space Data Systems (CCSDS) receivers, to determine and correct frequency offsets for reliable carrier synchronization.
Examples
Ports
Input
Output
Parameters
Programmatic Use: Add Block
To add the block programmatically, use the add_block function with one of these library block paths as the source.
"whdlsync/Frequency Estimator"
Example: add_block("whdlsync/Frequency Estimator","myModel/myBlock",MakeNameUnique="on")
Algorithms
References
[1] Mengali, Umberto, and Aldo N. D’Andrea. Synchronization Techniques for Digital Receivers. Springer US, 1997. https://doi.org/10.1007/978-1-4899-1807-9.
[2] Luise, M., and R. Reggiannini. “Carrier Frequency Recovery in All-Digital Modems for Burst-Mode Transmissions.” IEEE® Transactions on Communications 43, no. 2/3/4 (Feb. 1995): 1169–78.



