同様に、あなたが読んだものと私が言ったものの間に矛盾がある場合
提案、私の対象╮(╯▽╰)╭
送信機が信号を変調するときに使用されるキャリアと、受信機が信号を変調解除するときに使用されるローカルキャリアのため、周波数と位相に特定のエラーがあります。したがって、復調された信号にはいくつかの悪影響があります。受信信号はDSPアルゴリズムで補正する必要があります。キャリアリカバリは、周波数オフセットと位相オフセットの推定を行います。見積もられた後にそれを補償することは、元のキャリアを回復することとも呼ばれます。
Viterbi-Viterbiアルゴリズムは、最も古典的なキャリア回復アルゴリズムです。
アナログ信号の時代には、フェーズロックループ(PLL)は基本的に全能でした。無線周波数通信システムでは、位相ロックループに基づくフィードバックメカニズムがキャリア回復に使用されます。
反馈、前馈的区别
二者的目的是一样的,为了使一个会被干扰的变量保持不变。
反馈是检测变量,当变量变化后,根据变量的变化趋势,使用调节装置去调节。
前馈是检测干扰,当干扰发生后,然后使用调节装置,使得变量不会发生变化。
所以前馈比反馈的响应更及时。
無線周波数信号キャリアの位相はゆっくりと変化するため、位相ロックループベースのフィードバック方法で位相変化に対応できます。ただし、光キャリアの位相変化速度が速すぎてフィードバックが良くないため、光キャリアの位相変化を補正するためにフィードフォワード方式を使用する必要があります。
周波数オフセットはゆっくりと変化し(適切な用語:ゆっくりと変化)、デジタル位相ロックループ内の光キャリアの周波数オフセットを推定するために使用できます。
Viterbi-Viterbiアルゴリズムは、フィードフォワードキャリアリカバリアルゴリズムです。PSK変調フォーマットシステムで使用されます(他は使用できません。一定の弾性率のシステムでのみ使用されます。つまり、コンスタレーションポイントの同じ半径が一定の弾性率です)
これがアルゴリズムの原理式の導出です〜
理想的なPSK信号の表現Sn = ejan S_n = e ^ {ja_n}Sn個=ej an個ここでa_nan個PSK信号によって取得されたnフェーズを表します。
ただし、キャリア周波数と位相偏差により、受信したPSK信号はS n = ej(an +2πΔv・n T s +θn)S_n = e ^ {j(a_n + 2 \ pi \デルタv \ cdot nT_s + \ theta_n)}Sn個=ej (an個+ 2 π Δ V ⋅ N TS+ θn個)ここで、Δv\ Delta v[デルタ] Vは、トランシーバーのキャリア周波数オフセットの終わり、T S T_sTSシンボル間隔はθn\ theta _nθn個レーザーの位相ノイズです。周波数オフセットの部分はよく理解されています.nシンボルの後、累積位相変化は2πΔv・n T s 2 \ pi \ Delta v \ cdotnT_sです。2 π Δ V⋅n TS。
これは定弾性率信号であり、振幅に関する情報がないため、直接正規化されているため、上記の式には振幅情報がありません(私は怠惰です)〜
だから今、私が見積もる必要がある2つのことがあります、頻度!段階!誰が最初に行くのですか、それともダブルPですか?
周波数オフセット推定
周波数オフセットにより、2番目のシンボルの位相は最初のシンボルより2πΔv・T s 2 \ pi \ Delta v \ cdotT_s大きくなります2 π Δ V⋅TS、 等々。したがって、最初に周波数オフセットを推定してから位相を処理すると、そのような干渉はありません〜いいです!次に、連続する信号サンプル\ Delta \ varphi間の位相差Δφを推定するだけで済みます。ΔφはΔv\ Deltavとして計算されますΔのV、理由Δφ= 2πΔV⋅T S \デルタ\ varphi = 2 \パイ\デルタV \ CDOT T_SΔのφ=2 π Δ V⋅TS
システムブロック図は上記のとおりです。
- 受信した信号に前の信号の複素共役を掛けます。2つのシンボル間の位相差dn = Sn×Sn − 1 ∗ = ej [(an − an − 1)+Δφ+(θn−θn − 1)] d_n = S_n \ times S_ {n-1} ^ * = e ^ {j [(a_n-a_ {n-1})+ \ Delta \ varphi +(\ theta_n- \ theta_ {n-1})]}dn個=Sn個××Sn − 1*=ej [ (an個− aN - 1)+ Δ φ + (θn個- θN - 1)](それを見るとわかりますか?B。ステーションユーザーですか)レーザーの線幅は通常100KHz〜10MHzの範囲であり、位相ノイズの変化は周波数オフセットによって引き起こされる位相変化に比べて小雨が降ります。 、So(θn−θn − 1)≈0(\ theta_n- \ theta_ {n-1})\ approx0(θn個−θN - 1)≈0
- フェーズでエンコードされた情報を削除します。MPSK信号の場合、M番目の電源操作を実行しても問題ありません。MPSKは2π2 \ piを置くので相2 πは、 M個の部分に分割される。電力にMを行った後、EJ 2πM⋅M E ^ {J \ FRAC {2 \ PI} {M} \ CDOT M}ejM2 p⋅ Mがなくなっています。
- 位相情報はM・ΔφM\ cdot \ Delta \ varphiのみになりましたM⋅Δのφ
- 隣接する多くのシンボルに対して同じことを数回行い、次に平均値を見つけて突然のエラーを排除します。小学生は皆、平均演算を実行するために使用されるN個のサンプリングデータがn番目の記号の周りに対称的に分布されるべきであることを知っており、このようにして得られた結果は偏りのない推定と見なすことができます。偏りのない推定とは何かわからない。とにかく、それは素晴らしいことを意味します。
- 前のM番目の電源操作からMを取り外します。位相差の推定値です。周波数オフセットが出ています!周波数オフセットによって引き起こされた各シンボルの累積位相オフセットを削除し、周波数オフセットなしのデータを取得しますS n '= ej(an +θn)S_n' = e ^ {j(a_n + \ theta_n)}Sn"=ej (an個+ θn個)
バイアス推定
将来的に補うために戻ってきてください、コードは少し問題があります。私は、理論を実践に移さなければ、あえて理論を話さないような人です。私の現在の使用方法は、VV周波数オフセット推定アルゴリズム+他の位相オフセット推定アルゴリズムです。VV位相偏差を使用せずに、その理論式はすべて実行されますが、コードの実装にはいくつかの問題があります。インターネット上のコードがなぜそのように書かれているのかわかりません...
次に、位相オフセットを補正します〜アルゴリズムのブロック図は次のとおりです
- まず、最初にMパワーを実行して、位相変調情報を削除します。のみEJ Mθねっ^ {JM \ theta_n}が残っていますeJ M θn個