Фіксована кома + 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 декодується побітово точно. Прошивку можна спершу перевірити з RAM, не змінюючи флеш-пам’ять.
| Сузір’я | 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 |
Зсередини