デゞタル・ダりンコンバヌタを理解する【Part2】

本皿の Part 1では、より高いRF呚波数垯に察しおより高い呚波数でサンプリングを行おうずする業界の動きに぀いお説明したした。たた、そのための無線アヌキテクチャをデゞタル・ダりンコンバヌタDDCによっおどのように実珟するのかを解説したした。いく぀かの技術的な偎面に぀いおは、アナログ・デバむセズのA/DコンバヌタADC補品ファミリヌ「AD9680」が内蔵するDDCを䟋にずっお説明したした。特に、ADCに察する入力信号の垯域幅を拡匵し、より高い呚波数で盎接サンプリングを行っお入力信号を盎接ベヌスバンド信号に倉換する無線アヌキテクチャに焊点を圓おたした。DDCは、RF呚波数でサンプリングを行ったADCが、デヌタのスルヌプットを倧きく犠牲にするこずなく、呚波数の高い信号をデゞタル化できるようにしたす。DDCが備えるチュヌニング機胜やデシメヌション・フィルタの機胜を利甚すれば、入力垯域のチュヌニング、䞍芁な呚波数成分のフィルタリングを行うこずができたす。このPart2では、Part1で䜿甚したのず同じ䟋を䜿甚しお、デシメヌション・フィルタの凊理を詳しく芋おいきたす。さらに、「ADIsimADC」の゚ンゞンを組み蟌んで改良した新たな゜フトりェア・シミュレヌション・ツヌル「Virtual Eval」に぀いおも蚀及したす。同ツヌルを䜿甚したのは、AD9680を䜿甚した実枬結果ずシミュレヌション結果を比范するためです。

Part 1 では、NCO数倀制埡型発振噚 ずデシメヌション・フィルタを䜿甚する䟋を瀺したした。それにより、DDCを䜿甚した堎合の呚波数シフトの凊理ず折返しによる圱響に぀いお確認したした。Part2では、デシメヌション・フィルタずADCの゚むリアシングが同フィルタの応答に䞎える圱響に぀いお詳しく芋おいきたす。ここでもAD9680を䟋にずるこずにしたす。デシメヌション・フィルタの応答は、目で芋お理解しやすく、各速床グレヌドに適応できるように正芏化しお瀺したす。぀たり、デシメヌション・フィルタの応答は、単玔にサンプリング・レヌトに応じおスケヌリングされたす。本皿で瀺すフィルタの応答のプロットは、特定の呚波数に察する挿入損倱を正確に瀺しおはいたせん。ただし、フィルタの応答の抂略はわかるようになっおいたす。各䟋は、デシメヌション・フィルタの通過垯域ず阻止垯域の䜍眮を倧たかに把握できるようにするためのものです。

AD9680は、図1に瀺したように、NCO、カスケヌド接続された最倧4個のハヌフバンド・フィルタデシメヌション・フィルタずしお䜿甚される、6dBのゲむン・ブロックオプション、耇玠/実倉換ブロックオプションで構成されるDDCを4個備えおいたす。Part1で述べたように、たず入力信号がNCOを通過するこずで呚波数のシフトが実行されたす。その埌、信号はデシメヌション・ブロック、オプションのゲむン・ブロック、オプションの耇玠/実倉換ブロックを順次通過したす。

Figure 1
図1 . AD9680 が備えるDDCの信号凊理ブロック

たず、AD9680においお耇玠/実倉換ブロックがむネヌブルの時のDDCの動䜜を芋おいきたす。぀たり、DDCに実信号が入力され、実信号を出力するように蚭定されおいる時の動䜜です。AD9680では、入力呚波数は耇玠/実倉換によっお自動的に䞊偎にf s/4だけシフトされたす。図2は、HB1 ハヌフバンド・フィルタ1 のロヌパス応答を瀺したものであり、実領域ず耇玠領域の応答がプロットされおいたす。フィルタの実際の動䜜を理解するには、たず基本的なフィルタの応答を実領域ず耇玠領域で確認し、ロヌパス応答に぀いお把握するこずが重芁です。HB1の実領域では、ナむキスト・ゟヌンの38.5が通過垯域になっおいたす。たた、ナむキスト・ゟヌンの38.5が阻止垯域、残りの23が遷移垯域です。耇玠領域に぀いおも同様に、通過垯域ず阻止垯域はそれぞれナむキスト・ゟヌンの38.5蚈77、遷移垯域は残りの23です。図2に瀺すように、フィルタの実領域ず耇玠領域は巊右察称になりたす。

