Orthogonal Frequency Division Multiplexing

We first motivate the use of OFDM by a discussion on inter-symbol interference in frequency-selective fading channels and how multi-carrier modulation can be used to overcome it.

Background

As the bandwidth of the signal used for communication increases, it becomes impractical to assume that the channel has a constant (flat) frequency response for the entire bandwidth of the signal. We will therefore have to account for the frequency-selective nature of the channel (i.e multi-tap delay fading channel). One of the major consequences of this multi-tap delay channel is intersymbol interference (ISI), caused by distortion (spreading) of the transmitted pulses.

Multicarrier modulation is one method of mitigating ISI. In this scheme, the channel is divided into multiple subcarriers which individually can be modulated using independent parallel data streams. Each modulated subcarrier occupies the frequency band BN=1TB_N = \frac{1}{T} where TT is the duration of each data stream. The channel fading effect on each subcarrier can be assumed to be flat. Multicarrier modulated signal can be written as

s(t)=i=0N1sig(t)cos(2πfit+ϕi) s(t) = \sum_{i=0}^{N-1} s_i g(t) \cos(2\pi f_i t + \phi_i)

where sis_i is the symbol corresponding to ii-th stream, g(t)g(t) is the pulse shaping waveform of duration TT and it has a bandwidth BNB_N. The ii-th carrier frequency is given by fi=f0+(i1)Δf, i=1,,Nf_i=f_0+(i-1)\Delta f, ~ i=1,\dots,N.

The minimum possible Δf\Delta f such that the modulated subcarrier remains orthogonal is BNB_N. Therefore, the total bandwidth of the transmitted signal becomes B=NBNB=NB_N. Utilizing the orthogonality of the subcarriers, the data stream can be demodulated independently, which in turn helps in removing the ISI. Note that this ISI removal is attributed to the fact that symbol duration over each sub-carrier TT becomes significantly larger than the delay spread.

How exactly this scheme leads to ISI mitigation will be explained in the section on the OFDM transmitter. Now we are ready to talk about how OFDM is implemented as a form of multicarrier modulation.

OFDM scheme

In the following, we describe the baseband implementation of transmitter and reciever of OFDM. We first motivate the use of OFDM by a discussion on inter-symbol interference in frequency-selective fading channels and how multi-carrier modulation can be used to overcome it.

Background

As the bandwidth of the signal used for communication increases, it becomes impractical to assume that the channel has a constant (flat) frequency response for the entire bandwidth of the signal. We will therefore have to account for the frequency-selective nature of the channel (i.e multi-tap delay fading channel). One of the major consequences of this multi-tap delay channel is intersymbol interference (ISI), caused by distortion (spreading) of the transmitted pulses.

Multicarrier modulation is one method of mitigating ISI. In this scheme, the channel is divided into multiple subcarriers which individually can be modulated using independent parallel data streams. Each modulated subcarrier occupies the frequency band BN=1TB_N = \frac{1}{T} where TT is the duration of each data stream. The channel fading effect on each subcarrier can be assumed to be flat. Multicarrier modulated signal can be written as

s(t)=i=0N1sig(t)cos(2πfit+ϕi) s(t) = \sum_{i=0}^{N-1} s_i g(t) \cos(2\pi f_i t + \phi_i)

where sis_i is the symbol corresponding to ii-th stream, g(t)g(t) is the pulse shaping waveform of duration TT and it has a bandwidth BNB_N. The ii-th carrier frequency is given by fi=f0+(i1)Δf, i=1,,Nf_i=f_0+(i-1)\Delta f, ~ i=1,\dots,N.

The minimum possible Δf\Delta f such that the modulated subcarrier remains orthogonal is BNB_N. Therefore, the total bandwidth of the transmitted signal becomes B=NBNB=NB_N. Utilizing the orthogonality of the subcarriers, the data stream can be demodulated independently, which in turn helps in removing the ISI. Note that this ISI removal is attributed to the fact that symbol duration over each sub-carrier TT becomes significantly larger than the delay spread.

How exactly this scheme leads to ISI mitigation will be explained in the section on the OFDM transmitter. Now we are ready to talk about how OFDM is implemented as a form of multicarrier modulation.

OFDM scheme

In the following, we describe the baseband implementation of transmitter and reciever of OFDM.

Transmitter

The OFDM transmitter schematic is as shown below. Details of each block have been explained in the forthcoming sections.

1. Symbol mapping

We start with a data stream that is encoded using a QAM constellation, resulting in a complex symbol stream. This set of symbols needs to be sent across the NN sub-carriers. We denote this sequence by:

X=[X[0],X[1],,X[N1]]X=[X[0], X[1], \dots, X[N-1]]

These are effectively the discrete frequency components of the modulator output.

2. Series-to-Parallel and IFFT

The OFDM transmitter schematic is as shown below. Details of each block have been explained in the forthcoming sections.

1. Symbol mapping

We start with a data stream that is encoded using a QAM constellation, resulting in a complex symbol stream. This set of symbols needs to be sent across the NN sub-carriers. We denote this sequence by:

X=[X[0],X[1],,X[N1]]X=[X[0], X[1], \dots, X[N-1]]

These are effectively the discrete frequency components of the modulator output.

2. Series-to-Parallel and IFFT

