CS434/534: Topics in Networked (Networking) Systems Wireless Foundation: Inter-Symbol Interference (ISI): Wave Shaping, Equalization, OFDM Yang (Richard)

Slides:



Advertisements
Similar presentations
1 Helsinki University of Technology,Communications Laboratory, Timo O. Korhonen Data Communication, Lecture6 Digital Baseband Transmission.
Advertisements

CIS 6930 Powerline Communications PHY Layer (c) 2013 Richard Newman.
Wireless Networks (PHY): Design for Diversity Y. Richard Yang 9/18/2012.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
IERG 4100 Wireless Communications
#7 1 Victor S. Frost Dan F. Servey Distinguished Professor Electrical Engineering and Computer Science University of Kansas 2335 Irving Hill Dr. Lawrence,
Wireless communication channel
ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING(OFDM)
Wireless PHY: Modulation and Demodulation Y. Richard Yang 09/6/2012.
Physical Layer (2). Goal Physical layer design goal: send out bits as fast as possible with acceptable low error ratio Goal of this lecture – Review some.
Wireless PHY: Modulation and Demodulation Y. Richard Yang 09/11/2012.
Dr. Carl R. Nassar, Dr. Zhiqiang Wu, and David A. Wiegandt RAWCom Laboratory Department of ECE.
Wireless specifics. 2 A Wireless Communication System Antenna.
OFDM Each sub-carrier is modulated at a very low symbol rate, making the symbols much longer than the channel impulse response. Discrete Fourier transform.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Wireless Multiple Access Schemes in a Class of Frequency Selective Channels with Uncertain Channel State Information Christopher Steger February 2, 2004.
Mobile Computing and Wireless Networking Lec 02
ECE 4371, Fall, 2015 Introduction to Telecommunication Engineering/Telecommunication Laboratory Zhu Han Department of Electrical and Computer Engineering.
OFDM Based WLAN System Song Ziqi Zhang Zhuo.
3: Diversity Fundamentals of Wireless Communication, Tse&Viswanath 1 3. Diversity.
Wireless Networks (PHY): Design for Diversity Y. Richard Yang 9/20/2012.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
EC 2401*** WIRELESS COMMUNICATION. Why Wireless Benefits – Mobility: Ability to communicate anywhere!! – Easier configuration, set up and lower installation.
Wireless Physical Layer Design: Diversity Y. Richard Yang 01/14/2011.
Case Study (ZigBee): Phase IV Transmitter & Receiver Simulation.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Wireless PHY: Digital Demodulation and Wireless Channels Y. Richard Yang 09/13/2012.
Introduction to OFDM and Cyclic prefix
Wireless Networks (PHY): Design for Diversity Y. Richard Yang 9/18/2012.
 First generation systems utilized frequency axis to separate users into different channels  Second generation systems added time axis to increase number.
CS434/534: Topics in Networked (Networking) Systems Network OS Abstraction: From Data to Function Store; Wireless Foundation: Frequency-Domain Analysis.
CS434/534: Topics in Networked (Networking) Systems Wireless Foundation: Diversity Design for Flat fading Yang (Richard) Yang Computer Science Department.
CS434/534: Topics in Networked (Networking) Systems Wireless Foundation: OFDM Implementation Wireless MAC Layer Design Yang (Richard) Yang Computer.
244-6: Higher Generation Wireless Techniques and Networks
A New Technique for Sidelobe Suppression in OFDM Systems
Basics of Small Scale Fading: Towards choice of PHY
Digital transmission over a fading channel
Subject Name: Digital Communication Subject Code: 10EC61
Optimal Receivers in Multipath: Single-Carrier and OFDM
Advanced Wireless Networks
Diversity Lecture 7.
Equalization in a wideband TDMA system
DSSS, ISI Equalization and OFDM
Wireless Networks (PHY): Design for Diversity
MIMO-OFDM Wireless Communications with MATLAB®
Modulation and OFDM.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Lecture 1.8. INTERSYMBOL INTERFERENCE
Link Layer; Media Access Control
Synchronization Algorithms for OFDM Systems
INTERSYMBOL INTERFERENCE (ISI)
Handling Inter-Symbol Interference (ISI): Wave Shaping, Equalization and OFDM Y. Richard Yang 09/25/2012.
Ian C. Wong, Zukang Shen, Jeffrey G. Andrews, and Brian L. Evans
Wireless Channels Y. Richard Yang 01/12/2011.
The Beauty of Mathematics in
Chapter 5: Third generation systems-Wideband Digital Modulation
Submission Title: [Harmonizing-TG3a-PHY-Proposals-for-CSM]
Fundamentals of Digital Transmission
EE359 – Lecture 17 Outline Announcements Review of Last Lecture
Probability of Error with Fading
Fundamentals of Digital Transmission
Radio Propagation Review
S Transmission Methods in Telecommunication Systems (5 cr)
Source: [Yafei Tian, Chenyang Yang, Liang Li ]
Date Submitted: [March, 2007 ]
On the Design of RAKE Receivers with Non-uniform Tap Spacing
INTERSYMBOL INTERFERENCE (ISI)
OUT OF BAND AND ICI REDUCTION TECHNIQUE
CDMA, OFDM.
Physical Layer (2).
Presentation transcript:

