私はDBSRXドーターボードでUSRPを使用しています。非常に高いサンプル周波数が必要です。現在、USRPはIとQで64M / 8の最大サンプル周波数を提供でき、データ型は短く、2バイトかかります。
では、出力データの長さを短くすることはできますか?たとえば、データを1バイトかかるcharとして保存し、サンプル頻度を64M/4に増やします。これはできますか?そしてどうやって?
$ usrp_rx_cfile.py --help
8ビットのI&Qを取得し、最小デシメーション係数4を許可する-8オプションを参照してください。
これはさまざまな方法で行うことができます。1つはuser19899で説明されています。より「難しい」方法は、USRPのFPGAコードを変更し、UHDインターフェイスの前にロスレス圧縮を追加することです。ドライバー側では、反対側のコードにレイヤーを追加する必要があります。
このソリューションを使用して40%近くの帯域幅を節約した別のプラットフォームでこれを行いました。