Skip to main content

OFDM for 4G & 5G

 

Orthogonal Frequency Division Multiplexing

When a signal with high bandwidth traverses through a medium, it tends to disperse more compared to a signal with lower bandwidth.

A high-bandwidth signal comprises a wide range of frequency components. Each frequency component may interact differently with the transmission medium due to factors such as attenuation, dispersion, and distortion. OFDM combats the high-bandwidth frequency selective channel by dividing the original signal into multiple orthogonal multiplexed narrowband signals. In this way it, overcomes the inter-symbol interferences (ISI) issue.

Block Diagram

 



‘k’ indicates kth position in a input symbol

N is the number of subcarriers

Example: Simple OFDM

 
 
 
Fig 1: Original Information Bits 
 
 


Fig 2: OFDM Signal
 
 

 
Fig 3: Received Demodulated Bits
 

Another Example: (OFDM using QPSK)

1.       Input Parameters:

N   Number of Input bits: 128
Number of subcarriers (FFT length): 64

Cyclic prefix length (CP): 8

Step-by-Step Process:

QPSK Mapping:

Each QPSK symbol represents 2 bits.

‘With 128 bits, the number of QPSK symbols generated will be 64 symbols.

2. OFDM Symbol Construction:


The 64 QPSK symbols exactly fit into 64 subcarriers, meaning we form one OFDM symbol

3. IFFT Operation:
Each OFDM symbol (composed of 64 QPSK symbols) is transformed from the frequency domain to the time domain using a 64-point IFFT.
The output of the IFFT is 64 complex time-domain samples per OFDM symbol.

4. Adding Cyclic Prefix:

A cyclic prefix of length 8 is appended to each 64-sample time-domain OFDM symbol.
Therefore, each OFDM symbol with the cyclic prefix becomes 64 + 8 = 72 samples long.


5. Total Length of OFDM Modulated Signal:

Since we have only one OFDM symbol in this example, the total length of the OFDM
modulated signal is 72 samples.
 

Orthogonal frequency division multiplexing (OFDM) is an acronym for orthogonal frequency division multiplexing. It is a scheme of multicarrier modulation. It's utilized to make greater use of the spectrum. Multiple carriers are used to modulate the message signal in this case. According to Nyquist's law, if the highest operational frequency is fmax, we must sample the signal at a rate of at least 2*fmax in order for the signal to be retrieved at the receiver properly. The signal's bandwidth B, on the other hand, will be 2*fmax.


Multi-path components, or MPCs, are seen while transmitting a signal in a wireless environment. MPCs are numerous copies of the same transmitted signal that arrive at the receiver with time delay or dispersion. If we send the second symbol immediately after the first, the second symbol will interact with the first symbol's time delayed MPCs. Excess delay spread refers to the time gap between the first and last MPCs. However, for measuring the time dispersion of multi path components, or MPCs, RMS delay spread is the most appropriate word. However, the RMS delay spread and the excess delay spread are not the same. The RMS delay spread is the power delay spread's second central momentum. In a wireless context, you've probably noticed signal power delay spread owing to multi-path. The relevant power weightage associated with MPCs is also taken into consideration by RMS delay spread.


Assume that the total bandwidth available is B. The duration of the symbol will then be 1/B. Signals at higher frequencies are subjected to additional reflection and refraction. As a result, more multipath is created, and the signal reaches the receiver via several reflections and refractions. RMS delay spread (say, Td) is substantially more than symbol time length (say, Ts) or Td>>Ts in such circumstances (for very high frequency). When the RMS delay spread is greater than the symbol time length, the symbol interacts with the MPCs of other symbols. This is what we term it technically. Inter-symbol interferences, or ISI, is a better word for this.


We divide the entire available bandwidth B into N number of sub-bands to eliminate inter-symbol interference. The bandwidth of each sub-band will be B/N. The symbol duration, Ts, will be 1/(B/N) if we do this. The symbol duration, Ts, 1/(B/N), will be significantly larger than 1/B, according to the calculations. N = 256, 512, and so on are common values. In the OFDM approach, we employ N point FFT for multi carrier modulation, or MCM.


Let me explain using a mathematical example: the RMS delay spread for an outdoor communication channel is typically 2 to 3 microseconds. If we use single carrier transmission with a transmission bandwidth of 10 MHz, the symbol time duration is Ts = 1/B or 0.1 microsecondTd (=2 to 3 microsecond) is greater than Ts (=0.1 microsecond). Inter-symbol interference, or ISI, is the result of this.


If we divide the broadband bandwidth, B, into N sub-bands, the bandwidth of each sub-band becomes B/N, increasing the symbol time duration, Ts. We normally keep symbol duration periods 10 times longer than RMS delay spread for seamless communication. This rule is also known as the sigma rule of communication.


Diagram:


Fig: Conventional Single carrier transmission



In the diagram above, a traditional single carrier communication system is depicted. B is the total bandwidth. If B = 10 MHz, Ts = 1/(10 MHz) = 0.1 microsecond symbol duration or symbol time. RMS delay spread, Td = 2 - 3 microsecond. As a result, the RMS delay spread is greater than the symbol time. As a result, the desired signal is not recoverable. So, in the next diagram, we're attempting to demonstrate that the entire bandwidth B is divided into N (say, 1000) portions.