CS434/534: Topics in Networked (Networking) Systems Wireless Foundation: Inter-Symbol Interference (ISI): Wave Shaping, Equalization, OFDM Yang (Richard) Yang Computer Science Department Yale University 208A Watson Email: yry@cs.yale.edu http://zoo.cs.yale.edu/classes/cs434/

Outline Recap Wireless background Frequency domain Modulation and demodulation Wireless channels Wireless PHY design design for flat fading design for ISI PHY http://setemagali.com/2009/10/12/climbing-the-mountain-everyday/

Admin. Feedback on coverage direction next week Continue to MAC layer (multi-hop wireless networking) Switch to App layer (basic Android), location services and then back to wireless networking PS2 on wireless to be posted by tomorrow Please see potential projects

Recap: Main Story of Flat Fading Communication over a wireless channel has poor performance due to significant probability that channel is in a deep fade, or has interference Reliability is increased by using diversity: more resolvable signal paths that fade independently time diversity: send same info (or coded version) at different instances of time space diversity: send/receive same info at different locations frequency diversity: send info at different frequencies

Recap: Direct Sequence Spread Spectrum (DSSS) Basic idea: increase signaling function alternating rate to expand frequency spectrum (explores frequency in parallel) un-spread signal spread signal Bb Bs : num. of bits in the chip * Bb fc: carrier freq. Rb: freq. of data 10dB = 10; 20dB =100

Outline Recap Wireless background Frequency domain Modulation and demodulation Wireless channels Wireless PHY design design for flat fading design for ISI what is ISI

ISI ISI happens when the signaling for one symbol leaks into that of another symbol Why does ISI happen? Band limit produced ISI Multipath produced ISI 1 2

Outline Recap Wireless background Frequency domain Modulation and demodulation Wireless channels Wireless PHY design design for flat fading design for ISI what is ISI band limited ISI symbol wave shaping

Spectrum of BPSK Rectangular Pulse BPSK: g(t) = x(t) cos(2πfct), for t in [0, T] Since multiplying cos() is just to shift frequency, consider the baseband, which is a rectangular pulse Fourier transform of a rectangular pulse spans the whole frequency range This may not be acceptable in real deployment http://mysite.du.edu/~etuttle/electron/elect6.htm http://mysite.du.edu/~etuttle/electron/elect6.htm

Band Limit Signaling Use band limited signaling functions Design 1: sinc W = 1/2T sinc G(f) g(t)

‘sinc’-like Signaling a g(t) Effect: signals spread across symbols.

Received Signal Representation

Matched Filter Decoding Suppose matched filter h(t)

Impact on Matched Filter Decoding Define Recall that we make decisions at iT instances of time: Define pk = p(kT) Question: what is a condition for no ISI?

Folded Spectrum Design Define no ISI as only p0 is non-zero. Objective: how to design p(t) = g(t) * h(t) to satisfy no ISI? A design of p(t) has no ISI iff folded spectrum is flat

Folded Spectrum Design

Folded Spectrum Design: Sufficiency

Folded Spectrum Design: Necessary =>

Flat Folded Spectrum

Flat Folded Spectrum: Raised Cosine http://en.wikipedia.org/wiki/Raised-cosine_filter beta called rolloff factor or excessive bw smaller beta, lower excessive bw, but slower time-domain dying down

From P() to G() Recall Assume g(t) symmetric, h(t) = g(-t) = g(t)

Root Raised Cosine http://en.wikipedia.org/wiki/Root-raised-cosine_filter

Apply to Real Life

