digital transmissioncpj/204325/slides/05-digital.pdf · 2019. 8. 12. · bipolar encoding...
TRANSCRIPT
Digital Transmission
Chaiporn Jaikaeo
Department of Computer EngineeringKasetsart University
01204325 Data Communications and Computer Networks
Based on lecture materials from Data Communications and Networking, 5th ed.,Behrouz A. Forouzan, McGraw Hill, 2012.
Revised 2021-05-07
2
Outline• Line coding• Encoding considerations•DC components in signals
• Synchronization•Various line coding methods•Analog to digital conversion
3
Line Coding•Process of converting binary data to digital signal
4
Signal vs. Data Elements1 data element = 1 symbol
5
Encoding Considerations• Signal spectrum
◦ Lack of DC components◦ Lack of high frequency components
•Clocking/synchronization• Error detection•Noise immunity•Cost and complexity
6
DC Components•DC components in signals are not desirable
◦ Cannot pass thru certain devices◦ Leave extra (useless) energy on the line◦ Voltage built up due to stray capacitance in long cables
tSignal with DC component
v
tSignal without DC component
v
7
t
0 1 0 0 0 1 1 0 1 1
Synchronization• To correctly decode a signal, receiver and sender must
agree on bit interval
t
0 1 0 0 1 1 0 1 Sender sends:01001101
Receiver sees:0100011011
v
v
8
Providing Synchronization• Separate clock wire
• Self-synchronization
Sender Receiverdata
clock
t
0 1 0 0 1 1 0 1v
9
Line Coding Methods•Unipolar
◦ Uses only one voltage level (one side of time axis)
•Polar◦ Uses two voltage levels (negative and positive)◦ E.g., NRZ, RZ, Manchester, Differential Manchester
•Bipolar◦ Uses three voltage levels (+, 0, and –) for data bits
•Multilevel
10
Unipolar• Simplest form of line coding•Only one polarity of voltage is used• E.g., polarity assigned to 1 (TTL)
t
0 1 0 0 1 1 0 05V
11
Polar Encoding• Two voltage levels (+,-) represent data bits•Most popular four
◦ Nonreturn-to-Zero (NRZ)◦ Return-to-Zero (RZ)◦ Manchester◦ Differential Manchester
12
NRZ Encoding• Nonreturn to Zero
◦ NRZ-L (NRZ-Level): Signal level depends on bit value
◦ NRZ-I (NRZ-Invert): Signal is inverted if 1 is encountered
t
0 1 0 0 1 1 1 0
t
? 1 0 0 1 1 1 0
13
RZ Encoding•Return to Zero
◦ Uses three voltage levels: +, - and 0, but only + and - represent data bits
◦ Half way thru each bit, signal returns to zero
t
0 1 0 0 1 1 0 0
14
Manchester Encoding•Uses an inversion at the middle of each bit
◦ For bit representation◦ For synchronization
t
0 1 0 0 1 1 0 1 = 0
= 1
15
Differential Manchester Encoding• The inversion on the middle of each bit is only for
synchronization• Transition at the beginning of each bit tells the value
t
0 1 0 0 1 1 0 1
16
Bipolar Encoding•Bipolar encoding uses three voltage levels: +, - and 0• Each of all three levels represents a bit• E.g., Bipolar AMI (Alternate Mark Inversion)
◦ 0V always represents binary 0◦ Binary 1s are represented by alternating + and -
t
0 1 0 0 1 1 0 1
17
BnZS Schemes• BnZS – Bipolar n-zero substitution
◦ Based on Bipolar AMI◦ n consecutive zeros are substituted with some +/- levels
◦ provides synchronization during long sequence of 0s◦ E.g., B8ZS
t
1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0
Bipolar AMI
B8ZS
V B 0 V000 B
V – Bipolar violationB – Valid bipolar signal
t
18
mBnL Schemes•m data elements are substituted with n signal elements
• 2B1Q (two binary, 1 quaternary)
• 8B6T (eight binary, six ternary)
t
00 11 01 10 01 10 11 00
-3
-1
+1
+3
Bit sequence Voltage level
00 -3
01 -1
10 +3
11 +1
19
Block Coding• Improves the performance of line coding•Provides
◦ Synchronization◦ Error detection
Division Substitution LineCoding
:001011010001
:
…01011010001… :101100101101010
:
t
20
Data Code Data Code0000 11110 1000 100100001 01001 1001 100110010 10100 1010 101100011 10101 1011 101110100 01010 1100 110100101 01011 1101 110110110 01110 1110 111000111 01111 1111 11101
Data CodeQ (Quiet) 00000I (Idle) 11111H (Halt) 00100J (start delimiter) 11000K (start delimiter) 10001T (end delimiter) 01101S (Set) 11001R (Reset) 00111
4B/5B Encoding Table
21
Analog to Digital Conversion•Pulse Amplitude Modulation (PAM)
◦ Converts an analog signal into a series of pulses by sampling
PAM
Analog signal PAM signal(Sampled analog data)
22
Pulse Code Modulation (PCM)•Converts an analog signal into a digital signal
◦ PAM◦ Quantization◦ Binary encoding◦ Line coding
23
PCM: Quantization
1 2 3 4 5 6 70Input
2
4
6
Output
•Converts continuous values of data to a finite number of discrete values
24
PCM: Quantization
Quantization
25
Quantization Error•Assume sine-wave input and uniform quantization
◦ nb is the number of bits per sample
•Known as the 6 dB/bit approximation
See also: http://en.wikipedia.org/wiki/Quantization_error#Quantization_noise_model
26
SolutionWe can calculate the number of bits as
Telephone companies usually assign 7 or 8 bits per sample.
Example: Quantization Error•A telephone subscriber line must have an SNRdB above 40.
What is the minimum number of bits per sample?
27
PCM: Binary Encoding•Maps discrete values to binary digits
28
PCM: The Whole Process
29
Minimum Sampling Rate
Sampling rate must be greater thantwice the highest frequency
•Nyquist Theorem:
t
sampling interval
Ex. Find the maximum samplinginterval for recording human voice(freq. range 300Hz – 3000Hz)
30
Nyquist’s Sampling Theorem
See also: Wagon-wheel effect
Sampling demonstration
31
Example: Sampling and Bit Rate•Calculate the minimum bit rate for recording human voice,
if each sample requires 60 levels of precision
32
Summary• Line coding and block coding•Digital signal consideration
◦ Bit rate◦ Symbol rate◦ DC component◦ Synchronization
•Analog-to-digital conversion◦ Pulse-Code Modulation◦ Minimum sampling frequency