64b66b
64b66b is a line encoding scheme used in high-speed serial communications to transmit data over a physical link. It encodes 64 bits of payload into 66 bits on the wire by adding a 2-bit synchronization header and applying a fixed pseudorandom scramble to the payload. The header helps with block alignment and indicates the type of the 66-bit word, while the scrambled 64-bit payload provides DC balance and sufficient transitions for reliable clock recovery.
The encoding reduces overhead compared with older schemes such as 8b/10b, yielding about 3% extra bandwidth
In operation, data are grouped into 64-bit blocks, scrambled, and prefixed with the 2-bit header to form
Applications and standards: 64b66b is used in several high-speed Ethernet standards, including 10 Gigabit Ethernet and
See also: 8b/10b encoding, DC balance, clock recovery, scramblers.