Virgola fissa + NEON
Coder, interleaver, mapper e IFFT lavorano in virgola fissa. L’IFFT Stockham radix-4 usa NEON ed è identica bit a bit al riferimento C (stesso checksum su x86 e ARM).
Firmware & tecnica
Via USB il Pluto regge in modo continuo solo circa 7 MS/s, mentre il DVB-T a 8 MHz richiede 9,14 MS/s. Per questo il modulatore gira sul dispositivo stesso.
Coder, interleaver, mapper e IFFT lavorano in virgola fissa. L’IFFT Stockham radix-4 usa NEON ed è identica bit a bit al riferimento C (stesso checksum su x86 e ARM).
8k/64-QAM/7/8 gira con fattore di tempo reale 1,00 senza underrun al 55–67 % di carico per core Cortex-A9. DVB-S a 22 MBd usa il 42–63 % di un core; DVB-S2 QPSK arriva a 27 MBd su un core.
Buildroot 2019.02, Linux 4.14 e bitstream FPGA identici all’originale, più libiio/iiod 0.25, ottimizzazioni real-time e DMA e un agente del dispositivo con API HTTP.
Pilot, TPS e portanti dati coincidono con gr-dtv. L’autoricezione tramite l’ingresso RX decodifica in modo bit-exact. Il firmware si può testare prima dalla RAM senza modificare la flash.
| Costellazione | 1/2 | 2/3 | 3/4 | 5/6 | 7/8 |
|---|---|---|---|---|---|
| QPSK | 6,03 | 8,04 | 9,05 | 10,05 | 10,56 |
| 16-QAM | 12,06 | 16,09 | 18,10 | 20,11 | 21,11 |
| 64-QAM | 18,10 | 24,13 | 27,14 | 30,16 | 31,67 |
Dietro le quinte