ECS455: Chapter 5 OFDM. ECS455: Chapter 5 OFDM. OFDM: Overview. OFDM Applications. Dr.Prapun Suksompong prapun.com/ecs455

Similar documents
ECS455: Chapter 5 OFDM

EE6604 Personal & Mobile Communications. Week 15. OFDM on AWGN and ISI Channels

Mobile Communications TCS 455

Nagoya Institute of Technology

ECS455: Chapter 4 Multiple Access

DFT-Based FIR Filtering. See Porat s Book: 4.7, 5.6

EEO 401 Digital Signal Processing Prof. Mark Fowler

ECS455: Chapter 4 Multiple Access

ECS455 Chapter 3 Call Blocking Probability

Single-Carrier Block Transmission With Frequency-Domain Equalisation

Lecture 8: Orthogonal Frequency Division Multiplexing (OFDM)

In this Lecture. Frequency domain analysis

Analog vs. discrete signals

A Computationally Efficient Block Transmission Scheme Based on Approximated Cholesky Factors

FBMC/OQAM transceivers for 5G mobile communication systems. François Rottenberg

Communications and Signal Processing Spring 2017 MSE Exam

Lecture 4 Capacity of Wireless Channels

Lecture 7: Wireless Channels and Diversity Advanced Digital Communications (EQ2410) 1

Estimation of the Capacity of Multipath Infrared Channels

Physical Layer and Coding

Module 3. Convolution. Aim

Fall 2011, EE123 Digital Signal Processing

Large Zero Autocorrelation Zone of Golay Sequences and 4 q -QAM Golay Complementary Sequences

Multicarrier transmission DMT/OFDM

Lecture 2. Fading Channel

HST.582J / 6.555J / J Biomedical Signal and Image Processing Spring 2007

Square Root Raised Cosine Filter

Discrete Fourier Transform

ENT 315 Medical Signal Processing CHAPTER 2 DISCRETE FOURIER TRANSFORM. Dr. Lim Chee Chin

Lecture 8: MIMO Architectures (II) Theoretical Foundations of Wireless Communications 1. Overview. Ragnar Thobaben CommTh/EES/KTH

Digital Communication Systems ECS 452

Principles of Communications Lecture 8: Baseband Communication Systems. Chih-Wei Liu 劉志尉 National Chiao Tung University

Intercarrier and Intersymbol Interference Analysis of OFDM Systems on Time-Varying channels

Introduction to DFT. Deployment of Telecommunication Infrastructures. Azadeh Faridi DTIC UPF, Spring 2009

EE5713 : Advanced Digital Communications

Fourier Analysis of Signals Using the DFT

Lecture 6: Modeling of MIMO Channels Theoretical Foundations of Wireless Communications 1. Overview. CommTh/EES/KTH

EE123 Digital Signal Processing

Copyright license. Exchanging Information with the Stars. The goal. Some challenges

LECTURE 16 AND 17. Digital signaling on frequency selective fading channels. Notes Prepared by: Abhishek Sood

8 The Discrete Fourier Transform (DFT)

ECS332: Midterm Examination (Set I) Seat

Lecture 5: Antenna Diversity and MIMO Capacity Theoretical Foundations of Wireless Communications 1. Overview. CommTh/EES/KTH

13.1 Convolution and Deconvolution Using the FFT

Introduction to Sparsity in Signal Processing

CS 179: GPU Programming. Lecture 9 / Homework 3


Lecture 6: Modeling of MIMO Channels Theoretical Foundations of Wireless Communications 1

Fourier Analysis Overview (0B)

EE538 Digital Signal Processing I Session 13 Exam 1 Live: Wed., Sept. 18, Cover Sheet

! Circular Convolution. " Linear convolution with circular convolution. ! Discrete Fourier Transform. " Linear convolution through circular

ELECTRONICS & COMMUNICATIONS DIGITAL COMMUNICATIONS

ECE538 Final Exam Fall 2017 Digital Signal Processing I 14 December Cover Sheet

CS 179: GPU Programming. Lecture 9 / Homework 3

Random Matrices and Wireless Communications

Discrete-time signals and systems