Fig: Multicarrier transmission in OFDM



Each sub band's bandwidth is now B/N. Multicarrier modulation is used to modulate the sub band message signal. If N = 1000, then each sub band has a bandwidth of (100 MHz)/1000 = 10 KHz. Each sub band's symbol time, Ts, is now equal to 1/(10KHz) = 100 microsecond. The symbol time is significantly higher than the critical RMS delay spread in this case. Theoretically, That is enough to remove ISI.

[Get MATLAB Code for OFDM]

 Filter Bank Multi-Carrier (FBMC)


'Filter Bank Multi-Carrier' is the abbreviation for 'Filter Bank Multi-Carrier.' To obtain the desired data in an OFDM system, we use inverse fast Fourier transform (IFFT) at the transmitter side, or we use the opposite method or fast Fourier transform at the receiver side. For OFDM, we use the term Tsym, which stands for symbol duration time. As we all know, it's a multicarrier modulation system in which we send a single high data rate signal instead of multiple low data rate signals in parallel. To cancel inter-symbol interference (ISI) in a communication system caused by fading, we divide the entire bandwidth B into N sub bands.

The subcarrier filters of the IFFT/FFT filter banks in OFDM have poor containment, which is one of the main drawbacks of the system. As a result, there is a lot of noise from other users' transmissions.

On the other hand, when transmitting a symbol, we must not only use the Tsym time period, but also add a cyclic prefix. As a result, this phenomenon has an impact on bandwidth efficiency.

Another explanation is that when we send a signal over a multicarrier system, the carrier signal behaves like a sinc wave. As a result, every subcarrier can interfere with the subcarriers before and after it.

In this case, FBMC resolves the concerns with the OFDM system. To differentiate the sub carriers, we utilise a digital filter. We also don't require the cyclic prefix in this case. Digital filters are sharp in nature, reducing interference between other subcarriers significantly.



# OFDM delay spread channel to parallel fading channel conversion



People are good at skipping over material they already know!

View Related Topics to







Admin & Author: Salim

profile

  Website: www.salimwireless.com
  Interests: Signal Processing, Telecommunication, 5G Technology, Present & Future Wireless Technologies, Digital Signal Processing, Computer Networks, Millimeter Wave Band Channel, Web Development
  Seeking an opportunity in the Teaching or Electronics & Telecommunication domains.
  Possess M.Tech in Electronic Communication Systems.


Contact Us

Name

Email *

Message *

Popular Posts

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

Modulation Constellation Diagrams BER vs. SNR BER vs SNR for M-QAM, M-PSK, QPSk, BPSK, ... 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. It is defined as,  In mathematics, BER = (number of bits received in error / total number of transmitted bits)  On the other hand, SNR refers to the signal-to-noise power ratio. For ease of calculation, we commonly convert it to dB or decibels.   What is Signal the signal-to-noise ratio (SNR)? SNR = signal power/noise power (SNR is a ratio of signal power to noise power) SNR (in dB) = 10*log(signal power / noise power) [base 10] For instance, the SNR for a given communication system is 3dB. So, SNR (in ratio) = 10^{SNR (in dB) / 10} = 2 Therefore, in this instance, the s...

Antenna Gain-Combining Methods - EGC, MRC, SC, and RMSGC

 There are different antenna gain-combining methods. They are as follows. 1. Equal gain combining (EGC) 2. Maximum ratio combining (MRC) 3. Selective combining (SC) 4. Root mean square gain combining (RMSGC) 1. Equal gain combining method We add the correlated data streams from different antennas in the equal gain combining method. Then we multiply the resultant data with (1/(number of antennas)) For example, for two antenna gain-combining  If the received symbols are y1 and y2, then  Equal combing gain, y_egc = 0.5 * (y1 + y2) 2. Maximum ratio combining method We multiply the individual data streams with weights in the maximum ratio combining method. More weightage is multiplied by those data streams with maximum {|h|^2}, where h denotes the channel impulse response. And less weightage is multiplied by those data streams with corresponding small value of  {|h|^2}.  Then we sum the data streams to improve SNR. In the case of Maximum Ratio Combining, if y1 an...

Comparisons among ASK, PSK, and FSK | And the definitions of each

Modulation ASK, FSK & PSK Constellation MATLAB Simulink MATLAB Code Comparisons among ASK, PSK, and FSK    Comparisons among ASK, PSK, and FSK Comparison among ASK,  FSK, and PSK Performance Comparison: 1. Noise Sensitivity:    - ASK is the most sensitive to noise due to its reliance on amplitude variations.    - PSK is less sensitive to noise compared to ASK.    - FSK is relatively more robust against noise, making it suitable for noisy environments. 2. Bandwidth Efficiency:    - PSK is the most bandwidth-efficient, requiring less bandwidth than FSK for the same data rate.    - FSK requires wider bandwidth compared to PSK.    - ASK's bandwidth efficiency lies between FSK and PSK. Bandwidth Calculator for ASK, FSK, and PSK The baud rate represents the number of symbols transmitted per second Select Modulation Type: ASK...

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

