Se explica más adelante en el tutorial vinculado, en la página 15.
Los motivos enumerados para aplicar esta codificación a USB 3.0 son:
- recuperación de reloj: sin la codificación, las secuencias largas de 1 o 0 se verían como DC
- detección de errores: cuando el receptor decodifica el símbolo de 10 bits, hay muchos símbolos imposibles; recibir uno de ellos indica un error.
Un colega tiene otra hipótesis. Parafraseando:
El cable tiene inductancia y capacitancia. Esto suaviza el frente de ataque de los pulsos. Por lo tanto, transmitir un solo 1 dejaría el bus en un cierto estado eléctrico, mientras que transmitir varios 1 lo dejaría en un estado eléctrico diferente (más cercano al estado estacionario). En consecuencia, el envío de 0 palabras clave tendrá un potencial diferente en los dos escenarios.
En tercer lugar, aquí hay una cita del estándar, sección 3.2.1
El receptor necesita suficientes transiciones para recuperar de manera confiable el reloj y los datos del flujo de bits. Para garantizar que se produzcan transiciones adecuadas en el flujo de bits independientemente del contenido de datos que se transmite, el transmisor codifica datos y caracteres de control en símbolos utilizando un código 8b / 10b.