Skip to main content

FBMC vs FDM vs OFDM: Complete Comparison


FBMC vs FDM vs OFDM: Complete Comparison

A detailed comparison of FBMC, FDM, and OFDM waveforms covering spectral efficiency, orthogonality, multipath handling, and applications in modern wireless systems.

1. Basics and Concepts

Technique Full Form Concept
FDM Frequency Division Multiplexing Divides spectrum into non-overlapping bands; requires guard bands to avoid interference.
OFDM Orthogonal Frequency Division Multiplexing Uses orthogonal subcarriers allowing spectral overlap without interference.
FBMC Filter Bank Multicarrier Uses filtered subcarriers for excellent spectral containment and real-domain orthogonality.

2. Key Characteristics

  • Spectral Efficiency: FDM (low), OFDM (high), FBMC (very high)
  • Filtering: FDM uses bandpass filters, OFDM uses rectangular pulses, FBMC uses prototype filters
  • Orthogonality: FDM via separation, OFDM over symbol duration, FBMC in real domain
  • Multipath: FDM poor, OFDM uses cyclic prefix, FBMC handles ISI without CP
  • Complexity: FDM low, OFDM medium, FBMC high

FDMA vs FBMC Packets: Real Examples and Mathematics

1. FDMA Packets

FDMA assigns each user a separate frequency band. Each packet occupies a fixed frequency slot over time.

Mathematical Representation


x_k(t) = ∑ s_k[n] · rect((t − nT)/T) · e^{j2Ļ€f_k t}

    
  • rect(·) is a rectangular pulse of duration T
  • sā‚–[n] is the n-th symbol of user k
  • eʲ²Ļ€fā‚–t is the carrier

Graphical Idea


| User1: 1kHz |      |      |
| User2: 2kHz     |      |
| User3: 3kHz         |  |

    

2. FBMC Packets

FBMC uses filtered subcarriers allowing frequency overlap while suppressing interference.

Mathematical Representation


x(t) = ∑ ∑ s_m[n] · g(t − nT) · e^{j2Ļ€mĪ”f t}

    
  • g(t) is a smooth prototype filter
  • Ī”f = 1/T is subcarrier spacing

Conceptual View


| Sub0 |~~~~~~|
| Sub1   |~~~~~~|
| Sub2     |~~~~~~|

    

Subcarriers overlap in frequency but remain orthogonal due to filtering.

Guard Bands in FDMA

Guard bands are frequency gaps, not zero-padding in time.

User Assigned Band Guard Band
1 0–1 kHz 1–1.2 kHz
2 1.2–2.2 kHz 2.2–2.4 kHz

FBMC reduces or eliminates guard bands using spectral shaping.

Final Summary

  • FDM is simple but spectrally inefficient.
  • OFDM balances efficiency and complexity using cyclic prefix.
  • FBMC offers the best spectral containment for future wireless systems.

People are good at skipping over material they already know!

View Related Topics to







Contact Us

Name

Email *

Message *

Popular Posts

ASK, FSK, and PSK (with MATLAB + Online Simulator)

šŸ“˜ Overview šŸ“˜ Amplitude Shift Keying (ASK) šŸ“˜ Frequency Shift Keying (FSK) šŸ“˜ Phase Shift Keying (PSK) šŸ“˜ Which of the modulation techniques—ASK, FSK, or PSK—can achieve higher bit rates? 🧮 MATLAB Codes šŸ“˜ Simulator for binary ASK, FSK, and PSK Modulation šŸ“š Further Reading ASK or OFF ON Keying ASK is a simple (less complex) Digital Modulation Scheme where we vary the modulation signal's amplitude or voltage by the message signal's amplitude or voltage. We select two levels (two different voltage levels) for transmitting modulated message signals. For example, "+5 Volt" (upper level) and "0 Volt" (lower level). To transmit binary bit "1", the transmitter sends "+5 Volts", and for bit "0", it sends no power. The receiver uses filters to detect whether a binary "1" or "0" was transmitted. ...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...(MATLAB Code + Simulator)

šŸ“˜ Overview of BER and SNR 🧮 Online Simulator for BER calculation 🧮 MATLAB Code for BER calculation šŸ“š Further Reading šŸ“‚ View Other Topics on M-ary QAM, M-ary PSK, QPSK ... 🧮 Online Simulator for Constellation Diagram of m-ary QAM 🧮 Online Simulator for Constellation Diagram of m-ary PSK 🧮 MATLAB Code for BER calculation of ASK, FSK, and PSK 🧮 MATLAB Code for BER calculation of Alamouti Scheme 🧮 Different approaches to calculate BER vs SNR What is Bit Error Rate (BER)? The abbreviation BER stands for Bit Error Rate, which indicates how many corrupted bits are received compared to the total number of bits sent. BER = (number of bits received in error) / (total number of transmitted bits) What is Signal-to-Noise Ratio (SNR)? SNR is the ratio of signal power to noise powe...

Calculation of SNR from FFT bins in MATLAB

