Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
8b/10b encoding
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
====Control symbols==== The control symbols within 8b/10b are 10b symbols that are valid sequences of bits (no more than six 1s or 0s) but do not have a corresponding 8b data byte. They are used for low-level control functions. For instance, in Fibre Channel, K28.5 is used at the beginning of four-byte sequences (called "Ordered Sets") that perform functions such as Loop Arbitration, Fill Words, Link Resets, etc. Resulting from the 5b/6b and 3b/4b tables the following 12 control symbols are allowed to be sent: {| class="wikitable" style="text-align:center" |+ Control symbols |- ! colspan="4" | Input !! <small>RD = β1</small> !! <small>RD = +1</small> |- ! Symbol !! DEC !! HEX !! HGF EDCBA !! abcdei fghj !! abcdei fghj |- |align="left" style="background:#EEEEFF;" | K.28.0 || 28 || 1C || 000 11100 || 001111 0100 || 110000 1011 |- |align="left" style="background:#EEEEFF;" | K.28.1 β || 60 || 3C || 001 11100 || 00'''1111 1'''001 || 11'''0000 0'''110 |- |align="left" style="background:#EEEEFF;" | K.28.2 || 92 || 5C || 010 11100 || 001111 0101 || 110000 1010 |- |align="left" style="background:#EEEEFF;" | K.28.3 || 124 || 7C || 011 11100 || 001111 0011 || 110000 1100 |- |align="left" style="background:#EEEEFF;" | K.28.4 || 156 || 9C || 100 11100 || 001111 0010 || 110000 1101 |- |align="left" style="background:#EEEEFF;" | K.28.5 β || 188 || BC || 101 11100 || 00'''1111 1'''010 || 11'''0000 0'''101 |- |align="left" style="background:#EEEEFF;" | K.28.6 || 220 || DC || 110 11100 || 001111 0110 || 110000 1001 |- |align="left" style="background:#EEEEFF;" | K.28.7 β‘ || 252 || FC || 111 11100 || 00'''1111 1'''000 || 11'''0000 0'''111 |- |align="left" style="background:#EEEEFF;" | K.23.7 || 247 || F7 || 111 10111 || 111010 1000 || 000101 0111 |- |align="left" style="background:#EEEEFF;" | K.27.7 || 251 || FB || 111 11011 || 110110 1000 || 001001 0111 |- |align="left" style="background:#EEEEFF;" | K.29.7 || 253 || FD || 111 11101 || 101110 1000 || 010001 0111 |- |align="left" style="background:#EEEEFF;" | K.30.7 || 254 || FE || 111 11110 || 011110 1000 || 100001 0111 |} β Within the control symbols, K.28.1, K.28.5, and K.28.7 are "comma symbols". Comma symbols are used for synchronization (finding the alignment of the 8b/10b codes within a bit-stream). If K.28.7 is not used, the unique comma sequences 00'''11111'''0 or 11'''00000'''1 cannot inadvertently appear at any bit position within any combination of normal codes. β‘ If K.28.7 is allowed in the actual coding, a more complex definition of the synchronization pattern than suggested by β needs to be used, as a combination of K.28.7 with several other codes forms a false misaligned comma symbol overlapping the two codes. A sequence of multiple K.28.7 codes is not allowable in any case, as this would result in undetectable misaligned comma symbols. K.28.7 is the only comma symbol that cannot be the result of a single bit error in the data stream.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)