8b/10b
维基百科,自由的 encyclopedia
8b/10b编码把8比特的子元转换成10比特的子元。目的是以便在串行传输中达到直流平衡(DC Balance),明晰边界,并提供足够的状态改变来利于时钟恢复。目标是至少在20比特“1”的个数与“0”的个数的差距不超过2个,并且没有连续的5个“1”或“0”。
8b/10b编码是1983年由IBM的 Al Widmer 与 Peter Franaszek 所提出,应用于ESCON,后来申请成专利。目前广受串列总线所采用。例如:IEEE 1394b、SATA、PCI Express、Infini-band、Fiber Channel、RapidIO等总线,都是采用8b/10b编码。2008年推出的USB 3.0规格书亦明言采用了8b/10b编码。
8b/10b编码的提出即是因应光纤的传输技术,8b/10b技术是将8个比特经过某种映射的机制转化为10个比特的字码,分两个部位分别进行映射的处理,分别是 5B/6B 与 3B/4B 的处理,另外“D.a.b”是资料码(D即是Data),“K.a.b”指控制码(K即是Key),a与b表示输入的原始资料。