You are on page 1of 21

4.

2-1
4.2 Common Signal Sets

4.2.1 Pulse Amplitude Modulation

• Generalize from binary antipodal to several levels:

This carries more bits per pulse (more bps/Hz), but we’ll see a big penalty
in required SNR.

• Signal format:

o Send sm (t ) = Am f (t ) , where f (t ) has unit energy and

Am = ( 2m − 1 − M ) Δ, m = 1,…, M

Odd integers from − M + 1 to M − 1 (e.g., -5, -3, -1, +1, +3, +5)

o Usually M = 2k , so each symbol carries k = log 2 ( M ) bits


4.2-2

= Am2 = Δ 2 ( 2m − 1 − M ) , so
2 2
• Energy of signal m is Em = s m

o Average energy per symbol is


Δ2
( )
M M
1 1
∑ m ∑ ( 2m − 1 − M )
2
Es = E = Δ2
= M 2 −1
M m =1 M m =1 3

Es E
and energy per bit is Eb = = s
log 2 ( M ) k

o So the half-spacing and minimum spacing are

3 Es 12 Es
Δ= and d min = 2Δ =
M 2 −1 M 2 −1

• Symbol error probability analysis

o What are the decision regions?


4.2-3
Implementation:

o For an interior point, two mutually exclusive ways of making a symbol


error. Only one for the end points:
⎧ ⎛ Δ ⎞
⎪2Q ⎜ ⎟ , interior
⎪ ⎝ ⎜ N 2 ⎟
0 ⎠
Pes ( sm ) = ⎨
⎪ ⎛ Δ ⎞
⎪Q ⎜⎜ ⎟ , end points

⎩ ⎝ N0 2 ⎠

o Average symbol error rate (SER)


⎛ ⎞
M
2( M − 1) ⎜ 3 Es
Pes = ∑ Pes ( sm ) P [ sm ] = Q ⎟
m =1 M ⎜
⎝ ( 2
)
M − 1 N0 2 ⎟

2( M − 1) ⎛ 6log 2 ( M ) ⎞ ⎛ 6log 2 ( M ) ⎞
= Q⎜ γ b ⎟ < 2Q ⎜ γb ⎟
M ⎜ 2
− ⎟ ⎜ 2
− ⎟
⎝ M 1 ⎠ ⎝ M 1 ⎠
4.2-4
• Error performance degrades rapidly as we pack more bits onto the symbol.
If we add just one bit, we double the number of levels…

o For a fixed spacing (i.e., fixed SER), the required energy per symbol
Es and hence the required SNR per symbol γ s = Es N 0 quadruple;
i.e., they go up by 6 dB. Energy per bit Eb doesn’t quite quadruple,
since there’s one more bit.

2
o For a fixed Es , the spacing is cut in half, reducing d min by 6 dB – the
new SER is very roughly the fourth root of the original SER!

o But no change in required bandwidth as we add bits. If power is cheap


and bandwidth is expensive or strictly limited, PAM is attractive.
4.2-5

Symbol Error Rate, M-PAM


0.1
6 dB spacing?
0.01
prob of SYMBOL error

1 .10
3

1 .10
4

1 .10
5

1 .10
6
0 2 4 6 8 10 12 14 16 18 20 22 24

SNR per SYMBOL, gamma_s (dB)


M=2
M=4
M=8

Symbol Error Rate, M-PAM


0.1
6 dB spacing?
0.01
prob of SYMBOL error

1 .10
3

How can graphs like these


1 .10
4
be misunderstood?

1 .10
5

1 .10
6
0 2 4 6 8 10 12 14 16 18 20 Is γ b a more meaningful
SNR per BIT, gamma_b (dB)
M=2 quantity than γ s ? Is BER
M=4
M=8 more meaningful than SER?
4.2-6

• The bit error rate depends on the mapping of bits to constellation points:

o The noise causes the transmitted sm to be reproduced as si , i = 1,…, M


with various probabilities and numbers of bit errors. Must average the
fraction of bit errors in a specific symbol error with the probability of
that symbol error.

For example, the probability P (i, j ) of i → j is obtained exactly:

