performance of ml receiver for m-ary signalingsarva/courses/ee703/2013/... · 2019. 6. 21. ·...

29
Performance of ML Receiver for M -ary Signaling Saravanan Vijayakumaran [email protected] Department of Electrical Engineering Indian Institute of Technology Bombay October 8, 2013 1 / 29

Upload: others

Post on 20-Jan-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Performance of ML Receiver for M-arySignaling

Saravanan [email protected]

Department of Electrical EngineeringIndian Institute of Technology Bombay

October 8, 2013

1 / 29

Page 2: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Performance of ML Decision Rule for M-arysignaling

Page 3: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

ML Decision Rule for M-ary Signaling• M equally likely hypotheses

H1 : y(t) = s1(t) + n(t)H2 : y(t) = s2(t) + n(t)...

...HM : y(t) = sM (t) + n(t)

• The ML decision rule for real AWGN channel is

δML(y) = argmin1≤i≤M

‖y − si‖2 = argmax1≤i≤M

〈y , si〉 −‖si‖2

2

• The ML decision rule for complex AWGN channel is

δML(y) = argmin1≤i≤M

‖y − si‖2 = argmax1≤i≤M

Re (〈y , si〉)−‖si‖2

2

• In general, there is no neat expression for Pe as in the binary case

3 / 29

Page 4: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

QPSK• QPSK signals where p(t) is a real baseband pulse of duration T

sp1(t) =

√2p(t) cos

(2πfc t +

π

4

)sp

2(t) =√

2p(t) cos(

2πfc t +3π4

)sp

3(t) =√

2p(t) cos(

2πfc t +5π4

)sp

4(t) =√

2p(t) cos(

2πfc t +7π4

)• Complex envelopes of QPSK Signals

s1(t) = p(t)e j π4 , s2(t) = p(t)e j 3π4 , s3(t) = p(t)e j 5π

4 , s4(t) = p(t)e j 7π4

• Orthonormal basis for the complex envelopes consists of only

φ(t) =p(t)√

Ep

4 / 29

Page 5: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

ML Receiver for QPSK• Eb = Ep/2

• The vector representation of the QPSK signals is

s1 =√

Eb + j√

Eb

s2 = −√

Eb + j√

Eb

s3 = −√

Eb − j√

Eb

s4 =√

Eb − j√

Eb

• The hypothesis testing problem in terms of vectors is

Hi : Y = si + N, i = 1, . . . , 4

where N ∼ CN (0, 2σ2)

• The ML decision rule is given by

δML(y) = argmin1≤i≤4

‖y − si‖2 = argmax1≤i≤4

Re (〈y , si〉)−‖si‖2

2

• The ML decision rule decides si was transmitted if y belongs to the i thquadrant

5 / 29

Page 6: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

ML Decision Rule for QPSK

Yc

Ys

(√

Eb,√

Eb)(−√

Eb,√

Eb)

(−√

Eb,−√

Eb) (√

Eb,−√

Eb)

Pe|1 = Pr[Yc < 0 or Ys < 0

∣∣∣∣(√Eb,√

Eb) was sent]

6 / 29

Page 7: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

ML Decision Rule for QPSK• Probability of error when s1 is transmitted is

Pe|1 = Pr[Yc < 0 or Ys < 0

∣∣∣∣(√Eb,√

Eb) was sent]

= 2Q

(√2Eb

N0

)−Q2

(√2Eb

N0

)

• By symmetry,

Pe|1 = Pe|2 = Pe|3 = Pe|4

• The average probability of error is

Pe =14

4∑i=1

Pe|i = Pe|1 = 2Q

(√2Eb

N0

)−Q2

(√2Eb

N0

)

7 / 29

Page 8: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

ML Decision Rule for 16-QAM

−3A −A A 3A

−3A

−A

A

3A

16-QAM

Exact analysis is tedious. Approximate analysis is sufficient.

8 / 29

Page 9: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Revisiting the Q function

Page 10: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Revisiting the Q functionX ∼ N(0, 1)

Q(x) = P [X > x ] =

∫ ∞x

1√2π

exp(−t2

2

)dt

x t

p(t)

Q(x)

Φ(x)

10 / 29

Page 11: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Bounds on Q(x) for Large Arguments

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

10−7

10−5

10−3

10−1

x

Q(x)

UB in (1)LB in (1)

(1− 1

x2

)e−

x22

x√

2π≤ Q(x) ≤ e−

x22

x√

2π(1)

11 / 29

Page 12: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Q Functions with Smallest Arguments Dominate

0 0.5 1 1.5 2 2.5 310−3

10−2

10−1

100

x

Q(x)

Q(x) + Q(2x)

Q(x) + Q(2x) + Q(3x)

• Pe in AWGN channels can be bounded by a sum of Q functions

• The Q function with the smallest argument is used to approximate Pe

12 / 29

Page 13: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Union Bound

Page 14: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Union Bound for M-ary Signaling in AWGN• Let Zi be 〈y , si〉 − ‖si‖2

2 or Re (〈y , si〉)− ‖si‖2

2

• The conditional error probability given Hi is true is

Pe|i = Pr

⋃j 6=i

{Zi < Zj}∣∣∣∣Hi

• Since P(A ∪ B) ≤ P(A) + P(B), we have

Pe|i ≤∑j 6=i

Pr[Zi < Zj

∣∣∣∣Hi

]=∑j 6=i

