Fibre Channel 8B/10B encoding
- Fibre Channel 8B/10B encoding
The Fibre Channel FC1 data link layer implements the 8b/10b encoding and decoding of signals.
The Fibre Channel 8B/10B coding scheme is also used in other telecommunications systems. Data is expanded using an algorithm that creates one of two possible 10-bit output values for each input 8-bit value. Each 8-bit input value can map either to a 10-bit output value with odd disparity, or to one with even disparity. This mapping is usually done at the time when parallel input data is converted into a serial output stream for transmission over a fibre channel link. The odd/even selection is done in such a way that a long-term zero disparity between ones and zeroes is maintained. This is often called "DC balancing".
The 8-bit to 10-bit conversion scheme uses only 512 of the possible 1024 output values. Of the remaining 512 unused output values, most contain either too many ones or too many zeroes so are not allowed. However this still leaves enough spare 10-bit odd+even coding pairs to allow for 12 special non-data characters.
The codes that represent the 256 data values are called the data (D) codes. The codes that represent the 12 special non-data characters are called the control (K) codes.
All of the codes can be described by stating 3 octal values. This is done with a naming convention of "Dxx.x" or "Kxx.x".
Example:
Input Data Bits: ABCDEFGH
Data is split: ABC DEFGH
Data is shuffled: DEFGH ABC
Now these bits are converted to decimal in the way they are paired.
Input data
C3 (HEX) = 11000011 = 110 00011 = 00011 110 = 3 6E 8B/10B = D03.6
Wikimedia Foundation.
2010.
Look at other dictionaries:
Fibre Channel — Layer 4. Protocol mapping LUN masking Layer 3. Common services Layer 2. Network Fibre Channel fabric … Wikipedia
8b/10b encoding — In telecommunications, 8b/10b is a line code that maps 8 bit symbols to 10 bit symbols to achieve DC balance (see DC coefficient) and bounded disparity, and yet provide enough state changes to allow reasonable clock recovery. This means that the… … Wikipedia
64b/66b encoding — In data networking and transmission, 64B/66B is a line code that transforms 64 bit data to 66 bit line code to achieve DC balance and bounded disparity, and yet provide enough state changes to allow reasonable clock recovery. This means that… … Wikipedia
IEEE 1394 — Firewire redirects here. For other uses, see Firewire (disambiguation). IEEE 1394 Interface Type Serial Production history Designer … Wikipedia
List of device bit rates — This is a list of device bit rates, or physical layer information rates, net bit rates, useful bit rates, peak bit rates or digital bandwidth capacity, at which digital interfaces of computer peripheral equipment and network devices can… … Wikipedia
Serial ATA — SATA redirects here. For other uses, see SATA (disambiguation). Serial ATA (SATA) From top to bottom, SATA Certification Logo, SATA cable, and two first generation (1.5 Gbit/s) SATA data connectors on a … Wikipedia
PCI Express — Not to be confused with PCI X. PCI Express Year created 2004 Created by Intel · Dell · IBM · … Wikipedia
Multi-gigabit transceiver — A Multi Gigabit Transceiver (MGT) is a SerDes capable of operating at serial bit rates above 1 Gigabit/second. MGTs are used increasingly for data communications because they can run over longer distances, use fewer wires, and thus have lower… … Wikipedia
InfiniBand — The panel of an InfiniBand switch InfiniBand is a switched fabric communications link used in high performance computing and enterprise data centers. Its features include high throughput, low latency, quality of service and failover, and it is… … Wikipedia
USB — This article is about the computer bus to connect peripherals. For other uses of USB, see USB (disambiguation). Universal Serial Bus Original logo Type Computer Hardware Bus … Wikipedia