Muxwright

Firmware i technologia

Przez USB Pluto utrzymuje tylko ok. 7 MS/s, a DVB-T 8 MHz wymaga 9,14 MS/s. Dlatego modulator działa na samym urządzeniu.

  1. PC / WSLffmpeg + TSDuck: wideo, audio, tablice SI, stała przepływność
  2. UDPStrumień transportowy do 32 Mbit/s przez sieć USB
  3. ARM w PlutoRdzeń 0: RS, przeplot, kod splotowy, mapper · rdzeń 1: IFFT NEON
  4. DAC → HFAD9364, 70 MHz–6 GHz, tłumienie 0–89,75 dB

Stałoprzecinkowo + NEON

Koder, przeplot, mapper i IFFT działają w arytmetyce stałoprzecinkowej. IFFT Stockham radix-4 używa NEON i jest identyczna co do bitu z referencją w C (ta sama suma kontrolna na x86 i ARM).

Czas rzeczywisty na 2 rdzeniach

8k/64-QAM/7/8 działa ze współczynnikiem czasu rzeczywistego 1,00 bez underrunów przy obciążeniu 55–67 % na rdzeń Cortex-A9. DVB-S przy 22 MBd zajmuje 42–63 % jednego rdzenia; DVB-S2 QPSK osiąga 27 MBd na jednym rdzeniu.

Firmware oparty na v0.31

Buildroot 2019.02, Linux 4.14 i bitstream FPGA identyczne z fabrycznymi, do tego libiio/iiod 0.25, strojenie czasu rzeczywistego i DMA oraz agent urządzenia z API HTTP.

Sprawdzone względem referencji

Piloty, TPS i nośne danych zgadzają się z gr-dtv. Odbiór własny przez wejście RX dekoduje się bit w bit. Firmware można najpierw przetestować z RAM bez zmiany pamięci flash.

Przepływności użyteczne DVB-T w Mbit/s (8 MHz, odstęp ochronny 1/32)
Konstelacja1/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

Od środka

Monitorowanie, protokół pomiarowy i media