Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To implement OFDM, map data symbols onto selected frequency bins, add pilot and null bins as needed, take an IFFT, and prepend a cyclic prefix (CP). A receiver synchronizes to the frame, removes the CP, takes an FFT, estimates and equalizes the channel on each occupied subcarrier, then demaps the symbols. The key design choices are the carrier allocation, FFT size, CP length, pilot pattern, modulation and coding, and the synchronization method; there is no single parameter set that suits every wireless link.

How the OFDM transmitter and receiver fit together

OFDM carries data on multiple orthogonal subcarriers at once. In a digital implementation, the IFFT creates the time-domain samples for one OFDM symbol from a frequency-domain vector. The receiver reverses that operation with an FFT after synchronization and CP removal.

  1. Prepare bits: Apply scrambling and forward-error correction (FEC) if the system uses them, then map groups of bits to constellation symbols such as QPSK or QAM.
  2. Build the frequency-domain grid: Place data symbols, pilot symbols, and nulls into their assigned subcarrier bins. A null may be used for DC or a guard band.
  3. Generate the useful symbol: Take an N-point IFFT of the grid. Its N output samples form the useful part of the OFDM symbol.
  4. Add the guard interval: Copy the final CP samples of the IFFT output to the beginning of that symbol.
  5. Transmit a framed waveform: Add a preamble or other synchronization structure as required, and send the sample stream through the chosen radio or simulation chain.
  6. Recover the data: Detect and synchronize to the frame, correct timing and carrier-frequency errors, remove the CP, take the FFT, estimate and equalize the channel, select data bins, and demap the constellation symbols.

These stages are connected: the receiver must know the carrier allocation, pilot pattern, FFT size, and CP convention used by the transmitter. A mismatch in any of them can prevent correct symbol recovery even when the IFFT and FFT themselves are working.

How to allocate OFDM subcarriers

An OFDM symbol is represented by an N-element frequency-domain vector. Each element corresponds to a bin in the IFFT. Assign bins deliberately rather than treating all of them as data carriers.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Nooelec RTL-SDR v5 Bundle - NESDR Smart HF/VHF/UHF (100kHz-1.75GHz) Software Defined Radio. Premium RTLSDR w/ 0.5PPM TCXO, SMA Input, Aluminum Enclosure & 3 Antennas. RTL2832U & R820T2-Based Radio
  • Turn your computer, phone or tablet into a radio scanner/ham radio receiver that can receive nearly all RF signals! Compatible with Windows, Mac OS, Linux, and Android
  • NESDR SMArt RTL-SDR v5 can be used for the reception of broadcast AM radio, broadcast FM radio, shortwave radio, CB radio, public security radio, trunked radio, air traffic control, ACARS (plane-ground communications), ADS-B (plane tracking), AIS (ship tracking), POCSAG (pagers), NOAA and GOES weather satellites (weather images), weather balloons, radiosondes, DAB radio, DVB-T video, Inmarsat, Iridium, and so much more!
  • The best-performing low-cost RTL-SDR available anywhere! Compared with RTL-SDR v3, HF SNR is improved by up to 15dB, VHF & UHF SNR is improved by up to 6dB, tuning accuracy is improved by an average of 4x, and the frequency range is expanded all the way down to 100kHz
  • v5 has a frequency capability of 100kHz to 1.75GHz and up to 3.2MHz of instantaneous bandwidth. HF reception below 25MHz is accomplished with direct sampling and requires a suitable antenna. We recommend using a Balun One Nine to make a DIY long wire or dipole antenna (sold separately, product ID B08HGSYB7R or B00R09WHT6)
  • Though the direct sampling implementation of NESDR SMArt v5 is much better than any other RTL-SDR, we still recommend using an upconverter like the Ham It Up for a more fulfilling HF experience (sold separately, product ID B076CYK8XZ)
  • Data carriers hold the mapped payload symbols.
  • Pilot carriers hold known reference symbols that help the receiver estimate the channel and track changes.
  • Null carriers carry no data. They can include a DC bin and edge guard bands, according to the waveform design.
  • Preamble or synchronization resources support packet detection, timing, frequency correction, and initial channel estimation. The exact structure depends on the waveform.

