Beruflich Dokumente
Kultur Dokumente
Coding and
Modulation
Topics
Introduction
Convolutional coding
Reed-Solomon coding
Concatenated coding
FEC Forward error correction
Digital modulation
PCM Pulse code modulation
QAM Quadrature amplitude modulation
ISI intersymbol interference
Modulation spectral efficiency
BER bit error rate
FER-Zagreb, Satellite communication systems 2011/12
Introduction
Introduction
Convolutional coding
Convolutional coding
Usually k and n have values between 1 and 8, and code rate R has values
from 1/8 to 7/8.
There can be 2 to 10 memory registers (m).
K is the number of bits in coder memory which affects the creation of n
output bits:
K = k (m - 1)
Convolutional coding is performed with shift registers (K ) and n modulo 2
adders.
Larger K means more influence of the previous bits on the output code
word.
Example K = 3, n = 2
For every bit in register, the output changes n = 2 code bits (u1 and u2)
Code rate k/n = 1/2
Every output bit is a function of input bit (left state of register) and two
previous bits (right states of register).
FER-Zagreb, Satellite communication systems 2011/12
Convolutional coding
First
code bit
Input bit
Second
code bit
Output
word
K = 3, n = 2
FER-Zagreb, Satellite communication systems 2011/12
Convolutional coding
Viterbi Decoder
Viterbi decoder corrects the errors received during
transmission.
Decoding is more complicated procedure than encoding and
limits the communication speed.
Integer number K is the number of frames processed in
every step.
Input to decoder can be
Real number (positive real number is logical zero and
negative real number is positive one)
0 i 1 -hard decision
soft decision integer between 0 and 2b-1; b is a
parameter of soft decision
FER-Zagreb, Satellite communication systems 2011/12
Convolutional coding
Decision for b = 3
Input value
Decision
Convolutional coding
Code rate
10.5
7/8
6.9
3.6
3/4
5.9
4.6
2/3
5.5
5.0
1/2
5.0
5.5
Reed-Solomon coding
10
Reed-Solomon coding
One bit is used for synchronization and 187 bits contain information.
RS(204,188, T = 8) is shortened code from original RS(255, 239, T = 8).
Used in DVB-S.
11
Concatenated coding
Concatenated (joined) coding for DVB-S standard has two codes: outer
(RS) and inner (convolutional).
Inner decoder corrects errors at the output of demodulator, while outer
decoder corrects occasional bursts of errors created by inner decoder.
12
n
n+r
13
Rc =
Rb
14
Information
Code word
...010I011I110...
Information bits
15
u1, u2,..., uk
n, n+ r
encoder
Information bits
modulator
noise
Code bits
channel
Digital d , d ,..., d
1
2
k
Information
output
n, n+ r
decoder
u1, u2,..., uk
demodulator
16
17
S/N [dB]
18
Digital modulation
19
Digital modulation
ASKAmplitude Shift Keying
20
Digital modulation
The simplest FSK is the BPSK or binary FSK with two carrier frequencies.
Examples:
21
Digital modulation
f
fm
Frequency deviation is
f f
f =1 0
2
f0 = fc - f
f1 = fc + f
fc carrier frequency
22
Digital modulation
n 0,1, 2,...M 1; =
c
m
0,1.
23
Digital modulation
24
Digital modulation
BPSK
QPSK
Gray code
=
uQPSK ( t ) I ( t ) cos c t Q(t )sin c t.
25
26
It has two modulation signals I(t) and Q(t) which are in relation
=
uQAM I ( t ) cos c t Q ( t ) sin c t.
27
28
When rectangular pulses pass through the frequency band limited channel,
they spread in time, and pulse from each symbol will be spread into the
time interval of adjacent (next) pulse. This leads to intersymbol
interference. ISI can also appear from multipath propagation.
The obvious solution for lowering ISI is increasing the frequency
bandwidth.
29
Modern communication
systems are working with
minimum bandwidth.
Unwanted emission outside
bandwidth should be 40 dB to
80 dB lower than in its own
channel.
Since it is difficult to achieve
it in RF band, pulse shaping
is done in baseband or at MF.
Figure shows frequency
response (above) and
impulse response (below) of
raised-cosine filter with
various roll-off factors.
FER-Zagreb, Satellite communication systems 2011/12
30
B = (1 + ) / TS
Rc
RcTS
log 2 M
=
=
=
B (1 + ) (1 + )
(Hz )
(bit/s/Hz )
For roll off factor = 0.35, required bandwidth is 1.35/TS, and spectral
efficiencies (bit/s/Hz) are: 0.7 for BPSK, 1.5 for QPSK and 2.2 for 8PSK.
FER-Zagreb, Satellite communication systems 2011/12
31
Analog communications mostly use mean signal over mean noise (S/N) as
a quality parameter.
In analog communications, waveform can be imagined as signal with
infinitely long duration and not divided in time, therefore with unlimited
amount of energy. It has final mean power and infinitive energy. Therefore
power is useful parameter for analog communications.
With digital communications, symbols are transmitter in a part of time TS. If
only one symbol is observed, mean power in all the time interval
approaches zero. Therefore, power is not a satisfactory parameter for
digital systems.
In digital communications, more often is used Eb/N0, or normalized version
of signal and noise:
S E R
N 0 BT
32
33
n
N
63% level of confidence is obtained for k = 1 and 95% for k = 2.
If n=100 errors within N = 105 bits, BEP = 10 3 10 4 with 63% confidence.
BEP = BER k
Carrier phase (phase shift) changes under the influence of noise lead to
errors in identification of received symbols, and bits.
Symbol error probability (SEP) is probability of a symbol being detected in
error (bit error probability is the probability of bit being detected in error).
For two state modulation BEP = SEP, but for four state modulation, where
phase states follow Gray code, BEP = SEP/2.
In general
34
35