Skip to main content

OFDM Transmission in Practical LTE and 5G Systems


OFDM Transmission in Practical LTE and 5G Systems

Understanding the difference between baseband processing and real RF transmission in modern communication systems.

1. What We Study vs What Is Actually Transmitted

In textbooks, the OFDM signal is written as:

\[ x(t) = \sum_{k} X[k] e^{j 2\pi f_k t} \]

This represents a complex baseband signal. However, antennas cannot transmit complex numbers. They transmit real RF signals.

2. Practical Transmitter Chain (LTE / 5G)

In systems like LTE (4G) and 5G NR, the transmission process works as follows:

Step 1: Digital Baseband Processing

  1. Bits
  2. QAM Mapping
  3. OFDM IFFT
  4. Add Cyclic Prefix

The result is:

\[ x_{BB}[n] = I[n] + jQ[n] \]

This is a complex baseband discrete-time signal. It is still digital and complex.

Step 2: Digital-to-Analog Conversion (DAC)

  • I[n] → DAC → analog I(t)
  • Q[n] → DAC → analog Q(t)

Now we have two real analog signals: In-phase (I) and Quadrature (Q).

Step 3: Upconversion to RF

The signals are mixed with a carrier frequency:

\[ s(t) = I(t)\cos(2\pi f_c t) - Q(t)\sin(2\pi f_c t) \]

This produces a real RF passband signal centered at carrier frequency \( f_c \).

Example carrier frequencies:

  • LTE: ~2.1 GHz
  • 5G: 3.5 GHz or 28 GHz

This RF signal is sent to the power amplifier and antenna.

3. Are We Using Baseband or Not?

  • ✔ Processing is done in baseband
  • ✔ Transmission is done in passband (RF)

Baseband exists inside the DSP/FPGA/modem. Passband exists at the RF front-end and antenna.

4. Why We Study Baseband OFDM

The real transmitted RF signal can be written as:

\[ \text{Passband signal} = \Re \{ x_{BB}(t) e^{j2\pi f_c t} \} \]

It is mathematically easier to analyze communication systems in baseband. Channel estimation, equalization, and OTFS processing are all done using complex baseband representation.

5. Receiver Operation

  1. Antenna receives RF signal
  2. Downconvert using cosine and sine carriers
  3. Low-pass filter
  4. ADC (Analog-to-Digital Conversion)
  5. Recover complex baseband
  6. Remove Cyclic Prefix
  7. FFT
  8. Demodulate

Internally, LTE and 5G always process complex baseband signals.

6. System Flow Summary


Bits
 ↓
QAM
 ↓
IFFT (OFDM)
 ↓
Complex Baseband (I + jQ)
 ↓
DAC
 ↓
I/Q Mixer (Upconversion)
 ↓
Real RF Signal
 ↓
Antenna
        

7. Important Insight

When you simulate OFDM in MATLAB using:

ifft()

You are generating complex baseband samples — exactly what LTE and 5G generate internally before RF upconversion.

What simulations typically omit are:

  • DAC
  • RF Mixer
  • Power Amplifier
  • Physical RF Channel

8. Connection to OTFS

OTFS also works in complex baseband and produces complex samples. The RF hardware chain remains the same as OFDM.

The difference lies only in baseband signal processing.

People are good at skipping over material they already know!

View Related Topics to







Contact Us

Name

Email *

Message *

Popular Posts

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

📘 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...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...

