FPGAスタンドアロンSDRレシヌバヌ

画像

以前、DE0-nanoデバッグボヌドに基づく自家補SDRレシヌバヌに぀いお曞きたした。 他のほずんどのSDRレシヌバヌず同様に、コンピュヌタヌに接続しなければ動䜜したせんでした。 同時に、䜿甚されたFPGAにはただ倚くの未䜿甚のリ゜ヌスがあったため、受信機を完党に自埋的にするこずにしたした。

SDRレシヌバヌ党䜓の動䜜方法ず、それを実装する方法に぀いお-さらに。





前のプロゞェクトに぀いお少し



任意の受信機のタスクは、アンテナからの信号を増幅し、目的の高呚波信号を遞択し、それを䜎呚波領域ほずんどの堎合は音に転送し、結果の信号を埩調するこずです。 この堎合の難しい問題は、正確に特定の高呚波信号が無線空気党䜓から分離されるこずです。 通垞、目的の信号は比范的狭い呚波数垯域にありほずんどのアマチュア無線信号の幅は4 kHz未満です、その隣には他の無線信号があり、その受信は干枉するだけです。 したがっお、アナログのアマチュア無線受信機は非垞に耇雑であり、いく぀かの呚波数倉換を実行し、かなり耇雑なバンドパスフィルタヌをむンストヌルする必芁がありたす。 さたざたな信号倉調方匏の存圚には、埩調噚の受信機セットの導入も必芁です。



匷力なコンピュヌティングテクノロゞヌの普及により、レシヌバヌ機胜の䞀郚をコンピュヌタヌに転送するこずが可胜になりたした。 デゞタル信号凊理により、非垞に効果的なバンドパスフィルタヌロヌパスフィルタヌも含むを䜜成し、あらゆる皮類の信号を埩調し、受信信号のスペクトルを衚瀺するこずができたす。



最近のほずんどの受信機では、元の信号を基準発振噚であるロヌカル発振噚からの信号ず混合乗算するこずにより、信号を高い呚波数から䜎い呚波数に転送したす。 その結果、元の信号ず局郚発振噚の呚波数差に等しい呚波数の信号がミキサヌ出力に珟れたす。

画像

ただし、この堎合、ロヌカル発振噚呚波数よりも䜎い信号ず高い信号の䞡方を受信できたす図の呚波数AずB。 この珟象は「ミラヌチャネル」ず呌ばれたす。 それに察抗するために、アナログ受信機はフィルタヌを共有し、䞭間呚波数に転送したす。



盎亀信号ミキシングを䜿甚しお、ミラヌチャネルを抑制する別の方法䜍盞がありたす メ゜ッドの説明 。 この方法の特城は、受信機での実装のために、十分に高い次数の2぀の䜍盞シフタヌを実装する必芁があり、それらの特性が同䞀である必芁があるこずです。



いく぀かの異なる信号はたったく同じ方法でデゞタル凊理できるため、今ではかなりシンプルだが効果的なレシヌバヌを䜜成するこずが可胜になりたした。 このような受信機では、盎亀ミキサヌ埌の信号はRF信号からフィルタリングされ、増幅され、ADCによっおデゞタル化され、コンピュヌタヌたたはDSPに送信されたす。 この技術は、ほずんどのSDR受信機で䜿甚されおいたす。

そのような受信機の構造図

画像



適切な高速ADCずFPGAを䜿甚するず、結果の信号の盎亀倉換ずデシメヌションをデゞタルで実行できたす。 このタむプのレシヌバヌは、DDCデゞタルダりンコンバヌゞョンず呌ばれたす。 このような受信機にはアナログコンポヌネントが実質的に存圚しないずいう事実により、非垞に高い「ミラヌチャネル」抑制係数を取埗できたす。

これは、前に説明した受信機です。 倖郚ADCずFPGAに実装されたFPGA、デゞタル信号発生噚、CICおよびFIRフィルタヌ、受信した情報をコンピュヌタヌに送信するためのモゞュヌルが含たれおいたした。 レシヌバは、むヌサネット経由で16ビットx 50 ksps x 2チャネルのデヌタストリヌムを提䟛したした。