Maximum Achievable Diversity for MIMO-OFDM Systems with Arbitrary. Spatial Correlation

Digital Signal Processing. Midterm 2 Solutions

Lecture 20: Discrete Fourier Transform and FFT

ECE6604 PERSONAL & MOBILE COMMUNICATIONS. Week 3. Flat Fading Channels Envelope Distribution Autocorrelation of a Random Process

ZF-BLE Joint Detection for TD-SCDMA

LECTURE 18. Lecture outline Gaussian channels: parallel colored noise inter-symbol interference general case: multiple inputs and outputs

Chapter 8 The Discrete Fourier Transform

Fourier analysis of discrete-time signals. (Lathi Chapt. 10 and these slides)

Design of MMSE Multiuser Detectors using Random Matrix Techniques

Lecture 4 Capacity of Wireless Channels

Revision of Lecture 4

OFDM Transmission. over Rapidly Changing Channels. Zijian Tang

2. Wireless Fading Channels

Lecture 7. Fourier Analysis

An Adaptive Blind Channel Shortening Algorithm for MCM Systems

Direct-Sequence Spread-Spectrum

Neural Networks 2. 2 Receptive fields and dealing with image inputs

Channel Shortening for Bit Rate Maximization in DMT Communication Systems

Using MATLAB with the Convolution Method

POWER ALLOCATION AND OPTIMAL TX/RX STRUCTURES FOR MIMO SYSTEMS

UNIT I INFORMATION THEORY. I k log 2

Properties of LTI Systems

Projects in Wireless Communication Lecture 1

Digital Baseband Systems. Reference: Digital Communications John G. Proakis

NORWEGIAN UNIVERSITY OF SCIENCE AND TECHNOLOGY DEPARTMENT OF ELECTRONICS AND TELECOMMUNICATIONS

3.2 Complex Sinusoids and Frequency Response of LTI Systems

Signal Design for Band-Limited Channels

Chapter 2 Underwater Acoustic Channel Models

Homework #1 Solution

Introduction to Sparsity in Signal Processing

MA3232 Summary 5. d y1 dy1. MATLAB has a number of built-in functions for solving stiff systems of ODEs. There are ode15s, ode23s, ode23t, ode23tb.

A6523 Signal Modeling, Statistical Inference and Data Mining in Astrophysics Spring

2013/Fall-Winter Term Monday 12:50 Room# or 5F Meeting Room Instructor: Fire Tom Wada, Professor

CS6956: Wireless and Mobile Networks Lecture Notes: 2/4/2015

Minimum BER Linear Transceivers for Block. Communication Systems. Lecturer: Tom Luo

Topic 7. Convolution, Filters, Correlation, Representation. Bryan Pardo, 2008, Northwestern University EECS 352: Machine Perception of Music and Audio

Residual carrier frequency offset and symbol timing offset in narrow-band OFDM modulation

EE-210. Signals and Systems Homework 7 Solutions

New theoretical framework for OFDM/CDMA systems with peak-limited nonlinearities

Lecture 11 FIR Filters

Signal Model and System Definitions

9 THEORY OF CODES. 9.0 Introduction. 9.1 Noise

A Family of Nyquist Filters Based on Generalized Raised-Cosine Spectra

Advanced 3G and 4G Wireless Communication Prof. Aditya K. Jagannatham Department of Electrical Engineering Indian Institute of Technology, Kanpur

Transcription:

ECS455: Chapter 5 OFDM OFDM: Overview Let S = (S 1, S 2,, S ) contains the information symbols. S IFFT FFT Inverse fast Fourier transform Fast Fourier transform 1 Dr.Prapun Suksompong prapun.com/ecs455 Office Hours: BKD, 6th floor of Sirindhralai building Tuesday 14:20-15:20 Wednesday 14:20-15:20 Friday 9:15-10:15 4 OFDM Applications 802.11 Wi-Fi: a/g/n/ac versions DVB-T (Digital Video Broadcasting Terrestrial) terrestrial digital TV broadcast system used in most of the world outside orth America DMT (the standard form of ADSL - Asymmetric Digital Subscriber Line) WiMAX, LTE (OFDMA) xf xf xf xf X X X X X F X F X F X F ECS455: Chapter 5 OFDM X X X X 5.1 Implementation: DFT and FFT 2 5 Dr.Prapun Suksompong prapun.com/ecs455 Office Hours: BKD, 6th floor of Sirindhralai building Tuesday 14:20-15:20 Wednesday 14:20-15:20 Friday 9:15-10:15

