Line code

Last updated
An example of coding a binary signal using rectangular pulse-amplitude modulation with polar non-return-to-zero code NRZcode.png
An example of coding a binary signal using rectangular pulse-amplitude modulation with polar non-return-to-zero code
An example of bipolar encoding, or AMI. Ami encoding.svg
An example of bipolar encoding, or AMI.
Encoding of 11011000100 in Manchester encoding Manchester code.svg
Encoding of 11011000100 in Manchester encoding
An example of differential Manchester encoding Differential manchester encoding Workaround.svg
An example of differential Manchester encoding
An example of biphase mark code Biphase Mark Code.svg
An example of biphase mark code
An example of MLT-3 encoding MLT3encoding.svg
An example of MLT-3 encoding

In telecommunication, a line code is a pattern of voltage, current, or photons used to represent digital data transmitted down a communication channel or written to a storage medium. This repertoire of signals is usually called a constrained code in data storage systems. [1] Some signals are more prone to error than others as the physics of the communication channel or storage medium constrains the repertoire of signals that can be used reliably. [2]

Contents

Common line encodings are unipolar, polar, bipolar, and Manchester code.

Transmission and storage

After line coding, the signal is put through a physical communication channel, either a transmission medium or data storage medium. [3] [4] The most common physical channels are:

Some of the more common binary line codes include:

SignalComments1 state0 state
NRZ–L Non-return-to-zero level. This is the standard positive logic signal format used in digital circuits.forces a high levelforces a low level
NRZ–MNon-return-to-zero markforces a transitiondoes nothing (keeps sending the previous level)
NRZ–SNon-return-to-zero spacedoes nothing (keeps sending the previous level)forces a transition
RZReturn to zerogoes high for half the bit period and returns to lowstays low for the entire period
Biphase–LManchester. Two consecutive bits of the same type force a transition at the beginning of a bit period.forces a negative transition in the middle of the bitforces a positive transition in the middle of the bit
Biphase–MVariant of Differential Manchester. There is always a transition halfway between the conditioned transitions.forces a transitionkeeps level constant
Biphase–SDifferential Manchester used in Token Ring. There is always a transition halfway between the conditioned transitions.keeps level constantforces a transition
Differential Manchester (Alternative)Need a Clock, always a transition in the middle of the clock periodis represented by no transition.is represented by a transition at the beginning of the clock period.
BipolarThe positive and negative pulses alternate.forces a positive or negative pulse for half the bit periodkeeps a zero level during bit period
An arbitrary bit pattern in various binary line code formats Digital signal encoding formats-en.svg
An arbitrary bit pattern in various binary line code formats

Each line code has advantages and disadvantages. Line codes are chosen to meet one or more of the following criteria:

Disparity

Most long-distance communication channels cannot reliably transport a DC component. The DC component is also called the disparity, the bias, or the DC coefficient. The disparity of a bit pattern is the difference in the number of one bits vs the number of zero bits. The running disparity is the running total of the disparity of all previously transmitted bits. [5] The simplest possible line code, unipolar, gives too many errors on such systems, because it has an unbounded DC component.

Most line codes eliminate the DC component  such codes are called DC-balanced, zero-DC, or DC-free. There are three ways of eliminating the DC component:

Polarity

Bipolar line codes have two polarities, are generally implemented as RZ, and have a radix of three since there are three distinct output levels (negative, positive and zero). One of the principle advantages of this type of code is that it can eliminate any DC component. This is important if the signal must pass through a transformer or a long transmission line.

Unfortunately, several long-distance communication channels have polarity ambiguity. Polarity-insensitive line codes compensate in these channels. [6] [7] [8] [9] There are three ways of providing unambiguous reception of 0 and 1 bits over such channels:

Run-length limited codes

For reliable clock recovery at the receiver, a run-length limitation may be imposed on the generated channel sequence, i.e., the maximum number of consecutive ones or zeros is bounded to a reasonable number. A clock period is recovered by observing transitions in the received sequence, so that a maximum run length guarantees sufficient transitions to assure clock recovery quality.

RLL codes are defined by four main parameters: m, n, d, k. The first two, m/n, refer to the rate of the code, while the remaining two specify the minimal d and maximal k number of zeroes between consecutive ones. This is used in both telecommunication and storage systems that move a medium past a fixed recording head. [10]

Specifically, RLL bounds the length of stretches (runs) of repeated bits during which the signal does not change. If the runs are too long, clock recovery is difficult; if they are too short, the high frequencies might be attenuated by the communications channel. By modulating the data, RLL reduces the timing uncertainty in decoding the stored data, which would lead to the possible erroneous insertion or removal of bits when reading the data back. This mechanism ensures that the boundaries between bits can always be accurately found (preventing bit slip), while efficiently using the media to reliably store the maximal amount of data in a given space.

