Ponto fixo + NEON
Codificador, interleaver, mapper e IFFT são em ponto fixo. A IFFT Stockham radix-4 usa NEON e é bit a bit idêntica à referência em C (mesmo checksum em x86 e ARM).
Firmware e tecnologia
Via USB o Pluto sustenta só cerca de 7 MS/s, enquanto o DVB-T de 8 MHz precisa de 9,14 MS/s. Por isso o modulador roda no próprio dispositivo.
Codificador, interleaver, mapper e IFFT são em ponto fixo. A IFFT Stockham radix-4 usa NEON e é bit a bit idêntica à referência em C (mesmo checksum em x86 e ARM).
8k/64-QAM/7/8 roda com fator de tempo real 1,00 e zero underruns a 55–67 % de carga por núcleo Cortex-A9. DVB-S a 22 MBd usa 42–63 % de um núcleo; DVB-S2 QPSK chega a 27 MBd em um núcleo.
Buildroot 2019.02, Linux 4.14 e bitstream FPGA idênticos ao original, mais libiio/iiod 0.25, ajustes de tempo real e DMA e um agente do dispositivo com API HTTP.
Pilotos, TPS e portadoras de dados batem com o gr-dtv. A autorrecepção pela entrada RX decodifica bit a bit. O firmware pode ser testado primeiro a partir da RAM sem alterar o flash.
| Constelação | 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 |
Por dentro