Line Coding

advertisement
Line Coding
Line Coding Basics:
Transmission of serial data over any distance, be it a twisted pair, fiber optic
link, coaxial cable, etc., requires maintenance of the data as it is transmitted through
repeaters, echo chancellors and other electronically equipment. The data integrity
must be maintained through data reconstruction, with proper timing, and
retransmitted. Line codes were created to facilitate this maintenance.
In selecting a particular line-coding scheme some considerations must be
made, as not all line codes adequately provide the all-important synchronization
between transmitter and receiver. Other considerations for line code selection are
noise and interference levels, error detection and error checking, implementation
requirements, and the available bandwidth.
Question: How do we evaluate which one is better?
Answer: We have to come up with a standard to compare the techniques.
Comparison & Evaluation Standards:
1. Signal Spectrum.
+ Lack of high frequency components → Small BW → Multiplexing
+ Lack of D.C. component → A.C. coupling via transformer → electrical
isolation → low interference
+ Good spectrum shape → Concentrated power to the center of the
transmitted signal spectrum → Less signal
distortion → Less ISI.
2. Clocking
Synchronization mechanism inherent to the encoding strategy.
3. Error detection
Some error detection capability built into the physical signaling encoding scheme.
4. Signal interference & Noise immunity
Superior performance in the presence of noise → Differential Encoding.
5. Cost and complexity.
Now I lest some of the line codes with there proprieties and application:
• Nonreturn to zero (NRZ)
0 = low level, 1 = high level. And unipolar NRZ: 0V and “high” volts (e.g.
TTL 0V/5V). Bipolar NRZ: positive and negative.
It has manly two types:
•
Nonreturn to Zero level (NRZ-L)
Commonly used code to generate or interpret digital data by digital devices.
•
Nonreturn to Zero, invert on (the rising edges of) One (NRZ-I)
More reliable to detect transition in the presence of noise. (i.e. non-differential
always compares to the threshold.) NRZ techniques are used for digital magnetic
recording. This line code is shown in Fig1.
Problem with NRZ-L & NRZ-I
1-Possesses D.C. components.
2-Lack of synchronization capabilities.
Figure 1 the NRZ line code.
• Multilevel Binary.
Bipolar-AMI (Alternate Mark Inversion) & Pseudoternary:
No less of synchronization (Bipolar –AMI: 111… Pseudoternary: 000..,) No net
d.c. component. Less BW compared to NRZ. Error detection for isolated errors →
From inherent pulse-alternation property.
Problem with Bipolar-AMI & Pseudoternary:
1) Binary data in multilevels – Less efficient in information encoding. Needs
3dB more power compared to NRZ → Fixed S/N : Higher BER.
2) Possible Loss of synchronization → SCRAMBLING. (Bipolar-AMI :
consecutive 0s → constant voltage zero level. Pseudoternary : consecutive 1s → constant
voltage zero level.)
Bipolar-AMI used in Primary ISDN interface (with 1.544Mbps). And
Pseudoternary used in Baric ISDN interface (with 192 kbps).
Figure 2 the Multilevel Binary line code.
• Biphase.
Have two types:
•
Manchester code – Transition in the middle of the bit period.
Transition in middle of bit period
Mid-bit transition serves as clock and data
1 = low-to-high transition
0 = high-to-low transition
•
Differential Manchester Code.
Mid-bit transition is clock
Data is encoded at the beginning of the bit period
0 = transition at beginning of bit period
1 = no transition at beginning
Modulation Rate ~ near twice of NRZ → Requires much lager BW! (For both).
Advantages:
1) Synchronization → Self-clocking codes. = Biphase codes.
2) No D.C. component → Always a balanced 0 & 1 levels usage.
3) Error detection → Noise would have to invert both signal levels sequentially to
create an undetected error pattern.
Manchester Code used for IEEE 802.3 standard for baseband coaxial cable
and twisted pair CSMA/CD bus LANs. And the Differential Manchester Code used
for IEEE 802.5 Tocken Ring LAN, using shielded twisted pairs.
Figure 3 the Biphase line code.
• Bipolar with 8-Zeros Substitution (B8ZS)
Modification to Bipolar-AMI to eliminate string of 0 bits:
–Replace any octet of all 0 (00000000) with:
000+-0-+
if previous non-zero signal was +
000-+0+-
if previous non-zero signal was -
–This causes 2 code violations, so receiver knows it is a substitution byte, not
a transmission error.
Advanteges:
•Good clock recovery
•Most of the transmitted energy is in middle of the spectrum; no D.C. component
•B8ZS is used with pulse code modulation (PCM) on T1 lines (1.544 Mbps); B3ZS
and PCM are used on T3 lines.
It is Commonly used in North America.
• High Density Bipolar-3 Zeros (HDB3)
Modification to Bipolar-AMI to eliminate zero strings:
–Replace any 4 zero bits (0000) with:
odd
even
000+ -00-
if previous non-zero signal was +
000- +00+
if previous non-zero signal was -
–Alternate (odd/even occurrence) between the two
–Each replacement causes one code violation
•Good clock recovery; most of energy is in middle of the spectrum; no D.C.
component; not as robust as B8ZS
HDB3 is used on E-series public carrier lines (E1 is 2.048Mbps), Commonly
used in Europe and Japan
Figure 4 B8ZS and HDB3 line codes.
Appendix A: table of must common line codes and it’s Algorithms.
Appendix B: the power spectral density for some line codes.
Download