⎛ 2Δ i − j − Δ ⎞ ⎛ 2Δ i − j + Δ ⎞
P(i, j ) = Q ⎜ ⎟ − Q⎜ ⎟
⎜ N 2 ⎟ ⎜ N 2 ⎟
⎝ 0 ⎠ ⎝ 0 ⎠
⎛ 6log 2 ( M ) ⎞ ⎛ 6log 2 ( M ) ⎞
= Q ⎜ ( 2 i − j − 1) γ b ⎟ − Q ⎜ ( 2 i − j + 1) γb ⎟
⎝ M 2
− 1 ⎠ ⎝ M 2
− 1 ⎠
4.2-7
o But for BER values low enough to be useful, errors involving adjacent
bins dominate. Why?

Ratio of cross-hatched (XXX) to slant (///) probabilities is


⎛ 3Δ ⎞
Q⎜ ⎟⎟
P [×××] ⎜ N 2 −9 Δ 2 N 0
= ⎝ ⎠≈ ≈ ( 12 Pes )
e −8 Δ 2 8
=
0 N0
e
P [ /// ] ⎛ Δ ⎞ e−Δ N0
2

Q⎜
⎜ N 2 ⎟⎟
⎝ 0 ⎠
Less than the probability of any error raised to the 8th power. So
ignore all but adjacent bins.

o Then for Gray code

the most likely symbol errors (to the nearest neighbours) produce just
one bit error, and
1 1
Pb ≈ Ps or BER ≈ SER (Gray code)
k k
4.2-8
o and for natural labeling ( M = 4 )

2 2⋅3
So BER Pb = Q while SER Ps = Q = 1.5 Q (see p. 4.2-3). The
k 4
ratio is different for other M.

4.2.2 Quadrature Amplitude Modulation

• QAM is just PAM applied independently to two orthogonal axes

M points total
Usually square, M each direction
Carries k = log 2 ( M ) bits in total

and log 2 ( )
M = 12 log 2 ( M ) = k 2

each direction

Usually the axes are cos, sin (i.e., real and imaginary), so they occupy the
same bandwidth. Compared with PAM, we double the bps/Hz and merely
double the SER – with no increase in BER! Very widely used.
4.2-9
• In more detail, the transmitted signal is

( )
sm1 ,m2 (t ) = Am1 + jAm2 f (t )

( )
with f (t ) unit energy and Ami = 2mi − 1 − M Δ for a square, M-point

constellation.

o For independent Gray code bit mapping

Circled point is 1101

• Energy and distance:

( )
2
o For sm1 ,m2 , it’s Em1 ,m2 = s m1 ,m2 = Δ 2 Am21 + Am2 2

o Average energy per symbol

Δ2 M M ⎛
(
∑ ∑ ⎜ 2m1 − 1 − M ) ( ) ⎞
2 2
Es = + 2m2 − 1 − M ⎟
M m1 =1 m2 =1 ⎝ ⎠

Δ2 ⎛ M ⎞ 2Δ 2
= ⎜2 M ( M − 1) ⎟ = ( M − 1)
M⎝ 3 ⎠ 3

and energy per bit Eb = Es k


4.2-10
o Half-spacing and minimum distance
3 Es 6 Es
Δ= and d min = 2Δ = Δ =
2( M − 1) M −1

• QAM SER is easy, but tedious:

o For an interior point ( M − 4 M + 4 of them)


Pes (m) = 1 − Pcs (m)

and

Pcs (m) = P [r stays in Rm ]

Since noise components n1 , n2 are independent,

Pcs (m) = P ⎡⎣( n1 < Δ ) ∧ ( n2 < Δ ) ⎤⎦

= P ⎣⎡ n1 < Δ⎤⎦ P ⎣⎡ n2 < Δ⎤⎦


2
⎛ ⎛ Δ ⎞⎞
= ⎜1 − 2Q ⎜ ⎟⎟
⎜ ⎜ N 2 ⎟⎟
⎝ ⎝ 0 ⎠⎠
4.2-11
So
2
⎛ ⎛ Δ ⎞⎞
Pes (m) = 1 − ⎜1 − 2Q ⎜ ⎟⎟
⎜ ⎜ N 2 ⎟⎟
⎝ ⎝ 0 ⎠⎠

⎛ 3log 2 ( M ) ⎞ ⎛ 3log 2 ( M ) ⎞
= 4Q ⎜ γ b ⎟ − 4Q 2 ⎜ γb ⎟
⎝ M − 1 ⎠ ⎝ M − 1 ⎠
⎛ 3log 2 ( M ) ⎞
≤ 4Q ⎜ γb ⎟
⎝ M − 1 ⎠
Tight at useful error rates , large M. Four chances to cross a boundary.

o Side points and corners:


Side points ( 4 M − 8 of them) Corners (4 of them)

Pes = 3Q − 2Q 2 Pes = 2Q − Q 2

⎛ 3log 2 ( M ) ⎞ ⎛ 3log 2 ( M ) ⎞
≤ 3Q ⎜ γb ⎟ ≤ 2Q ⎜ γb ⎟
⎝ M −1 ⎠ ⎝ M −1 ⎠
4.2-12
o Averaging over all points, we obtain the exact SER, which we can
upper bound for a simple approximation:

⎛ 1 ⎞ ⎛ 3log 2 ( M ) ⎞ ⎛ 2 1 ⎞ 2 ⎛ 3log 2 ( M ) ⎞
Pes = 4 ⎜1 − ⎟Q ⎜ γb −
⎟ ⎜4 1 − + ⎟Q ⎜ γb ⎟
⎝ M ⎠ ⎝ M − 1 ⎠ ⎝ M M ⎠ ⎝ M − 1 ⎠

⎛ 1 ⎞ ⎛ 3log 2 ( M ) ⎞ ⎛ 3log 2 ( M ) ⎞
≤ 4 ⎜1 − ⎟ Q ⎜ γ ⎟ ≤ 4Q ⎜ γb ⎟
− −
b
⎝ M ⎠ ⎝ M 1 ⎠ ⎝ M 1 ⎠

• We can carry more bits per pulse by increasing the number of points. No
increase in bandwidth – nice – but very expensive in SNR, like PAM.

o Assume you can keep a square constellation, and look at reasonably


large M. Reminder:
⎛ 3log 2 ( M ) ⎞ ⎛ 3 γs ⎞
Pes ≈ 4Q ⎜ γ b ⎟ = 4Q ⎜
M − 1 ⎜ M − 1 ⎟⎟
⎝ ⎠ ⎝ ⎠

o Add one more bit, and M doubles ( 2 each direction). Need to


double γ s (add 3 dB) to maintain SER. Doubles the transmit power.

o Add two bits (one per dimension) and M quadruples – twice as many
points in each direction. Need to add 6 dB to the energy per symbol.
4.2-13

M-QAM SER and Bound


0.1
Exact SER (interior,
sides, corners) and 4Q
0.01
bound.
prob of symbol error

1 .10
3

M=4 About twice the SER of


1 .10
4
M = 16
PAM with M for a
M = 64
1 .10
5
given SNR per bit γ b .

1 .10
6
0 2 4 6 8 10 12 14 16 18 20

SNR per bit, gamma_b (dB)

• What about the bit error probability? QAM BER calculation is like that of
PAM.
o For an incorrect output i, j → i′, j ′ , we need the number of bits in
error, from the labeling, and we average them with the probability of
the event. We can calculate P [i, j → i′, j ′] exactly – look at the
sketch:
4.2-14
o As in PAM, the adjacent points (on the 4 sides of a cell, not the
corners) dominate. Gray code gives one bit error in each such symbol
error, so
1
Peb ≈ Pes (Gray code)
k

M-QAM: Approx BER, Gray Coded


0.1
M=4 This is the approximate
M = 16
0.01 M = 64 BER with Gray coding.
prob of bit error (Gray code)

About the same BER as in


1 .10
3
PAM: QAM has twice the
1 .10
4
SER, but also twice the
number of bits.
1 .10
5

Not bad, for no increase in


1 .10
6
0 2 4 6 8 10 12 14 16 18 20 bandwidth.
SNR per bit, gamma_b (dB)
4.2-15

• Insight into PAM vs QAM:


o The QAM detector is

but if Gray coded independently on real, imag axes, then (since noise
components are also independent), it decomposes to two uncoupled
PAM systems:

(
Hence PbQAM ( γ b , M ) = PbPAM γ b , M )

o In particular, 4QAM with Gray coding

has Pb = Q ( )
2 γ b , just like binary antipodal.
4.2-16
4.2.3 Phase Shift Keying (PSK)

• PSK has constant amplitude Es and M phases:


Send sm (t ) = Es e jφm f (t ) where φm = m, m = 0,…, M − 1
M

Shown with Gray-coded bit mapping. Note 2-PSK is binary antipodal, like
2-PAM, and 4-PSK is just a rotated version of 4-QAM.

• Why use it? Because of the equal amplitudes. Less power variability than
PAM or QAM, so it simplifies amplifier and mixer design. In fact, with a
rectangular pulse f (t ) , the envelope is constant (except at symbol
transition times), so may work with power-efficient Class C amps.
4.2-17
• Energy and distance:

o All signals have energy Es (energy per symbol) and energy per bit is
Es E
Eb = = s
log 2 ( M ) k

o Closest distance of signals:

Approximately:

d min ≈ Es Δφ = Es
M

Exactly:

( ) ( )
2 2
d min = 2 Es −2 Es cos(Δφ)

= 2 Es (1 − cos ( 2π M ) )

As we add bits, doubling M each time, the closest distance degrades


rapidly, much like PAM. This is the principal drawback of PAM.
4.2-18
• Error probability of PSK.

o The decision regions are sectors with angle 2π M . Why?

o SER is the same for all symbols. Unlike PAM, QAM, no closed form
(counting Q( ) as a closed form).

Pes = 1 − Pcs = 1 − P [r stays in the sector ]

⎛ tan ⎛⎜ π ⎞⎟( Es + n1 ) ⎞
∞ ⎜ ⎝M ⎠ ⎟
Pes = 1 − ∫ pn1 (n1 ) ⎜ ∫
⎜⎜ − tan ⎛ π ⎞ E + n
pn 2 (n2 ) dn2 ⎟ dn1
⎟⎟
⎜ ⎟( s 1 )
− Es
⎝ ⎝M ⎠ ⎠

Double numerical integration required.


4.2-19

o The PSK SER can also be determined in polar coordinates r = R e jθ

πM
Pes = 1 − Pcs = 1 − ∫ pθ (θ) d θ
−π M

o Now all we need is pθ (θ) ! Noncentral Gaussian: amplitude has Rice


pdf with K-factor K = γ s . From Section 2.7.5, phase pdf is:

pθ (θ) =
1 −γ s

e ⎡1 + 4πγ cos(θ)e γ s cos2 ( θ) 1 − Q
⎢⎣ s ( ( 2 γ s cos(θ) ⎤⎥
⎦ ))
Here, a single numerical integration gives the SER.

Rice phase pdf Symbol Error Rate, M-PSK


2 0.1

0.01
1.5
prob of symbol error

1 .10
3
probability

b l

1
1 .10
4
b f

1 .10
5
0.5

1 .10
6
0 0 2 4 6 8 10 12 14 16
2 0 2
SNR per bit, gamma_b (dB)
phase theta M=2
gamma_s = 1 (0 dB) M =4
gamma_s = 2 (3 dB) M=8
gamma_s = 4 (6 dB) M = 16
gamma_s = 10 (10 dB)
4.2-20
o Or resort to the union bound, to simplify calculations. Symbol s0 sent.
Events:
E1 (\\\): on the wrong side of decision
boundary with s1
EM −1 (///): on the wrong side of
decision boundary with s M −1

Note: E1 does not imply that the decision is s1 !! It can also include
s 2 , s3 , s 4 decisions for 8-PSK. Similarly, EM −1 ( E7 for 8-PSK) can also
include s 4 , s5 , s 6 . Then

Pes = P [ E1 ∪ EM −1 ]

= P [ E1 ] + P [ EM −1 ] − P [ E1 ∩ EM −1 ]

Since P [ E1 ∩ EM −1 ] is (a) too hard to calculate, and (b) negligible in

comparison with P [ E1 ] for useable error rates (low enough noise), drop

the term and get the union bound (upper bound on SER):
⎛ d min 2 ⎞
Pes < 2 P [ E1 ] = 2 Q ⎜ ⎟
⎜ N 2⎟
⎝ 0 ⎠
⎛ Es sin ( π M ) ⎞ ⎛ ⎛ π ⎞ ⎞ ⎛ ⎛ π ⎞ ⎞
= 2Q ⎜ ⎟ = 2 Q ⎜ sin ⎜ ⎟ 2 γ s ⎟ = 2 Q ⎜ sin ⎜ M ⎟ 2log 2 ( M ) γ b ⎟
⎜ N0 2 ⎟ ⎝ ⎝M ⎠ ⎠ ⎝ ⎝ ⎠ ⎠
⎝ ⎠

For large M, every additional bit/symbol costs 6 dB!


4.2-21
• Now for the bit error rate of PSK. The most likely symbol errors are to the
immediate neighbours. With Gray coding, either of those events causes
one of the k bits to be in error. Hence the BER of Gray coded PSK is

Peb ≈ Pes log 2 ( M ) = Pes k

You might also like