ArticleslgStudy

physics

Line code

Line code is a physics topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Line code rather than just read about it. In short: In telecommunications, 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.

Line code — main illustration
Line code — illustration

Key takeaways

  • Line code belongs to physics; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Line code to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Line code from memory before moving on to harder problems.

Reference excerpt

In telecommunications, 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. 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. 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. The most common physical channels are:

the line-coded signal can directly be put on a transmission line, in the form of variations of the voltage or current (often using differential signaling). the line-coded signal (the baseband signal) undergoes further pulse shaping (to reduce its frequency bandwidth) and then is modulated (to shift its frequency) to create an RF signal that can be sent through free space. the line-coded signal can be used to turn on and off a light source in free-space optical communication, most commonly used in an infrared remote control. the line-coded signal can be printed on paper to create a bar code. the line-coded signal can be converted to magnetized spots on a hard drive or tape drive. the line-coded signal can be converted to pits on an optical disc. Some of the more common binary line codes include:

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

Minimize transmission hardware Facilitate synchronization Ease error detection and correction Achieve a target spectral density Eliminate a DC component

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. 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:

Use a constant-weight code. Each transmitted codeword in a constant-weight code is designed such that every codeword that contains some positive or negative levels also contains enough of the opposite levels, such that the average level over each codeword is zero. Examples of constant-weight codes include Manchester code and Interleaved 2 of 5. Use a paired disparity code. Each codeword in a paired disparity code that averages to a negative level is paired with another codeword that averages to a positive level. The transmitter keeps track of the running DC buildup, and picks the codeword that pushes the DC level back towards zero. The receiver is designed so that either codeword of the pair decodes to the same data bits. Examples of paired disparity codes include alternate mark inversion, 8b/10b and 4B3T. Use a scrambler. For example, the scrambler specified in RFC 2615 for 64b/66b encoding.

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 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. There are three ways of providing unambiguous reception of 0 and 1 bits over such channels:

Pair each codeword with the polarity-inverse of that codeword. The receiver is designed so that either codeword of the pair decodes to the same data bits. Examples include alternate mark inversion, Differential Manchester encoding, coded mark inversion and Miller encoding. differential coding each symbol relative to the previous symbol. Examples include MLT-3 encoding and NRZI. Invert the whole stream when inverted syncwords are detected, perhaps using polarity switching

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 telecommunications and storage systems that move a medium past a fixed recording head. 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. Higher density RLL (2,7) and RLL (1,7) codes became the de facto standards for hard disks by the early 1990s.

Synchronization

… excerpt ends here. Continue reading the full article.

Illustrations

Line code: An example of coding a binary signal using rectangular pulse-amplitude modulation with polar non-return-to-zero code
An example of coding a binary signal using rectangular pulse-amplitude modulation with polar non-return-to-zero code
Line code: An example of bipolar encoding, or AMI.
An example of bipolar encoding, or AMI.
Line code: Encoding of 11011000100 in Manchester encoding
Encoding of 11011000100 in Manchester encoding
Line code: An example of differential Manchester encoding
An example of differential Manchester encoding
Line code: An example of biphase mark code
An example of biphase mark code

Worked examples

Example 1 — a first encounter with Line code

Start with the simplest possible case. Write down what Line code claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In physics, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Line code before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Line code ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Line code

In research
Line code appears in physics research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Line code in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Line code is common in secondary-school and first-year university syllabi. It links to neighbouring topics Coding theory, Line codes, Physical layer protocols, so understanding it makes those chapters shorter.
In everyday life
Look for Line code outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Line code” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Line code in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Line code means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Line code out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Line code in simple terms?

In telecommunications, 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.

Why does Line code matter?

Because it connects several physics ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Line code?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Line code.

Tags

  • Coding theory
  • Line codes
  • Physical layer protocols

Keep exploring