OFDM and CDMA CDMA s key equation All the rows of are orthogonal Key property of : For sync. CDMA, we use the Hadamard matrix H. For OFDM, we use DFT matrix. The matrix is complex-valued. DFT matrix Key Property: Element on the pth row and qth column is given by j p q e ote that the -1 are there because we start from row 1 and column 1 (not from row 0 and column 0). 7 9 Discrete Fourier Transform (DFT) Here, we work with -point signals (finite-length sequences (vectors) of length ) in both time and frequency domain. Example: = 2 8 x X x X x X 10 Suppose >> fft([2 5]) ans = 7-3 >> ifft([7-3]) ans = 2 5

Connection to CDMA Efficient Implementation: (I)FFT The rows of are orthogonal. So are the columns. Proof: Let be the k th row of. k k kq kq k q k q q q q q kk kk q q 11 kk j e kk kk kk kk k k q k k q So, replaces the role of in CDMA. 13 [Bahai, 2002, Fig. 2.9] An -point FFT requires only on the order of log multiplications, rather than 2 as in a straightforward computation. Discrete Fourier Transform (DFT) Matrix form: Pointwise form: n k or, equivalently, nk X k x n X k x n n k j ft j ft xt X f e df x f X te dt 12 n jnk X k e x n X k x n e Comparison with Fourier transform n k n nk jnk 14 FFT The history of the FFT is complicated. As with many discoveries and inventions, it arrived before the (computer) world was ready for it. Usually done with a power of two. Very efficient in terms of computing time Ideally suited to the binary arithmetic of digital computers. Ex: From the implementation point of view it is better to have, for example, a FFT size of 1024 even if only 600 outputs are used than try to have another length for FFT between 600 and 1024. References: E. Oran Brigham, The Fast Fourier Transform, Prentice-Hall, 1974.

OFDM with Memoryless Channel 15 Sample every T s / ht t h t t rt ht st wt st wt rn sn wn FFT sn S n R n S W k k k Additive white Gaussian noise Sub-channel are independent. (o ICI) 17 ECS455: Chapter 5 OFDM Dr.Prapun Suksompong prapun.com/ecs455 5.2 Cyclic Prefix (CP) OFDM implementation by IFFT/FFT S k Multipath Propagation In a wireless mobile communication system, a transmitted signal propagating through the wireless channel often encounters multiple reflective paths until it reaches the receiver We refer to this phenomenon as multipath propagation and it causes fluctuation of the amplitude and phase of the received signal. We call this fluctuation multipath fading. R k S k 16 This form of OFDM is often referred to as Discrete Multi-Tone (DMT). 18

Cyclic Prefix: Motivation To reduce the ISI, add guard interval larger than that of the estimated delay spread. If the guard interval is left empty, multipath fading will destroy orthogonality of the sub-carriers, i.e., ICI (inter-channel interference) still exists. Solution: To prevent both the ISI as well as the ICI, OFDM symbol is cyclically extended into the guard interval. Cyclic Prefix 19 21 Channel with Finite Memory Discrete time baseband model: Remarks: y n h s n w n h m s n m w n where iid v m hn nn C wn We will assume that [Tse Viswanath, 2005, Sec. 2.2.3] Recall: Convolution Flip Shift Multiply (pointwise) Add x hn xmhnm m 20 22

