Skip to content

Contadores de transporte (TR 101 290)

A ETSI TR 101 290 é a lista do setor de verificações do fluxo de transporte: o que precisa ser verdadeiro para que um fluxo conte como apto e em que ordem essas violações importam. O Mcaster mantém esses contadores por cada PID, tanto na entrada quanto sobre o fluxo analisado, por isso a pergunta «o sinal degradou ou não» deixa de ser questão de opinião.

Isso difere dos erros de entrada: lá está a causa pela qual uma fonte morreu ou estragou; aqui, uma medição do transporte em si.

O que é contado por cada PID

Contador O que significa O que fazer
errors_ts_cc uma violação do continuity counter — uma porção do transporte se perdeu ou se repetiu o principal indicador de perda; procure-a na rede ou na fonte
errors_ts_tei o flag transport error indicator está posto: o erro foi marcado por um nó anterior o problema chegou antes de nós — olhe para cima na cadeia
errors_ts_scrambled os pacotes continuaram cifrados a criptografia não foi retirada: CAM, chaves, configuração do descrambler
errors_ts_psi_checksum a soma de verificação de uma tabela de serviço não bateu a tabela chegou quebrada; se isso não para de crescer, os receptores perdem o serviço
errors_ts_pmt, errors_ts_pat problemas com as tabelas de programas o serviço não se monta; o programa anunciado pode não estar no tronco
errors_pid_lost o PID sumiu do fluxo uma pista foi embora — na saída isso é silêncio ou tela preta
broken_pes_count pacotes PES quebrados carga útil danificada
empty_packets pacotes vazios no PID em geral é normal, mas junto com uma queda do bitrate é sinal de inanição

Os erros do fluxo inteiro — errors_ts_pat (PAT ausente ou quebrada) e errors_ts_service_lost (um serviço anunciado sumiu) — são contados à parte dos PID: eles significam que o que desmoronou não foram os dados, e sim a descrição deles.

PCR: exatidão e jitter

O PCR é o relógio do receptor. Se ele treme, o decodificador não segura o buffer, e a imagem se despedaça mesmo com o fluxo intacto.

O jitter é contado em buckets, com o PCR_AC = ±500 ns do padrão como fronteira:

  • exatamente zero e até 500 ns — dentro da tolerância;
  • de 500 ns a 500 µs — uma violação de exatidão;
  • acima de 500 µs — uma violação grosseira;
  • pcr_resync — foi preciso reancorar o relógio: uma ruptura da escala, não um tremor.

Não existe de propósito um campo único que some tudo: um «jitter médio» esconde exatamente aquilo para o que a medição existe. O que se deve olhar é a distribuição — uma fatia crescente dos buckets fail com o bitrate inalterado significa que a fonte ou o transporte parou de segurar o ritmo.

O buffer do decodificador (HRD)

hrd_buffer_min, hrd_buffer_max e hrd_buffer_underrun descrevem o modelo de buffer do decodificador hipotético: se o fluxo chega ao receptor de um jeito que deixe o buffer nem vazio nem transbordando.

Isso responde a uma pergunta que assistir ao stream num computador não pode: se o fluxo sobreviverá a um decodificador de hardware. Um reprodutor de software perdoa o que um set-top box ou um modulador não perdoarão.

A linha do tempo: saltos e não monotonicidade

Um grupo à parte de contadores é sobre tempo: dts_goes_backwards, dts_jump_forward, too_large_dts_jump, time_corrections, corrected_backward_pts.

Para uma cabeça de rede esse é um sinal precoce de uma fonte ruim: um fluxo cuja escala salta chega ao receptor, mas a emenda, a gravação e a multiplexação sofrerão com isso constantemente.

Como usar isso

  • Um alerta sobre rate(errors_ts_cc) > 0 por cada PID captura a degradação do transporte antes que um espectador a veja.
  • Pacotes cifrados são um sinal binário: ou não há nenhum, ou a configuração está errada.
  • O jitter do PCR e o HRD são o critério de aceitação da saída antes de entregá-la a um modulador.
  • O contador CC na entrada pode comandar o ar: o limiar cc_errors_limit marca uma fonte como degradada e a cabeça de rede passa para a reserva — veja Redundância de entradas.

A profundidade por cada PID é aberta pela opção de licença de contadores estendidos; o agregado de erros está sempre disponível. Para onde os contadores vão e com o que olhá-los está na página Monitoramento.

Os limites

O Mcaster mede o que é visível a partir da análise do transporte. As verificações que exigem a parte de radiofrequência — nível de sinal, MER, BER antes e depois da correção — pertencem ao hardware de recepção, não à cabeça de rede, e aqui não são contadas.