Modulation Constellation Diagrams BER vs. SNR MATLAB code for BER vs SNR for M-QAM, M-PSK, QPSk, BPSK, ...   MATLAB Script for  BER vs. SNR for M-QAM, M-PSK, QPSk, BPSK %Written by Salim Wireless %Visit www.salimwireless.com for study materials on wireless communication %or, if you want to learn how to code in MATLAB clc; clear; close all; % Parameters num_symbols = 1e5; % Number of symbols snr_db = -20:2:20; % Range of SNR values in dB % PSK and QAM orders to be tested psk_orders = [2, 4, 8, 16, 32]; qam_orders = [4, 16, 64, 256]; % Initialize BER arrays ber_psk_results = zeros(length(psk_orders), length(snr_db)); ber_qam_results = zeros(length(qam_orders), length(snr_db)); % BER calculation for each PSK order and SNR value for i = 1:length(psk_orders) psk_order = psk_orders(i); for j = 1:length(snr_db) % Generate random symbols data_symbols = randi([0, psk_order-1], 1, num_symb...

Theoretical and simulated BER vs. SNR for ASK, FSK, and PSK

  BER vs. SNR denotes how many bits in error are received in a communication process for a particular Signal-to-noise (SNR) ratio. In most cases, SNR is measured in decibel (dB). For a typical communication system, a signal is often affected by two types of noises 1. Additive White Gaussian Noise (AWGN) 2. Rayleigh Fading In the case of additive white Gaussian noise (AWGN), random magnitude is added to the transmitted signal. On the other hand, Rayleigh fading (due to multipath) attenuates the different frequency components of a signal differently. A good signal-to-noise ratio tries to mitigate the effect of noise.  Calculate BER for Binary ASK Modulation The theoretical BER for binary ASK (BASK) in an AWGN channel is given by: BER  = (1/2) * erfc(0.5 * sqrt(SNR_ask));   Enter SNR (dB): Calculate BER BER vs. SNR curves for ASK, FSK, and PSK Calculate BER for Binary FSK Modulation The theoretical BER for binary FSK (BFSK) in a...

MATLAB Code for Pulse Amplitude Modulation (PAM) and Demodulation

  Pulse Amplitude Modulation (PAM) & Demodulation MATLAB Script clc; clear all; close all; fm= 10; % frequency of the message signal fc= 100; % frequency of the carrier signal fs=1000*fm; % (=100KHz) sampling frequency (where 1000 is the upsampling factor) t=0:1/fs:1; % sampling rate of (1/fs = 100 kHz) m=1*cos(2*pi*fm*t); % Message signal with period 2*pi*fm (sinusoidal wave signal) c=0.5*square(2*pi*fc*t)+0.5; % square wave with period 2*pi*fc s=m.*c; % modulated signal (multiplication of element by element) subplot(4,1,1); plot(t,m); title('Message signal'); xlabel ('Time'); ylabel('Amplitude'); subplot(4,1,2); plot(t,c); title('Carrier signal'); xlabel('Time'); ylabel('Amplitude'); subplot(4,1,3); plot(t,s); title('Modulated signal'); xlabel('Time'); ylabel('Amplitude'); %demdulated d=s.*c; % At receiver, received signal is multiplied by carrier signal filter=fir1(200,fm/fs,'low'); % low-pass FIR fi...

Constellation Diagrams of ASK, PSK, and FSK

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: +√Eb​ or -√Eb (they differ by 180 degree phase shift), where Eb​ is the energy per bit. These signals represent binary 0 and 1.  Key Points For Binary Amplitude Shift Keying (BASK), binary bit '0' can be represented as lower level voltage or no signal and bit '1' as higher level voltage.  For Binary Frequency Shift Keying (BFSK), you can map binary bit '0' to 'j' and bit '1' to '1'. So, signals are in phase.  A phase shift of 0 degrees could represent a binary '1...

Ultra-Wideband | Positioning, Frequency Range, Power and AoA & AoD detection

Frequency Bands Ultra-Wideband... UWB functions with the signal's so-called Time of Flight rather than RSSI (Received Signal Strength Indication), which makes technology more precise and enables it to conduct extremely precise ranging measurements. This is in contrast to traditional radio technologies (like Bluetooth or Wi-Fi). Key Features of UWB Bands UWB in order to bring decimeter-level positioning to the market There is almost no interference with other radio communication systems Multipath signal propagation resistance  resistance to noise  Low-power transceiver required Ultra Wide Band or UWB comes under the  Super High Frequency Band (SHF) range, as SHF ranges from 3 to 30 GHz. UWB frequency range: 3.1 GHz to 10.6 GHz Ultra-wideband or UWB technology is used for high-speed short-range wireless communication protocol. Now, it is a globally accepted protocol used in Mobile Telephony, AirTags, Medical fields, and NFC (near-field co...