The above sequence of symbols are passed through: The above sequence of symbols are passed through:

  • series-to-parallel converter : The symbols are placed in different subcarriers (parallel) instead of different slots within a single coherence time. Hence, each symbol occupies the symbol time TT, but in its respective frequency band. Since the symbols are better spaced in time, ISI is mitigated.

  • N-point IFFT : It is applied to convert the frequency domain sequence XX into time-domain sequennce xx as given below

  • series-to-parallel converter : The symbols are placed in different subcarriers (parallel) instead of different slots within a single coherence time. Hence, each symbol occupies the symbol time TT, but in its respective frequency band. Since the symbols are better spaced in time, ISI is mitigated.

  • N-point IFFT : It is applied to convert the frequency domain sequence XX into time-domain sequennce xx as given below

x[n]=1Ni=0N1X[i]ej2πnNi,0nN1 \begin{aligned} x[n] = \frac{1}{\sqrt{N}} \sum_{i=0}^{N-1} X[i] e^{j \frac{2\pi n}{N} i}, \quad 0 \leq n \leq N-1 \end{aligned}

3. Parallel-to-Series and Cyclic Prefix

  • The time-domain sequence xx is converted back to serial form

  • A cyclic prefix (CP) of length ( \mu ) is added to sequence XX. The CP added sequence is given by

    3. Parallel-to-Series and Cyclic Prefix

  • The time-domain sequence xx is converted back to serial form

  • A cyclic prefix (CP) of length ( \mu ) is added to sequence XX. The CP added sequence is given by

X~=[X[Nμ1],,X[N1],X[0],X[1],,X[N1]]\tilde{X}=[ X[N-\mu-1], \dots, X[N-1], X[0], X[1], \dots, X[N-1]] X~=[X[Nμ1],,X[N1],X[0],X[1],,X[N1]]\tilde{X}=[ X[N-\mu-1], \dots, X[N-1], X[0], X[1], \dots, X[N-1]]

3. Digital-to-Analog and RF Modulation

  • The resulting signal is converted to analog (D/A)
  • Modulated using a carrier frequency fcf_c
  • Modulated using a carrier frequency fcf_c

Channel

  • The transmitted signal X~\tilde{X} is distorted by the channel (modeled as a FIR filter h[n]h[n] of length μ\mu and corrupted by noise ν[n]\nu[n].
  • The received analog signal r(t) is down-converted to baseband. The sampled baseband signal is given by
  • The transmitted signal X~\tilde{X} is distorted by the channel (modeled as a FIR filter h[n]h[n] of length μ\mu and corrupted by noise ν[n]\nu[n].
  • The received analog signal r(t) is down-converted to baseband. The sampled baseband signal is given by

y[n]=x~[n]h[n]+ν[n],μnN1 \begin{aligned} y[n] = \tilde{x}[n] * h[n] + \nu[n], \quad -\mu \leq n \leq N-1 \end{aligned}

It is to be noted that the cyclic prefix is added to convert the above linear convolution into a circular convolution. Thus, we have

y[n]=h[n]x[n]++ν[n],0nN1 \begin{aligned} y[n] = h[n] \circledast x[n] + + \nu[n], \quad 0 \leq n \leq N-1 \end{aligned}

Note that the above expression is applicable afer the removal of CP.

It is to be noted that the cyclic prefix is added to convert the above linear convolution into a circular convolution. Thus, we have

y[n]=h[n]x[n]++ν[n],0nN1 \begin{aligned} y[n] = h[n] \circledast x[n] + + \nu[n], \quad 0 \leq n \leq N-1 \end{aligned}

Note that the above expression is applicable afer the removal of CP.

Receiver

The OFDM receiver schematic is as shown below. Details of each block have been explained in the forthcoming sections.

The OFDM receiver schematic is as shown below. Details of each block have been explained in the forthcoming sections.

1. Cyclic Prefix Removal and FFT

  • Removal of cyclic prefix : The first μ\mu samples are removed from the sequnce y[n]y[n].
  • The remaining sequence yy of length NN is converted to parallel form and passed through an FFT block. Utilizing the property of FFT of circular convolution, the FFT of the sequence y[n]y[n] becomes
  • Removal of cyclic prefix : The first μ\mu samples are removed from the sequnce y[n]y[n].
  • The remaining sequence yy of length NN is converted to parallel form and passed through an FFT block. Utilizing the property of FFT of circular convolution, the FFT of the sequence y[n]y[n] becomes

Y[i]=H[i]X[i]+ν~[i] \begin{aligned} Y[i] = H[i] X[i] + \tilde{\nu}[i] \end{aligned}

where H[i]H[i] is the channel response (flat-fading channel) of the ii-th subcarrier and ν~[i]\tilde{\nu}[i] is the noise in frequency domain. It can be observed that the symbol loaded on the ii-th subcarrier can be recovered using single tap frequency equalizer as below

X^[i]=Y[i]H[i] \begin{equation} \hat{X}[i] = \frac{Y[i]}{H[i]}\nonumber \end{equation}

and this estimated sequence can be further decoded to recover the transmitted bit stream. where H[i]H[i] is the channel response (flat-fading channel) of the ii-th subcarrier and ν~[i]\tilde{\nu}[i] is the noise in frequency domain. It can be observed that the symbol loaded on the ii-th subcarrier can be recovered using single tap frequency equalizer as below

X^[i]=Y[i]H[i] \begin{equation} \hat{X}[i] = \frac{Y[i]}{H[i]}\nonumber \end{equation}

and this estimated sequence can be further decoded to recover the transmitted bit stream.

2. QAM Demodulation

  • The estimated sequnce X^\hat{X} is converted to serial and QAM demodulation of each symbol can be performed to recover the original data.