GNU Radio’s documented OFDM transmitter and receiver expose occupied-carrier and pilot-carrier vectors, along with pilot symbols and synchronization words. That representation makes the allocation explicit: the transmitter inserts values into selected bins, and the receiver extracts the corresponding bins after its FFT.

Keep transmitter and receiver allocations consistent, including bin order and any indexing convention in the implementation. Confirm that pilots and nulls land where intended before testing a full link; a misplaced bin pattern can look like a modulation or channel problem downstream.

How the IFFT sets symbol timing and subcarrier spacing

For useful symbol duration T, orthogonal subcarriers are spaced by Δf = 1/T. An N-point IFFT turns one frequency-domain allocation into N time-domain samples. The mapping between sample rate, N, and useful symbol duration must be consistent in the signal chain; the chosen FFT size alone does not determine a universally correct waveform.

Rank #2
Nooelec NESDR SMArt HF Bundle: 100kHz-1.7GHz Software Defined Radio Set for HF/UHF/VHF Including RTL-SDR, Assembled Ham It Up Upconverter, Balun, Adapters
  • A full, wide-band RF solution for those interested in getting started with software defined radio and with a keen interest in HF bands
  • The NESDR SMArt HF Bundle utilizes a well-designed upconverter--the Ham It Up--to receive HF, NOT direct sampling hacks. This results in a vastly different HF experience--much better performance, and no loss of gain controls
  • Included is a Ham It Up v1.3 upconverter, installed in a custom black aluminum enclosure; an NESDR SMArt RTL-SDR, 3 antennas, an impedance matching balun for longwire and dipole antennas, and interconnect adapters
  • Proudly manufactured by NooElec in the USA and Canada, with a full 2 year product warranty on all bundle components and 24/7 technical support availability. Please contact our support team any time if you have questions!
  • Amazon-exclusive bundle! Only available for a limited time

In the transmitter, each occupied bin holds a complex constellation or pilot value, while unused bins are set to zero. The IFFT combines the subcarriers into a composite time-domain symbol. At the receiver, an FFT over the aligned useful symbol recovers the bin values, subject to channel effects, synchronization error, and noise.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Check the FFT/IFFT scaling convention used by your library or hardware. Transmitter and receiver scaling must be compatible, and any normalization should be accounted for in gain settings and symbol decisions. The cited implementation material describes the processing stages but does not prescribe a universal scaling convention.

How to add a cyclic prefix

A cyclic prefix is a copy of the last samples of the useful IFFT output placed at its beginning. If the useful output is x[0] through x[N−1] and the prefix length is L samples, the transmitted symbol is x[N−L] through x[N−1], followed by x[0] through x[N−1].

Choose L to cover the expected channel delay spread for the link. The CP gives delayed multipath components room to arrive without interfering with the FFT’s useful interval, provided the receiver’s FFT window is placed appropriately. With the CP in place, the channel’s effect over the useful interval can be treated as a per-subcarrier complex gain, which enables simple one-tap equalization. The IEEE Technology Navigator explains this circular-convolution property and its role in per-subcarrier equalization.

The prefix is overhead: it consumes transmitted samples but does not carry additional data symbols. A longer CP can accommodate a larger delay spread, while reducing the fraction of each transmitted symbol available for payload. Select it from the channel requirements rather than maximizing it without cause. MathWorks’ OFDM material also describes CP-based FFT equalization and synchronization as a simplification compared with receiving comparable data rates using single-carrier QAM.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to synchronize and receive an OFDM frame

An FFT only separates subcarriers properly when it operates on the correct useful-symbol interval and the signal is sufficiently aligned in frequency. A practical receiver therefore needs frame detection and timing and carrier-frequency correction before demodulation. A preamble can support packet detection, coarse and fine frequency correction, and initial channel estimation.