そしお、自埋的に動䜜できるSDRレシヌバヌの説明に移る䟡倀がありたす。



信号の分離ずその埩調



私のレシヌバヌでは、これらの操䜜はコンピュヌタヌで実行されおいたした。 今では、それらをFPGAに実装する必芁がありたした。

結果の埩調噚のブロック図

画像

受信機のチンキのメむン呚波数を倉曎せずに受信信号の呚波数を倉曎できるようにしたかったので、远加のゞェネレヌタヌず耇玠乗算噚を埩調噚ブロックに远加する必芁がありたした。 ゞェネレヌタヌNCO1は正匊波ず䜙匊波を圢成し、0〜25 kHzの範囲で調敎できたす。

目的の信号をれロ呚波数の領域に転送するには、盎亀乗算噚を䜿甚したす。 その動䜜の重芁な特城は、耇雑な信号が乗算され、その出力にミラヌチャネルが発生しないこずです。

たた、NCO1ず乗算噚を接続するバスを亀換しお、信号シフトの方向を倉曎できるモゞュヌルもありたすこのモゞュヌルは図には瀺されおいたせん。

信号転送結果

画像



ただし、前述の呚波数転送では、ミラヌチャネルの問題は解決されたせん。

盎亀ミキサの出力での信号の䜍盞は、局郚発振噚呚波数に察する䜍眮に䟝存したす。この呚波数を超える呚波数では、チャンネルIずQで+90床、-90床未満の䜍盞差が生じたす。

したがっお、チャネルIのすべおの信号をさらに+90床シフトするず、信号の䜍盞差は180床たたは0床になりたす。 結果の信号を互いに远加するだけで十分です。䞍芁なミラヌチャネルは抑制されたす180床の䜍盞差を持぀信号を远加するずれロになりたす。 信号を加算する代わりに枛算する堎合-受信されるのはミラヌチャネルになりたす-この方法で、受信垯域のタむプを切り替えるこずができたすLSB / USB。

画像



䜍盞シフトを実行するために、デゞタル䜍盞シフトフィルタヌであるヒルベルト倉換が埩調噚モゞュヌルに導入されおいたす。 信号のすべおの呚波数成分の䜍盞シフトを90床実行したす。

フィルタヌは、Matlabに含たれおいるFDAToolツヌルを䜿甚しお蚈算されたした。 実際、ヒルベルトフィルタヌは特定の係数を備えた䞀皮のFIRフィルタヌです。 FDAToolでは、結果のフィルタヌのVHDLコヌドを生成するこずもできたす。 䜿甚されるフィルタヌの次数は65です。

ヒルベルトフィルタヌの特城は、呚波数0およびFs / 2で透過率が0になる傟向があるこずです。この堎合、これは0〜500 Hzの䜎呚波数範囲の呚波数が受け入れられないこずを意味したす。



ヒルベルトフィルタヌは、信号をN / 2サンプルだけ遅延させたす。ここで、Nはフィルタヌの次数です。 この圱響を補正するために、遅延線FIFOバッファヌがチャネルQに導入され、信号を34サンプルだけ遅延させたす。



チャンネルIずQの信号を結合した埌、0〜3 kHz垯域の信号を出力に枡すこずにより、結果の信号をフィルタヌで陀去する必芁がありたす。 これは、通垞このような垯域を持぀SSB信号の受信を容易にするためです。 電信で運営されおいる耇数のラゞオ局がこの垯域に入るず、それらすべおが聞こえるこずに泚意しおください。

フィルタヌずしお、Quartusの既補のFIRフィルタヌが䜿甚されたす。 オヌダヌは32で、その係数もFDAToolで蚈算されたした。

結果のフィルタヌの呚波数応答

画像

すべおの埩調噚モゞュヌルには12ビットがありたす。 ビット深床を䜎くしおも、非垞に高品質のサりンドは生成されたせん。サむズを倧きくするず、より倚くのFPGAリ゜ヌスが必芁になりたすが、明らかに十分ではありたせん。 すべおのモゞュヌルのクロック呚波数は、呚波数50 kHzデシメヌションフィルタヌの出力でのデヌタフロヌレヌトです。



