space time coding - electrical and computer engineering · 2/65 • b. vucetic and j. yuan,...

63
1/65 SPACE TIME CODING Jie Ren ASPITRG Drexel

Upload: doanque

Post on 23-Apr-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

1/65

SPACE TIME CODING

Jie Ren

ASPITRG Drexel

Page 2: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

2/65

• B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003

• Erik G. Larsson and Petre Stoica Space-Time Block

Coding for Wireless Communications, Cambridge, 2005

Page 3: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

3/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 4: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

4/65

Outline

• MIMO Wireless Communication Systems

o MIMO System Model

o MIMO System Capacity Derivation

o MIMO Capacity Examples

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 5: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

5/65

Outline

• MIMO Wireless Communication Systems

o MIMO System Model

o MIMO System Capacity Derivation

o MIMO Capacity Examples

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 6: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

6/65

MIMO System Model

• Notations

nT transmit antennas

nR receive antennas

x transmitted signals, N(0,µ) i.i.d.

n noise

r received signals

Rxx, Rnn, Rrr covariance matrix of x, n and r

Page 7: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

7/65

MIMO System Model

Page 8: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

8/65

MIMO System Model

• Covariance matrix of the transmitted signal

•  Transmitted power constraint

•  Channel is unknown at the transmitter

Page 9: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

9/65

MIMO System Model

• Noise n •  independent complex zero-mean Gaussian

• No correlation between components of n

Page 10: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

10/65

MIMO System Model

• MIMO Channel H •  nR by nT complex matrix

•  perfectly known at the receiver

•  not known at the transmitter

•  normalization:

Page 11: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

11/65

MIMO System Model

• Average SNR at each receive antenna

• Received vector

! = !!!! =

!!!!

Page 12: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

12/65

Outline

• MIMO Wireless Communication Systems

o MIMO System Model

o MIMO System Capacity Derivation

o MIMO Capacity Examples

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 13: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

13/65

MIMO System Capacity Derivation

•  Theorem: Singular value decomposition

•  Suppose M is an m×n matrix whose entries come from the field K.

(either the field of real numbers or the field of complex numbers)

Then,

•  where U is an m×m unitary matrix over K, V* is the conjugate

transpose of the n×n unitary matrix V over K, Σ is an m×n diagonal

matrix with non-negative real numbers on the diagonal.

! = !!!! !!

Page 14: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

14/65

MIMO System Capacity Derivation

• Singular value decomposition

! = !"!! !! = !"!!!+ !!

!!! = !!!"!!!+ !!! = ! !!! + !!!!!!

Page 15: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

15/65

MIMO System Capacity Derivation

• Singular value decomposition

• Equivalent channel

Page 16: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

16/65

MIMO System Capacity Derivation

• Singular value decomposition

• Equivalent channel

Page 17: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

17/65

MIMO System Capacity Derivation

• Covariance Matrix

• Power constraint

Page 18: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

18/65

MIMO System Capacity Derivation

• Capacity

Page 19: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

19/65

MIMO System Capacity Derivation

• Capacity: Relates to the channel matrix H

! = !!! , !! < !!!!!, !! ≥ !!

!

! − !! = det!(!!! − !)!

!!!!

!"#!$%$"$&!! = −!!!!

! !

! =! log! det!(!! +!

!!!!!)!

Page 20: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

20/65

Outline

• MIMO Wireless Communication Systems

o MIMO System Model

o MIMO System Capacity Derivation

o MIMO Capacity Examples

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 21: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

21/65

Examples 1

• SISO channel

•  1 receive antennas and 1 transmit antennas

Page 22: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

22/65

Examples 2

• MIMO channel with unity H

•  Coherent combining

•  Reduces to a single effective channel

Page 23: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

23/65

Example 3

• Receive Diversity

•  n receive antennas and 1 transmit antennas

Page 24: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

24/65

Example 4

•  Transmit Diversity

•  n transmit antennas and 1 receive antennas

Page 25: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

25/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 26: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

26/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

o Diversity-Multiplexing Tradeoff

o ML Detection

o Error Analysis

o Space-Time Code Design Criteria

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 27: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

27/65

Diversity-Multiplexing Tradeoff

• Why MIMO?

•  Utilize multiple antennas to improve wireless system performance

•  Higher capacity

•  Lower error probability

Page 28: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

28/65

Definitions

• Diversity Gain d

•  Change in slope of the error probability

• Multiplexing Gain r

•  Change in slope of the rate

Page 29: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

29/65

Beamforming

• Antennas transmit the same signal

• Pre-coding and shaping matrices (vectors): u, v

• Corresponding SNR

Page 30: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

30/65

Diversity-Multiplexing Trade-offs