Rank #4
Nooelec RTL-SDR v5 SDR - NESDR Smart HF/VHF/UHF (100kHz-1.75GHz) Software Defined Radio. Premium RTLSDR w/ 0.5PPM TCXO, SMA Input & Aluminum Enclosure. RTL2832U & R820T2 (R860)-Based Radio
  • Turn your computer, phone or tablet into a radio scanner/ham radio receiver that can receive nearly all RF signals! Compatible with Windows, Mac OS, Linux, and Android
  • NESDR SMArt RTL-SDR v5 can be used for the reception of broadcast AM radio, broadcast FM radio, shortwave radio, CB radio, public security radio, trunked radio, air traffic control, ACARS (plane-ground communications), ADS-B (plane tracking), AIS (ship tracking), POCSAG (pagers), NOAA and GOES weather satellites (weather images), weather balloons, radiosondes, DAB radio, DVB-T video, Inmarsat, Iridium, and so much more!
  • The best-performing low-cost RTL-SDR available anywhere! Compared with RTL-SDR v3, HF SNR is improved by up to 15dB, VHF & UHF SNR is improved by up to 6dB, tuning accuracy is improved by an average of 4x, and the frequency range is expanded all the way down to 100kHz
  • v5 has a frequency capability of 100kHz to 1.75GHz and up to 3.2MHz of instantaneous bandwidth. HF reception below 25MHz is accomplished with direct sampling and requires a suitable antenna. We recommend using a Balun One Nine to make a DIY long wire or dipole antenna (sold separately, product ID B08HGSYB7R or B00R09WHT6)
  • Though the direct sampling implementation of NESDR SMArt v5 is much better than any other RTL-SDR, we still recommend using an upconverter like the Ham It Up for a more fulfilling HF experience (sold separately, product ID B076CYK8XZ)
  1. Detect the frame: Identify the preamble or synchronization pattern and establish a candidate symbol boundary.
  2. Correct timing and frequency: Estimate and correct timing offset and carrier-frequency offset before relying on the FFT bins.
  3. Remove the CP: Discard the prefix samples and retain the useful interval for the FFT.
  4. Transform and track: Take the FFT, use pilots to estimate the channel and track phase or frequency effects, and equalize the occupied carriers.
  5. Recover payload: Extract data carriers, demap constellation symbols, and reverse any coding or scrambling applied at the transmitter.

For a sufficiently estimated channel, one complex correction per subcarrier is the basic equalizer. Pilot density and placement affect how well the receiver can track channel changes; choose them for the expected channel behavior rather than assuming a pilot pattern will work for every link.

How to choose FFT size, CP, pilots, and modulation

Set parameters as a linked design, taking account of the channel, required throughput, spectral constraints, synchronization tolerance, and implementation limits. The cited sources do not establish one best FFT size, CP, or pilot density; those values depend on the particular waveform and operating conditions.

  • FFT size and occupied-carrier count: Choose the transform size and the number of active bins together. Nulls, pilots, and guard bands affect how many bins remain for data.
  • Subcarrier spacing and useful duration: Use Δf = 1/T to understand the relation between spacing and useful symbol duration. Standards or link requirements may constrain the usable choice.
  • CP length: Base it on the expected or specified delay spread, then account for the resulting loss of data efficiency.
  • Pilot density: Provide enough known references for channel estimation and tracking under the expected channel conditions.
  • Modulation and coding: Select the constellation and coding order to meet the link’s reliability and throughput requirements. The cited sources do not supply a universal modulation-and-coding recommendation.
  • Sampling and spectrum: Confirm that the sampling rate and carrier allocation satisfy the waveform’s spectral mask and hardware constraints.
  • Peak-to-average power ratio (PAPR): OFDM waveforms can require attention to amplifier back-off. Include the power amplifier’s usable range in the design rather than assuming the digital waveform maps directly to a desired RF output.
  • Implementation budget: Check synchronization robustness, latency, memory, and FFT throughput for the target software, SDR, or FPGA platform.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Implementing OFDM in MATLAB or GNU Radio

Platform Documented OFDM support Useful when
MATLAB/Simulink MathWorks documents OFDM examples using fft/ifft, general ofdmmod/ofdmdemod functions, null and pilot insertion, and CP handling. Its 5G functions include nrOFDMModulate and nrOFDMDemodulate. You want to build or inspect a waveform in MATLAB/Simulink, or use the documented 5G-oriented OFDM functions.
GNU Radio Its documented OFDM transmitter and receiver blocks expose FFT and CP lengths, occupied and pilot carriers, pilot symbols, sync words, modulation choices, frame detection, channel estimation, equalization, and serialization. You want to assemble an OFDM flowgraph with configurable transmitter and receiver blocks.

