3

バイナリ信号をデジタルで受信しているとしましょう。ここで、論理「1」は信号の存在として送信され、送信された論理「0」は信号の不在です。

論理「1」の持続時間は論理「0」と同じですが、送信機のクロックはドリフトする可能性があり、1 または 0 の持続時間がわずかに異なります。送信できる連続した 1 または 0 の最大数があります。

コンピュータ プログラミング コードで、それを行うための一般的なアルゴリズムは何ですか? 受信機のクロックを同期してドリフトを適応させるにはどうすればよいですか? 信号の最小サンプリング レートは?

4

3 に答える 3

2

ほとんどの通信システムは、0と1に(上から下へ)と(下から上へ)を使用します。つまり、0からt / 2までの信号は上向きで、t / 2からtまでの信号は0の間下向きです(1の場合はその逆)。ここで、tは信号の周期です。この戦略を使用すると、問題が解消されます。

編集:このウィキの記事を参照してくださいhttp://en.wikipedia.org/wiki/Self-clocking_signal

于 2012-05-17T18:55:44.360 に答える
0

RS-232に非常に似ていると思われるものについて説明しています。

そこでクロックを同期させる方法は、最初に両端が同じ周波数 (ボーレート) で動作していることを確認してから、設定されたビット数ごとに開始および停止シーケンスを定義することです。したがって、たとえば、開始ビットとして 0 を送信し、停止ビットとして 1 を送信し、その間に大量のビット (たとえば、1 バイト) を送信します。2 つのクロックはほぼ同じであるため、信号を同期するために必要なのは、ストップ/スタート ビットで 1 から 0 への遷移を確認することだけです。これにより、新しいワードの開始が通知されます。

こうすることで、クロック間のエラーを非常に多くのビットごとにゼロにリセットし、エラーが蓄積して問題を引き起こさないようにします。ウィキペディアの非同期シリアル通信のページでは、私が今言ったことについてさらに詳しく説明しています。

于 2012-05-18T19:59:25.653 に答える
0

通常、タイミングは、すべての遷移のタイミングが供給されているフェーズ ロック ループ (PLL) によって、ランレングスが制限された NRZ エンコード信号から回復されます。

遷移時間を使用する代わりに信号をサンプリングしている場合、サンプルレートが高いほど、PLL 周波数のジッターが少なくなります。ただし、いずれにしても、サンプル レートはビット時間の逆数の 2 倍より明らかに高速である必要があります。

信号処理サイトでもこの質問をしたいかもしれません.

于 2012-05-18T19:41:42.067 に答える