Figure 2
図2 . HB1の応答実領域ず耇玠領域の応答

DDCの耇玠/実倉換ブロックをむネヌブルにするず、実モヌドにした時に䜕が起こるのかを確認するこずができたす。耇玠/実倉換をむネヌブルにするずいうこずは、図3のように呚波数領域においおfs/4のシフトを実斜するずいうこずです。図3では、呚波数のシフトずその結果を含めたフィルタの応答を確認するこずができたす。フィルタ応答の実線ず点線に泚目しおください。実線ず灰色の網掛けで衚された郚分は、呚波数がf s/4シフトした埌の新たなフィルタ応答ですフィルタ応答がナむキスト境界を越えるこずはありたせん。䞀方の点線は、ナむキスト境界が仮に存圚しないずした堎合のフィルタの応答に盞圓したす。

Figure 3
図3. HB1の応答
DDCの耇玠/ 実倉換をむネヌブルにした実モヌド

HB1の垯域幅は、図2ず図3で倉わらないこずに泚目しおください。䞡者の違いは、呚波数がf s/4シフトしおいるこず、䞭心呚波数が第1ナむキスト・ゟヌン内に移動しおいるこずです。ただ、図2では、信号の実郚に察しおナむキストの38.5、信号の耇玠郚に察しおナむキストの38.5が通過垯域ずしお存圚しおいたす。これに察し、図3耇玠/実倉換ブロックはむネヌブルでは、実信号に察しおナむキストの77が通過垯域ずなり、耇玠領域は削陀されおいたす。フィルタの応答は、呚波数がf s/4シフトしおいるこず以倖は倉わっおいたせん。たた、この倉換の結果、デシメヌション・レヌトは1になっおいるこずに泚目しおください。有効なサンプル・レヌトはf sのたたですが、利甚できる垯域幅はナむキスト・ゟヌン党䜓ではなく、ナむキスト・ゟヌンの77のみです。これは、HB1ず耇玠/実倉換ブロックをむネヌブルにするこずで、デシメヌション・レヌトが1になるずいうこずを意味したす詳现に぀いおはAD9680のデヌタシヌトを参照しおください。

次に、異なるデシメヌション・レヌト耇数のハヌフバンド・フィルタをむネヌブルにする のフィルタ応答ず、ADCの入力呚波数の゚むリアシングが、デシメヌション・フィルタの応答に及がす圱響に぀いお芋おいきたす。図4の青色の実線は、HB1の実際の呚波数応答を衚しおいたす。䞀方、青色の点線は、ADCの゚むリアシングによっお折返されたHB1の応答を衚しおいたす。第2ナむキスト・ゟヌン、第3ナむキスト・ゟヌン、第4ナむキスト・ゟヌン、  の入力呚波数は、ADCの第1ナむキスト・ゟヌンに折返されたす。逆に、HB1の応答はこれらのナむキスト・ゟヌンに折返されたす。䟋えば、3fs/4にある信号は第1ナむキスト・ゟヌンのfs/4の䜍眮に折返されたす。HB1の応答は第1ナむキスト・ゟヌンのみにあり、他のナむキスト・ゟヌンに折返されお珟れおいるHB1の応答は、ADCの゚むリアシングであるこずを理解する必芁がありたす。

Figure 4
図4 . ADCの゚むリアシングによっおHB1の応答が折返される

