Na camada física do USB 3.0, há um codificador 8b / 10b .
A Wikipedia diz que isso eliminou o deslocamento DC, enquanto o tutorial que estou lendo diz
é um esquema de codificação comum em projetos seriais de alta velocidade
Qual é o objetivo dessa codificação no contexto do USB? Além disso, quais outros aplicativos e benefícios essa codificação oferece em outros tipos de dispositivos?
Respostas:
A resposta simples para uma codificação como 8b / 10b é que ela garante que o fluxo de dados codificado tenha pelo menos uma certa quantidade de transições de dados. Sem essa codificação, um longo fluxo de 0 ou 1 tenderia a tentar enviar DC pelo canal.
A mesma filosofia se aplica à codificação Manchester, onde a largura de banda líquida a ser transmitida pelo canal é duas vezes a largura de banda de dados real. As vantagens apontadas para 8b / 10b é que a largura de banda de transmissão usada é muito menor que a 2X imposta por Manchester.
Quer-se evitar a DC através do canal por várias razões. Embora cada canal de transmissão tenha diferentes tipos de requisitos, a principal consideração é que a CC não passa muito bem pelos circuitos acoplados ao capacitor ou ao transformador. A outra grande consideração, mesmo para circuitos acoplados diretos, é que as transições são necessárias para poder sincronizar um circuito PLL na extremidade do receptor, de modo que o relógio possa ser recuperado para permitir o disparo dos bits de dados no momento correto.
fonte
Além das boas propriedades mencionadas por outros, as outras coisas boas que o 8b10b oferece incluem: 1. Discriminação fácil no receptor entre controle de link e símbolos de dados 2. Detecção fácil de ~ 75% dos erros.
Também é surpreendentemente fácil construir transmissores e receptores 8b10b em lógica programável; a patente original da IBM especifica todas as operações lógicas necessárias (e se você estiver com preguiça disso, Chuck Benz fez isso por você no Verilog).
A Wikipedia também tem uma página muito útil no 8b10b.
fonte
É explicado mais adiante no tutorial vinculado, na página 15.
Os motivos listados para aplicar esta codificação ao USB 3.0 são:
Um colega tem outra hipótese. Parafraseando:
Em terceiro lugar, aqui está uma citação da norma, seção 3.2.1
fonte