? http://setemagali.com/2009/10/12/climbing-the-mountain-everyday/

Outline Recap Wireless background Frequency domain Modulation and demodulation Wireless channels Wireless PHY design design for flat fading design for ISI what is ISI band limited ISI symbol wave shaping multi-path ISI

Multipath ISI y3 1 2 3 4 1 2 3 4 1 2 3 4

Multipath ISI y3 h(0) x(3) 1 2 3 4 1 2 3 4 1 2 3 4

Multipath ISI y3 h(0) x(3) h(1) x(2) 1 2 3 4 1 2 3 4 1 2 3 4

Multipath ISI y3 h(0) x(3) h(1) x(2) 1 2 3 4 1 2 3 4 1 2 3 4 h(2) x(0)

Recall: Representation of Wireless Channels In the general case, received signal at time m is y[m], hl[m] is the strength of the l-th tap, w[m] is the background noise:

Visualizing ISI

ISI Problem Formulation The problem: given received y[m], m = 1, …, L+2, where L is frame size and assume 3 delay taps (it is easy to generalize to D taps): y[1] = x[1] h0 + w[1] y[2] = x[2]h0 + x[1] h1 + w[2] y[3] = x[3]h0 + x[2]h1 + x[3] h2 + w[3] y[4] = x[4]h0 + x[3]h1 + x[2] h2 + w[4] y[5] = x[5]h0 + x[4]h1 + x[3] h2 + w[5] … y[L] = x[L]h0 + x[L-1]h1 + x[L-2]h2 + w[L] y[L+1] = x[L]h1 + x[L-1]h2 + w[L+1] y[L+2] = x[L]h2 + w[L+2] determine x[1], x[2], … x[L] http://en.wikipedia.org/wiki/Andrew_Viterbi

ISI Equalization: Given y, what is x? y[1] = x[1] h0 + w[1] y[2] = x[2]h0 + x[1] h1 + w[2] y[3] = x[3]h0 + x[2]h1 + x[3] h2 + w[3] y[4] = x[4]h0 + x[3]h1 + x[2] h2 + w[4] y[5] = x[5]h0 + x[4]h1 + x[3] h2 + w[5] … y[L] = x[L]h0 + x[L-1]h1 + x[L-2]h2 + w[L] y[L+1] = x[L]h1 + x[L-1]h2 + w[L+1] y[L+2] = x[L]h2 + w[L+2] x y

Solution Technique Maximum likelihood detection: if the transmitted sequence is x[1], …, x[L], then there is a likelihood we observe y[1], y[2], …, y[L+2] we choose the x sequence such that the likelihood of observing y is the largest y[1] = x[1] h0 + w[1] y[2] = x[2]h0 + x[1] h1 + w[2] y[3] = x[3]h0 + x[2]h1 + x[3] h2 + w[3] y[4] = x[4]h0 + x[3]h1 + x[2] h2 + w[4] y[5] = x[5]h0 + x[4]h1 + x[3] h2 + w[5] … y[L] = x[L]h0 + x[L-1]h1 + x[L-2]h2 + w[L] y[L+1] = x[L]h1 + x[L-1]h2 + w[L+1] y[L+2] = x[L]h2 + w[L+2]

Likelihood For given sequence x[1], x[2], …, x[L] y[1] = x[1] h0 + w[1] y[2] = x[2]h0 + x[1] h1 + w[2] y[3] = x[3]h0 + x[2]h1 + x[3] h2 + w[3] y[4] = x[4]h0 + x[3]h1 + x[2] h2 + w[4] … Likelihood For given sequence x[1], x[2], …, x[L] Assume white noise, i.e, prob. w = z is What is the likelihood (prob.) of observing y[1]? it is the prob. of noise being w[1] = y[1] – x[1] h0

Likelihood The likelihood of observing y[2] y[1] = x[1] h0 + w[1] y[2] = x[2]h0 + x[1] h1 + w[2] y[3] = x[3]h0 + x[2]h1 + x[3] h2 + w[3] y[4] = x[4]h0 + x[3]h1 + x[2] h2 + w[4] … Likelihood The likelihood of observing y[2] it is the prob. of noise being w[2] = y[2] – x[2]h0 – x[1]h1, which is The overall likelihood of observing the whole y sequence (y[1], …, y[L+2]) is the product of the preceding probabilities

