Se explica más adelante en el tutorial vinculado, en la página 15.
Las razones enumeradas para aplicar esta codificación a USB 3.0 son:
- recuperación del reloj: sin la codificación, los flujos largos de 1s o 0s 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 1s lo dejará en un estado eléctrico diferente (más cercano al estado estable). En consecuencia, el envío de 0 contraseñas 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. A
asegurar que se produzcan transiciones adecuadas en el flujo de bits independientemente del contenido de datos que se está
transmitido, el transmisor codifica los datos y los caracteres de control en símbolos utilizando un código 8b / 10b.