- Block code
computer science, a block code is a type of channel coding. It adds redundancy to a message so that, at the receiver, one can decode with minimal (theoretically zero) errors, provided that the information rate(amount of transported informationin bits per sec) would not exceed the channel capacity.
The main characterization of a block code is that it is a "fixed length" channel code (unlike source coding schemes such as
Huffman coding, and unlike channel coding methods like convolutional encoding). Typically, a block code takes a "k"-digit information word, and transforms this into an "n"-digit codeword. The block length of such a code would be "n".
Block coding was the primary type of
channel codingused in earlier mobile communicationsystems.
A block code is a
codewhich encodes strings formed from an alphabet set into code words by encoding each letter of separately. Let be a sequence of natural numberseach less than . If and a particular word is written as , then the code word corresponding to , namely , is
The trade-off between efficiency (large information rate) and correction capabilities can also be seen from the attempt to, given a fixed codeword length and a fixed correction capability (represented by the
Hamming distanced) maximize the total amount of codewords. "A [n,d] " is the maximum number of codewords for a given codeword length n and Hamming distance d.
When is a binary block code, consisting of codewords of length "n" bits, then the information rate of is defined as
When if the first "k" bits of a codeword are independent information bits, then the information rate is
phere packings and lattices
Block codes are tied to the
sphere packing problemwhich has received some attention over the years. In two dimensions, it is easy to visualize. Take a bunch of pennies flat on the table and push them together. The result is a hexagon pattern like a bee's nest. But block codes rely on more dimensions which cannot easily be visualized. The powerful Golay code used in deep space communications uses 24 dimensions. If used as a binary code (which it usually is,) the dimensions refer to the length of the codeword as defined above.
The theory of coding uses the "N"-dimensional sphere model. For example, how many pennies can be packed into a circle on a tabletop or in 3 dimensions, how many marbles can be packed into a globe. Other considerations enter the choice of a code. For example, hexagon packing into the constraint of a rectangular box will leave empty space at the corners. As the dimensions get larger, the percentage of empty space grows smaller. But at certain dimensions, the packing uses all the space and these codes are the so called perfect codes. There are very few of these codes.
Another item which is often overlooked is the number of neighbors a single codeword may have. Again, let's use pennies as an example. First we pack the pennies in a rectangular grid. Each penny will have 4 near neighbors (and 4 at the corners which are farther away). In a hexagon, each penny will have 6 near neighbors. When we increase the dimensions, the number of near neighbors increases very rapidly.
The result is the number of ways for noise to make the receiver choosea neighbor (hence an error) grows as well. This is a fundamental limitationof block codes, and indeed all codes. It may be harder to cause an error toa single neighbor, but the number of neighbors can be large enough so thetotal error probability actually suffers.
Wikimedia Foundation. 2010.
См. также в других словарях:
Block-Code — systematischer Blockcode Ein Blockcode ist eine Art von Kanalkodierung, gekennzeichnet dadurch, dass die benutzten Codewörter alle dieselbe Anzahl an Symbolen aus einem Alphabet (Informatik), z. B. Bits haben. Obwohl Blockcodes häufig nicht… … Deutsch Wikipedia
Space–time block code — This article deals with coherent space–time block codes (STBCs). For differential space–time block codes, see differential space–time codes.Space–time block coding is a technique used in wireless communications to transmit multiple copies of a… … Wikipedia
Railway block code — The railway block code is a system of bell rings used in Great Britain to communicate between manually operated Signal Boxes (the system is not used in modern power signal boxes). Each signal box would have a bell circuit to the box on either… … Wikipedia
Code — redirects here. CODE may also refer to Cultural Olympiad Digital Edition. Decoded redirects here. For the television show, see Brad Meltzer s Decoded. For code (computer programming), see source code. For other uses, see Code (disambiguation).… … Wikipedia
Code rate — In telecommunication and information theory, the code rate (or information rate) of a forward error correction code is the proportion of the data stream that is useful (non redundant). That is, if the code rate is k/n, for every k bits of… … Wikipedia
Code::Blocks — Not to be confused with the computer programming term code block. Code::Blocks Code::Blocks 10.05 running on Windows Vista … Wikipedia
Code page 437 — Code page 437, as rendered by the IBM PC using a VGA adapter. IBM PC or MS DOS code page 437, often abbreviated CP437 and also known as DOS US, OEM US or sometimes misleadingly referred to as the OEM font, High ASCII or Extended ASCII, is… … Wikipedia
Block Island — Block Island, en rouge, au large de la côte de l État de Rhode Island, Long Island est la grande île à l ouest. Géographie … Wikipédia en Français
Block Island (Rhode Island) — Block Island Block Island Block Island, en rouge, au large de la côte de l État de Rhode Island, Long Island est la grande île à l ouest … Wikipédia en Français
Block Island State Airport — Block Island Block Island Block Island, en rouge, au large de la côte de l État de Rhode Island, Long Island est la grande île à l ouest … Wikipédia en Français