web-dev-qa-db-ja.com

CSMA / CDをワイヤレスネットワークで使用できない理由は何ですか?

ワイヤレスネットワーキングは初めてですが、イーサネットに使用されているのと同じ衝突検出メカニズムをWiFiに適用できないのはなぜですか。理解し始めたと思いますが、理解できたかどうかはわかりません。

WiFiの物理的特性により、CAMA/CDメカニズムを使用することは不可能かつ非現実的です。これは、CSMA/CDがパケットを送信する前にメディアが解放されている場合の「リスニング」の性質によるものです。 CSMA/CDを使用すると、媒体で衝突が検出された場合、エンドデバイスは再送信プロセスを開始する前にランダムな時間待機する必要があります。このため、CSMA/CDは有線ネットワークで適切に機能しますが、ワイヤレスネットワークでは、送信者はCSMA/CDが行うのと同じ方法で衝突を検出することはできません。ただし、その媒体を通過するデータを感知することはできません。したがって、CSMA/CAはワイヤレスネットワークで使用されます。 CSMA/CAは(CSMA/CAとは異なり)衝突を検出しませんが、制御メッセージを使用して衝突を回避します。制御メッセージが別のノードからの別の制御メッセージと衝突した場合、それは媒体が送信に利用できず、再送信を試みる前にバックオフアルゴリズムを適用する必要があることを意味します。

私は正しい軌道に乗っていますか、それとも検討すべき他のことはありますか?

6
Ian Muscat

頭字語は左と右が混ざっていますが、基本的な要旨は正しいです。

ワイヤレストランシーバーは、同じチャネルで同時に送受信できないため、衝突を検出できません。これは、送信電力(通常は約100mw)と受信感度(通常は約0.01〜0.0001mw)の間に信じられないほどの違いがあるためです。送信は、外部信号を受信する可能性のあるすべての可能性をカバーします。「衝突検出」の可能性はありません。このため、制御メッセージとの衝突回避が必要です。

ほとんどの有線ネットワークでは(イーサネットのように)電圧は約1〜2.5vです。送信と受信の両方がほぼ同じ電圧です。したがって、2.5v信号を送信しているときに、誰かが-2.5v信号と衝突した場合、「検出」パーツは0v付近のどこかに信号を検出し、衝突が発生したことを認識します。

10
Chris S