Early disk drives used very simple encoding schemes, such as RLL (0,1) FM code, followed by RLL (1,3) MFM code which were widely used in hard disk drives until the mid-1980s and are still used in digital optical discs such as CD, DVD, MD, Hi-MD and Blu-ray using EFM and EFMPLus codes. [11] Higher density RLL (2,7) and RLL (1,7) codes became the de facto standards for hard disks by the early 1990s.[ citation needed ]

Synchronization

Line coding should make it possible for the receiver to synchronize itself to the phase of the received signal. If the clock recovery is not ideal, then the signal to be decoded will not be sampled at the optimal times. This will increase the probability of error in the received data.

Biphase line codes require at least one transition per bit time. This makes it easier to synchronize the transceivers and detect errors, however, the baud rate is greater than that of NRZ codes.

Other considerations

A line code will typically reflect technical requirements of the transmission medium, such as optical fiber or shielded twisted pair. These requirements are unique for each medium, because each one has different behavior related to interference, distortion, capacitance and attenuation. [12]

Common line codes

Optical line codes

See also

Related Research Articles

In digital transmission, the number of bit errors is the numbers of received bits of a data stream over a communication channel that have been altered due to noise, interference, distortion or bit synchronization errors.

Differential Manchester encoding (DM) is a line code in digital frequency modulation in which data and clock signals are combined to form a single two-level self-synchronizing data stream. Each data bit is encoded by a presence or absence of signal level transition in the middle of the bit period, followed by the mandatory level transition at the beginning. The code is insensitive to an inversion of polarity. In various specific applications, this method is also called by various other names, including biphase mark code (CC), F2F, Aiken biphase, and conditioned diphase.

Modified AMI codes are a digital telecommunications technique to maintain system synchronization. Alternate mark inversion (AMI) line codes are modified by deliberate insertion of bipolar violations. There are several types of modified AMI codes, used in various T-carrier and E-carrier systems.

<span class="mw-page-title-main">Non-return-to-zero</span> Telecommunication coding technique

In telecommunication, a non-return-to-zero (NRZ) line code is a binary code in which ones are represented by one significant condition, usually a positive voltage, while zeros are represented by some other significant condition, usually a negative voltage, with no other neutral or rest condition.

In telecommunication, a paired disparity code is a line code in which at least one of the data characters is represented by two codewords of opposite disparity that are used in sequence so as to minimize the total disparity of a longer sequence of digits.

<span class="mw-page-title-main">T-carrier</span> Carrier system for digital transmission of multiplexed telephone calls.

The T-carrier is a member of the series of carrier systems developed by AT&T Bell Laboratories for digital transmission of multiplexed telephone calls.

In the seven-layer OSI model of computer networking, the physical layer or layer 1 is the first and lowest layer: the layer most closely associated with the physical connection between devices. The physical layer provides an electrical, mechanical, and procedural interface to the transmission medium. The shapes and properties of the electrical connectors, the frequencies to transmit on, the line code to use and similar low-level parameters, are specified by the physical layer.

In telecommunications and electronics, a self-clocking signal is one that can be decoded without the need for a separate clock signal or other source of synchronization. This is usually done by including embedded synchronization information within the signal, and adding constraints on the coding of the data payload such that false synchronization can easily be detected.

Modified frequency modulation (MFM) is a run-length limited (RLL) line code used to encode data on most floppy disks and some hard disk drives. It was first introduced on hard disks in 1970 with the IBM 3330 and then in floppy disk drives beginning with the IBM 53FD in 1976.

Run-length limited or RLL coding is a line coding technique that is used to send arbitrary data over a communications channel with bandwidth limits. RLL codes are defined by four main parameters: m, n, d, k. The first two, m/n, refer to the rate of the code, while the remaining two specify the minimal d and maximal k number of zeroes between consecutive ones. This is used in both telecommunication and storage systems that move a medium past a fixed recording head.

In telecommunications, 8b/10b is a line code that maps 8-bit words to 10-bit symbols to achieve DC balance and bounded disparity, and at the same time provide enough state changes to allow reasonable clock recovery. This means that the difference between the counts of ones and zeros in a string of at least 20 bits is no more than two, and that there are not more than five ones or zeros in a row. This helps to reduce the demand for the lower bandwidth limit of the channel necessary to transfer the signal.

<span class="mw-page-title-main">Transition-minimized differential signaling</span> Digital serial communication standard

Transition-minimized differential signaling (TMDS) is a technology for transmitting high-speed serial data used by the DVI and HDMI video interfaces, as well as by other digital communication interfaces.

Eight-to-fourteen modulation (EFM) is a data encoding technique – formally, a line code – used by compact discs (CD), laserdiscs (LD) and pre-Hi-MD MiniDiscs. EFMPlus is a related code, used in DVDs and Super Audio CDs (SACDs).

