- DSP log - http://www.dsplog.com -

Inter Carrier Interference (ICI) in OFDM due to frequency offset

Posted By Krishna Sankar On August 8, 2009 @ 5:04 am In OFDM | 65 Comments

In this post, let us evaluate the impact of frequency offset resulting in Inter Carrier Interference (ICI) while receiving an OFDM modulated symbol. We will first discuss the OFDM transmission and reception, the effect of frequency offset and later we will define the loss of orthogonality and resulting signal to noise ratio (SNR) loss due to the presence of frequency offset. The analysis is accompanied by Matlab/Octave simulation scripts.

OFDM transmission

As discussed in the post on Understanding an OFDM transmission,  for sending an OFDM modulated symbol, we use multiple sinusoidals with frequency separation is used, where is the symbol period. The information to be send on each subcarrier is multiplied by the corresponding carrier and the sum of such modulated sinusoidals form the transmit signal. Mathematically, the transmit signal is,

The interpretation of the above equation is as follows:
(a) Each information signal multiplies the sinusoidal having frequency of .
(b) Sum of all such modulated sinusoidals are added and the resultant signal is sent out as .

OFDM reception

In an OFDM receiver, we will multiply the received signal with a bank of correlators and integrate over the period . The correlator to extract information send on subcarrier  is.

The integral,

takes values from till .

Frequency offset

In a typical wireless communication system, the signal to be transmitted is upconverted to a carrier frequency prior to transmission. The receiver is expected to tune to the same carrier frequency for down-converting the signal to baseband, prior to demodulation.

Signal Up/Down conversion [1]

Figure: Up/down conversion

However, due to device impairments the carrier frequency of the receiver need not be same as the carrier frequency of the transmitter. When this happens, the received baseband signal, instead of being centered at DC (0MHz), will be centered at a frequency , where

The baseband representation is (ignoring noise),

, where

is the received signal

is the transmitted signal and

is the frequency offset.

Effect of frequency offset in OFDM receiver

Let us assume that the frequency offset is a fraction of subcarrier spacing i.e.

Also, for simplifying the equations, lets us assume that the transmitted symbols on all subcarriers, 

The received signal is,


The output of the correlator for sub-carrier is,


For  ,

The integral reduces to the OFDM receiver with no impairments case.

However for non zero values of , we can see that the amplitude of the correlation with subcarrier includes

  • distortion due to frequency offset between actual frequency  and the desired frequency .
  • distortion due to interference with other subcarriers with with desired frequency . This term is also known as Inter Carrier Interference (ICI).

Simulation Model

Click here to download the Matlab/Octave script for computing RMS error with frequency offset [2]. The script performs the following:

1. Generates an OFDM symbol with all subcarriers modulated with .

2. Introduce frequency offset and add noise to result in =30dB.

3. Perform demodulation at the receiver.

4. Find the difference between the desired and actual constellation.

5. Compute the rms value of error across all subcarriers.

6. Repeat this for different values of frequency offset.

Plot of the magnitude of error vs frequency offset in OFDM

Figure: Error Magnitude vs frequency offset for OFDM


The theoretical results are computed by .

Quite likely the simulated results are slightly better than theoretical results because the simulated results are computed using average error for all subcarriers (and the subcarriers at the edge undergo lower distortion).

Article printed from DSP log: http://www.dsplog.com

URL to article: http://www.dsplog.com/2009/08/08/effect-of-ici-in-ofdm/

URLs in this post:

[1] Image: http://www.dsplog.com/db-install/wp-content/uploads/2008/03/signal_up_down_conversion.png

[2] Matlab/Octave script for computing RMS error with frequency offset: http://www.dsplog.com/db-install/wp-content/uploads/2009/08/script_frequency_offset_ofdm.m

[3] click here to SUBSCRIBE : http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1348583&loc=en_US

Copyright © 2007-2012 dspLog.com. All rights reserved. This article may not be reused in any fashion without written permission from http://www.dspLog.com.