Muxwright

ファームウェアと技術

Pluto は USB で約 7 MS/s しか維持できませんが、8 MHz DVB-T には 9.14 MS/s が必要です。そこで変調器をデバイス上で動かしています。

  1. PC / WSLffmpeg + TSDuck:映像、音声、SI テーブル、固定ビットレート
  2. UDPUSB ネットワーク経由で最大 32 Mbit/s のトランスポートストリーム
  3. Pluto ARMコア 0:RS、インターリーバ、畳み込み符号、マッパー · コア 1:NEON IFFT
  4. DAC → HFAD9364、70 MHz–6 GHz、減衰 0–89.75 dB

固定小数点 + NEON

符号器、インターリーバ、マッパー、IFFT は固定小数点です。Stockham radix-4 IFFT は NEON を使い、C のリファレンスとビット一致します(x86 と ARM で同じチェックサム)。

2 コアでリアルタイム

8k/64-QAM/7/8 はリアルタイム係数 1.00、アンダーランなしで動作し、Cortex-A9 コアあたりの負荷は 55–67 % です。22 MBd の DVB-S は 1 コアの 42–63 % を使い、DVB-S2 QPSK は 1 コアで 27 MBd に達します。

v0.31 ベースのファームウェア

Buildroot 2019.02、Linux 4.14、FPGA ビットストリームは純正と同一。さらに libiio/iiod 0.25、リアルタイムと DMA のチューニング、HTTP API 付きデバイスエージェント。

リファレンスと照合済み

パイロット、TPS、データキャリアは gr-dtv と一致します。RX 入力による自己受信はビット一致でデコードされます。ファームウェアはフラッシュを変更せずに、まず RAM からテストできます。

DVB-T の有効ビットレート(Mbit/s、8 MHz、ガード 1/32)
コンスタレーション1/22/33/45/67/8
QPSK6,038,049,0510,0510,56
16-QAM12,0616,0918,1020,1121,11
64-QAM18,1024,1327,1430,1631,67

内部

モニター、試験記録、メディア