šŸ“˜ Overview 🧮 MATLAB Code for Estimation of SNR from FFT bins 🧮 MATLAB Code for SNR from PSD using Kaiser Window šŸ“š Further Reading Here, you can find the SNR of a received signal from periodogram / FFT bins using the Kaiser operator. The beta (β) parameter characterizes the Kaiser window, which controls the trade-off between the main lobe width and the side lobe level. Steps Set up the sampling rate and time vector Compute the FFT and periodogram Calculate the frequency resolution and signal power Exclude the signal power from noise calculation Compute the noise power and SNR MATLAB Code for Estimation of SNR from FFT bins clc; clear; close all; % Parameters fs = 8000; f_tone = 1000; N = 8192; t = (0:N-1)/fs; % Generate signal + noise signal = sin(2*pi*f_tone*t); SNR_true_dB = 20; signal_power = mean(signal.^2); noise_power = signal_power / (10^(SNR_true_dB/10)); noisy_signal = signal + sqrt(noise_power) * randn(1, N); % Apply ...

MATLAB Code for ASK, FSK, and PSK (with Online Simulator)

šŸ“˜ Overview & Theory 🧮 MATLAB Code for ASK 🧮 MATLAB Code for FSK 🧮 MATLAB Code for PSK 🧮 Simulator for binary ASK, FSK, and PSK Modulations šŸ“š Further Reading ASK, FSK & PSK HomePage MATLAB Code MATLAB Code for ASK Modulation and Demodulation % The code is written by SalimWireless.Com % Clear previous data and plots clc; clear all; close all; % Parameters Tb = 1; % Bit duration (s) fc = 10; % Carrier frequency (Hz) N_bits = 10; % Number of bits Fs = 100 * fc; % Sampling frequency (ensure at least 2*fc, more for better representation) Ts = 1/Fs; % Sampling interval samples_per_bit = Fs * Tb; % Number of samples per bit duration % Generate random binary data rng(10); % Set random seed for reproducibility binary_data = randi([0, 1], 1, N_bits); % Generate random binary data (0 or 1) % Initialize arrays for continuous signals t_overall = 0:Ts:(N_bits...

Online Simulator for ASK, FSK, and PSK

Try our new Digital Signal Processing Simulator!   Start Simulator for binary ASK Modulation Message Bits (e.g. 1,0,1,0) Carrier Frequency (Hz) Sampling Frequency (Hz) Run Simulation Simulator for binary FSK Modulation Input Bits (e.g. 1,0,1,0) Freq for '1' (Hz) Freq for '0' (Hz) Sampling Rate (Hz) Visualize FSK Signal Simulator for BPSK Modulation ...

Constellation Diagrams of ASK, PSK, and FSK with MATLAB Code + Simulator

šŸ“˜ Overview of Energy per Bit (Eb / N0) 🧮 Online Simulator for constellation diagrams of ASK, FSK, and PSK 🧮 Theory behind Constellation Diagrams of ASK, FSK, and PSK 🧮 MATLAB Codes for Constellation Diagrams of ASK, FSK, and PSK šŸ“š Further Reading šŸ“‚ Other Topics on Constellation Diagrams of ASK, PSK, and FSK ... 🧮 Simulator for constellation diagrams of m-ary PSK 🧮 Simulator for constellation diagrams of m-ary QAM BASK (Binary ASK) Modulation: Transmits one of two signals: 0 or -√Eb, where Eb​ is the energy per bit. These signals represent binary 0 and 1.    BFSK (Binary FSK) Modulation: Transmits one of two signals: +√Eb​ ( On the y-axis, the phase shift of 90 degrees with respect to the x-axis, which is also termed phase offset ) or √Eb (on x-axis), where Eb​ is the energy per bit. These signals represent binary 0 and 1.  BPSK (Binary PSK) Modulation: Transmits one of two signals...

Comparing Baseband and Passband Implementations of ASK, FSK, and PSK

šŸ“˜ Overview 🧮 Baseband and Passband Implementations of ASK, FSK, and PSK 🧮 Difference betwen baseband and passband šŸ“š Further Reading šŸ“‚ Other Topics on Baseband and Passband ... 🧮 Baseband modulation techniques 🧮 Passband modulation techniques   Baseband modulation techniques are methods used to encode information signals onto a baseband signal (a signal with frequencies close to zero). Passband techniques shift these signals to higher carrier frequencies for transmission. Here are the common implementations: Amplitude Shift Keying (ASK) [↗] : In ASK, the amplitude of the signal is varied to represent different symbols. Binary ASK (BASK) is a common implementation where two different amplitudes represent binary values (0 and 1). ASK is simple but susceptible to noise. ASK Baseband (Digital Bits) ASK Passband (Modulated Carrier)     Fig 1:  ASK Passband Modulation (...

LDPC Encoding and Decoding Techniques

šŸ“˜ Overview & Theory 🧮 LDPC Encoding Techniques 🧮 LDPC Decoding Techniques šŸ“š Further Reading 'LDPC' is the abbreviation for 'low density parity check'. LDPC code H matrix contains very few amount of 1's and mostly zeroes. LDPC codes are error correcting code. Using LDPC codes, channel capacities that are close to the theoretical Shannon limit can be achieved.  Low density parity check (LDPC) codes are linear error-correcting block code suitable for error correction in a large block sizes transmitted via very noisy channel. Applications requiring highly reliable information transport over bandwidth restrictions in the presence of noise are increasingly using LDPC codes. 1. LDPC Encoding Technique The proper form of H matrix is derived from the given matrix by doing multiple row operations as shown above. In the above, H is parity check matrix and G is generator matrix. If you consider matrix H as [-P' | I] then matrix G will b...