0

ビット スタッフィング ベースのフレーミング プロトコルでは、8 ビットの区切り文字パターン01111110. スタッフィング後の出力ビット文字列が01111100101の場合、入力ビット文字列は

(A) 0111110100

(B) 0111110101

(C) 0111111101

(D) 0111111111

与えられた正解はBです。

私の質問は1、区切り文字に 6 つの連続した 1 がある場合でも、左から 5 つの 1 の後に追加される理由です。

10 を避けるために、1 が 6 つ連続した場合にのみ加算すると思います。

私が間違っている場合は修正してください。

4

1 に答える 1

0

区切り文字は 01111110 で指定されます。基本的にフレームの開始と終了を決定するために使用される区切り文字。そのため、同じパターン (01111110) がデータ フレームにも含まれているかどうかを確認する必要があります。受信側は、有効なデータ部分ではなく、フレームの開始または終了とは見なしません。そのため、データ ビットの「011111」の後に、フレームの開始または終了の印象を与えないように、1 つの「0」ビットが詰め込まれます。

レシーバーが を受信すると、連続した 5 つの 1 をチェックし、次のビットがゼロの場合はドロップします (次のビットが 0 ではなく 1 の場合、このビットの次のビットをチェックし、それが 0 の場合は区切り文字であり、そうでない場合はエラーです。発生した)。これは「0」ビット スタッフィングとして知られています。

于 2016-09-26T14:45:29.407 に答える