私が抱えている問題は、中心周波数に直接大きなスパイク(10-15 dB)が常にあることです(設定した周波数に関係なく)。私はこれらすべてに比較的新しいので、スパイクを取り除く方法についてのポインタをいただければ幸いです。
そのスパイクはおそらく驚くべきことではありません。LOリーク/ DCオフセット、ダイレクトコンバージョンレシーバーで非常に一般的なアーティファクトです!
現在、USRPでそれを取り除くのは比較的簡単です。
USRPには2段階の調整プロセスがあることを理解する必要があります。
- ドーターボードによって合成され、ターゲット信号をIQベースバンド信号にミックスダウンするために使用される物理的な発振器であるLOがあります。通常、シンセサイザはLO周波数の離散セットのみを生成でき。fRF
- 次に、ADCはこれらの信号をマスタークロックレートでサンプリングし、FPGAは基本的にと乗算することにより、そのサンプルストリームをマスタークロックレート(X310のデフォルトでは200 MHz)のワイドベースバンドにデジタルシフトし、目的のからのベースバンド信号を。eJ 2 πfオフセットんf目標
デフォルトでは、はに可能な限り近く設定され、最小化するため、LOを観測された帯域幅ます。fRFf目標fオフセットbサンプル
ただし、「望ましい」を手動で設定することができます fオフセット; それ以上になるとすぐ12bサンプル、LOはオブザーバーバンドの範囲外です!
中心周波数入力フィールドで使用101e6
する代わりに、単に使用
uhd.tune_request(f_target, f_offset)
例えば
uhd.tune_request(101e6, 4e6)
他のいくつかの問題についても直接コメントさせてください。
Ettus X310 SDRとGNU無線を使用しています。
実際、X310はプラットフォームですが、実際のアナログ信号処理(ミキシング、ミキシング、増幅、ベースバンドフィルタリング用のLOの生成)はドーターボード上で行われます。このような場合、通常、使用しているドーターボードを指定することが重要です。
GNU無線スキーマでは、標準のUHD USRPソースブロックがGUI FFTシンクに接続されています。基本的に、デバイスからの生の信号のスペクトルを表示しています。
実際、それはうまくいくはずです。WX Guiブロックは非推奨になりつつあることに注意してください。GNU Radioから始めたばかりで、WXベースの既存のアプリケーションを続行する必要がない場合は、オプションブロックの「ビルドオプション」を「Qt」に変更し、「WX GUI FFTシンクを置き換えることをお勧めします。 "" Qt GUI周波数シンク "。同じこと、より多くの機能、より少ないCPU使用率、通常。
USRPソースブロックのパラメーター:
あなたはおそらく184.32 MHzのマスタークロックレートを使用していましたね?
将来の読者のために、これを再現します(この特定の速度は、あなたが考えるよりも頻繁に出てきます!):
X310は、デフォルトの構成ではそのサンプリングレートをサポートしていません。コンソールウィンドウには、UHDが別の周波数を使用することを決定したことを示す明確な警告が含まれているはずです。
UHD Warning:
The hardware does not support the requested RX sample rate:
Target sample rate: 1.024000 MSps
Actual sample rate: 1.020408 MSps
これは、X310がADC / DACをいわゆるマスタークロックレートで実行するためです。これは、200 MHz(デフォルト)、184.32 MHz(一部のセルラーネットワーク標準では一般的)、120 MHz(LabViewでは一般的)の値をとることができます。PCに配信するサンプルレートは、そのレートでサンプリングされたサンプルストリームであり、FPGAで要求したレートにデシメートされます。そのデシメーションは、整数の分数しか得られない「通常の」デシメートFIRフィルターで行われます。入力レートの。
そう、
1.020408 …MSs=200 MSs196
可能だ、
1.024MSs=200 MSs195.3125
MCRがデフォルトの200 MHzに設定されている場合は、そうではありません。
MCRが 184.32 MHz、これは 1.024 MHz * 180、これは確かに可能です!
これはおそらく、WBXまたはUBXドーターボードを使用していることを意味します。
これは、UBXまたはWBXがサポートするゲイン設定ではありません。それらのゲイン範囲は、それぞれ0〜31.5 dBおよび0〜31 dBです。
これがアナログ帯域幅の仕様です。これは、調整可能なベースバンドローパスフィルターを備えたドーターボードに適用されます。ただし、調整可能なベースバンドフィルターと最大帯域幅> 8 MHzを備えたドーターボードは存在しません。
実際、この設定はUBXまたはWBXでは何もしません。