web-dev-qa-db-ja.com

2つのデバイスが同時に同じ周波数でwifi信号を発信し、同時にアンテナに到達する場合、データが重複しないようにするにはどうすればよいですか?

つまり、各パケットがMACアドレスで送信されることはわかっていますが、ストリーミングについてはどうでしょうか。

ルーターが1つのパケットを受信して​​いるときに、別のデバイスからのパケットが到着した場合はどうなりますか?

アンテナと衝突する光子が最初のパケットまたは2番目のパケットの一部であることをルーターはどのようにして知ることができますか?

それとも、光の速度が非常に速いため、これはほとんど発生せず、パケットは破損していると報告され、再度送信されますか?

15
Zequez

ワイヤレスネットワークでは、実際に一度に「話している」デバイスは1つだけです。他の各デバイスは、そのチャネルの空気が静かになるのを聞いて待機してから話します。この手法は 衝突回避を伴うキャリアセンスマルチアクセス(CSMA/CA) と呼ばれます。

RTS/CTS交換は、1つのノードが他のすべてのノードに「これだけ長く話しますので、これだけ長く待ちます」と言う方法を提供することにより、すべてのノードの同期を効率的に維持するのに役立ちます。

@Petr Abdulinは正しいですが、すべてのWifiネットワークがCSMA/CAを使用していると思います。古い10BaseT非スイッチ有線ネットワークは 衝突検出(CSMA/CD)を使用したキャリアセンスマルチアクセス に依存していました。すべてのノードがスイッチに接続されているネットワークでは、衝突は発生しません。

20
LawrenceC

2つの送信が互いに干渉(衝突)した場合、両方の送信が破損し、ランダムな遅延後に再送信されるため、衝突が繰り返されるリスクが軽減されます。

8
Petr Abdulin

ルーターが1つのパケットを受信して​​いるときに、別のデバイスからのパケットが到着した場合はどうなりますか?

直接の結果は、重複するビットの一部が破損することです。多くの場合、非常に多くのビットが破損しているため、受信者はフレームチェックシーケンスが一致していないことを認識し、受信者は単に不良データを破棄するか、そうでなければどちらのパケットも聞こえなかったかのように動作します。

その後、上位レベルのプロトコルは、最終的にパケットが確認応答(ACK)されていないことに気付き、パケットを再送信します。

ただし、WiFi規格には、次のような衝突を防ぐためのさまざまな方法が含まれています。

  • WiFiのほとんどのバージョンは、COFDMまたはスペクトラム拡散+追加のエラー訂正ビットのその他の組み合わせを使用します。運が良ければ、数ビットだけが反転され、それらのビットはすべて受信側で修正でき、パケットの1つがエラーなしで通過します。 。

  • LawrenceCがすでに指摘しているように、WiFiのほとんどのバージョンは、キャリアセンスマルチアクセスを使用します 衝突回避(CSMA/CA) :ワイヤレスアクセスポイントは、通信するすべてのラップトップを調整して、(通常は)1つのデバイスのみを使用します一度に送信しているので、(通常は)衝突はありません。 (他のワイヤレスアクセスポイントと通信しようとしている他のラップトップからのパケットとの衝突、または他のさまざまなデバイスとの干渉が発生する場合があります)。

ストリーミングはどうですか?

それはどうですか?

ラップトップがストリーミングオーディオ(またはストリーミングビデオ。1080pビデオストリームの場合は約5 Mbit/s)を再生している場合、送信者はそれを一連の小さなパケットとして送信します。最新の通信ハードウェアは高速であるため(802.11aは20 Mbit/s以上で送信し、最近のWi-Fi規格はさらに高速です)、そのラップトップへの1つのパケットと、同じラップトップへの次のパケットの間には(比較的)長いギャップがあります。ラップトップ。

各パケットの間に、ワイヤレスアクセスポイントが他のいくつかのラップトップにパケットを送信し、前の送信をACKして次のストリームを要求するラップトップからのパケットをリッスンし、さらに場合によってはパケットを再送信するための十分な時間があります。衝突またはその他のエラーが発生したとき。

これらのラップトップがすべて同じアクセスポイントと通信している場合、アクセスポイントは送信を調整するため、一度に1つのデバイスのみが送信します。

これらのラップトップの一部が1つのアクセスポイントと通信し、他のラップトップが他の(調整されていない)アクセスポイントと通信していて、それらすべてのデバイスが互いに簡単に聞こえるほど近くに配置されている場合、頻繁に衝突が発生します。

衝突したパケットはすべて再送信されます。通常、再送信されたパケットは、再生する時間よりずっと前に最終的に通過するため、問題が発生したことに人間が気付くことさえありません。したがって、(通常)すべての人間は、自分の「継続的な」専用ストリームのような錯覚を覚えます。

1
David Cary