





| Passbandmodulation |
|---|
| Analog modulation |
| Digital modulation |
| Hierarchical modulation |
| Spread spectrum |
| See also |
Intelecommunications, aline code is a pattern of voltage, current, or photons used to represent digital datatransmitted down acommunication channel or written to astorage medium. This repertoire of signals is usually called aconstrained 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]
Common line encodings areunipolar,polar,bipolar, andManchester code.
After line coding, the signal is put through a physical communication channel, either atransmission medium ordata storage medium.[3][4] The most common physical channels are:
Some of the more common binary line codes include:
| Signal | Comments | 1 state | 0 state |
|---|---|---|---|
| NRZ–L | Non-return-to-zero level. This is the standard positive logic signal format used in digital circuits. | forces a high level | forces a low level |
| NRZ–M | Non-return-to-zero mark | forces a transition | does nothing (keeps sending the previous level) |
| NRZ–S | Non-return-to-zero space | does nothing (keeps sending the previous level) | forces a transition |
| RZ | Return to zero | goes high for half the bit period and returns to low | 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. | forces a negative transition in the middle of the bit | forces a positive transition in the middle of the bit |
| Biphase–M | Variant of Differential Manchester. There is always a transition halfway between the conditioned transitions. | forces a transition | keeps level constant |
| Biphase–S | Differential Manchester used in Token Ring. There is always a transition halfway between the conditioned transitions. | keeps level constant | forces a transition |
| Differential Manchester (Alternative) | Need a Clock, always a transition in the middle of the clock period | is represented by no transition. | is represented by a transition at the beginning of the clock period. |
| Bipolar | The positive and negative pulses alternate. | forces a positive or negative pulse for half the bit period | keeps a zero level during bit period |

Each line code has advantages and disadvantages. Line codes are chosen to meet one or more of the following criteria:
Most long-distance communication channels cannot reliably transport aDC component. The DC component is also called thedisparity, thebias, or theDC coefficient. The disparity of a bit pattern is the difference in the number of one bits vs the number of zero bits. Therunning disparity is therunning 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 calledDC-balanced, zero-DC, or DC-free. 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 (negative, positive and zero). One of the principal 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:
For reliableclock recovery at the receiver, arun-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 minimald and maximalk number of zeroes between consecutive ones. This is used in bothtelecommunications and storage systems that move a medium past a fixedrecording 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. Bymodulating thedata, 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 (preventingbit 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 inhard disk drives until the mid-1980s and are still used in digital optical discs such asCD,DVD,MD,Hi-MD andBlu-ray usingEFM andEFMPLus codes.[11] Higher density RLL (2,7) and RLL (1,7) codes became thede facto standards for hard disks by the early 1990s.[citation needed]
Line coding should make it possible for the receiver to synchronize itself to thephase 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.
A line code will typically reflect technical requirements of the transmission medium, such asoptical fiber orshielded twisted pair. These requirements are unique for each medium, because each one has different behavior related to interference, distortion, capacitance and attenuation.[12]
Line codes ... facilitates the transmission of data over telecommunication and computer networks and its storage in multimedia systems.
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-calledtransparent code. ...
Another benefit of differential encoding is its insensitivity to polarity of the signal. ... If the leads of a twisted pair are accidentally reversed...
A detailed description is furnished of the limiting properties of runlength limited sequences.
A high-density alternative to EFM is described.