¿Cuál es el propósito de la codificación 8b / 10b?

6

En la capa física de USB 3.0 hay un codificador 8b / 10b .

Wikipedia dice que esto eliminó el desplazamiento de DC, mientras que el tutorial estoy leyendo dice

  

es un esquema de codificación común en diseños de serie 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 ofrece esta codificación en otros tipos de dispositivos?

    
pregunta Vorac

3 respuestas

8

La respuesta simple para una codificación como 8b / 10b es que garantiza que la secuencia de datos codificada tenga al menos una cierta cantidad de transiciones de datos. Sin dicha codificación, un largo flujo de 0 o 1 tendería a parecer como intentar enviar DC a través del canal.

La misma filosofía se aplica a la codificación de Manchester donde el ancho de banda neto para transmitir a través del canal es dos veces el ancho de banda de datos real. Las ventajas anunciadas 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 el condensador o el transformador. La otra gran consideración, incluso para los circuitos acoplados directos, es que se requieren transiciones para poder sincronizar un circuito PLL en el extremo del receptor, de modo que se pueda recuperar la temporización para permitir la descarga de los bits de datos en el momento correcto.

    
respondido por el Michael Karas
1

Además de las buenas propiedades mencionadas por otros, las otras cosas buenas que te ofrece 8b10b incluyen: 1. Fácil discriminación en el receptor entre el control de enlace y los símbolos de datos. 2. Detección fácil 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 requeridas (y si es demasiado perezoso para eso, Chuck Benz lo ha hecho para ti en verilog).

Wikipedia también tiene una página muy útil en 8b10b.

    
respondido por el markt
0

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.

    
respondido por el Vorac

Lea otras preguntas en las etiquetas

Comentarios Recientes

8b proporciona una manera relativamente fácil de almacenar bloques concurrentes en canales de 512 bytes (canal de archivos): ya que varias personas están haciendo su próxima salida en el canal (debido a countin / in.) Utilizando el La codificación 10b restaura esa capa de aplicación 1 invariante (se supone que 5 segundos deben ejecutarse sin modificaciones en ambos lados, debido a la restricción de escribir el número completo de bytes mientras cada persona solo escribe el conteo). Sin embargo, veamos cómo dicha... Lees verder