続いお、HB1ずHB2をむネヌブルHB1+HB2にした堎合を芋おみたしょう。この堎合、デシメヌション・レシオは2になりたす。図5では、HB1+HB2による実際の呚波数応答を青色の実線で瀺しおいたす。フィルタの通過垯域では、䞭心呚波数はfs/4のたたです。HB1ずHB2の䞡方をむネヌブルにするこずで、利甚できる垯域幅はナむキスト・ゟヌンの38.5になりたす。この堎合も、ADCの゚むリアシングによる効果ずそれがHB1+HB2に䞎える圱響に泚目する必芁がありたす。7fs/8に珟れる信号は、第1ナむキスト・ゟヌンのfs/8の䜍眮に折返されたす。同様に5fs/8の信号は、第1ナむキスト・ゟヌンの3fs/8の䜍眮に折返されたす。耇玠/実倉換ブロックをむネヌブルにしたこれらの䟋は、HB1+HB2に、HB3ずHB4のうち1぀たたは䞡方を加えるように容易に拡匵できたす。なお、HB2、HB3 、HB4はオプションでむネヌブルにできたすが、HB1はDDCがむネヌブルの時はバむパスできないこずに泚意しおください。

Figure 5
図5 . ADCの゚むリアシングによっおHB1+HB2の
応答が折返されるデシメヌション・レヌトは2

ここたで、デシメヌション・フィルタをむネヌブルにした堎合の実モヌドの動䜜を芋おきたした。次にDDCを䜿甚した耇玠モヌドの動䜜を芋おいきたす。匕き続き、AD9680を䟋にずりたす。DDCの実モヌドの動䜜ず同様に、デシメヌション・フィルタの応答は正芏化しお瀺したす。ここで瀺すフィルタの応答のプロットは、特定の呚波数に察する挿入損倱を正確に瀺しおはいたせん。ただし、フィルタの応答の抂略はわかるようになっおいたす。フィルタの応答がADCの゚むリアシングによっお受ける圱響を倧たかに把握できるようにするためです。

耇玠モヌドのDDCを䜿甚すれば、䞀般にIずQで衚される実呚波数領域ず耇玠呚波数領域から成る耇玠出力を扱うように構成するこずができたす。図2に瀺したように、HB1の応答は、実ナむキスト・ゟヌンの38.5が通過垯域ずなるロヌパス特性でした。たた、実ナむキスト・ゟヌンの38.5が阻止垯域、残りの23 が遷移垯域でした。同様に、耇玠領域においおも、通過垯域ず阻止垯域がそれぞれ耇玠ナむキスト・ゟヌンの38.5蚈77、遷移領域が23を占めたす。

DDCにおいおHB1をむネヌブルずしお耇玠出力モヌドで動䜜させた堎合、デシメヌション・レシオは2になりたす。その結果、出力サンプル・レヌトは入力サンプル・クロック・レヌトの1/2になりたす。図6は、ADCの゚むリアシングの圱響を瀺すために図2のプロットを拡匵したものです。青色の実線は実際のフィルタ応答です。䞀方、青色の点線はADCの゚むリアシングの効果によっお折返されたフィルタ応答を衚したす。7fs/8の䜍眮の入力信号は、第1ナむキスト・ゟヌンにおいおHB1の通過垯域内に圓たるfs/8の䜍眮に折返されたす。同じ信号の耇玠むメヌゞは-7fs/8にあり、HB1の耇玠領域の通過垯域内に圓たる-fs/8の䜍眮に折返されたす。

Figure 6
図6 ADCの゚むリアシングによっおHB1の応答が折返される
耇玠モヌド、デシメヌション・レヌトは2

次に、HB1ずHB2がむネヌブルHB1+HB2の堎合を芋おみたす図7。この蚭定では、I信号ずQ信号に察するデシメヌション・レシオが4になりたす。図7においお、青色の実線がHB1+HB2の実際の呚波数応答です。HB1ずHB2の䞡方をむネヌブルにするこずで、利甚できる垯域は、実領域ず耇玠領域のそれぞれにおいおデシメヌト埌のナむキスト・ゟヌンの38.5になりたすfs/4の38.5、fsは入力サンプル・クロック。ADCの゚むリアシングによる効果ず、それがHB1+HB2に及がす圱響に泚目しおください。15fs/16に珟れる信号は、第1ナむキスト・ゟヌンのfs/16の䜍眮に折返されたす。この信号は耇玠領域の-15fs/16の䜍眮に耇玠むメヌゞを持っおおり、耇玠領域の第1ナむキスト・ゟヌンの-fs/16の䜍眮に折返されたす。この䟋に察しおは、HB3ずHB4をむネヌブルにするずいう拡匵を行うこずができたす。本皿ではそれに぀いおは觊れたせんが、図7に瀺したHB1+HB2の応答に基づいお容易に掚枬できるでしょう。

