EEE 439 Communication Systems II - Digital Modulations
EEE 439 Communication Systems II - Digital Modulations
Email: [email protected]
Digital
Modulations
2
A Digital Communication System
Transmitter
Receiver
3
Introduction
Digital modulation consists of mapping a bit stream of finite length into an analog signal for
transmission over the channel.
Detection consists of determining the original bit sequence based on the signal received over the
channel.
Often these are conflicting requirements, and the choice of modulation is based on finding the
technique that achieves the best tradeoff between these requirements.
Once the modulation technique is determined, the constellation size must be chosen. Modulations with
large constellations have higher data rates for a given signal bandwidth, but are more susceptible to noise,
fading, and hardware imperfections. 4
Signal Space Analysis
Digital modulation encodes a bit stream of finite length into one of several possible
transmitted signals.
The receiver minimizes the probability of detection error by decoding the received signal
as the signal in the set of possible transmitted signals that is “closest” to the one received.
Determining the distance between the transmitted and received signals requires a metric
for the distance between signals.
By representing signals as a vector in a vector space, we can have the metric for the
distance between signals.
Let the source has M={m1, . . .,mM} set of all possible messages, where ith message
sequence mi = {b1, . . . , bK} ∈ M is a bit sequence of length K. There are M = 2K
possible sequences of K bits and thus K = log2M.
The message mi has a probability pi of being selected for transmission, where sum of
all pi is equal to 1. In this lecture, we will consider all pi are equal.
Every T seconds, the system sends K = log2M bits of information through the channel
and thus, data rate R = K/T bps.
Suppose message mi is to be transmitted over the channel during the time interval [0,
T). Since the channel is analog, the message must be embedded into an analog signal
for channel transmission. Thus, each message mi ∈ M is mapped to a unique analog
signal si(t) ∈ S = {s1(t), . . . , sM(t)}, where si(t) is defined on the time interval [0, T) and
has energy
6
Signal Space Analysis
Since each message represents a bit sequence, each signal si(t) ∈ S also represents
a bit sequence, and detection of the transmitted signal si(t) at the receiver is
equivalent to the detection of the transmitted bit sequence.
When messages are sent sequentially, the transmitted signal becomes a sequence
of the corresponding analog signals and s(t) thus becomes
where si(t) is the analog signal corresponding to the message mi designated for the
transmission interval [kT, (k+1)T).
An example of the transmitted signal s(t) = s1(t) + s2(t − T) + s1(t − 2T) + s1(t − 3T)
corresponding to the string of messages m1, m2, m1, m1 with message mi mapped to
signal si(t) is shown below.
7
Signal Space Analysis
In the AWGN model, transmitted signal is sent through an AWGN channel, where a
white Gaussian noise process n(t) of power spectral density N0/2 is added to form the
received signal r(t) = s(t) + n(t).
Given r(t), the receiver must determine the best estimate of which si(t) ∈ S was
transmitted during each transmission interval [kT, (k + 1)T).
This best estimate for si(t) is mapped to a best estimate of the message mi(t)∈ M and
the receiver then outputs this best estimate of the transmitted
bit sequence.
The goal of the receiver design in estimating the transmitted message is to minimize
the average probability of message error:
If all the signals {si(t)} are linearly independent, then N = M, otherwise N <M.
Example
Using Gram–Schmidt
orthogonalization process 9
Gram-Schimdt Orthogonalization Procedure
Any set of M real energy signals S = {s1(t), . . . , sM(t)} defined on [0, T) can be represented as a
linear combination of N ≤ M real orthonormal basis functions {φ1(t), . . . , φN(t)}.
Then,
In general,
10
Gram-Schimdt Orthogonalization Procedure
ϕ2
ϕ3
Solution: ?
ϕ1
11
Geometric Representation of Signals
We denote the coefficients {sij} as a vector si = (si1, . . . , siN ) ∈ RN which is
called the signal constellation point corresponding to the signal si(t). The
signal constellation consists of all constellation points {s1, . . . , sM}.
si(t) can be obtained from si and si can be obtained from si(t). Thus, it is
equivalent to characterize the transmitted signal by si(t) or si.
The representation of si(t) in terms of its constellation point si ∈ R N is called
its signal space representation and the vector space containing the
constellation is called the signal space.
13
Q function
14
Performance of
Digital Modulations in
AWGN Channel
15
Performance in Wireless Channel
We now consider the performance of the digital modulation techniques when used
over AWGN channel.
In an AWGN channel, the modulated signal s(t) has noise n(t) added to it prior to
reception.
The noise n(t) is a white Gaussian random process with mean zero and power
spectral density N0/2.
16
Performance in AWGN Channel
Received signal-to-noise power ratio (SNR): Ratio of the received signal power
Pr to the power of the noise within the bandwidth of the transmitted signal s(t).
The received power Pr is determined by the transmitted power, and the path-loss,
shadowing, and multipath fading. AWGN channel models ignore the last three factors.
The noise power is determined by the bandwidth of the transmitted signal and the
spectral properties of n(t). Specifically, if the bandwidth of the of s(t) is B, then the
bandwidth of the transmitted signal s(t) is 2B. Since the noise n(t) has uniform power
spectral density N0/2, the total noise power within the bandwidth 2B is PN = N0/2 × 2B
= N0B.
18
Binary Modulation
19
BPSK
20
BPSK Transmitter
21
BPSK Receiver (Coherent)
22
Error Probability: BPSK
We first consider BPSK modulation with coherent detection and perfect recovery of the
carrier frequency and phase.
With binary modulation, each symbol corresponds to one bit, so the symbol and bit
error rates are the same.
The transmitted signal s(t):
s1(t) = Ag(t) cos(2πfct) = Aφ1(t) to sent a 1 bit &
s2(t) = - Ag(t) cos(2πfct) = - Aφ1(t) to send a 0 bit. Only one basis function:
φ1(t) = g(t) cos(2πfct)
23
Error Probability: BPSK
24
Error Probability: BPSK
Received signal Gaussian distributed:
or
25
Error Probability: BPSK
Due to symmetry:
26
BFSK
27
BFSK
28
BFSK Transmitter
29
Signal Space Representation of BFSK
30
BFSK Receiver (Coherent)
31
Decision Region of BFSK
32
Pe for BFSK (1)
33
Pe for BFSK (2)
34
BASK
35
BASK (On-Off Keying)
36
Pe for BASK
37
Pe: Coherent Detection (1)
38
Pe: Coherent Detection (2)
39
M-ary
Modulation
40
M-ary Modulation
41
QPSK
42
Error Probability: QPSK
QPSK modulation consists of BPSK modulation on both the in-phase and
quadrature components of the signal. With perfect phase and carrier recovery, the
received signal components corresponding to each of these branches are orthogonal.
Therefore, the bit error probability on each branch is the same as for BPSK.
S1 = (A/√2, A/√2)
= (√Es/√2, √Es/√2)
Symbol Energy
S2 = (- A/√2, A/√2)
= E1 = E2 = E3 = E4 = Es = A2
S3 = (- A/√2, - A/√2)
S4 = (A/√2, - A/√2)
43
Error Probability: QPSK
Decision regions
Exact symbol error probability equals the probability that either branch has a bit error:
Since symbol energy is split between the in-phase and quadrature branches, we have,
γs = 2γb = Es/N0 = A2/N0.
44
Error Probability: QPSK
Derivation of error probability:
Pr(e|S1) = 1 – Pr(c|S1)
46
MPSK
47
Error Probability: MPSK
For MPSK all of the information is encoded in the phase of the
transmitted signal.
Thus, the transmitted signal over one symbol time is given by
Comparing above si(t) with the generalized below form, we can get constellation points.
Here, g(t) is pulse shaping filter, which can be rectangular or any suitable pulse. Also, φ1(t) = g(t)
cos(2πfct) and φ2(t) = g(t) sin(2πfct) are the orthonormal basis functions with unit energy.
Constellation points or symbols (si1, si2):
Decision regions
By symmetry, the probability of error is the same for each constellation point.
Thus, we can obtain Ps from the probability of error assuming the constellation point s1
= (A, 0) is transmitted.
49
Error Probability: MPSK
50
Error Probability: MPSK
51
Error Probability: MPSK
Example 6.2
Compare the probability of bit error for 8PSK and 16PSK assuming γb = 15 dB
and using the approximated Ps.
Note that Pb is much larger for 16PSK than for 8PSK for the same γb. This result is
expected, since 16PSK packs more bits per symbol into a given constellation, so for a fixed
energy-per-bit, the minimum distance between constellation points will be smaller. 52
MPAM
53
Error Probability: MPAM
4-PAM
54
Error Probability: MPAM
Constellation points are:
Decision regions
for 8-PAM
Demodulations of MPAM:
The amplitude of the transmitted signal takes on M different values, which implies
that each pulse conveys log2M = K bits per symbol time Ts.
Each of the (M-2) inner constellation points have two nearest neighbors at distance
2d. The outermost 2 points have only one neighbor at a distance 2d.
Minimum distance between the constellation points: dmin = mini,j |Ai − Aj | = 2d
Energy of ith symbol:
58
Error Probability: MQAM
61
Error Probability: MQAM
For nonrectangular constellations, it is relatively straightforward to show that the
probability of symbol error is upper bounded as
Mdmin: Largest number of nearest neighbors for any constellation point in the
constellation
dmin: Minimum distance in the constellation
62
Approximate Error Probability: Coherent Detections
General form (approximated):
63