Questions: Encoding and Framing
Questions: Encoding and Framing
T = 1/f
Digital: discrete values; varies abruptly
Aperiodic: don’t repeat according to any particular pattern
- Example: voltage representing 0s an 1s
Attenuation
Data vs. Signal
data signal
Analog Telephone Analog
1
Noise Noise Limits the Link Rate
A signal s(t) sent over a link is generally
- Distorted by the physical nature of the medium
Suppose there were no noise
• This distortion may be known and reversible at the - Then, if send s(t) always receive s(t+ )
receiver - Take a message of N bits say b1b2….bN, and send a
n(t) - noise
- Affected by random physical effects pulse of amplitude of size 0.b1b2….bN
• Fading - Can send at an arbitrarily high rate
s(t) r(t)
• Multipath effects
transmitted signal received signal - This is true even if the link distorts the signal but in a
- Also interference from other links link known way
• Wireless
• Crosstalk
In practice the signal always gets distorted in an
unpredictable (random) way
Dealing with noise is what communications engineers do
- Receiver tries to estimate the effects but this lowers
the effective rate
Signal
Adaptor
Adaptor Adaptor
Adaptor
Modulation Outline
The function of transmitting the encoded signal over a
link, often by combining it with another (carrier signal) Relation between bandwidth and link rate
2
Fourier Transform Fourier Transform: Example
Any periodic signal g(t) with period T (=1/f) can be
constructed by summing a (possibly infinite) number of sin(2 f t) +
sines and cosines
∞ ∞
c + an sin (2πnft ) + bn cos (2πnft )
1
g (t ) =
2 n =1 n =1
1/3 sin(6 f t) =
To construct signal g(t) we need to compute the values a0,
a1, …, b0, b1, …, and c !
But it’s an infinite series...
Often the magnitude of the an’s and bn’s get smaller as the
frequency (n times 2πf ) gets higher.
g3(t)
Key point: a “reasonable reconstruction” can be often be
made from just the first few terms (harmonics)
Note: f = 1/T
- Tough the more harmonics the better the reconstruction…
EECS F05 13 EECS F05 14
Nyquist’s Theorem
(aka Nyquist’s Limit) Why Double the Frequency?
Establish the connection between data rate and bandwidth (actually Assume a sine signal, then
the highest frequency) in the absence of noise - We need two samples in each period to identify sine function
- Developed in the context of analog to digital conversion (ACDs) - More samples won’t help
Say how often one needs to sample an analog signal to reproduce it
faithfully
Suppose signal s(t) has highest frequency f
max
- Assume B = fmax, i.e., lowest frequency is 0
3
Nyguist’s Theorem (cont’d) Outline
Establish the connection between bandwidth and Data rate in the presence of S/N is bounded as
data rate in the presence of noise follows
Noisy channel
- Consider ratio of signal power to noise power. Data rate <= B log 2 (1 + S/N)
- Consider noise to be super-imposed signal
- Decibel (dB) = 10 log 10 (S/N) Example:
- S/N of 10 = 10 dB - Voice grade line: S/N = 1000, B=3000, C=30Kbps
- S/N of 100 = 20 dB - Technology has improved S/N and B to yield higher
- S/N of 1000 = 30 dB speeds such as 56Kb/s
Higher bandwidth
Outline Encoding
Signal study
Specify how bits are represented in the
- Fourier transform analog signal
- Nyquist’s Theorem - This service is provided by the physical layer
- Shannon’s Theorem Challenges: achieve:
Encoding - Efficiency – ideally, bit rate = clock rate
Framing - Robust – avoid de-synchronization between sender
and receiver when there is a large sequence of 1’s
or 0’s
4
Assumptions Non-Return to Zero (NRZ)
1 high signal; 0 low signal
We use two discrete signals, high and low, to
Disadvantages: when there is a long sequence of 1’s or 0’s
encode 0 and 1 - Sensitive to clock skew, i.e., difficult to do clock recovery
The transmission is synchronous, i.e., there is a
- Difficult to interpret 0’s and 1’s (baseline wander)
clock used to sample the signal
- In general, the duration of one bit is equal to one or two
clock ticks 0 0 1 0 1 0 1 1 0
If the amplitude and duration of the signals is
large enough, the receiver can do a reasonable NRZ
job of looking at the distorted signal and (non-return to zero)
estimating what was sent.
Clock
make transition; 0
0 0 1 0 1 0 1 1 0 0 0 1 0 1 0 1 1 0
NRZI
Manchester
(non-return to zero
intverted)
Clock Clock
5
Byte-Oriented Protocols: Sentinel
Framing Approach
8 8
Specify how blocks of data are transmitted between STX Text (Data) ETX
two nodes connected on the same physical media
STX – start of text
- This service is provided by the data link layer
ETX – end of text
Challenges Problem: what if ETX appears in the data portion of the
- Decide when a frame starts/ends frame?
Solution
- If use special delimiters, differentiate between the true frame
delimiters and delimiters appearing in the payload data - If ETX appears in the data, introduce a special character DLE
(Data Link Escape) before it
- If DLE appears in the text, introduce another DLE character
before it
Protocol examples
- BISYNC, PPP, DDCMP
6
STS-1 Frame Clock-Based Framing (SONET)
First two bytes of each frame contain a special bit pattern that Details:
allows to determine where the frame starts
- Overhead bytes are encoded using NRZ
No bit-stuffing is used
Receiver looks for the special bit pattern every 810 bytes - To avoid long sequences of 0’s or 1’s the payload is
XOR-ed with a special 127-bit pattern with many
- Size of frame = 9x90 = 810 bytes
transitions from 1 to 0
Data (payload)
overhead
9 rows
90 columns
EECS F05 39