Line code

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.
Encoding of 11011000100 in Manchester encoding
An example of Biphase mark code
An example of MLT-3 encoding.

In telecommunication, a line code is a code chosen for use within a communications system for transmitting a digital signal down a line. Line coding is often used for digital data transport. Some line codes are digital baseband modulation or digital baseband transmission methods, and these are baseband line codes that are used when the line can carry DC components.

Line coding

Line coding consists of representing the digital signal to be transported, by a waveform that is optimally tuned for the specific properties of the physical channel (and of the receiving equipment). The pattern of voltage, current or photons used to represent the digital data on a transmission link is called line encoding. The common types of line encoding are unipolar, polar, bipolar, and Manchester encoding.

For reliable clock recovery at the receiver, one usually imposes a maximum run length constraint 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 such clock recovery, while sequences without such a constraint could seriously hamper the detection quality.

After line coding, the signal is put through a "physical channel", either a "transmission medium" or "data storage medium".[1][2] Sometimes the characteristics of two very different-seeming channels are similar enough that the same line code is used for them. The most common physical channels are:

Some of the more common or binary line codes include:

Signal Comments
NRZ–L Non return to zero level. This is the standard positive logic signal format used in digital circuits.

1 forces a high level
0 forces a low level

NRZ–M Non return to zero mark

1 forces a transition
0 does nothing (keeps sending the previous level)

NRZ–S Non return to zero space

1 does nothing (keeps sending the previous level)
0 forces a transition

RZ Return to zero

1 goes high for half the bit period and returns to low
0 stays low for the entire period

Biphase–L Manchester. Two consecutive bits of the same type force a transition at the beginning of a bit period.

1 forces a negative transition in the middle of the bit
0 forces a positive transition in the middle of the bit

Biphase–M There is always a transition at the beginning of a bit period.

1 forces a transition in the middle of the bit
0 keeps level constant for rest of bit period

Biphase–S There is always a transition at the beginning of a bit period.

1 keeps level constant for rest of bit period
0 forces a transition in the middle of the bit

Differential Manchester There is always a transition in the middle of a bit period.

1 no transition at the beginning of the bit period
0 forces a transition at the beginning of the bit

Bipolar The positive and negative pulses alternate.

1 forces a positive or negative pulse for half the bit period
0 keeps a zero level during bit period

Each line code has advantages and disadvantages. The particular line code used is chosen to meet one or more of the following criteria:


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 words.[3]

Unfortunately, most long-distance communication channels cannot transport a DC component. The DC component is also called the disparity, the bias, or the DC coefficient. 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, DC-free, zero-bias, DC equalized, etc. There are three ways of eliminating the DC component:


Bipolar line codes have two polarities, are generally implemented as RZ, and have a radix of three since there are three distinct output levels One of the principle advantages of this type of code, is that it can completely 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. To compensate, several people have designed polarity-insensitive transmission systems.[4][5][6][7] There are three ways of providing unambiguous reception of "0" bits or "1" bits over such channels:


Main article: clock recovery

Line coding should make it possible for the receiver to synchronize itself to the phase of the received signal. If the synchronization is not ideal, then the signal to be decoded will not have optimal differences (in amplitude) between the various digits or symbols used in the line code. This will increase the error probability 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

It is also preferred for the line code to have a structure that will enable error detection. Note that the line-coded signal and a signal produced at a terminal may differ, thus requiring translation.

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 loss of amplitude.

Common line codes

Optical line codes:

See also


  1. Karl Paulsen. "Coding for Magnetic Storage Mediums".2007.
  2. 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.
  3. Jens Kröger. "Data Transmission at High Rates via Kapton Flexprints for the Mu3e Experiment". 2014. p. 16
  4. Peter E. K. Chow. "Code converter for polarity-insensitive transmission systems". 1983.
  5. David A. Glanzer, Fieldbus Foundation. "Fieldbus Application Guide ... Wiring and Installation". Section "4.7 Polarity". p. 10
  6. George C. Clark Jr., and J. Bibb Cain. "Error-Correction Coding for Digital Communications". 2013. p. 255. quote: "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. ..."
  7. Prakash C. Gupta. "Data Communications and Computer Networks". 2013. p. 13. quote: "Another benefit of differential encoding is its insensitivity to polarity of the signal. ... If the leads of a twisted pair are accidentally reversed..."

External links

This article is issued from Wikipedia - version of the 12/2/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.