Q(‖sj − si‖

)

• The error probability is given by

Pe =1M

M∑i=1

Pe|i ≤1M

M∑i=1

∑j 6=i

Q(‖sj − si‖

)

14 / 29

Page 15: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Union Bound for QPSK

Yc

Ys

s1s2

s3 s4

Pe|1 = Pr[∪j 6=1 {Z1 < Zj}

∣∣∣∣H1

]≤∑j 6=1

Pr[Z1 < Zj

∣∣∣∣H1

]

Pe|1 ≤ Q(‖s2 − s1‖

)+ Q

(‖s3 − s1‖

)+ Q

(‖s4 − s1‖

)= 2Q

(√2Eb

N0

)+ Q

(√4Eb

N0

)

15 / 29

Page 16: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Union Bound for QPSK• Union bound on error probability of ML rule

Pe ≤ 2Q

(√2Eb

N0

)+ Q

(√4Eb

N0

)

• Exact error probability of ML rule

Pe = 2Q

(√2Eb

N0

)−Q2

(√2Eb

N0

)

16 / 29

Page 17: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Union Bound and Exact Error Probability for QPSK

0 0.5 1 1.5 2 2.5 310−3

10−2

10−1

100

x

Union BoundPe

17 / 29

Page 18: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Intelligent Union Bound

Page 19: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

QPSK Error Events

E1 = [Z2 > Z1] ∪ [Z3 > Z1] ∪ [Z4 > Z1] = [Z2 > Z1] ∪ [Z4 > Z1]

Yc

Ys

s1s2

s3 s4

Z2 > Z1

Yc

Ys

s1s2

s3 s4

Z3 > Z1

Yc

Ys

s1s2

s3 s4

Z4 > Z1

Yc

Ys

s1s2

s3 s4

E1

19 / 29

Page 20: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Intelligent Union Bound for QPSK• Intelligent union bound on Pe|1

Pe|1 = Pr[

(Z2 > Z1) ∪ (Z4 > Z1)

∣∣∣∣H1

]≤ Pr

[Z2 > Z1

∣∣∣∣H1

]+ Pr

[Z4 > Z1

∣∣∣∣H1

]= Q

(‖s2 − s1‖

)+ Q

(‖s4 − s1‖

)= 2Q

(√2Eb

N0

)

• By symmetry Pe|1 = Pe|2 = Pe|3 = Pe|4 and

Pe ≤ 2Q

(√2Eb

N0

)

20 / 29

Page 21: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Intelligent Union Bound and Exact Error Probability forQPSK

0 0.5 1 1.5 2 2.5 310−3

10−2

10−1

100

x

Union BoundInt Union Bound

Pe

21 / 29

Page 22: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

General Strategy for Intelligent Union Bound• Let NML(i) be the smallest set of neighbors of si which define the

decision region Γi

Γi =

{y∣∣∣∣δML(y) = i

}=

{y∣∣∣∣Zi ≥ Zj for all j ∈ NML(i)

}• Probability of error when si is transmitted is

Pe|i = Pr [y /∈ Γi |Hi ] = Pr[Zi < Zj for some j ∈ NML(i)

∣∣∣∣Hi

]≤

∑j∈NML(i)

Q(‖sj − si‖

)

• Average probability of error is bounded by

Pe ≤1M

M∑i=1

∑j∈NML(i)

Q(‖sj − si‖

)

22 / 29

Page 23: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Intelligent Union Bound for 16-QAM

−3A −A A 3A

−3A

−A

A

3A

Assignment 5

23 / 29

Page 24: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Nearest Neighbors Approximation

Page 25: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Nearest Neighbors Approximation• Let dmin be the minimum distance between constellation points

dmin = mini 6=j‖si − sj‖

• Let Ndmin (i) denote the number of nearest neighbors of si

Pe|i ≈ Ndmin (i)Q(

dmin

)

• Averaging over i we get

Pe ≈ N̄dmin Q(

dmin

)where N̄dmin denotes the average number of nearest neighbors

25 / 29

Page 26: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Nearest Neighbors Approximation for QPSK

Yc

Ys

(√

Eb,√

Eb)(−√

Eb,√

Eb)

(−√

Eb,−√

Eb) (√

Eb,−√

Eb)

dmin = 2√

Eb, Ndmin (1) = 2 = N̄dmin

Pe ≈ N̄dmin Q(

dmin

)= 2Q

(√2Eb

N0

)

26 / 29

Page 27: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Summary of results for QPSK• Exact error probability of ML rule

Pe = 2Q

(√2Eb

N0

)−Q2

(√2Eb

N0

)

• Union bound on error probability of ML rule

Pe ≤ 2Q

(√2Eb

N0

)+ Q

(√4Eb

N0

)

• Intelligent union bound on error probability of ML rule

Pe ≤ 2Q

(√2Eb

N0

)

• Nearest neighbors approximation of error probability of ML rule

Pe ≈ 2Q

(√2Eb

N0

)

27 / 29

Page 28: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Nearest Neighbors Approximation for 16-QAM

−3A −A A 3A

−3A

−A

A

3A

Assignment 5

28 / 29

Page 29: Performance of ML Receiver for M-ary Signalingsarva/courses/EE703/2013/... · 2019. 6. 21. · Performance of ML Receiver for M-ary Signaling Saravanan Vijayakumaran sarva@ee.iitb.ac.in

Thanks for your attention

29 / 29