先のエントリで、ディザ信号の付加によるデジタル受信機の歪み特性の改善について触れました。一応簡単な実験は行っていたので、それについてすぐに書こうと思っていたのですが、自分自身がディザの効果についてうまく説明できずにいました。要するにその原理をきちんと理解していないことがあらためて分かってしまったわけですが、ここに記録として実験結果を紹介しておきたいと思います。
ADコンバータは非線形性を持つため、出力に歪みが現れます。シングルトーンを入力した場合でも、さまざまなスプリアスが観測されます。また今回のように2信号を入れた場合には、3次歪み5次歪みをはじめとして、やはりスプリアスが現れます。これらのスプリアスの主因はADコンバータのDNL(Differential nonliniarity)と呼ばれる非線形性であると言われています。
これらのスプリアスは、FFT画面上に線が立つことからもわかるように、ADの出力するコードが(本来入力には存在しない周波数の)何らかの周期性を持ってしまうことから生じると考えられます。そこで、入力にランダムノイズなどを加算してやることで入力信号に揺さぶりをかけ、周期性を薄めてしまおうというのがディザの基本的な考え方だと理解しています(ここは違っていたら是非教えてでください)。
ノイズを加えるともちろんノイズフロアは上がってしまいますが、ナイキスト帯域に一様に分布するノイズは、最終的には目的信号のS/Nに大きな影響を与えません。また、ディザ信号はランダムノイズでなくても構わないので、目的周波数から離れたところだけにエネルギーを持つような信号を用いることもできます。
さて、ちょっと冷や汗ものの前振りのあとで今回の実験結果を示します。前回のエントリの実験と同じときにディザ信号を加えたときのものです。ディザ信号は今回はQEXの記事にならって7.22MHzの正弦波にFM変調をかけたものを加えました。2信号のレベルが-50dBmのときに、ディザを加えるとどのように歪みのレベルが変化するかを表にしました。
このように、ディザのレベルが-50dBmを超えたあたりから3次歪が減りはじめ、-40dBmになるとIMDはノイズフロアと同じになってしまいます。そのあとはまたIMDの欄の数値が上がっていますが、これは全体のノイズフロアが上がってしまったもので、原因はまだよくわかっていません。
よくわからないのは、かなり高いレベルのディザを加えないと効果が現れない点です。今回は-50dBmの2トーンの例を示しましたが、2トーンのレベルを上げるとディザの方もレベルをあげないと3次歪みを大きく軽減させることはできませんでした。QEXの実験でもADの飽和レベルの9dB下という高いレベルのディザを与えています。
ディザについてはまだ勉強、考察が必要ですが、とりあえず報告まで。
また、周波数とレベル若干違うのですが、以下に実際のSDR-14のスクリーンショットをつけておきます。2信号の周波数は10MHzと10.003MHzでレベルは約-60dBmです。ディザの信号は上記と同様のものです。
ADコンバータは非線形性を持つため、出力に歪みが現れます。シングルトーンを入力した場合でも、さまざまなスプリアスが観測されます。また今回のように2信号を入れた場合には、3次歪み5次歪みをはじめとして、やはりスプリアスが現れます。これらのスプリアスの主因はADコンバータのDNL(Differential nonliniarity)と呼ばれる非線形性であると言われています。
これらのスプリアスは、FFT画面上に線が立つことからもわかるように、ADの出力するコードが(本来入力には存在しない周波数の)何らかの周期性を持ってしまうことから生じると考えられます。そこで、入力にランダムノイズなどを加算してやることで入力信号に揺さぶりをかけ、周期性を薄めてしまおうというのがディザの基本的な考え方だと理解しています(ここは違っていたら是非教えてでください)。
ノイズを加えるともちろんノイズフロアは上がってしまいますが、ナイキスト帯域に一様に分布するノイズは、最終的には目的信号のS/Nに大きな影響を与えません。また、ディザ信号はランダムノイズでなくても構わないので、目的周波数から離れたところだけにエネルギーを持つような信号を用いることもできます。
さて、ちょっと冷や汗ものの前振りのあとで今回の実験結果を示します。前回のエントリの実験と同じときにディザ信号を加えたときのものです。ディザ信号は今回はQEXの記事にならって7.22MHzの正弦波にFM変調をかけたものを加えました。2信号のレベルが-50dBmのときに、ディザを加えるとどのように歪みのレベルが変化するかを表にしました。
入力: -50dBm (10.14MHzと10.15MHz) ディザ: 7.22MHz 1kHz FM変調波 (100kHz deviation) 3次IMD: 10.13MHz ディザのレベル IMD -------------------------- -50dBm -100dBm -45dBm -112dBm -40dBm -135dBm (== noise floor) -35dBm -120dBm -30dBm -120dBm
このように、ディザのレベルが-50dBmを超えたあたりから3次歪が減りはじめ、-40dBmになるとIMDはノイズフロアと同じになってしまいます。そのあとはまたIMDの欄の数値が上がっていますが、これは全体のノイズフロアが上がってしまったもので、原因はまだよくわかっていません。
よくわからないのは、かなり高いレベルのディザを加えないと効果が現れない点です。今回は-50dBmの2トーンの例を示しましたが、2トーンのレベルを上げるとディザの方もレベルをあげないと3次歪みを大きく軽減させることはできませんでした。QEXの実験でもADの飽和レベルの9dB下という高いレベルのディザを与えています。
ディザについてはまだ勉強、考察が必要ですが、とりあえず報告まで。
また、周波数とレベル若干違うのですが、以下に実際のSDR-14のスクリーンショットをつけておきます。2信号の周波数は10MHzと10.003MHzでレベルは約-60dBmです。ディザの信号は上記と同様のものです。
根拠はありませんが、ディザ信号の強度の他にも信号のパターンでも結果が変わりそうな感じがします。これは興味深いテーマですね。
ディザの回路を内蔵したADコンバータもあるようですが。
それにしても、こういう工夫をすることで性能を改善できるのは面白いです。
しかしこれは直感的な理解ですので、信号強度とディザの効果の相関をとってみると違う結果がでるかもしれません。
実験の方も仰る通り、色々なパターンでやってみたいと思います。
酔漢さんのページもときどき見てますよ。