23 Circular Convolution Replicate x (now it looks periodic) Then, perform the usual convolution only from n = 0 to -1 (Regular Convolution) 25 Discussion Regular convolution of an 1 point vector and an 2 point vector gives ( 1 + 2-1)-point vector. Circular convolution is performed between two equallength vectors. The results also has the same length. Circular convolution can be used to find regular convolution by zero-padding. Zero-pad the vectors so that their length is 1 + 2-1. Example: 24 Circular Convolution: Examples 1 Find >> conv([1,2,3],[4,5,6]) ans = 4 13 28 27 18 >> cconv([1,2,3],[4,5,6],3) ans = 31 31 28 >> cconv([1,2,3,0,0],[4,5,6,0,0],5) ans = 4.0000 13.0000 28.0000 27.0000 18.0000 26 Circular Convolution in Communication We want the receiver to obtain the circular convolution of the signal (channel input) and the channel. Q: Why? A: CTFT: convolution in time domain corresponds to multiplication in frequency domain. This fact does not hold for DFT. DFT: circular convolution in (discrete) time domain corresponds to multiplication in (discrete) frequency domain. We want to have multiplication in frequency domain. So, we want circular convolution and not the regular convolution. Problem: Real channel does regular convolution. Solution: With cyclic prefix, regular convolution can be used to create circular convolution.

Let s look closer at how we carry out the circular Example 2 convolution operation. Recall that we replicate the x and then perform the Solution: regular convolution (for points) Example 2 Copy the last samples of the symbols to the beginning of the symbol. This partial replica is called the cyclic prefix. Try this: use only the necessary part of the replica and then convolute (regular convolution) with the channel. 27 Goal: Get these numbers using regular convolution 29 Junk! Example 2 Observation: We don t need to replicate the x indefinitely. Furthermore, when h is shorter than x, we need only a part of one replica. ot needed in the calculation Example 2 We now know that Cyclic Prefix Similarly, you may check that Cyclic Prefix 28 30

Example 3 We know, from Example 2, that [ 1 2 1-2 3 1 2] * [3 2 1] = [ 3 8 8-2 6 7 11 5 2] And that [-2 1 2 1-3 -2 1] * [3 2 1] = [-6-1 6 8-5 -11-4 0 1] Check that [ 1 2 1-2 3 1 2 0 0 0 0 0 0 0] * [3 2 1] = [ 3 8 8-2 6 7 11 5 2 0 0 0 0 0 0 0] and [ 0 0 0 0 0 0 0-2 1 2 1-3 -2 1] * [3 2 1] Putting results together Suppose x (1) = [1-2 3 1 2] and x (2) = [2 1-3 -2 1] Suppose h = [3 2 1] At the receiver, we want to get [1-2 3 1 2] * [3 2 1 0 0] = [8-2 6 7 11] [2 1-3 -2 1] * [3 2 1 0 0] = [6 8-5 -11-4] We transmit [ 1 2 1-2 3 1 2-2 1 2 1-3 -2 1]. Cyclic prefix Cyclic prefix At the receiver, we get [ 1 2 1-2 3 1 2-2 1 2 1-3 -2 1] * [3 2 1] = [ 3 8 8-2 6 7 11-1 1 6 8-5 -11-4 0 1] = [ 0 0 0 0 0 0 0-6 -1 6 8-5 -11-4 0 1] 31 33 Junk! To be thrown away by the receiver. Example 4 We know that [ 1 2 1-2 3 1 2] * [3 2 1] = [ 3 8 8-2 6 7 11 5 2] [-2 1 2 1-3 -2 1] * [3 2 1] = [-6-1 6 8-5 -11-4 0 1] Using Example 3, we have [ 1 2 1-2 3 1 2-2 1 2 1-3 -2 1] * [3 2 1] = [ 1 2 1-2 3 1 2 0 0 0 0 0 0 0] * [3 2 1] +[ 0 0 0 0 0 0 0-2 1 2 1-3 -2 1] = [ 3 8 8-2 6 7 11 5 2 0 0 0 0 0 0 0] +[ 0 0 0 0 0 0 0-6 -1 6 8-5 -11-4 0 1] = [ 3 8 8-2 6 7 11-1 1 6 8-5 -11-4 0 1] Circular Convolution: Key Properties Consider an -point signal x[n] Cyclic Prefix (CP) insertion: If x[n] is extended by copying the last samples of the symbols at the beginning of the symbol: Key Property 1: Key Property 2: xn n xn xn vn h x n hx n n h x n H X k k 32 34