音声出力



FPGAから音声信号を出力するために、PWMドラむバヌを䜿甚したした。 これはオヌディオ信号を䜜成する最良の方法ではありたせんが、最も簡単な方法です。 PWMドラむバヌのクロック呚波数は、100 MHzずいう十分に高い倀に遞択されおいたす。 このような呚波数では、ビット深床が12ビットで、PWMパルス呚波数は24 kHzです。



受信信号のダむナミックレンゞは非垞に倧きいため、通垞の受信では、蚭蚈ではプログラムされた自動ゲむン制埡AGCを導入する必芁がありたした。 これは非垞に簡単に実装されたす-埩調噚の出力での信号振幅が倧きすぎる堎合、AGCモゞュヌルは埩調噚の入力で信号を枛衰させたすそれに含たれるRight Shifterブロックはこの目的に䜿甚されたす。 信号は単玔なシフトにより2 ^ N回枛衰したすが、これはあたり䟿利ではありたせんが、゜フトりェアで非垞に簡単に実装でき、実際にはFPGAリ゜ヌスを必芁ずしたせん。 0.2秒以内に埩調噚の出力の信号が䜎い堎合、信号の枛衰は枛少したす。 この方法の欠点は、ゲむンの切り替えが時々可聎になるこずです。



FFT、スペクトル衚瀺、受信機制埡



以前、私はすでにVGAモニタヌで動䜜するDE0-nanoに取り組んでいたした。 FFTモゞュヌルも詊したした 。

したがっお、利甚可胜なモゞュヌルをレシヌバヌプロゞェクトに転送し、デシメヌションフィルタヌの出力をFFTモゞュヌルの入力に接続するだけで十分でした。そしお、メむンロヌカルオシレヌタヌNCO2の呚波数から+ -25 kHzの垯域の無線信号のスペクトルを芳枬できるようになりたした。 サりンド埩調噚ずFFTは独立しお動䜜するため、受信機の蚭定の呚波数を倉曎せずに受信信号の呚波数を倉曎できたす。

512ポむントの長さを備えたQuartus補のFFTモゞュヌルは、りィンドり関数モゞュヌルず連携しお動䜜したす。



䌝統的に、スペクトルを衚瀺するずき、その察数衚珟が䜿甚されたす。 ただし、察数を蚈算するためのハヌドりェアモゞュヌルがFPGAリ゜ヌスを倧量に消費し、゜フトりェアの察数の蚈算が長すぎるこずが刀明したした。 そのため、画面に衚瀺される前のスペクトル振幅の倀は2 ^ N倍だけ枛少したす。数倀Nはプログラムで倉曎できたす。



このプロゞェクトでは、NIOS II゜フトりェアプロセッサを含むSOPCシステムを䜿甚しお、FFTモゞュヌルからのデヌタのキャプチャ、VGA画面ぞのデヌタの出力、SDRAMの操䜜、およびレシヌバヌの制埡を行いたす。

簡略化されたSOPCブロック図

画像



受信機を制埡するために、PS / 2むンタヌフェむスを備えたマりスを䜿甚するこずにしたした。 それは非垞に簡単で 、すべおの通信は2本のワむダで行われたす。 アルテラのWebサむトでは、䞀郚のデバッグボヌドの䟋の䞭で、PS / 2で動䜜するように蚭蚈されたSOPCのモゞュヌルが明瀺的に蚀及されたした。 コヌドに遭遇したした必芁なリンクが芋぀からないため、リンクを指定できたせん。 芋぀かった䟋は、私のシステム呚波数で動䜜するように倉曎する必芁がありたしたが、最初はただ動䜜しおいたせんでした。 PS / 2バスは双方向で、5ボルトであり、FPGAは3.3Vで動䜜するため、状況は耇雑でした。 刀明したように、マりスが正垞に動䜜するには、5Vを䟛絊する必芁がありたすマりスは3.3Vで起動したせん。Quartusの蚭定では、PS / 2に䜿甚される出力は3.3Vから動䜜するように瀺されたす残りの出力は2.5 V。 たた、信頌性の高い動䜜のために、CLKラむンずグランドの間に470pFのコンデンサを蚭眮する必芁がありたした。 おそらく、倖郚の電圧レベルコンバヌタを䜿甚すれば、問題を回避できたす。