One Technique: Enumeration y[1] = x[1] h0 + w[1] y[2] = x[2]h0 + x[1] h1 + w[2] y[3] = x[3]h0 + x[2]h1 + x[3] h2 + w[3] y[4] = x[4]h0 + x[3]h1 + x[2] h2 + w[4] … One Technique: Enumeration foreach sequence (x[1], …, x[L]) compute the likelihood of observing the y sequence pick the x sequence with the highest likelihood Question: what is the computational complexity?

Viterbi Algorithm Objective: avoid the enumeration of the x sequences Key observation: the memory (state) of the wireless channel is only 3 (or generally D for D taps) Let s[0], s[1], … be the states of the channel as symbols are transmitted s[0]: initial state---empty s[1]: x[1] is transmitted, two possibilities: 0, or 1 s[2]: x[2] is transmitted, four possibilities: 00, 01, 10, 11 s[3]: x[3] is transmitted, eight possibilities: 000, 001, …, 111 s[4]: x[4] is transmitted, eight possibilities: 000, 001, …, 111 We can construct a state transition diagram If we know the x sequence we can construct s, and vice versa

observe y[1] observe y[2] observe y[3] observe y[4] s[0] s[1] s[2] s[3] s[4] x[1]=0 x[2]=0 x[3]=0 00 000 000 x[3]=1 001 001 x[1]=1 x[2]=1 x[3]=0 01 010 010 x[3]=1 011 011 x[2]=0 x[3]=0 1 10 100 100 x[3]=1 x[2]=1 101 101 x[3]=0 11 110 110 x[3]=1 111 111 prob. of observing y[1]: w[1] = y[1]-x[1]h0 prob. of observing y[2]: w[2] = y[2]-x[1]h0-x[2]h1 prob. of observing y[4]: w[4] = y[4]-x[4]h0-x[3]h1-x[2]h2

Viterbi Algorithm Each path on the state-transition diagram corresponds to a x sequence each edge has a probability the product of the probabilities on the edges of a path corresponds to the likelihood that we observe y if x is the sequence sent Then the problem becomes identifying the path with the largest product of probabilities If we take -log of the probability of each edge, the problem becomes identifying the shortest path problem!

Viterbi Algorithm: Summary Invented in 1967 Utilized in CDMA, GSM, 802.11, Dial-up modem, and deep space communications Also commonly used in speech recognition, computational linguistics, and bioinformatics Original paper: Andrew J. Viterbi. Error bounds for convolutional codes and an asymptotically optimum decoding algorithm, April 1967 http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1054010

Problems of Viterbi for Multipath ISI Its complexity grows exponentially with D, where D is the number of multipaths taps relative to the symbol time If we have a high symbol rate, then D can be large, and we need complex receivers

CPU Load In (bit) Out (bit) Compute Mcyles/sec http://research.microsoft.com/apps/pubs/default.aspx?id=79927

Recap Inter-Symbol Interference (ISI) Handle band limit ISI Handle multipath ISI Viterbi problems: Its complexity grows exponentially with D (the number of multipaths taps relative to the symbol time) Q: how to reduce D?

Outline Recap Wireless background Frequency domain Modulation and demodulation Wireless channels Wireless PHY design design for flat fading design for ISI what is ISI band limited ISI symbol wave shaping multi-path ISI equalization (Viterbi) OFDM

OFDM: Basic Idea Uses multiple carriers modulation (MCM) each carrier (called a subcarrier) uses a low symbol rate for N parallel subcarriers, the symbol time can be N times longer spread symbols across multiple subcarriers also gains frequency diversity

Benefit of Symbol Rate on ISI 1 2 3 4 1 2 3 4 1 2 1 2

Multiple Carrier Modulation

Multiple Carrier Modulation (MCM): Problem Despite wave shaping, there can be leak from one subcarrier to another subcarrier Conventional design: guard bands to avoid interference among subcarriers Guard band wastes spectrum j i

Objective: Avoid subcarrier interference Interference of subcarrier i on subcarrier j Assume no pulse wave shaping, matched filter j i Condition for the interference to be always 0?

Objective: Avoid subcarrier interference if integer number of cycles in [0, T] # cycles in T is T * f => T * f = integer

OFDM Key Idea: Orthogonal Subcarriers Each subcarrier frequency is chosen so that an integral number of cycles in a symbol period, i.e., subcarrier freq = k 1/T They do not need to have the same phase, so long integral number of cycles in symbol time T !