These are implementation routes, not interchangeable parameter presets. In either environment, verify that transmitter and receiver settings agree and test the synchronization, carrier map, CP handling, and equalization paths separately before relying on a complete link.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
RTL-SDR Blog V3 R860 RTL2832U 1PPM TCXO SMA Software Defined Radio (Dongle Only) (Black)
  • Includes 1x RTL-SDR Blog brand R860 RTL2832U 1PPM TCXO HF Bias Tee SMA Dongle (V3) (Dongle Only)
  • Several improvements over other brands including use of the R860 tuner, improved component tolerances, a 1 PPM temperature compensated oscillator (TCXO), SMA F connector, aluminum shielded case with thermal pad for passive cooling, and an activatable bias tee circuit.
  • Can tune from 500 kHz to 1.7 GHz and has up to 3.2 MHz of instantaneous bandwidth (2.4 MHz stable). (HF reception below 24 MHz in direct sampling mode with reduced performance). Please note RTL-SDR dongles are RX only.
  • Please follow the quickstart guide linked in the included the manual for installation of the drivers and free software. Please feel free to contact us via Amazon messaging for technical support - we're happy to help

What changes for FPGA or streaming hardware

An FPGA implementation has to preserve the same OFDM operations while meeting timing and data-flow constraints. Intel/Altera’s January 2008 application note AN503 identifies the IFFT as the transmitter’s computational core and the FFT as the receiver’s, and discusses variable FFT sizes, bit-reversal handling, CP insertion and removal, buffering, backpressure, clock-rate changes, and FFT reuse. These concerns matter because a mathematically correct transform chain can still fail as a streaming design if data is lost or stalls are mishandled.

Plan the FFT interface and CP logic together with buffering and throughput. The available AN503 material discusses these architectural topics but does not provide a current benchmark for a specific FPGA or hardware configuration.

How OFDM appears in Wi-Fi, LTE, and 5G NR

OFDM is used in Wi-Fi and cellular systems, but a generic OFDM implementation is not automatically compatible with any one standard. A standard also defines details beyond the basic IFFT/CP chain, including carrier allocation, pilots, synchronization, and other waveform behavior.

System context OFDM detail established by the cited material
Wi-Fi IEEE and MathWorks identify OFDM as used in Wi-Fi; no specific Wi-Fi generation or parameter set is established here.
LTE LTE uses OFDM on the downlink and a single-carrier variant on the uplink.
5G NR IEEE Technology Navigator lists flexible subcarrier spacings of 15, 30, 60, 120, and 240 kHz. MathWorks documents 5G NR OFDM modulation and demodulation functions.

Use a standard-specific waveform implementation when interoperability is required. A generic OFDM chain is useful for understanding and prototyping the modulation process, but the shared IFFT and CP do not by themselves establish standards compliance.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Common implementation failures to check

  • Unexpected constellation decisions: Check bin indexing, carrier allocation, FFT scaling, and whether transmitter and receiver use the same mapping.
  • Data carriers appear corrupted: Verify frame timing, carrier-frequency correction, CP removal, and FFT-window placement before changing the modulation.
  • Channel estimates do not track: Confirm pilot placement and symbols match at both ends, and that pilot density suits the expected channel variation.
  • Multipath causes inter-symbol interference: Compare CP length with the expected channel delay spread and inspect timing alignment.
  • Throughput is lower than expected: Account for bins reserved for pilots and nulls as well as CP samples; both reduce the fraction of the waveform carrying payload.
  • Streaming hardware drops or stalls data: Inspect buffer sizing, backpressure handling, and clock-rate assumptions in the FFT/CP pipeline.

No BER result, measured channel result, or hardware performance benchmark is established for these implementation approaches. Validate a specific design in its intended channel and platform rather than inferring performance from the OFDM processing chain alone.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.