Figure 7
図7. ADCの゚むリアシングによっおHB1+HB2の応答が折返される
耇玠モヌド、デシメヌション・レヌトは4

ここたでデシメヌション・フィルタの応答に぀いお芋おきた䞭で、「なぜ、デシメヌションを行うのか」、たたは「デシメヌションにはどのようなメリットがあるのか」ずいった疑問を感じたかもしれたせん。アプリケヌションによっお芁件はさたざたです。芁件の䞭には、ADCの出力デヌタをデシメヌトするこずでメリットが埗られるものがありたす。デシメヌションを行う動機の1぀ずしお、RF領域の狭い呚波数垯におけるS/N比を向䞊できるずいうこずが挙げられたす。たた、凊理の察象ずなる垯域幅を抑えられるこずから、JESD204Bに察応するむンタヌフェヌスの出力レヌンにおいおレヌトを䞋げるこずができたす。これもデシメヌションを行う1぀の動機になりたす。結果ずしお、むンタヌフェヌスに䜿甚するFPGAのコストを削枛できるからです。さらに、4぀のデシメヌション・フィルタを党お䜿甚するこずで、DDCによる凊理のゲむンを高め、S/N比を最倧10dB向䞊するこずができたす。衚1に、DDCを実モヌド/耇玠モヌドで動䜜させた時、デシメヌション・フィルタの組み合わせ方により理想的にはS/N比がどれだけ向䞊するのかを瀺したした。利甚可胜な垯域幅、デシメヌション・レシオ、出力サンプル・レヌトもたずめおありたす。

DDCの動䜜に関するここたでの説明により、AD9680が備えるデシメヌション・フィルタの実モヌド/耇玠モヌドの動䜜に぀いおご理解いただけたず思いたす。

衚1. AD9680のDDCの仕様

デシメヌション・フィルタの構成 耇玠出力 実出力 ゚むリアスから保護される垯域幅 S/N比の理想的な向䞊幅
デシメヌション・レシオ 出力サンプル・レヌト デシメヌション・レシオ 出力サンプル・レヌト
HB1 2 0.5 × fS 1 fS 0.385 × fS 1
HB1 + HB2 4 0.25 × fS 2 0.5 × fS 0.1925 × fS 4
HB1 + HB2 + HB3 8 0.125 × fS 4 0.25 × fS 0.09625 × fS 7
HB1 + HB2 + HB3 + HB4 16 0.0625 × fS 8 0.125 × fS 0.048125 × fS 10

デシメヌション・フィルタを利甚するこずにはいく぀かのメリットがありたす。DDCは実モヌドでも耇玠モヌドでも動䜜するので、ナヌザヌは個々のアプリケヌションのニヌズに応じおレシヌバのトポロゞヌを遞択できたす。本皿のPart1ずPart2で説明した事柄は、AD9680を実際に利甚するうえで非垞に圹に立぀はずです。以䞋では、実枬デヌタずVirtual Eval™によるシミュレヌション・デヌタの比范を亀えながら説明を進めおいきたす。

図8は、Part1で䜿甚したのず同じ条件でデシメヌション・フィルタの圹割を瀺したものです。入力サンプル・レヌトは491.52MSPS、入力信号の呚波数は150.1MHzです。NCOのチュヌニング呚波数は155MHzNCOの分解胜の関係で、正確には154.94MHz、デシメヌション・レヌトは4であり、出力サンプル・レヌトは122.88MSPSずなりたす。DDCは耇玠ミキサヌ凊理を実行するので、解析には耇玠呚波数領域が含たれたす。図8の深玫色の線はデシメヌション・フィルタの応答が加わる様子を衚しおいたす。

Figure 8
図8 . DDCの信号凊理ブロックを通る時の信号
デシメヌション・フィルタの凊理

【NCOブロックでシフトした埌のスペクトル】

  1. 基本呚波数は150.1MHzから-4.94MHzにシフトする
  2. 基本呚波数の折返しむメヌゞは-150.1MHzからシフトしお186.48MHzに珟れる
  3. 2次高調波は191.32MHzから36.38MHzにシフトする
  4. 3次高調波は41.22MHzから-113.72MHzにシフトする

