Custom OFDM Reference Applications Overview
The Custom Communications Systems Reference Applications page contains reference applications that implement and verify parts of custom OFDM communication systems. This page explains how the examples relate to each other.
The Create Custom OFDM Resource Grid example shows how to modulate and demodulate a custom resource grid for HDL code generation. This example is an entry point to implementing orthogonal frequency-division multiplexing (OFDM) communication systems.
The Introduction to Custom OFDM example shows how to transmit and receive a custom resource grid for HDL code generation and introduces the design and verification workflow used in the OFDM transmitter and receiver reference applications. The example has Simulink® models and MATLAB® reference code that cover the core algorithms of OFDM communication systems.
The HDL OFDM MATLAB References example models hardware friendly algorithms and generates test waveforms for the examples in the next bullet. This code includes an OFDM transmitter, additive white Gaussian noise (AWGN), and an OFDM receiver, and bridges the gap between a mathematical algorithm and its hardware implementation. This code models the data flow and sample rate used in the hardware implementation, operates on vectors and matrices of floating-point data samples, and does not support HDL code generation.
The HDL OFDM Receiver and HDL OFDM Transmitter examples implement hardware-friendly algorithms in Simulink models. These models operate on fixed-point data and are optimized for HDL code generation. The algorithms in these models are verified against the reference design in the example in the previous bullet. These designs have been tested on boards to ensure that they decode over-the-air waveforms. They are ready for integration into your own designs and deploying to boards.
The examples linked from the Deploy Custom Communication Systems on FPGAs and SoCs page build on the fixed-point implementation models and use hardware support packages to deploy the algorithms on hardware.
For a general description of how MATLAB and Simulink can be used together to develop deployable models, see Wireless Communications Design for ASICs, FPGAs, and SoCs.