En la capa física de USB 3.0 hay un codificador 8b / 10b .
Wikipedia dice que esto eliminó el desplazamiento DC, mientras que el tutorial que estoy leyendo dice
Es un esquema de codificación común en diseños seriales de alta velocidad.
¿Cuál es el propósito de esta codificación en el contexto de USB? Además, ¿qué otras aplicaciones y beneficios proporciona esta codificación en otros tipos de dispositivos?
Respuestas:
La respuesta simple para una codificación como 8b / 10b es que garantiza que el flujo de datos codificados tenga al menos una cierta cantidad de transiciones de datos. Sin dicha codificación, una secuencia larga de 0 o 1 tenderá a parecer que se intenta enviar DC a través del canal.
La misma filosofía se aplica a la codificación Manchester donde el ancho de banda neto a transmitir a través del canal es dos veces el ancho de banda de datos real. Las ventajas promocionadas para 8b / 10b es que el ancho de banda de transmisión utilizado es mucho menor que el 2X impuesto por Manchester.
Uno quiere evitar DC a través del canal por varias razones. Si bien cada canal de transmisión tiene diferentes tipos de requisitos, la consideración principal es que la CC no atraviesa muy bien los circuitos acoplados por condensador o transformador. La otra gran consideración, incluso para los circuitos de acoplamiento directo, es que se requieren transiciones para poder sincronizar un circuito PLL en el extremo del receptor, de modo que se pueda recuperar el reloj para permitir estropear los bits de datos en el momento correcto.
fuente
Además de las buenas propiedades mencionadas por otros, las otras cosas buenas que le ofrece 8b10b incluyen: 1. Discriminación fácil en el receptor entre control de enlace y símbolos de datos 2. Detección fácil de ~ 75% de errores.
También es sorprendentemente fácil construir transmisores y receptores 8b10b en lógica programable; la patente original de IBM especifica todas las operaciones lógicas requeridas (y si eres demasiado vago para eso, Chuck Benz lo ha hecho por ti en Verilog).
Wikipedia también tiene una página muy útil sobre 8b10b.
fuente
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:
Un colega tiene otra hipótesis. Parafraseando:
En tercer lugar, aquí hay una cita del estándar, sección 3.2.1
fuente