Muxwright

Firmware och teknik

Via USB klarar Pluto bara cirka 7 MS/s varaktigt, medan 8 MHz DVB-T kräver 9,14 MS/s. Därför körs modulatorn på själva enheten.

  1. PC / WSLffmpeg + TSDuck: video, ljud, SI-tabeller, konstant bithastighet
  2. UDPTransportström upp till 32 Mbit/s via USB-nätverk
  3. Pluto ARMKärna 0: RS, interleaver, faltningskod, mapper · kärna 1: NEON IFFT
  4. DAC → HFAD9364, 70 MHz–6 GHz, dämpning 0–89,75 dB

Fixpunkt + NEON

Kodare, interleaver, mapper och IFFT arbetar i fixpunkt. Stockham radix-4 IFFT använder NEON och är bitidentisk med C-referensen (samma kontrollsumma på x86 och ARM).

Realtid på 2 kärnor

8k/64-QAM/7/8 körs med realtidsfaktor 1,00 och noll underruns vid 55–67 % last per Cortex-A9-kärna. DVB-S vid 22 MBd använder 42–63 % av en kärna; DVB-S2 QPSK når 27 MBd på en kärna.

Firmware baserad på v0.31

Buildroot 2019.02, Linux 4.14 och FPGA-bitström identiska med originalet, plus libiio/iiod 0.25, realtids- och DMA-justering och en enhetsagent med HTTP-API.

Kontrollerad mot en referens

Piloter, TPS och databärvågor stämmer med gr-dtv. Egenmottagning via RX-ingången avkodar bitexakt. Firmware kan först testas från RAM utan att flashminnet ändras.

DVB-T nyttobithastigheter i Mbit/s (8 MHz, guard 1/32)
Konstellation1/22/33/45/67/8
QPSK6,038,049,0510,0510,56
16-QAM12,0616,0918,1020,1121,11
64-QAM18,1024,1327,1430,1631,67

Inuti

Övervakning, testprotokoll och media