Unipolar encoding is a line code. A positive voltage represents a binary 1, and zero volts indicates a binary 0. It is the simplest line code, directly encoding the bitstream, and is analogous to on-off keying in modulation.

<span class="mw-page-title-main">Bipolar encoding</span>

In telecommunication, bipolar encoding is a type of return-to-zero (RZ) line code, where two nonzero values are used, so that the three values are +, −, and zero. Such a signal is called a duobinary signal. Standard bipolar encodings are designed to be DC-balanced, spending equal amounts of time in the + and − states.

<span class="mw-page-title-main">Kees Schouhamer Immink</span> Dutch engineer, inventor, and entrepreneur

Kornelis Antonie "Kees" Schouhamer Immink is a Dutch engineer, inventor, and entrepreneur, who pioneered and advanced the era of digital audio, video, and data recording, including popular digital media such as compact disc (CD), DVD and Blu-ray disc. He has been a prolific and influential engineer, who holds more than 1100 U.S. and international patents. A large portion of the commonly used audio and video playback and recording devices use technologies based on his work. His contributions to coding systems assisted the digital video and audio revolution, by enabling reliable data storage at information densities previously unattainable.

In telecommunication, 4B5B is a form of data communications line code. 4B5B maps groups of 4 bits of data onto groups of 5 bits for transmission. These 5-bit words are pre-determined in a dictionary and they are chosen to ensure that there will be sufficient transitions in the line state to produce a self-clocking signal. A collateral effect of the code is that 25% more bits are needed to send the same information.

In telecommunications, 6b/8b is a line code that expands 6-bit codes to 8-bit symbols for the purposes of maintaining DC-balance in a communications system.

<span class="mw-page-title-main">IEEE 1355</span>

IEEE Standard 1355-1995, IEC 14575, or ISO 14575 is a data communications standard for Heterogeneous Interconnect (HIC).

In coding theory, a constant-weight code, also called an m-of-n code, is an error detection and correction code where all codewords share the same Hamming weight. The one-hot code and the balanced code are two widely used kinds of constant-weight code.

References

  1. K. Schouhamer Immink (2022). "Innovation in Constrained Codes". IEEE Communications Magazine. Retrieved 2022-10-05.
  2. K. Schouhamer Immink (2001). "A Survey of Codes for Optical Disk Recording". IEEE Journal on Selected Areas in Communications. 19: 751–764. Retrieved 2018-02-05.
  3. Karl Paulsen. "Coding for Magnetic Storage Mediums" Archived 2014-05-21 at the Wayback Machine .2007.
  4. Abdullatif Glass; Nidhal Abdulaziz; and Eesa Bastaki (2007), "Slope line coding for telecommunication networks", IEEE International Conference on Signal Processing and Communication, Dubai: IEEE: 1537, Line codes ... facilitates the transmission of data over telecommunication and computer networks and its storage in multimedia systems.
  5. Jens Kröger (2014). "Data Transmission at High Rates via Kapton Flexprints for the Mu3e Experiment" (PDF). p. 16. Archived (PDF) from the original on 2022-10-09.
  6. US 4387366,Peter E. K. Chow.,"Code converter for polarity-insensitive transmission systems",published 1983
  7. David A. Glanzer, "4.7 Polarity", Fieldbus Application Guide ... Wiring and Installation (PDF), Fieldbus Foundation, p. 10, archived (PDF) from the original on 2022-10-09
  8. George C. Clark Jr.; J. Bibb Cain (2013). Error-Correction Coding for Digital Communications. Springer Science & Business Media. p. 255. ISBN   9781489921741. When PSK data modulation is used, the potential exists for an ambiguity in the polarity of the received channel symbols. This problem can be solved in one of two ways. First ... a so-called transparent code. ...
  9. Prakash C. Gupta (2013). Data Communications and Computer Networks. PHI Learning Pvt. Ltd. p. 13. ISBN   9788120348646. Another benefit of differential encoding is its insensitivity to polarity of the signal. ... If the leads of a twisted pair are accidentally reversed...
  10. Kees Schouhamer Immink (December 1990). "Runlength-Limited Sequences". Proceedings of the IEEE. 78 (11): 1745–1759. doi:10.1109/5.63306. A detailed description is furnished of the limiting properties of runlength limited sequences.
  11. Kees Schouhamer Immink (1995). "EFMPlus: The Coding Format of the MultiMedia Compact Disc". IEEE Transactions on Consumer Electronics. CE-41: 491–497. A high-density alternative to EFM is described.
  12. Dong, Jielin (2007). Network Dictionary. Javvin Technologies Inc. p. 284. ISBN   9781602670006.