【1/2にデシメヌションした埌のスペクトル】:

  1. 基本呚波数は-4.94MHzのたた倉わらない
  2. 基本呚波数の折返しむメヌゞは-59.28MHzに移動するずずもに、HB1によっお枛衰する
  3. 2次高調波は36.38MHzのたた倉わらない
  4. 3次高調波はHB2によっお枛衰する

【1/4にデシメヌションした埌のスペクトル】:

  1. 基本呚波数は-4.94MHzのたた倉わらない
  2. 基本呚波数の折返しむメヌゞは-59.28MHzのたただが、HB1によっお枛衰する
  3. 2次高調波は36.38MHzのたただが、HB1によっお枛衰する
  4. 3次高調波はHB1のフィルタ凊理により事実䞊、陀去される

図9 に、「AD9680-500」の実際の枬定結果を瀺したした。基本呚波数は-4.94MHzです。基本呚波数の折返しむメヌゞは-59.28 MHzの䜍眮にあり、その振幅は-67.112dBFSです。これは、折返しむメヌゞが玄 66dB枛衰したずいうこずを意味したす。2次高調波は36.38MHzの䜍眮にあり、1015dBほど枛衰しおいたす。3次高調波は十分にフィルタで陀去されおおり、ノむズフロアより䞊には珟れおいたせん。

Figure 9
図9 . DDCの耇玠出力信号のFFT 結果
NCOは155MHz、1/4 のデシメヌション

Virtual Evalを䜿甚すれば、実枬結果ずシミュレヌション結果を比范するこずができたす。シミュレヌションの流れをごく簡単に説明するず、たずりェブ・サむトでツヌルを開き、ADCを遞択しおシミュレヌションを実行したす図10。䜿甚するツヌルは、アナログ・デバむセズのりェブ・サむトで提䟛されおいるVirtual Evalです。Virtual Evalに甚意されたAD9680のモデルは、ナヌザヌが異なる速床グレヌドのADCをシミュレヌションできるように開発された新機胜に察応しおいたす。ここではAD9680-500を䜿甚しおいるため、その機胜が鍵になりたす。Virtual Evalがロヌドされた埌、最初の衚瀺で補品のカテゎリず品番を遞択したす。Virtual Evalは、高速ADCだけでなく、高粟床ADC、高速D/Aコンバヌタ、統合型のコンバヌタ、特殊甚途向けのコンバヌタずいった補品カテゎリにも察応しおいたす。

Figure 10
図10. Virtual Eval における補品カテゎリず品番の遞択

ここでは、品番ずしお「AD9680」を遞択したす。そうするず、AD9680のシミュレヌションを実斜するためのメむンのペヌゞが開きたす。Vi r tual Evalに甚意されたAD9680のモデルには、ADCのアナログ機胜やデゞタル機胜を瀺すブロック図が含たれおいたす。このブロック図は、AD9680のデヌタシヌトに掲茉されおいるのず同じものです。このペヌゞの巊偎のドロップダりン・メニュヌから、垌望する速床グレヌドを遞択したす。ここでは、図11に瀺すように速床グレヌドずしお「500 MHz」を遞択したす。

Figure 11
図11. Virtual EvalにおけるAD9680のブロック図
巊のメニュヌで速床グレヌドを遞択しおいる

次に、FFTベヌスのシミュレヌションを実行するために、入力条件を蚭定したす図12。この䟋では、「Clock Rateクロック・レヌト」を「491.52M」Hz、「Frequency入力信号の呚波数」を「150M」Hzに蚭定しおいたす。たた、「DDC」は「Enabledむネヌブル」、「NCO FrequencyNCOの呚波数」は「155MHz」、「ADC InputADCの入力」は「Real実信号」、「C2R 耇玠/実倉換 」は「Disabled ディス゚ヌブル」、「DDC Decimationデシメヌション・レヌト」は「4」、「DDC Gainゲむン」は「6」dBに蚭定しおいたす。぀たり、DDCに぀いおは、実信号入力、耇玠信号出力、デシメヌション・レヌトは4ずいう蚭定を行ったわけです。たた、DDCのゲむンは、DDCのミキサヌ凊理による6dBの損倱を補償するために6dBに蚭定したした。Virtual Evalがペヌゞの巊偎に䞀床に衚瀺できるのはノむズず歪みの結果のうちいずれかのみです。図12ではノむズに関する結果、図13では歪みに関する結果を衚瀺しおいたす。

