Main Content

HDL-Optimized System Design

R2026b
Choose algorithms for wireless communications hardware system design

These blocks implement hardware-friendly architectures and support HDL code generation when used with HDL Coder™. The blocks on this page also have streaming interfaces that process a single sample or a vector of samples at a time, hardware control signals, and options to select different hardware implementations of their algorithms.

Blocks

expand all

CCSDS RS Encoder blockCCSDS RS EncoderEncode message into RS codeword according to CCSDS standard (Since R2022a)
CCSDS RS Decoder blockCCSDS RS DecoderDecode and recover message from RS codeword according to CCSDS standard
CCSDS LDPC Decoder blockCCSDS LDPC DecoderDecode LDPC code according to CCSDS standard (Since R2022b)
CCSDS LDPC Encoder blockCCSDS LDPC EncoderEncode data with LDPC code according to CCSDS Telemetry standard (Since R2025a)
DVB-S2 BCH Decoder blockDVB-S2 BCH DecoderDecode and recover message from BCH codeword according to DVB-S2 standard (Since R2022a)
DVB-S2 LDPC Decoder blockDVB-S2 LDPC DecoderDecode LDPC code according to DVB-S2 standard (Since R2022a)
DVB-S2X BCH Decoder blockDVB-S2X BCH DecoderDecode and recover message from BCH codeword according to DVB-S2X standard (Since R2026b)
DVB-S2X LDPC Decoder blockDVB-S2X LDPC DecoderDecode LDPC code according to DVB-S2X standard (Since R2026b)
NR LDPC Encoder blockNR LDPC EncoderPerform LDPC encoding according to 5G NR standard
NR LDPC Decoder blockNR LDPC DecoderDecode LDPC code according to 5G NR standard
NR Polar Encoder blockNR Polar EncoderPerform polar encoding according to 5G NR standard
NR Polar Decoder blockNR Polar DecoderPerform polar decoding according to 5G NR standard
WLAN LDPC Decoder blockWLAN LDPC Decoder Decode LDPC code according to WLAN standard
RS Encoder blockRS EncoderEncode message to RS codeword
RS Decoder blockRS DecoderDecode and recover message from RS codeword
LDPC Encoder blockLDPC EncoderEncode data with quasi-cyclic low-density parity-check code (Since R2023a)
LDPC Decoder blockLDPC DecoderDecode quasi-cyclic low-density parity-check code (Since R2023b)
APP Decoder blockAPP DecoderDecode convolutionally-coded LLR values using MAP algorithm
LTE Convolutional Encoder blockLTE Convolutional EncoderEncode binary samples using tail-biting convolutional algorithm
LTE Convolutional Decoder blockLTE Convolutional DecoderDecode convolutional-encoded samples using Viterbi algorithm
LTE Turbo Encoder blockLTE Turbo EncoderEncode binary samples using turbo algorithm
LTE Turbo Decoder blockLTE Turbo DecoderDecode turbo-encoded samples
Convolutional Encoder blockConvolutional EncoderEncode data bits using convolution coding — optimized for HDL code generation
Puncturer blockPuncturerPuncture data according to puncture vector
Depuncturer blockDepuncturerReverse puncturing scheme to prepare for decoding
Viterbi Decoder blockViterbi DecoderDecode convolutionally encoded data using Viterbi algorithm
LTE CRC Encoder blockLTE CRC EncoderGenerate checksum and append to input sample stream
LTE CRC Decoder blockLTE CRC Decoder Detect errors in input samples using checksum
NR CRC Encoder blockNR CRC EncoderGenerate CRC code bits and append them to input data
NR CRC Decoder blockNR CRC DecoderDetect errors in input data using CRC
DVB-S2 Symbol Demodulator blockDVB-S2 Symbol DemodulatorDemodulate complex constellation symbol to set of LLR values or data bits according to DVB-S2 standard
DVB-S2 Symbol Modulator blockDVB-S2 Symbol ModulatorModulate data bits to complex constellation symbols according to DVB-S2 standard (Since R2022b)
LTE OFDM Modulator blockLTE OFDM ModulatorModulate LTE resource grid and return time-domain OFDM samples
LTE OFDM Demodulator blockLTE OFDM DemodulatorDemodulate time-domain OFDM samples and return LTE resource grid
LTE Symbol Modulator blockLTE Symbol ModulatorModulate data bits to complex LTE data symbols
LTE Symbol Demodulator blockLTE Symbol DemodulatorDemodulate complex LTE data symbols to data bits or LLR values
NR Symbol Modulator blockNR Symbol ModulatorModulate data bits to complex NR data symbols
NR Symbol Demodulator blockNR Symbol DemodulatorDemodulate complex NR data symbols to data bits or LLR values
FFT 1536 blockFFT 1536Computes fast-fourier-transform (FFT) for LTE standard transmission bandwidth of 15 MHz
Frequency Estimator blockFrequency EstimatorEstimate carrier frequency offset (CFO) using open-loop approach (Since R2026a)
Timing Estimator blockTiming EstimatorCorrelate input signal with a known reference signal and return signal timing (Since R2026b)
OFDM Channel Estimator blockOFDM Channel Estimator Estimate channel using input data and reference subcarriers
OFDM Equalizer blockOFDM EqualizerEqualize OFDM data using channel estimates
OFDM Modulator blockOFDM ModulatorModulate frequency-domain OFDM subcarriers to time-domain samples for custom communication protocols
OFDM Demodulator blockOFDM DemodulatorDemodulate time-domain OFDM samples and return subcarriers for custom communication protocols
Symbol Demodulator blockSymbol DemodulatorDemodulate complex constellation symbol to set of LLR values or data bits (Since R2022a)
Symbol Modulator blockSymbol ModulatorModulate data bits to complex data symbols (Since R2025a)
GMSK Modulator blockGMSK ModulatorModulate data bits using Gaussian minimum shift keying (GMSK) method (Since R2024a)
GMSK Demodulator blockGMSK DemodulatorDemodulate GMSK-modulated symbols to set of LLR values or bits (Since R2026a)
Frequency Estimator blockFrequency EstimatorEstimate carrier frequency offset (CFO) using open-loop approach (Since R2026a)
Timing Estimator blockTiming EstimatorCorrelate input signal with a known reference signal and return signal timing (Since R2026b)
LTE Gold Sequence Generator blockLTE Gold Sequence GeneratorGenerate Gold sequence
WGN Generator blockWGN GeneratorGenerate white Gaussian noise samples (Since R2026a)

Featured Examples