📘 Overview of BER and SNR 🧮 Online Simulator for BER calculation of m-ary QAM and m-ary PSK 🧮 MATLAB Code for BER calculation of M-ary QAM, M-ary PSK, QPSK, BPSK, ... 📚 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 (after the demodulation process) compared to the total number of bits sent in a communication process. BER = (number of bits received in error) / (total number of tran...

Theoretical BER vs SNR for m-ary PSK and QAM

Relationship Between Bit Error Rate (BER) and Signal-to-Noise Ratio (SNR) The relationship between Bit Error Rate (BER) and Signal-to-Noise Ratio (SNR) is a fundamental concept in digital communication systems. Here’s a detailed explanation: BER (Bit Error Rate): The ratio of the number of bits incorrectly received to the total number of bits transmitted. It measures the quality of the communication link. SNR (Signal-to-Noise Ratio): The ratio of the signal power to the noise power, indicating how much the signal is corrupted by noise. Relationship The BER typically decreases as the SNR increases. This relationship helps evaluate the performance of various modulation schemes. BPSK (Binary Phase Shift Keying) Simple and robust. BER in AWGN channel: BER = 0.5 × erfc(√SNR) Performs well at low SNR. QPSK (Quadrature...

Q-function in BER vs SNR Calculation

Q-function in BER vs. SNR Calculation In the context of Bit Error Rate (BER) and Signal-to-Noise Ratio (SNR) calculations, the Q-function plays a significant role, especially in digital communications and signal processing . What is the Q-function? The Q-function is a mathematical function that represents the tail probability of the standard normal distribution. Specifically, it is defined as: Q(x) = (1 / sqrt(2Ï€)) ∫â‚“∞ e^(-t² / 2) dt In simpler terms, the Q-function gives the probability that a standard normal random variable exceeds a value x . This is closely related to the complementary cumulative distribution function of the normal distribution. The Role of the Q-function in BER vs. SNR The Q-function is widely used in the calculation of the Bit Error Rate (BER) in communication systems, particularly in systems like Binary Phase Shift Ke...

Fading : Slow & Fast and Large & Small Scale Fading

📘 Overview 📘 LARGE SCALE FADING 📘 SMALL SCALE FADING 📘 SLOW FADING 📘 FAST FADING 🧮 MATLAB Codes 📚 Further Reading LARGE SCALE FADING The term 'Large scale fading' is used to describe variations in received signal power over a long distance, usually just considering shadowing.  Assume that a transmitter (say, a cell tower) and a receiver  (say, your smartphone) are in constant communication. Take into account the fact that you are in a moving vehicle. An obstacle, such as a tall building, comes between your cell tower and your vehicle's line of sight (LOS) path. Then you'll notice a decline in the power of your received signal on the spectrogram. Large-scale fading is the term for this type of phenomenon. SMALL SCALE FADING  Small scale fading is a term that describes rapid fluctuations in the received signal power on a small time scale. This includes multipath propagation effects as well as movement-induced Doppler fr...

MATLAB code for BER vs SNR for M-QAM, M-PSK, QPSk, BPSK, ...

🧮 MATLAB Code for BPSK, M-ary PSK, and M-ary QAM Together 🧮 MATLAB Code for M-ary QAM 🧮 MATLAB Code for M-ary PSK 📚 Further Reading MATLAB Script for BER vs. SNR for M-QAM, M-PSK, QPSK, BPSK % Written by Salim Wireless clc; clear; close all; num_symbols = 1e5; snr_db = -20:2:20; psk_orders = [2, 4, 8, 16, 32]; qam_orders = [4, 16, 64, 256]; ber_psk_results = zeros(length(psk_orders), length(snr_db)); ber_qam_results = zeros(length(qam_orders), length(snr_db)); for i = 1:length(psk_orders) psk_order = psk_orders(i); for j = 1:length(snr_db) data_symbols = randi([0, psk_order-1], 1, num_symbols); modulated_signal = pskmod(data_symbols, psk_order, pi/psk_order); received_signal = awgn(modulated_signal, snr_db(j), 'measured'); demodulated_symbols = pskdemod(received_signal, psk_order, pi/psk_order); ber_psk_results(i, j) = sum(data_symbols ~= demodulated_symbols) / num_symbols; end end for i...

Wiener Filter Theory: Equations, Error Signal, and MSE

  Assuming known stationary signal and noise spectra and additive noise, the Wiener filter is a filter used in signal processing to provide an estimate of a desired or target random process through linear time-invariant (LTI) filtering of an observed noisy process. The mean square error between the intended process and the estimated random process is reduced by the Wiener filter. Fig: Block diagram view of the FIR Wiener filter for discrete series. An input signal x[n] is convolved with the Wiener filter g[n] and the result is compared to a reference signal s[n] to obtain the filtering error e[n]. In the big picture, the signal is attenuated and added with noise, then the signal is passed through a Wiener filter. And the function of the Wiener filter is to minimize the mean square error between the filter output of the received signal and the reference signal by adjusting the Wiener filter tap coefficient.   Description...