私の受信機が、非常に単純な(トーン)から複雑な(変調された既知のデータシーケンス(PSK / QAM / OFDMなど))までの既知のデータ信号を受信するとします。周波数オフセットのかなり正確な推定値を得る最も計算効率の良い方法は何ですか?
IとQの結果をサンプルごとに互いにプロットし、時間の経過に伴う回転を確認してみましたか?つまり、すべてのI(n)およびQ(n)(nはサンプル時間の数)に対して、これらの2つの値を1つをx軸にプロットし、もう1つをy軸にプロットします。時間が経つにつれて、それらが単位円に沿って回転していることに気づくでしょう。回転速度は周波数オフセットです。
—
Spacey
@Mohammadそのようにできることは知っていますが、それが計算上効率的な方法であるかどうかはわかりません。私にとって死んだ馬を倒すリスクがあるのは、計算効率です。
—
ジム・クレイ
他の方法がないことは言うまでもありませんが、この方法が必ずしも計算集約的であるとは思いません。結局のところ、IとQの値(私が想像しているように復調しているのでとにかく計算する必要があります)を比較して、現在のI / Q値を以前のI / Q値と比較するだけです。おそらく、あなたのプロジェクトごとに私が気づいていないことで、この集中的な計算を行っていることがあります...このタスクの計算能力はどの程度制限されていますか?
—
Spacey
@Mohammad私はあなたが正しいと思います-それはそれほど集中的ではありません。私の特定の状況は、FPGAでのGSM(トーン)およびWiFi(PSK、OFDM)信号のパケット化と、場合によっては復調の実装を検討していることです。周波数オフセット推定を信号検出と同時に行う賢い方法があったことを期待していたと思います。これは、おそらくFFTベースの相関を使用して行います。
—
ジム・クレイ
うーん、よく検索しました。自動相関を使用してピッチ検出を行ういくつかの方法(ここを参照:dsp.stackexchange.com/questions/1317/…)を聞いたことがあります。 corsは一見の価値があるかもしれません。(「自己相関」のCntrl-Fと@Phononの答えを見てください)。
—
スペイシー、