LGW 2 e Chapter 3 Presentation
LGW 2 e Chapter 3 Presentation
Digital Transmission
Fundamentals
Digital Representation of Information
Why Digital Communications?
Digital Representation of Analog Signals
Characterization of Communication Channels
Fundamental Limits in Digital Transmission
Line Coding
Modems and Digital Modulation
Properties of Media and Digital Transmission Systems
Error Detection and Correction
Digital Networks
z Digital transmission enables networks to
support many services
TV E-mail
Telephone
Questions of Interest
z How long will it take to transmit a message?
z How many bits are in the message (text, image)?
z How fast does the network/system transfer information?
z Can a network/system handle a voice (video) call?
z How many bits/second does voice/video require? At what
quality?
z How long will it take to transmit a message without
errors?
z How are errors introduced?
z How are errors detected and corrected?
z What transmission speed is possible over radio,
copper cables, fiber, infrared, …?
Chapter 3
Digital Transmission
Fundamentals
Digital Representation of
Information
Bits, numbers, information
z Bit: number with value 0 or 1
z n bits: digital representation for 0, 1, … , 2n
z Byte or Octet, n = 8
z Computer word, n = 16, 32, or 64
z n bits allows enumeration of 2n possibilities
z n-bit field in a header
z n-bit representation of a voice sample
z Message consisting of n bits
z The number of bits required to represent a message
is a measure of its information content
z More bits → More content
Block vs. Stream Information
Block Stream
z Information that occurs z Information that is
in a single block produced & transmitted
z Text message continuously
z Data file z Real-time voice
z JPEG image z Streaming video
z MPEG file
z Size = Bits / block z Bit rate = bits / second
or bytes/block z 1 kbps = 103 bps
z 1 kbyte = 210 bytes z 1 Mbps = 106 bps
z 1 Mbyte = 220 bytes z 1 Gbps =109 bps
z 1 Gbyte = 230 bytes
Transmission Delay
z L number of bits in message
z R bps speed of digital transmission system
z L/R time to transmit the information
z tprop time for signal to propagate across medium
z d distance in meters
z c speed of light (3x108 m/s in vacuum)
Th e s p ee ch s i g n al l e v el v a r ie s w i th t i m(e)
Digitization of Analog Signal
z Sample analog signal in time and amplitude
z Find closest approximation
Original signal
Sample value
7Δ/2 Approximation
5Δ/2
3 bits / sample
3Δ/2
Δ/2
−Δ/2
−3Δ/2
−5Δ/2
−7Δ/2
720
Broadcast TV at 30 frames/sec =
480
10.4 x 106 pixels/sec
1920
HDTV at 30 frames/sec =
Communication channel
Transmitter
z Converts information into signal suitable for transmission
z Injects energy into communications medium or channel
z Telephone converts voice into electric current
z Modem converts bits into tones
Receiver
z Receives energy from medium
z Converts received signal into form suitable for delivery to user
z Telephone converts current into voice
z Modem converts tones into bits
Transmission Impairments
Transmitted Received
Transmitter
Signal Signal Receiver
Communication channel
0 T 2T 3T 4T 5T 6T
-A
Channel
T t t
z Bandwidth Wc is range of
frequencies passed by channel
Multilevel Pulse Transmission
z Assume channel of bandwidth Wc, and transmit 2 Wc
pulses/sec (without interference)
z If pulses amplitudes are either -A or +A, then each
pulse conveys 1 bit, so
Bit Rate = 1 bit/pulse x 2Wc pulses/sec = 2Wc bps
z If amplitudes are from {-A, -A/3, +A/3, +A}, then bit
rate is 2 x 2Wc bps
z By going to M = 2m amplitude levels, we achieve
Bit Rate = m bits/pulse x 2Wc pulses/sec = 2mWc bps
No errors
Low
SNR
t t t
t t
1 ms 1 ms
“DC” fundamental
long-term frequency f0=1/T kth harmonic
average first harmonic
t t
T2 =0.25 ms T1 = 1 ms
4 4
x1(t) = 0 + cos(2π4000t) x2(t) = 0 + cos(2π1000t)
π π
4 4
+ cos(2π3(4000)t) + cos(2π3(1000)t)
3π 3π
4 4
+ cos(2π5(4000)t) + … + cos(2π5(1000)t) + …
5π 5π
magnitude of amplitudes as 1
0.8
0.4
9
12
15
18
21
24
27
30
33
36
39
42
content than x2(t) frequency (kHz)
0.8
0.4
signal power
0
0
9
12
15
18
21
24
27
30
33
36
39
42
frequency (kHz)
Bandwidth of General Signals
“speech”
t Sampler t
(b)
x(nT) x(t)
t Interpolation t
filter
Digital Transmission of Analog
Information
2W samples / sec m bits / sample
Analog Sampling Quantization
source (A/D)
Transmission
or storage
Approximation y(t)
2W samples / sec
Quantization of Analog Samples
3.5Δ
Quantizer maps input
output y(nT) into closest of 2m
2.5Δ
1.5Δ representation values
0.5Δ
−4Δ −3Δ −2Δ −Δ
−0.5Δ Δ 2Δ 3Δ 4Δ
−1.5Δ input x(nT) Quantization error:
−2.5Δ “noise” = x(nT) – y(nT)
−3.5Δ
Original signal
Sample value
7Δ/2 Approximation
3 bits / sample
5Δ/2
3Δ/2
Δ/2
-Δ/2
-3Δ/2
-5Δ/2
-7Δ/2
Quantizer Performance
M = 2m levels, Dynamic range( -V, V) ∆ = 2V/M
error = y(nT)-x(nT)=e(nT)
Δ
2
... −2Δ Δ Δ 2Δ 3Δ ... input
V x(nT)
-V −
Δ
2
Communication channel
Channel
t t
Aout
A(f) = Ain
1 ϕ(f) = -2πft
1/ 2π
0
f
Wc f
Example: Low-Pass Filter
z Simplest non-ideal circuit that provides low-pass filtering
z Inputs at different frequencies are attenuated by different amounts
z Inputs at different frequencies are delayed by different amounts
-45o
-90o
f
Example: Bandpass Channel
Amplitude Response
A(f)
Wc f
1 ms
t
z Let x(t) input to ideal lowpassπfilter that has zero delay and
Wc = 1.5 kHz, 2.5 kHz, or 4.5 kHz
sin( π )cos(2π1000t)
4
x(t) = -0.5 +
π 4
sin( 2π )cos(2π2000t) + sin(3π )cos(2π3000t) + …
4 4
+
π 4 π 4
z Wc = 1.5 kHz passes only the first two terms
z Wc = 2.5 kHz passes the first three terms
z Wc = 4.5 kHz passes the first five terms
Amplitude Distortion
1.5 (a) 1 Harmonic
1
0.5 z As the channel
0
bandwidth
0
0.125
0.25
0.375
0.625
0.75
0.875
1
0.5
-0.5
-1
-1.5
increases, the
output of the
1.5 (b) 2 Harmonics channel
1
0.5
resembles the
0
input more
0.125
0.375
0.625
0.875
0
0.25
0.5
0.75
1
-0.5
-1
-1.5
closely
(c) 4 Harmonics
1.5
1
0.5
0
0.125
0.375
0.625
0.875
0.25
0.75
0
0.5
-0.5
-1
-1.5
Time-domain Characterization
h(t)
Channel
t
0 t
td
-0.4
z + s(t-T) 0 t
-2 T -1T 0 1T 2T 3T 4T
z - s(t-2T)
Composite waveform
-1
r(t) = s(t)+s(t-T)-s(t-2T) -s(t-2T)
Samples at kT r(t) 2
r(0)=s(0)+s(-T)-s(-2T)=+1 1
r(T)=s(T)+s(0)-s(-T)=+1
0 t
r(2T)=s(2T)+s(T)-s(0)=-1 -2T -1T 0 1T 2T 3T 4T
-1
Zero ISI at sampling
times kT -2
Nyquist pulse shapes
z If channel is ideal low pass with Wc, then pulses maximum
rate pulses can be transmitted without ISI is T = 1/2Wc sec.
z s(t) is one example of class of Nyquist pulses with zero ISI
z Problem: sidelobes in s(t) decay as 1/t which add up quickly
when there are slight errors in timing
z Raised cosine pulse below has zero ISI
z Requires slightly more bandwidth than Wc
A(f) 1
sin(πt/T) cos(παt/T)
πt/T 1 – (2αt/T)2
(1 – α)Wc Wc (1 + α)Wc f
0
Chapter 3
Digital Transmission
Fundamentals
Fundamental Limits in Digital
Transmission
Signaling with Nyquist Pulses
z p(t) pulse at receiver in response to a single input pulse (takes
into account pulse shape at input, transmitter & receiver filters,
and communications medium)
z r(t) waveform that appears in response to sequence of pulses
z If s(t) is a Nyquist pulse, then r(t) has zero intersymbol
interference (ISI) when sampled at multiples of T
1 0 1 1 0 1
+A
0 T 2T 3T 4T 5T t
-A
Received signal
Multilevel Signaling
z Nyquist pulses achieve the maximum signalling rate with zero
ISI,
2Wc pulses per second or
2Wc pulses / Wc Hz = 2 pulses / Hz
1.2
0.8
Composite waveform
0.6
0.4
0.2
0
-1 0 1 2 3
-0.2
-0.4
-0.6
Noise Limits Accuracy
z Receiver makes decision based on transmitted pulse level + noise
z Error rate depends on relative value of noise amplitude and spacing
between signal levels
z Large (positive or negative) noise values can cause wrong decision
z Noise level below impacts 8-level signaling more than 4-level signaling
+A +A
+5A/7
+A/3 +3A/7
+A/7
-A/7
-A/3
-3A/7
Typical noise
-5A/7
-A -A
Pr[X(t)>x0 ] = ? t
Pr[X(t)>x0 ] =
1 − x 2 2σ 2
e Area under
2π σ graph
0 x0 x
Probability of Error
z Error occurs if noise value exceeds certain magnitude
z Prob. of large values drops quickly with Gaussian noise
z Target probability of error achieved by designing system so
separation between signal levels is appropriate relative to
average noise power
0 2 4 6 8
1.00E+00 δ/2σ
1.00E-01
1.00E-02
1.00E-03
1.00E-04
Pr[X(t)>δ ] 1.00E-05
1.00E-06
1.00E-07
1.00E-08
1.00E-09
1.00E-10
1.00E-11
1.00E-12
Channel Noise affects Reliability
virtually error-free
signal noise signal + noise
Low
SNR
error-prone
Average Signal Power
SNR =
Average Noise Power
Polar NRZ
NRZ-inverted
(differential
encoding)
Bipolar
encoding
Manchester
encoding
Differential
Manchester
encoding
Spectrum of Line codes
z Assume 1s & 0s independent & equiprobable
0.6
of bandwidth
0.4
Manchester
0.2
0
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
2
-0.2
fT
Unipolar & Polar
Non-Return-to-Zero (NRZ)
1 0 1 0 1 1 1 0 0
Unipolar NRZ
Polar NRZ
Bipolar
Encoding
z “1” maps into A/2 first T/2, -A/2 z mBnB line code
last T/2 z Maps block of m bits into n
z “0” maps into -A/2 first T/2, A/2 bits
last T/2 z Manchester code is 1B2B
z Every interval has transition in code
middle z 4B5B code used in FDDI
z Timing recovery easy LAN
z Uses double the z 8B10b code used in Gigabit
minimum bandwidth Ethernet
z Simple to implement z 64B66B code used in 10G
z Used in 10-Mbps Ethernet & Ethernet
other LAN standards
Differential Coding
1 0 1 0 1 1 1 0 0
NRZ-inverted
(differential
encoding)
Differential
Manchester
encoding
0 fc – Wc/2 fc fc + Wc/2
+1
Amplitude
Shift t
Keying 0 T 2T 3T 4T 5T 6T
-1
Map bits into amplitude of sinusoid: “1” send sinusoid; “0” no sinusoid
Demodulator looks for signal vs. no signal
+1
Frequency
Shift t
0 T 2T 3T 4T 5T 6T
Keying
-1
Map bits into frequency: “1” send frequency fc + δ ; “0” send frequency fc - δ
Demodulator looks for power around fc + δ or fc - δ
Phase Modulation
Information 1 0 1 1 0 1
+1
Phase
Shift
t
Keying 0 T 2T 3T 4T 5T 6T
-1
Ak x Yi(t) = Ak cos(2πfct)
Lowpass
Yi(t) = Akcos(2πfct) x Filter Xi(t)
(Smoother)
Received signal
during kth interval 2cos(2πfct)
2Ak cos2(2πfct) = Ak {1 + cos(2π2fct)}
Example of Modulation
Information 1 0 1 1 0 1
+A
Baseband
Signal
0 T 2T 3T 4T 5T 6T
-A
+A
Modulated
Signal T 2T 4T 5T
0 3T 6T
x(t)
-A
A cos(2πft) -A cos(2πft)
Example of Demodulation
A {1 + cos(4πft)} -A {1 + cos(4πft)}
After multiplication
+A
at receiver
0 T 2T 3T 4T 5T 6T
x(t) cos(2πfct)
-A
+A
Baseband
signal discernable
after smoothing 0 T 2T 3T 4T 5T 6T
-A
Recovered
Information 1 0 1 1 0 1
Signaling rate and
Transmission Bandwidth
z Fact from modulation theory:
If
Baseband signal x(t)
with bandwidth B Hz
then f
B
Modulated signal
x(t)cos(2πfct) has
bandwidth 2B Hz f
fc-B fc fc+B
Ak x Yi(t) = Ak cos(2πfct)
cos(2πfct) + Y(t)
Transmitted
Bk x Yq(t) = Bk sin(2πfct) Signal
sin(2πfct)
Lowpass
Y(t) x filter Ak
(smoother)
2cos(2πfct)
2cos2(2πfct)+2Bk cos(2πfct)sin(2πfct)
= Ak {1 + cos(4πfct)}+Bk {0 + sin(4πfct)}
smoothed to zero
Lowpass
x filter Bk
(smoother)
2sin(2πfct)
2Bk sin2(2πfct)+2Ak cos(2πfct)sin(2πfct)
= Bk {1 - cos(4πfct)}+Ak {0 + sin(4πfct)}
smoothed to zero
Signal Constellations
z Each pair (Ak, Bk) defines a point in the plane
z Signal constellation set of signaling points
Bk
Bk
(-A,A) (A, A)
Ak Ak
(-A,-A) (A,-A)
Bk Bk
Ak Ak
Communication channel
t = d/c
t=0
z Information bearing capacity
z Amplitude response & bandwidth
z dependence on distance
z Susceptibility to noise & interference
z Error rates & SNRs
102 104 106 108 1010 1012 1014 1016 1018 1020 1022 1024
Ultraviolet light
Gamma rays
Infrared light
Power and
telephone
Microwave
Broadcast
Visible light
radio
radio
X-rays
106 104 102 10 10-2 10-4 10-6 10-8 10-10 10-12 10-14
Wavelength (meters)
Wireless & Wired Media
Wireless Media Wired Media
z Signal energy propagates in z Signal energy contained &
space, limited directionality guided within medium
z Interference possible, so z Spectrum can be re-used in
spectrum regulated separate media (wires or
z Limited bandwidth cables), more scalable
z Simple infrastructure: z Extremely high bandwidth
Attenuation (dB/mi)
z Various thicknesses, e.g. 22 gauge
0.016 inch (24 gauge)
18
z Low cost
19 gauge
z Telephone subscriber loop
from customer to CO 12
z Old trunk plant connecting
telephone COs
z Intra-building telephone
6
from wiring closet to
desktop f (kHz)
z In old installations, loading 1
10 100 1000
coils added to improve
quality in 3 kHz band, but Lower
more attenuation at higher Higher
frequencies attenuation rate attenuation rate
analog telephone for DSL
Twisted Pair Bit Rates
Table 3.5 Data rates of 24-gauge twisted pair z Twisted pairs can provide
high bit rates at short
distances
Standard Data Rate Distance z Asymmetric Digital
Subscriber Loop (ADSL)
T-1 1.544 Mbps 18,000 feet, 5.5 km z High-speed Internet Access
DS2 6.312 Mbps 12,000 feet, 3.7 km
z Lower 3 kHz for voice
z Upper band for data
1/4 STS-1 12.960 4500 feet, 1.4 km z 64 kbps inbound
Mbps
z 640 kbps outbound
1/2 STS-1 25.920 3000 feet, 0.9 km z Much higher rates possible at
Mbps shorter distances
z Strategy for telephone
STS-1 51.840 1000 feet, 300 m companies is to bring fiber
Mbps close to home & then twisted
pair
z Higher-speed access + video
Ethernet LANs
z Category 3 unshielded twisted pair
(UTP): ordinary telephone wires
z Category 5 UTP: tighter twisting to
z z z z z z
improve signal quality
z Shielded twisted pair (STP): to
minimize interference; costly
z 10BASE-T Ethernet
z 10 Mbps, Baseband, Twisted pair
z Two Cat3 pairs
z Manchester coding, 100 meters
z 100BASE-T4 Fast Ethernet
z 100 Mbps, Baseband, Twisted pair
z Four Cat3 pairs
z Three pairs for one direction at-a-time
z 100/3 Mbps per pair;
z 3B6T line code, 100 meters
z Cat5 & STP provide other options
Coaxial Cable
Twisted pair
z Cylindrical braided outer 35
conductor surrounds
0.7/2.9 mm
insulated inner wire 30
conductor
Attenuation (dB/km)
z High interference immunity 25 1.2/4.4 mm
z Higher bandwidth than
twisted pair 20
z Hundreds of MHz
15
z Cable TV distribution
z Long distance telephone 10
transmission 2.6/9.5 mm
z Original Ethernet LAN 5
medium
0.1 1.0 10 100
f (MHz)
Cable Modem & TV Spectrum
Downstream Downstream
Upstream
42 MHz
500 MHz
MHz
750
550 MHz
5 MHz
54 MHz
= Bidirectional
split-band
amplifier
Optical Fiber
Electrical Modulator Optical fiber Electrical
Receiver
signal signal
Optical
source
Light
Cladding Jacket
Core
Total Internal Reflection in optical fiber
θc
Reflected path
Direct path
10
5
Loss (dB/km)
1 Infrared absorption
0.5
Rayleigh scattering
0.1
0.05
850 nm 1300 nm
Low-cost LEDs Metropolitan Area 1550 nm
LANs Networks Long Distance Networks
“Short Haul” “Long Haul
Huge Available Bandwidth
z Optical range from λ1 to 100
λ1 +∆λ contains bandwidth 50
v v
B = f1 – f 2 = – 10
λ1 λ1 + ∆λ
5
Loss (dB/km)
v ∆λ / λ1 v ∆λ
= ≈
λ1 1 + ∆λ / λ1 λ 12 1
0.5
λ1 λ1
λ2 λ1 λ2 . λ2
λm
optical
optical fiber
λm optical
mux λm
demux
Coarse & Dense WDM
Coarse WDM
z Few wavelengths 4-8
with very wide spacing
z Low-cost, simple
Dense WDM
z Many tightly-packed
wavelengths
z ITU Grid: 0.8 nm
separation for 10Gbps
1540
1550
1560
signals
z 0.4 nm for 2.5 Gbps
Regenerators & Optical Amplifiers
z The maximum span of an optical signal is determined by the
available power & the attenuation:
z Ex. If 30 dB power available,
z then at 1550 nm, optical signal attenuates at 0.25 dB/km,
z so max span = 30 dB/0.25 km/dB = 120 km
z Optical amplifiers amplify optical signal (no equalization, no
regeneration)
z Impairments in optical amplification limit maximum number of
optical amplifiers in a path
z Optical signal must be regenerated when this limit is reached
z Requires optical-to-electrical (O-to-E) signal conversion,
equalization, detection and retransmission (E-to-O)
z Expensive
z Severe problem with WDM systems
DWDM & Regeneration
z Single signal per fiber requires 1 regenerator per span
R R R R R R R R
Regenerator
R R R R
… …
R R
… … …
R
…
R
R R R R
R R R R
DWDM
multiplexer
Optical Amplifiers
z Optical amplifiers can amplify the composite DWDM signal
without demuxing or O-to-E conversion
z Erbium Doped Fiber Amplifiers (EDFAs) boost DWDM signals
within 1530 to 1620 range
z Spans between regeneration points >1000 km
z Number of regenerators can be reduced dramatically
z Dramatic reduction in cost of long-distance communications
R R
… OA … OA … R
OA … OA …
R
R R
Optical R R
amplifier
Radio Transmission
z Radio signals: antenna transmits sinusoidal signal
(“carrier”) that radiates in air/space
z Information embedded in carrier signal using
modulation, e.g. QAM
z Communications without tethering
z Cellular phones, satellite transmissions, Wireless LANs
z Multipath propagation causes fading
z Interference from other users
z Spectrum regulated by national & international
regulatory organizations
Radio Spectrum
Frequency (Hz)
FM radio and TV
Wireless cable
AM radio Cellular
and PCS
Satellite and terrestrial
microwave
LF MF HF VHF UHF SHF EHF
10 103 102 101 1 10-1 10-2 10-3
4
Wavelength (meters)
Recalculate
check bits
k bits
Channel
Calculate
check bits Compare
Sent Received
Information
check check bits
accepted if
bits check bits
match
n – k bits
How good is the single parity
check code?
z Redundancy: Single parity check code adds 1
redundant bit per k information bits:
overhead = 1/(k + 1)
z Coverage: all error patterns with odd # of errors can
be detected
z An error patten is a binary (k + 1)-tuple with 1s where
errors occur and 0’s elsewhere
z Of 2k+1 binary (k + 1)-tuples, ½ are odd, so 50% of error
patterns can be detected
z Is it possible to detect more errors if we add more
check bits?
z Yes, with the right codes
What if bit errors are random?
z Many transmission channels introduce bit errors at random,
independently of each other, and with probability p
z Some error patterns are more probable than others:
p
P[10000000] = p(1 – p)7 = (1 – p)8 and
1–p
P[11000000] = p (1 – p) = (1 – p)
2 6 8 p 2
1–p
1 0 0 1 1 1 1 0 0 1 1 1
z b1=1010 = 10 b0 + b1 = 1100+1010
z b0+b1=12+10=7 mod15 =10110
z b2 = -7 = 8 mod15
=10000+0110
=0001+0110
z Therefore
=0111
z b2=1000 =7
Take 1s complement
b2 = -0111 =1000
Polynomial Codes
z Polynomials instead of vectors for codewords
z Polynomial arithmetic instead of check sums
z Implemented using shift-register circuits
z Also called cyclic redundancy check (CRC)
codes
z Most data communications standards use
polynomial codes for error detection
z Polynomial codes also basis for powerful
error-correction methods
Binary Polynomial Arithmetic
z Binary vectors map to polynomials
(ik-1 , ik-2 ,…, i2 , i1 , i0) Æ ik-1xk-1 + ik-2xk-2 + … + i2x2 + i1x + i0
Addition:
(x7 + x6 + 1) + (x6 + x5) = x7 + x6 + x6 + x5 + 1
= x7 +(1+1)x6 + x5 + 1
= x7 +x5 + 1 since 1+1=0 mod2
Multiplication:
(x + 1) (x2 + x + 1) = x(x2 + x + 1) + 1(x2 + x + 1)
= x3 + x2 + x) + (x2 + x + 1)
= x3 + 1
Binary Polynomial Division
z Division with Decimal Numbers
34 quotient dividend = quotient x divisor +remainder
35 ) 1222 dividend
105 1222 = 34 x 35 + 32
divisor 17 2
140
32 remainder
x3 + x2 + x = q(x) quotient
z Polynomial
Division x3 + x + 1 ) x6 + x5
x6 + x4 + x3 dividend
divisor
x5 + x4 + x3
x5 + x3 + x2
Note: Degree of r(x) is less than x4 + x2
degree of divisor
x4 + x2 + x
x = r(x) remainder
Polynomial Coding
z Code has binary generating polynomial of degree n–k
g(x) = xn-k + gn-k-1xn-k-1 + … + g2x2 + g1x + 1
z k information bits define polynomial of degree k – 1
i(x) = ik-1xk-1 + ik-2xk-2 + … + i2x2 + i1x + i0
z Find remainder polynomial of at most degree n – k – 1
q(x)
g(x) ) xn-k i(x) xn-ki(x) = q(x)g(x) + r(x)
r(x)
z Define the codeword polynomial of degree n – 1
b(x) = xn-ki(x) + r(x)
n bits k bits n-k bits
Polynomial example: k = 4, n–k = 3
Generator polynomial: g(x)= x3 + x + 1
Information: (1,1,0,0) i(x) = x3 + x2
Encoding: x3i(x) = x6 + x5
x3 + x2 + x
1110
x3 + x + 1 ) x6 + x5 1011 ) 1100000
x6 + x4 + x3 1011
x5 + x4 + x3 1110
x5 + x3 + x2 1011
x4 + x2 1010
x4 + x2 + x 1011
x 010
Transmitted codeword:
b(x) = x6 + x5 + x
b = (1,1,0,0,0,1,0)
The Pattern in Polynomial Coding
z CRC-8:
= x8 + x2 + x + 1 ATM
z CRC-16:
= x16 + x15 + x2 + 1 Bisync
= (x + 1)(x15 + x + 1)
z CCITT-16:
= x16 + x12 + x5 + 1 HDLC, XMODEM, V.41
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1 1 1 1 4
0 0 1 0 0 0 1 0 1 0 1 3
0 0 1 1 0 0 1 1 0 1 0 3
0 1 0 0 0 1 0 0 0 1 1 3
0 1 0 1 0 1 0 1 1 0 0 3
0 1 1 0 0 1 1 0 1 1 0 4
0 1 1 1 0 1 1 1 0 0 1 4
1 0 0 0 1 0 0 0 1 1 0 3
1 0 0 1 1 0 0 1 0 0 1 3
1 0 1 0 1 0 1 0 0 1 1 4
1 0 1 1 1 0 1 1 1 0 0 4
1 1 0 0 1 1 0 0 1 0 1 4
1 1 0 1 1 1 0 1 0 1 0 4
1 1 1 0 1 1 1 0 0 0 0 3
1 1 1 1 1 1 1 1 1 1 1 7
Parity Check Equations
z Rearrange parity check equations:
0 = b5 + b5 = b1 + b3 + b4 + b5
0 = b6 + b6 = b1 + b2 + b4 + b6
0 = b7 + b7 = + b2 + b3 + b4 + b7
z In matrix form: b1
b2 z All codewords must
satisfy these
0 = 1011100 b3 equations
0 = 1101010 b4 = H bt = 0 z Note: each nonzero
0 = 0111001 b5 3-tuple appears once
as a column in check
b6
matrix H
b7
Error Detection with Hamming
Code 0
0
1011100 1 1 Single error detected
s=He= 1101010 0 = 0
0111001 0 1
0
0
0
1
1011100 0 0 1 1
s=He= 1101010 0 = 1 + 0 = Double error detected
1
0111001 1 1 0 1
0
0
1
1
1011100 1 1 0 1
s=He= 1101010 0 = 1 + Triple error not
1 + 0 = 0
0 detected
0111001 0 1 1
0
0
Minimum distance of Hamming
Code
z Previous slide shows that undetectable error pattern
must have 3 or more bits
z At least 3 bits must be changed to convert one codeword
into another codeword
Set of n- o Set of n-
o
tuples Distance 3 o tuples
within within
distance 1 o
b1 o o b2 distance 1
of b1 of b2
o o
e Error pattern
s = H R = He
7p
s=0 s=0
1–3p 3p
(a)
• • • • • • • • • • • • •
• • • • • • • • • • • •
14 25
1 0 1 1 1 0 0 1 0 0 0
Data
S’ Clock
Asynchronous Transmission
z Avoids synchronization loss by specifying a short maximum
length for the bit sequences and resetting the clock in the
beginning of each bit sequence.
z Accuracy of the clock?
Data bits
3T/2 T T T T T T T
1 0 0 0 1 1 0 1 0
Voltage
time