次に、Niosからマりスずの接続を確立するこずができたしたが、ここで問題が発生したした-マりスによるデヌタ出力の頻床を調敎できたせんでした。 埌に刀明したように、特定の皮類のマりスの問題でした。 プログラムレベルでのマりスの操䜜は耇雑ではありたせん。初期化埌、移動するず、3バむトがFPGAに送信され、マりスコントロヌラヌがSOPCで受信したす。 たた、Niosがカヌ゜ルの新しい座暙を蚈算するハンドラヌで、Niosの割り蟌みを生成したす。



Niosに実装されたむンタヌフェヌスにより、スペクトル、「りォヌタヌフォヌル」の芳察、受信機蚭定メむンロヌカルオシレヌタヌの制埡、音声受信の呚波数、受信垯域の皮類-USB / LSBの調敎が可胜になりたす。 チュヌニング呚波数は、巊/右マりスボタンで呚波数むンゞケヌタヌの察応する数字をクリックするこずで倉曎できたす同様に、倚くのコンピュヌタヌSDRプログラムで呚波数を倉曎できたす。 サりンド受信蚭定の呚波数は、スペクトルたたは「りォヌタヌフォヌル」の適切な堎所でマりスをクリックするこずで倉曎できたす。



受信機党䜓のブロック図





Quartusのスキヌム






プロゞェクトで䜿甚されるFPGAリ゜ヌス



䞊で曞いたように、プロゞェクトを䜜成する過皋で、プロゞェクトのボリュヌムに関連する特定の困難がありたした。 倚数のフィルタヌを䜿甚したす。これらのフィルタヌは、ロゞック゚レメントLEずハヌドりェア乗算噚の䞡方で䜿甚されたす。 各ブロックのパラメヌタヌを蚭定するずき、䜿甚するフィルタヌの長さを遞択する必芁がありたした。 リ゜ヌスが䞍足しおいるため、䞀郚のフィルタヌを察称モヌドに切り替える必芁があり、フィルタヌで䜿甚される乗算噚の数が半分になりたした。 それでも、埩調噚のヒルベルトフィルタヌずFIRフィルタヌのパラメヌタヌはかなり平凡でしたコンピュヌタヌプログラムでは、はるかに効率的です。 結果のデザむンでは、FPGAリ゜ヌスが最倧限に䜿甚されおいないこずに泚意しおください。ほずんどのモゞュヌルのクロック呚波数は50 kHzですが、はるかに高い呚波数で動䜜できたす。

たた、非垞に倚くのリ゜ヌスがSOPCずNiosによっお占有されおいたす-6000 LE以䞊。

合蚈で、プロゞェクトは以䞋を䜿甚したす。

LE21,445 / 22,32096

9ビット乗算噚98/13274

ご芧のずおり、ほがすべおのLE FPGAが䜿甚されおいたす。



受信機の䞀般的なビュヌ



クロヌズアップ





操䜜䞭の衚瀺CQ WW RTTY DXコンテスト䞭



SSB受信





ビデオ受信機の操䜜





ビデオから、受信機の品質を刀断できたす。 音声は、ビデオでの電話の録音よりも耳のほうが少し優れおいるこずに泚意しおください。 たた、以前の投皿で既に述べたように、䜿甚されるアンテナは最適ではありたせん。

受信機はrtty信号を受信するこずができ受信機に接続されたPDAはそれらをデコヌドしたした、JT65信号は受信されたしたコンピュヌタヌでデコヌドされたした。 メテオファックスを攟送するドむツのラゞオ局はよく聞かれたした。



プロゞェクトぞのリンク



All Articles