In this module, we first introduce the eye diagram and constellation diagram as qualitative ways of evaluating the symbol error probability of a digital communication system. We discuss various symbol alphabets, such as QAM, PAM, and PSK, and their associated decision regions.
Finally, we derive the symbol error probability for PAM and QAM in additive white Gaussian noise, using the Q and erfc functions, and discuss Gray coding.
Recall the figure below, from the module
Discrete-Time Implementation of Digital Communication .
When the channel is trivial and noiseless and thepulses satisfy the Nyquist criterion
(i.e.,
), the digital comm system
will work perfectly, yielding
.
In practice, however,
the pulses
and
will be truncated to finite length,
the channel will not be trivial (i.e.,
), and
the channel will not be noiseless (i.e.,
),
leading to
, in which case
we must
infer the value of
from the received samples
.
For now, we consider using only the single sample
to infer
.
Key question: What are the mechanisms by which errors are made?
To better understand error behavior, we can plot the “eye diagram” or the
“constellation diagram” and calculate the symbol error rate (SER).
Eye diagrams
Usually used when
,
the eye diagram is a plot which superimposes
T -second segments of
over the time intervals
for many integers
n .
In MATLAB, the eye diagram can be made by
superimposing
P -sample segments of
corresponding
to intervals
for many
n . (Usually
.)
If
, eye diagrams can be plotted for both the
“I” and “Q” channels using
and
,
respectively.MATLAB for digital mod/demod with eye diagram:
Constellation diagrams
The constellation diagram is a plot of
vs.
for many integers
n .
When the comm system is working well, the points cluster around thesymbol alphabet values:
Recall that
due to the complex-baseband channel model,
regardless of whether
or
.
Sometimes it is instructive to superimpose a plot of
vs.
,
which approximates the trajectory of
in the complex
plane:
MATLAB for digital mod/demod with constellation diagram:
When the alphabet entries are spaced by
Δ and
picked with equal probability, the symbol variance
obeys:
alphabet
M
2 -QAM
M -PAM
M -PSK
σ
a2
Decision regions
A reasonable way to infer the transmitted symbol
from the received
sample
is to decide that
was the alphabet element
nearest to
.
Nearest-element decision making is equivalent to using
decision
regions whose boundaries are equidistant from the two nearest alphabet
elements:
When
, the
symbol error rate (SER) equals the
probability that
lies outside the decision region
corresponding to alphabet member
a .
Writing
,
we represent the cumulative effect of noise and ISI by the error
.
Usually we model
as a Gaussian random variable with mean 0
and variance
σ
e2 .
Symbol error rate (ser) for
M -pam
Let's first consider an
M -PAM alphabet, where
.
Since the decision regions show that
is not useful,
we'll consider only the real parts of
and
.
When
, we have
, implying that
is Gaussian with mean
a and variance
σ
e2 ,
abbreviated as “
”.
This is illustrated below for the case of 4-PAM:
Formally, we say that
, the probability density
function (pdf) of
conditioned on
, obeys
Basically,
tells us how likely it is that
given that
.
Consider first the case where
a is an “interior” (not an “edge”) element
of the symbol alphabet.Given that
, we make an error when
or when
.
To find the probability of the latter error event, i.e.,
we integrate
over
:
The integral represents the shaded area below:
This integral is often solved via
using the “Q function”:
While the Q function is not represented in MATLAB, it can
be calculated using the “complementary error function”
:
In any case, the latter error event occurs with probability
By symmetry, the former error event probability is also
Since these two events are disjoint, the probability of making a decision
error on an interior symbol equals their sum:
For edge symbols, we experience half the decision error probability,
since there is only one decision boundary to cross.
Finally, we average over the conditional error probabilities:
Using
, we can finally write
Symbol error rate (ser) for
M
2 -qam
With QAM, we have complex-valued
,
,
.
We'll assume that
and
are uncorrelated
and equal variance.To calculate SER, we can re-use the PAM approach with a few modifications:
integration is done on the complex plane,
σ
e2 -variance
-variance
&
,
M
2 -QAM has 4 corner points,
edge points, and
interior points,
calculate
via
, since the
regions of integration are simpler:
After a bit of algebra, we find
Bit error rate (ber) and gray coding
With an
M -ary alphabet, there are
bits per symbol,
so 1 symbol error could cause up to
bit errors.
Gray coding is a clever way of mapping bits to symbols so
that neighboring symbols differ by only a single bit.Since the vast majority of errors occur when
falls into a
neighboring decision region, Gray coding yields BER
SER.
Receive real-time job alerts and never miss the right job again
Source:
OpenStax, Introduction to analog and digital communications. OpenStax CNX. Sep 14, 2009 Download for free at http://cnx.org/content/col10968/1.2
Google Play and the Google Play logo are trademarks of Google Inc.
Notification Switch
Would you like to follow the 'Introduction to analog and digital communications' conversation and receive update notifications?