Chapter3 Lect5
Chapter3 Lect5
Chapter3 Lect5
Huseyin Bilgekul
Eeng360 Communication Systems I
Department of Electrical and Electronic Engineering
Eastern Mediterranean University Eeng 360 1
Line Codes in PCM
The output of an ADC can be transmitted over a baseband channel.
• The digital information must first be converted into a physical signal.
• The physical signal is called a line code. Line coders use the terminology mark
to mean binary one and space to mean binary zero.
Analog
Input
Signal
Sample
X
Quantize ADC
XQ
Encode
Xk
Line
Code
x(t) PCM signal
Eeng 360 2
Line codes
1 1 0 1 0 0 1 BINARY DATA
(a) Punched Tape Mark Mark space Mark space space Mark
(hole) (hole) (hole) (hole)
Volts
A
0
(b) Unipolar NRZ
Tb Time
0
(d) Unipolar RZ
A
(e) Bipolar RZ 0
-A
A
(f) Manchester NRZ 0
-A
Eeng 360 4
Line Coder
Digital
Data ak
Line Coder
Physical x(t )
Waveform
k
ak p(t kTb )
Eeng 360 5
Types of Line Codes
Each line code is described by a symbol mapping function ak and
a pulse shape p(t):
x(t ) a
k
k p (t kTb )
Eeng 360 6
Unipolar NRZ Line Code
The unipolar nonreturn-to-zero line code is defined by the
unipolar mapping:
A when X k 1
ak
0 when X k 0
where Xk is the kth data bit.
In addition, the pulse shape for unipolar NRZ is:
t
p(t ) NRZ pulse shape
Tb
Where Tb is the bit period.
Hard to recover symbol timing
Note the DC component when long string of 0s or 1s.
This means wasted power!
1 0 1 1 0 1
A
A when X k 1
ak
0 when X k 0
t
p (t ) RZ pulse shape
Tb / 2
Long strings of 1’s no longer a problem.
Pulse of half the duration of NRZ
However strings of 0’s still problem.
requires twice the bandwidth!
1 0 1 1 0 1
A
Eeng 360 8
Polar Line Codes
Polar line codes use the antipodal mapping:
A when X k 1
ak
A when X k 0
Polar NRZ uses NRZ pulse shape.
Polar RZ uses RZ pulse shape.
No DC component,
so more energy efficient.
1 0 1 1 0 1
A
Polar NRZ
Now we can handle
long strings of 0’s, too.
A
Polar RZ
A Eeng 360 9
Manchester Line Codes
Manchester line codes use the antipodal mapping
and the following split-phase pulse shape:
p(t )
t Tb / 4 t Tb / 4
p(t )
b T / 2 b T / 2
1 0 1 1 0 1
0 when X k 0
ak A when X k 1 and last mark A
A when X k 1 and last mark A
Bipolar (RZ)
A
Eeng 360 11
Comparison of Line Codes
Self-synchronization:
Manchester codes have built in timing information because
they always have a zero crossing in the center of the pulse.
Polar RZ codes tend to be good because the signal level
always goes to zero for the second half of the pulse.
NRZ signals are not good for self-synchronization.
Error probability:
Polar codes perform better (are more energy efficient) than
Unipolar or Bipolar codes.
Channel characteristics:
We need to find the PSD of the line codes to answer this ...
Eeng 360 12
Power Spectra for Binary Line Codes
PSD can be calculated using the autocorrelation function:
t
A digital signal is represented by s(t ) an f (t nTs ) ; f (t ) for unipolar NRZ
n Ts
an and an k are levels of the data pulses at the n ' th and (n k )'th symbol positions
Pi Probability of having the ith an an k product
Eeng 360 13
PSD for Polar NRZ Signaling
Possible levels for the a’s : +A and -A
I
R(k ) (an an k )i Pi an and an k are the level of the pulses at the nth and ( n k )th symbols
i 1
2
1 1
R (0) (an an )i Pi A2 ( A) 2 A2
i 1 2 2
4
For k 0, R(k ) ( an an k ) Pi A21/ 4 ( A)( A)1/ 4 ( A)( A)1/ 4 ( A) 21/ 4 0
i 1
A2 , k 0
R polar (k )
0, k 0
2
sin fTb Ff
2 kfTs
f (t ) (t / Tb ) F ( f ) Tb
fTb
Ps f
Ts
k
R k e
2
2 sin fTb
PPolar NRZ ( f ) A Tb
fTb
Eeng 360 14
PSD for line codes
Unipolar NRZ
2
A2Tb sin fTb 1
PUni. NRZ ( f ) 1 ( f )
4 fTb Tb
Polar NRZ
2
2 sin fTb
PPolar NRZ ( f ) A Tb
fTb
Bipolar RZ 2
A Tb sin fTb
2
sin fTb
2
PBipolar RZ ( f )
4 fTb
Manchester
NRZ
2
sin fTb / 2
PManch. NRZ ( f ) A2Tb sin fTb / 2
2
fTb / 2