Ettus X310を使用すると、中心周波数で大きなスパイク


8

Ettus X310 SDRとGNU無線を使用しています。GNU無線スキーマでは、標準のUHD USRPソースブロックがGUI FFTシンクに接続されています。基本的に、デバイスからの生の信号のスペクトルを表示しています。

USRPソースブロックのパラメーター:

  • サンプルレート= 1.024 MS / s、
  • 中心周波数= 101 MHz、
  • ゲイン= 42 dB、
  • 帯域幅= 130 MHz

私が抱えている問題は、中心周波数に直接大きなスパイク(10-15 dB)が常にあることです(設定した周波数に関係なく)。私はこれらすべてに比較的新しいので、スパイクを取り除く方法についてのポインタをいただければ幸いです。

回答:


7

私が抱えている問題は、中心周波数に直接大きなスパイク(10-15 dB)が常にあることです(設定した周波数に関係なく)。私はこれらすべてに比較的新しいので、スパイクを取り除く方法についてのポインタをいただければ幸いです。

そのスパイクはおそらく驚くべきことではありません。LOリーク/ DCオフセット、ダイレクトコンバージョンレシーバーで非常に一般的なアーティファクトです!

現在、USRPでそれを取り除くのは比較的簡単です。

USRPには2段階の調整プロセスがあることを理解する必要があります。

  1. ドーターボードによって合成され、ターゲット信号をIQベースバンド信号にミックスダウンするために使用される物理的な発振器であるLOがあります。通常、シンセサイザはLO周波数の離散セットのみを生成でき。fRF
  2. 次に、ADCはこれらの信号をマスタークロックレートでサンプリングし、FPGAは基本的にと乗算することにより、そのサンプルストリームをマスタークロックレート(X310のデフォルトでは200 MHz)のワイドベースバンドにデジタルシフトし、目的のからのベースバンド信号を。ej2πfoffsetnftarget

帯域幅/オフセット調整の視覚化

デフォルトでは、はに可能な限り近く設定され、最小化するため、LOを観測された帯域幅ます。fRFftargetfオフセット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ソースブロックのパラメーター:

  • サンプルレート= 1.024 MS / s、

あなたはおそらく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.020408MSs=200 MSs196

可能だ、

1.024MSs=200 MSs195.3125

MCRがデフォルトの200 MHzに設定されている場合は、そうではありません。

MCRが 184.32 MHz、これは 1.024 MHz180、これは確かに可能です!

  • 中心周波数= 101 MHz、

これはおそらく、WBXまたはUBXドーターボードを使用していることを意味します。

  • ゲイン= 42 dB、

これは、UBXまたはWBXがサポートするゲイン設定ではありません。それらのゲイン範囲は、それぞれ0〜31.5 dBおよび0〜31 dBです。

  • 帯域幅= 130 MHz

これがアナログ帯域幅の仕様です。これは、調整可能なベースバンドローパスフィルターを備えたドーターボードに適用されます。ただし、調整可能なベースバンドフィルターと最大帯域幅> 8 MHzを備えたドーターボードは存在しません。

実際、この設定はUBXまたはWBXでは何もしません。


たくさんの役立つ情報をありがとうございました!ドーターボードはUBX-160を使用しています。あなたはサンプルレートについて正しいです、私はあなたが上で述べた警告を受けていました。スパイクに関しては、ケーブルをアンテナからSDRに変更し、スパイクが消えました(驚いたことに)。次に、ゲインが高くなると(〜30)消えるのに気づきましたが、ゲイン値が低いとまだ存在しています。tune_requestトリックを使用した後、ゲイン値が低くてもスパイクは完全に消えました。
TihomirMeščić2016年

新しく学んだ資材の後でこの答えをもう一度読んでください。答えは目の保養です。
デニス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.