• Obtain full multiplexing gain

•  Decompose the MIMO into parallel SISO

•  multiplexing different data streams

•  each SISO quality depends on the singular values of HHH

•  may have poor performance

• Obtain full diversity gain

•  Apply beamforming

Page 31: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

31/65

Diversity-Multiplexing Trade-offs

•  Fundamental design question:

•  Should the antennas be used for diversity gain, multiplexing gain or

both?

•  Assume block fading channels with receiver CSI only

•  Maximum d for fixed r:

Page 32: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

32/65

Diversity-Multiplexing Trade-offs

Page 33: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

33/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

o Diversity-Multiplexing Tradeoff

o ML Detection

o Error Analysis

o Space-Time Code Design Criteria

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 34: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

34/65

Space-Time Coded Systems

•  Information symbols

•  Input vector

• Received vector

Page 35: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

35/65

ML Detection

! = argmin!∈!!!×!

||!−!"||!!

= argmin ||!! − !!!||!!

!!!!

Page 36: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

36/65

Space-Time Coded Systems

• Decision Metrics

• Selects a code word with the minimum decision metric

Page 37: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

37/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

o Diversity-Multiplexing Tradeoff

o ML Detection

o Error Analysis

o Space-Time Code Design Criteria

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 38: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

38/65

Error Analysis

• AWGN fading channel

• General error probability

!! = ! ∙ !( ! ∙ !!

!!)!

!! = !!! = |!|!!!

ℎ~!!(!, !)!

Page 39: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

39/65

Error Analysis

•  Theorem: The error probability, averaged over h, is

bounded by:

Page 40: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

40/65

Error Analysis

• Diversity gain: Gd

• Coding gain: Gc

Page 41: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

41/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

o Diversity-Mutiplexing Tradeoff

o ML Detection

o Error Analysis

o Space-Time Code Design Criteria

• Space-Time Block Codes

• Space-Time Trellis Codes

Page 42: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

42/65

Space-Time Code Design Criteria

•  Pair-wise error probability for STC

•  Rank criterion: the difference matrix must be full rank to obtain the

maximum diversity gain MrMt

•  Determinant criterion: maximize the minimum of the Det(Δ) to

obtain a high coding gain

Page 43: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

43/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

•  Alamouti’s Space-Time Code

•  STBC

• Space-Time Trellis Codes

Page 44: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

44/65

Alamouti Space-Time Code

Page 45: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

45/65

Alamouti Space-Time Code

• Orthogonal Property

• Received Signal

Page 46: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

46/65

Alamouti Space-Time Code

• Define

• where e is white noise

Page 47: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

47/65

Alamouti Space-Time Code

• ML detection

Page 48: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

48/65

Alamouti Space-Time Code

• Decision Statistics

• Decision Rules

Page 49: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

49/65

Alamouti Space-Time Code

• Achieve a full diversity gain

Page 50: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

50/65

Alamouti Space-Time Code

Page 51: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

51/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

•  Alamouti’s Space-Time Code

•  STBC

• Space-Time Trellis Codes

Page 52: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

52/65

Space-Time Block Codes

Page 53: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

53/65

Space-Time Block Codes

• Code Matrix

• Orthogonal Property

Page 54: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

54/65

Decoding of STBC

• Decision Statistics

• Decision Rules

Page 55: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

55/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

• Space-Time Trellis Codes

o Delay Diversity Code

o General STTC

Page 56: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

56/65

Delay Diversity

• STTC: a steam of data is encoded via Nt convolutional

encoders

• Delay Diversity for Nt=2

•  First convolutional encoder: absent

•  Second convolutional encoder: replace by time delay

Page 57: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

57/65

Delay Diversity

•  covariance matrix of he full rank

Page 58: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

58/65

Outline

• MIMO Wireless Communication Systems

• Space-Time Coding Performance Analysis

• Space-Time Block Codes

• Space-Time Trellis Codes

o Delay Diversity Code

o General STTC

Page 59: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

59/65

Encoder Structure of STTC

Page 60: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

60/65

Encoder Structure of STTC

• Generator Description

• Generator Polynomial Description

Page 61: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

61/65

Example

•  4-state space-time trellis coded QPSK scheme with 2

transmit antennas

• Generator sequences:

Page 62: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

62/65

Example

Page 63: SPACE TIME CODING - Electrical and Computer Engineering · 2/65 • B. Vucetic and J. Yuan, Space-Time Coding, Wiley, 2003 • Erik G. Larsson and Petre Stoica Space-Time Block Coding

63/65

Decoder Structure of STTC

• Maximum Likelihood Decoding

•  Employ Viterbi Algorithm

•  Minimize the path metric