Muxwright

Firmware y tecnología

Por USB el Pluto solo sostiene unos 7 MS/s, mientras que DVB-T de 8 MHz necesita 9,14 MS/s. Por eso el modulador funciona en el propio equipo.

  1. PC / WSLffmpeg + TSDuck: vídeo, audio, tablas SI, tasa de bits constante
  2. UDPTransport stream de hasta 32 Mbit/s por red USB
  3. ARM del PlutoNúcleo 0: RS, entrelazador, código convolucional, mapper · núcleo 1: IFFT NEON
  4. DAC → HFAD9364, 70 MHz–6 GHz, atenuación 0–89,75 dB

Coma fija + NEON

Codificador, entrelazador, mapper e IFFT trabajan en coma fija. La IFFT Stockham radix-4 usa NEON y es idéntica bit a bit a la referencia en C (misma suma de comprobación en x86 y ARM).

Tiempo real en 2 núcleos

8k/64-QAM/7/8 funciona con factor de tiempo real 1,00 y cero underruns al 55–67 % de carga por núcleo Cortex-A9. DVB-S a 22 MBd usa el 42–63 % de un núcleo; DVB-S2 QPSK alcanza 27 MBd en un núcleo.

Firmware basado en la v0.31

Buildroot 2019.02, Linux 4.14 y bitstream FPGA idénticos al original, más libiio/iiod 0.25, ajustes de tiempo real y DMA y un agente del equipo con API HTTP.

Comprobado frente a una referencia

Pilotos, TPS y portadoras de datos coinciden con gr-dtv. La autorrecepción por la entrada RX decodifica bit a bit. El firmware puede probarse primero desde la RAM sin modificar la flash.

Tasas de bits útiles DVB-T en Mbit/s (8 MHz, guarda 1/32)
Constelación1/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

Por dentro

Monitorización, acta de medición y medios