Professional Documents
Culture Documents
Eeng 360 1
The output of an ADC can be transmitted over a baseband channel. 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 code. to mean binary one and space to mean binary zero.
Analog Input Signal Sample X Quantize XQ Encode Xk Line Code x(t) PCM signal
Eeng 360 2
ADC
Line codes
1 1 0 1
BINARY DATA
Mark (hole)
Mark (hole)
space
0 Tb A Time
-A
(d) Unipolar RZ
(e) Bipolar RZ
0 -A
EEE 360 3
SelfSelf-synchronization.
The ability to recover timing from the signal itself. Long series of ones and zeros could cause a problem.
Eeng 360 4
Line Coder
Digital Data ak
Line Coder
The input to the line encoder is a sequence of values ak that is a function of a data bit or an ADC output bit. The output of the line encoder is a waveform:
x(t ) !
a
k !g
p (t kTb )
Where p(t) is the Pulse Shape and Tb is the Bit Period Rb =1/Tb =1/T The operational details of this function are set by the particular type of line code that is being used.
Eeng 360 5
x(t ) !
Categories of line codes:
a
k !g
p (t kTb )
where Xk is the kth data bit. In addition, the pulse shape for unipolar NRZ is:
t p (t ) ! 4 NRZ pulse shape Tb
A
0 Tb 2Tb 3Tb 4Tb 5Tb
Eeng 360 7
The unipolar return-to-zero line code has the same symbol return-tomapping but a different pulse shape than unipolar NRZ:
A when X k ! 1 ak ! 0 when X k ! 0
t p (t ) ! 4 RZ pulse shape Tb / 2
Pulse of half the duration of NRZ requires twice the bandwidth! 1 0 1 1 Long strings of 1s no longer a problem. However strings of 0s still problem. 0 1
A
0
Tb
2Tb
3Tb
4Tb
5Tb
Eeng 360 8
Polar NRZ uses NRZ pulse shape. Polar RZ uses RZ pulse shape.
0 1 1 0 1
A
Polar NRZ
A
Polar RZ
A
Eeng 360 9
Manchester line codes use the antipodal mapping and the following split-phase pulse shape: splitp(t )
t Tb / 4 t Tb / 4 p (t ) ! 4 4 Tb / 2 Tb / 2
With bipolar line codes a space is mapped to zero and a mark is alternately mapped to -A and +A:
0 ak ! A A when X k ! 0 when X k ! 1 and last mark p A when X k ! 1 and last mark p A
Also called pseudoternary signalling and alternate mark inversion (AMI). (AMI). Either RZ or NRZ pulse shape can be used.
Bipolar (RZ)
A
Eeng 360 11
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. self-
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
n !g
an f (t ! nTs ) ;
Ps ( f ) !
I
F( f ) Ts
i !1
R ( k )e
k !g
g
j 2T kfTs
Where { f (t )} ! F ( f )
R(k ) ! (an an k )i Pi
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
R (k ) ! (an an k )i Pi
i !1
an and an k are the level of the pulses at the nth and (n k )th symbols
R (0) ! (an an )i Pi ! A2
i !1 4
1 1 ( A) 2 ! A2 2 2
k !g
R k e
2T kfTs
Eeng 360 14
PUni. NRZ ( f ) !
Polar NRZ
1 1 Tb
H(f
n !g
n ) Tb
Bipolar RZ
Manchester NRZ
NRZ Encoding
There are other variations of NRZ encoding; which include: NRZ- [Non-Return-to-ZeroNRZ-L: [Non-Return-to-Zero-Level]: In NRZ-L encoding, the polarity of NRZthe signal changes only when the incoming signal changes from a one to a zero or from a zero to a one. NRZ-L method looks just like the NRZ NRZmethod, except for the first input one data bit. This is because NRZ does not consider the first data bit to be a polarity change, where NRZ-L does. NRZNRZ- [Non-Return-to-ZeroNRZ-M [Non-Return-to-Zero-Mark (NRZ-M) Encoding]: The polarity of (NRZthe signal changes when the incoming signal is a one. An incoming zero would not change the polarity of the signal. NRZ- [Non-Return-to-ZeroNRZ-S [Non-Return-to-Zero-Space (NRZ-S) Encoding]: Works just like (NRZNRZNRZ-M, except the signal changes when the incoming data signal is a zero, not when the signal is a one. NRZ- [Non-Return-to-ZeroNRZ-C [Non-Return-to-Zero-Change Encoding]: Same as NRZ-L. NRZNRZI [Non-Return-to-Zero-Inverted Encoding]: A '0' is encoded as no [Non-Return-to-Zerochange in the level. However a '1' is encoded depending on the current state of the line. If the current state is '0' [low] the '1' will be encoded as a high, if the current state is '1' [high] the '1' will be encoded as a low. Used with FDDI and USB for example.
Eeng 360 17