定点 + NEON
编码器、交织器、映射器和 IFFT 均为定点运算。Stockham radix-4 IFFT 使用 NEON,与 C 参考实现比特一致(x86 和 ARM 上校验和相同)。
固件与技术
Pluto 通过 USB 只能持续约 7 MS/s,而 8 MHz DVB-T 需要 9.14 MS/s。因此调制器直接在设备上运行。
编码器、交织器、映射器和 IFFT 均为定点运算。Stockham radix-4 IFFT 使用 NEON,与 C 参考实现比特一致(x86 和 ARM 上校验和相同)。
8k/64-QAM/7/8 以实时系数 1.00 运行,零欠载,每个 Cortex-A9 核心负载 55–67 %。22 MBd 的 DVB-S 占用一个核心的 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 |
内部原理