Figure 12
図12. Virtual EvalによるAD9680のFFTシミュレヌション
ノむズに関する結果を衚瀺
Figure 13
図13. Virtual EvalによるAD9680のFFTシミュレヌション
歪みに関する結果を衚瀺

Virtual Evalでは、倚くの性胜パラメヌタが衚瀺されたす。同ツヌルにおいおは、高調波の䜍眮のほか、基本むメヌゞの䜍眮も衚瀺されるので、呚波数蚈画を策定する際には非垞に圹立ちたす。基本むメヌゞや高調波が、出力スペクトルにおいお想定どおりの䜍眮に珟れるかどうかを確認できるからです。Virtual Evalによるシミュレヌションでは、S/N比は71.953dBFS、SFDRは69.165dBcずいう結果になりたす。しかし、基本むメヌゞは通垞は出力スペクトルに珟れたせん。たた、スプリアスを陀去すればSFDRは89.978dB-1dBFsの入力電力を含めるず88.978dBcになるはずです。

Figure 14
図14. AD9680の実枬倀のFFT結果

Virtual Eval では、S/N比を算出する際、基本むメヌゞは含めおいたせん。正確なS/N比を求めるために、「Virtual Analog TM」の蚭定では枬定倀の基本むメヌゞを無芖するように調敎されおいるこずに泚意しおください。この考え方を呚波数蚈画に適甚すれば、垯域内に基本むメヌゞが存圚する状態を想定する必芁はなくなりたす。枬定結果のS/N比は71.602dBFSであり、Virtual Evalによるシミュレヌション結果の71.953dBFSず極めお近い倀になりたす。同様に、SFDRの枬定倀は91.831dBcであり、シミュレヌション結果の88.978dBcず非垞に近い倀が埗られおいたす。

Virtual Evalはハヌドりェアの振る舞いを正確に予枬できる非垞に優れたツヌルです。座り心地の良い怅子で矎味しいコヌヒヌや玅茶を飲みながら、デバむスの振る舞いを予枬できるのです。特に、AD9680のようにDDCを内蔵したADCの堎合、Virtual Evalを䜿えばむメヌゞや高調波を含む性胜をシミュレヌションできるこずが倧きなメリットになりたす。ナヌザヌは、䞍芁な信号を呚波数垯から排陀するように呚波数蚈画を策定できたす。珟圚は、キャリア・アグリゲヌションやRF信号のダむレクト・サンプリングの普及が進んでいる状況にありたす。これらの技術を採甚する堎合、Virtual Evalのようなツヌルがあるず非垞に圹に立ちたす。ADCの性胜を正確に予枬しお呚波数蚈画を適切に策定できるこずは、システム蚭蚈者が、通信システムや航空宇宙/軍事甚のレヌダヌ・システムなどを含む倚皮倚様なアプリケヌションを蚭蚈する際の助けになりたす。アナログ・デバむセズの最新䞖代のADCが提䟛するデゞタル信号凊理機胜をぜひ掻甚しおください。たた、次期蚭蚈に関する蚈画を行ったり、予枬される性胜に぀いお前もっお知識を埗ようずしたりする際には、Virtual Evalを利甚するこずをお勧めしたす。



著者

Jonathan Harris

Jonathan Harris

Jonathan Harrisは、アナログ・デバむセズのプロダクト・アプリケヌション・゚ンゞニアです。米ノヌスカロラむナ州グリヌンズボロにある航空補品郚門に所属しおいたす。RF補品を担圓するアプリケヌション・゚ンゞニアずしお10幎以䞊の業務経隓を持ちたす。ノヌスカロラむナ倧孊シャヌロット校で孊士号、オヌバヌン倧孊で修士号を取埗しおいたす。䌑日には家族ずの時間を倧事にするずずもに、オヌトバむやフットボヌル、モバむル・オヌディオなども楜しんでいたす。