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) > 0por 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_limitmarca 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.