9 votos

¿Para qué sirve la codificación 8b/10b?

En la capa física del USB 3.0 hay un Codificador 8b/10b .

Wikipedia dice que esto eliminó la compensación de CC, mientras que el tutorial Estoy leyendo dice

es un esquema de codificación común en los diseños seriales de alta velocidad

¿Cuál es la finalidad de esta codificación en el contexto del USB? Además, ¿qué otras aplicaciones y ventajas ofrece esta codificación en otros tipos de dispositivos?

0 votos

Resulta que más adelante en el tutorial se explica esto. Todavía tengo curiosidad por saber en qué otras áreas se utiliza esta codificación.

2 votos

¿Puede explicar con más detalle el motivo?

0 votos

Si 8b/10b garantiza muchas transiciones, ¿afectará a la integridad de la señal debido al efecto piel? Además, ¿a qué se refiere todo el mundo con canal equilibrado de CC y por qué es necesario?

10voto

Bernd Puntos 61

La respuesta sencilla para una codificación como la 8b/10b es que garantiza que el flujo de datos codificado tenga al menos una cierta cantidad de transiciones de datos. Sin esta codificación, un largo flujo de 0 o 1 tendería a parecer un intento de enviar CC a través del canal.

La misma filosofía se aplica a la codificación Manchester, donde el ancho de banda neto para transmitir a través del canal es dos veces el ancho de banda real de los datos. Las ventajas de 8b/10b son que el ancho de banda de transmisión utilizado es mucho menor que el 2X impuesto por Manchester.

Se quiere evitar la corriente continua a través del canal por una serie de razones. Aunque 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 a condensadores o transformadores. La otra gran consideración, incluso para los circuitos de acoplamiento directo, es que las transiciones son necesarias para poder sincronizar un circuito PLL en el extremo del receptor, de modo que se pueda recuperar la sincronización para permitir el estrobo de los bits de datos en el momento correcto.

0 votos

Y la razón por la que es importante que no se "parezca a DC"...

0 votos

Véase el comentario añadido en la respuesta ....

1 votos

"La corriente continua no atraviesa muy bien los circuitos acoplados a condensadores o transformadores" - también podría dejar de lado las dos últimas palabras :)

2voto

Kimball Robinson Puntos 161

Aparte de las buenas propiedades mencionadas por otros, las otras cosas buenas que te da 8b10b incluyen 1. 1. Fácil discriminación en el receptor entre símbolos de control de enlace y de datos 2. Fácil detección de ~75% de los 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 necesarias (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 el 8b10b.

1voto

KC Baltz Puntos 655

Se explica más adelante en el tutorial vinculado, en la página 15.

Las razones enumeradas para aplicar esta codificación al 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 descodifica el símbolo de 10 bits, hay muchos símbolos imposibles; recibir uno de ellos señala un error.

Un colega tiene otra hipótesis. Parafraseando:

El cable tiene inductancia y capacitancia. Esto suaviza el frente de ataque de los pulsos. Así, la transmisión de un solo 1 dejará el bus en un determinado estado eléctrico, mientras que la transmisión de varios 1s lo dejará en un estado eléctrico diferente (más cercano al estado estacionario). En consecuencia, el envío de un 0 posterior tendrá un potencial diferente en los dos escenarios.


En tercer lugar, he aquí una cita de la norma, sección 3.2.1

El receptor necesita suficientes transiciones para recuperar de forma fiable el reloj y los datos del flujo de bits. Para para garantizar que se produzcan transiciones adecuadas en el flujo de bits, independientemente del contenido de los datos que se transmitidos, el transmisor codifica los datos y los caracteres de control en símbolos utilizando un código 8b/10b.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X