Chapter 3
Chapter 3
Digital Transmission
1.2
4-1 DIGITAL-TO-DIGITAL CONVERSION
4.3
Line Coding
4.4
Figure 4.1 Line coding and decoding
4.5
Figure 4.4 Line coding schemes
4.6
Unipolar
All signal levels are on one side of the time
axis - either above or below
NRZ - Non Return to Zero scheme is an
example of this code. The signal level does
not return to zero during a symbol
transmission.
Scheme is prone to baseline wandering and
DC components. It has no synchronization or
any error detection. It is simple but costly in
power consumption.
4.7
Figure 4.5 Unipolar NRZ scheme
4.8
Polar - NRZ
The voltages are on both sides of the time
axis.
Polar NRZ scheme can be implemented with
two voltages. E.g. +V for 1 and -V for 0.
There are two versions:
NZR - Level (NRZ-L) - positive voltage for one
symbol and negative for the other
NRZ - Inversion (NRZ-I) - the change or lack of
change in polarity determines the value of a
symbol. E.g. a “1” symbol inverts the polarity a “0”
does not.
4.9
Figure 4.6 Polar NRZ-L and NRZ-I schemes
4.10
Note
4.11
Polar - RZ
The Return to Zero (RZ) scheme uses three
voltage values. +, 0, -.
Each symbol has a transition in the middle.
Either from high to zero or from low to zero.
This scheme has more signal transitions (two
per symbol) and therefore requires a wider
bandwidth.
No DC components or baseline wandering.
Self synchronization - transition indicates
symbol value.
More complex as it uses three voltage level.
It has no error detection capability.
4.12
Figure 4.7 Polar RZ scheme
4.13
Polar - Biphase: Manchester and
Differential Manchester
Manchester coding consists of combining the
NRZ-L and RZ schemes.
Every symbol has a level transition in the middle:
from high to low or low to high. Uses only two
voltage levels.
Differential Manchester coding consists of
combining the NRZ-I and RZ schemes.
Every symbol has a level transition in the middle.
But the level at the beginning of the symbol is
determined by the symbol value. One symbol
causes a level change the other does not.
4.14
Figure 4.8 Polar biphase: Manchester and differential Manchester schemes
4.15
Note
4.16
Bipolar - AMI and Pseudoternary
Code uses 3 voltage levels: - +, 0, -, to
represent the symbols (note not transitions to
zero as in RZ).
Voltage level for one symbol is at “0” and the
other alternates between + & -.
Bipolar Alternate Mark Inversion (AMI) - the
“0” symbol is represented by zero voltage and
the “1” symbol alternates between +V and -
V.
Pseudoternary is the reverse of AMI.
4.17
Figure 4.9 Bipolar schemes: AMI and pseudoternary
4.18
Multilevel Schemes
In these schemes we increase the number of
data bits per symbol thereby increasing the
bit rate.
Since we are dealing with binary data we only
have 2 types of data element a 1 or a 0.
We can combine the 2 data elements into a
pattern of “m” elements to create “2m”
symbols.
If we have L signal levels, we can use “n”
signal elements to create Ln signal elements.
4.19
Figure 4.10 Multilevel: 2B1Q scheme
4.20
Multitransition Coding
Because of synchronization requirements we force
transitions. This can result in very high bandwidth
requirements -> more transitions than are bits (e.g.
mid bit transition with inversion).
Codes can be created that are differential at the bit
level forcing transitions at bit boundaries. This results
in a bandwidth requirement that is equivalent to the
bit rate.
In some instances, the bandwidth requirement may
even be lower, due to repetitive patterns resulting in
a periodic signal.
4.21
Figure 4.13 Multitransition: MLT-3 scheme
4.22
Block Coding
For a code to be capable of error detection, we need
to add redundancy, i.e., extra bits to the data bits.
Synchronization also requires redundancy -
transitions are important in the signal flow and must
occur frequently.
Block coding is done in three steps: division,
substitution and combination.
It is distinguished from multilevel coding by use of
the slash - xB/yB.
The resulting bit stream prevents certain bit
combinations that when used with line encoding
would result in DC components or poor sync. quality.
4.23
Note
4.24
Figure 4.14 Block coding concept
4.25
Figure 4.15 Using block coding 4B/5B with NRZ-I line coding scheme
4.26
4-2 ANALOG-TO-DIGITAL CONVERSION
4.27
PCM
PCM consists of three steps to digitize an
analog signal:
1. Sampling
2. Quantization
3. Binary encoding
Before we sample, we have to filter the
signal to limit the maximum frequency of
the signal as it affects the sampling rate.
Filtering should ensure that we do not
distort the signal, ie remove high frequency
components that affect the signal shape.
4.28
Figure 4.21 Components of PCM encoder
4.29
Sampling
Analog signal is sampled every TS secs.
Ts is referred to as the sampling interval.
fs = 1/Ts is called the sampling rate or
sampling frequency.
There are 3 sampling methods:
Ideal - an impulse at each sampling instant
Natural - a pulse of short width with varying
amplitude
Flattop - sample and hold, like natural but with
single amplitude value
The process is referred to as pulse amplitude
modulation PAM and the outcome is a signal
with analog (non integer) values
4.30
Figure 4.22 Three different sampling methods for PCM
4.31
Quantization
Sampling results in a series of pulses of
varying amplitude values ranging between
two limits: a min and a max.
The amplitude values are infinite between the
two limits.
We need to map the infinite amplitude values
onto a finite set of known values.
This is achieved by dividing the distance
between min and max into L zones, each of
height
= (max - min)/L
4.32
Figure 4.26 Quantization and encoding of a sampled signal
4.33
PCM Decoder
To recover an analog signal from a digitized
signal we follow the following steps:
We use a hold circuit that holds the amplitude
value of a pulse till the next pulse arrives.
We pass this signal through a low pass filter with
a cutoff frequency that is equal to the highest
frequency in the pre-sampled signal.
The higher the value of L, the less distorted a
signal is recovered.
4.34
4-3 TRANSMISSION MODES
4.35
Figure 4.31 Data transmission and modes
4.36
Figure 4.32 Parallel transmission
4.37
Figure 4.33 Serial transmission
4.38
Note
4.39
Note
4.40
Figure 4.34 Asynchronous transmission
4.41
Note
4.42
Figure 4.35 Synchronous transmission
4.43
Isochronous
4.44