O ATSC 3.0 - Codificação e Multiplexação
O ATSC 3.0 - Codificação e Multiplexação
O ATSC 3.0 - Codificação e Multiplexação
Codificação
Em relação a codificação no ATSC 3.0 são utilizados 3 códigos corretores de erro
concatenados: o Cyclic Redundancy Check (CRC); o Bose, Chaudhuri, Hocquenghem (BCH)
para codificação externa e o Low Density Parity Check (LDPC) para codificação interna.
Existem 3 configurações para codificação no ATSC 3.0: usar somente o LDPC, usar o LDPC
concatenado com o BCH e usar o LDPC concatenado com o BCH e o CRC.
O código LDPC suporta dois comprimentos (Ninner), distintos: o comprimento de 16200 bits,
que insere menor latência, porém proporciona pior performance, e o comprimento de 64800
bits, que possui performance superior. As matrizes geradoras de paridade desses códigos
possuem m linhas e n colunas com as seguintes propriedades:
Existem dois tipos de estruturas para a utilização dos códigos LDPC no ATSC 3.0. A estrutura A
proporciona melhor performance para taxas de codificação baixas e a estrutura B para taxas
mais altas. As taxas de codificação disponíveis para cada estrutura da codificação LDPC no ATSC
3.0 estão listadas na tabela a seguir. Os códigos LDPC apresentam performances próximas ao
limite teórico de Shannon; em alguns estudos, há comprovação de performance a 0,43 dB do
limite
Agora falando um pouco mais sobre o código BCH, para quaisquer m (m ≥ 3) e t (t < 2(m−1))
positivos e inteiros, onde t é a capacidade de correção de erro do código, existe um código BCH
com os seguintes parâmetros:
• GF(2)
• Bloco: n = q^(m−1)
• Paridade: n−k ≤ m × t
O elemento primitivo α do GF (2m) é a base para o polinômio gerador deste código, sendo
definido como o polinômio de menor grau dentro do GF (2) com as raízes α, ..., α 2t. A
operação de mínimo múltiplo comum entre todos os polinômios mínimos de cada raiz é
necessária para obtenção do polinômio gerador.
Os códigos BCH previstos no sistema ATSC 3.0 possuem capacidade de correção de 12 bits.
Estes códigos são gerados por polinômios g(x) padrões do sistema com grau Mouter, que é o
número de bits de paridade da codificação externa, dados como g(x) = g1(x)g2(x)...g12(x);
exemplos de polinômios padrões estão apresentados na tabela a seguir. O código BCH
empregado no sistema adiciona à cada mensagem codificada 168 bits de paridade, quando o
LDPC de comprimento 16200 é utilizado, e 192 bits quando o LDPC de comprimento 64800 é
utilizado. O código BCH é utilizado para diminuir o piso de ruído inerente aos códigos LDPC
adicionando capacidade de correção e detecção de erro.
Por último, temo o CRC é um código de bloco gerado a partir de polinômio específico e que
adiciona 32 bits de paridade à mensagem. Este código é usado apenas para aumentar a
capacidade de detecção de erro.
Multiplexação
Agora falando um pouco mais sobre a multiplexação do sistema ATSC 3.0, temos o sistema de
multiplexação em camadas ou também chamado de Layered Division Multiplexing (LDM).
Os dois layers previstos pelo ATSC 3.0 são: o Core Layer (CL), que é utilizado para enviar sinais
mais robustos para serviços móveis, dispositivos indoor, de mão e portáteis; e o Enhanced
Layer (EL), que é utilizado para o transporte de sinais de HDTV e até UHDTV.