35 h h h h OFDM with CP for Channel w/ Memory To send samples S = (S 0, S 1,, S -1 ) First apply IFFT with scaling by : Then, add cyclic prefix s s s s This is inputted to the channel The channel output is which can be viewed as p p r r Remove cyclic prefix to get. (We know that.) Then apply FFT with scaling by : By circular convolution property of DFT, R HS k k k R zero-padded to length HS k k k Rk Sk H k o ICI! 37 MATLAB Example (2/2) %--------------------------- % Convolve with channel y = 0.00 + 0.00i -0.50 + 2.50i 2.85 + 0.75i 0.35-2.25i 0.15-0.75i y = conv(x,h); -0.55 + 2.25i 5.35 + 0.75i 3.10-0.75i 2.50-0.30i 2.10 + 0.90i H = fft([h zeros(1,-v-1)]); 6.10 + 0.30i 3.30-0.90i %--------------------------- % OFDM receiver y = y(1:((+v)*n)); yt = reshape(y,(+v),n).'; % Reshape matrix for easier % removal of cyclic prefix r = yt(:,v+1:v+); % Eliminate junk (cyclic prefix) Rt = (1/sqrt())*fft(r,[],2); % Calculate the FFT with scaling r = 2.85 + 0.75i 0.35-2.25i 0.15-0.75i -0.55 + 2.25i FFT Rt = 2.50-0.30i 2.10 + 0.90i 6.10 + 0.30i 3.30-0.90i w/ scaling 1.4 + 0.0i -0.9 + 0.3i 1.6 + 0.0i 3.6 + 1.2i 7.0 + 0.0i -0.9 + 0.3i 1.6 + 0.0i -2.7-0.9i (row-wise) % "Equalization" S_hatt = zeros(size(rt)); for i=1:length(h) S_hatt(:,i) = Rt(:,i)/H(i); end S_hat = reshape(s_hatt.',1,*n) % Divide Rk (the kth column) by Hk Shatt = 1-1 2 4 5-1 2-3 S_hat = [1-1 2 4 5-1 2-3] MATLAB Example (1/2) S = [1-1 2 4 5-1 2-3]; % data stream h = [1 0.3 0.1]; % OFDM transmitter = 4; % umber of data symbols per OFDM symbol n = length(s)/; % umber of data blocks St = (reshape(s,,n)).'; % Reshape stream to matrix for % easier addition of cyclic prefix st = (sqrt())*ifft(st,[],2); % Calculate the IFFT with scaling St = 1-1 2 4 5-1 2-3 IFFT w/ scaling (row-wise) st = 3.0 + 0.0i -0.5-2.5i c 0.0 + 0.0i -0.5 + 2.5i 1.5 + 0.0i 1.5 + 1.0i 5.5 + 0.0i 1.5-1.0i v = length(h)-1; xt = [st(:,(-(v-1)):) st]; % Add Cyclic Prefix x = (reshape(xt.',((+v)*n),1)).'; % Reshape back to stream OFDM System Design: CP A good ratio between the CP interval and symbol duration should be found, so that all multipaths are resolved and not significant amount of energy is lost due to CP. As a thumb rule, the CP interval must be two to four times larger than the root mean square (RMS) delay spread. x = 0.0 + 0.0i -0.5 + 2.5i 3.0 + 0.0i -0.5-2.5i 0.0 + 0.0i -0.5 + 2.5i 5.5 + 0.0i 1.5-1.0i 1.5 + 0.0i 1.5 + 1.0i 5.5 + 0.0i 1.5-1.0i 36 38 [Tarokh, 2009, Fig 2.9]

Summary The CP at the beginning of each block has two main functions. As guard interval, it prevents contamination of a block by ISI from the previous block. It makes the received block appear to be periodic of period. Turn regular convolution into circular convolution Point-wise multiplication in the frequency domain Reference A. Bahai, B. R. Saltzberg, and M. Ergen, Multi-Carrier Digital Communications: Theory and Applications of OFDM, 2nd ed., ew York: Springer Verlag, 2004. 39 41 OFDM Architecture 40 [Bahai, 2002, Fig 1.11]