Фиксированная точка + NEON
Кодер, перемежитель, маппер и IFFT работают с фиксированной точкой. IFFT Stockham radix-4 использует NEON и побитно совпадает с эталоном на C (одинаковая контрольная сумма на x86 и ARM).
Прошивка и технология
По USB Pluto стабильно держит лишь около 7 MS/s, а DVB-T 8 MHz требует 9,14 MS/s. Поэтому модулятор работает на самом устройстве.
Кодер, перемежитель, маппер и IFFT работают с фиксированной точкой. IFFT Stockham radix-4 использует NEON и побитно совпадает с эталоном на C (одинаковая контрольная сумма на x86 и ARM).
8k/64-QAM/7/8 работает с коэффициентом реального времени 1,00 и без underrun при нагрузке 55–67 % на ядро Cortex-A9. DVB-S при 22 MBd использует 42–63 % одного ядра; DVB-S2 QPSK достигает 27 MBd на одном ядре.
Buildroot 2019.02, Linux 4.14 и битстрим FPGA идентичны заводским, плюс libiio/iiod 0.25, настройка реального времени и DMA и агент устройства с HTTP API.
Пилоты, TPS и несущие данных совпадают с gr-dtv. Собственный приём через вход RX декодируется побитно точно. Прошивку можно сначала проверить из ОЗУ, не меняя флеш.
| Созвездие | 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 |
Изнутри