Jika dua perangkat memancarkan sinyal wifi dalam frekuensi yang sama pada waktu yang sama dan mencapai antena pada saat yang sama, bagaimana mungkin data tidak tumpang tindih?


15

Maksud saya, saya tahu setiap paket dikirim dengan alamat MAC, tetapi bagaimana dengan streaming?

Apa yang terjadi jika ketika router menerima satu paket, paket dari perangkat lain tiba?

Bagaimana router dapat mengetahui bahwa foton bertabrakan dengan antena adalah bagian dari paket pertama atau paket kedua?

Atau apakah kecepatan cahaya sangat cepat sehingga ini hampir tidak pernah terjadi dan paket-paket hanya dilaporkan sebagai rusak dan dikirim lagi?


4
Itu disebut tabrakan . Kedua paket hilang.
vonbrand

Jawaban:


20

Dalam jaringan nirkabel, hanya satu perangkat yang sebenarnya "berbicara" sekaligus. Masing-masing perangkat lain mendengarkan dan menunggu udara di saluran itu menjadi sunyi sebelum berbicara. Teknik ini disebut beberapa akses indera perasa dengan collision avoidance (CSMA / CA)

Pertukaran RTS / CTS membantu semua node tetap sinkron secara efisien dengan menyediakan cara bagi satu node untuk mengatakan "hei, saya akan berbicara selama ini, jadi tunggu selama ini" untuk setiap node lainnya.

@Petr Abdulin benar tapi saya pikir semua jaringan Wifi menggunakan CSMA / CA. Jaringan kabel non-switched 10BaseT lama mengandalkan akses multi indera operator dengan deteksi tabrakan (CSMA / CD) . Tabrakan tidak terjadi pada jaringan di mana semua node terhubung ke switch.


4
Kebanyakan benar, kecuali itu mungkin terjadi tabrakan dengan CSMA / CA. Pertimbangkan tiga perangkat A, B dan C, di mana A dan C terlalu jauh satu sama lain untuk menerima data satu sama lain, tetapi B berada di antara mereka dan dapat menerima dari keduanya. A dan C tidak dapat mendeteksi tabrakan (sejauh yang mereka ketahui, tidak ada tabrakan), tetapi B tidak akan dapat menerima data dari salah satu dari mereka, kecuali ada yang diam.
George Skoptsov

@ GeorgeSkoptsov - Tentu saja masih mungkin untuk tabrakan, jika tabrakan tidak mungkin, semuanya akan nirkabel karena tidak akan ada kehilangan paket.
Ramhound

5
@Ramhound - Tabrakan bukan alasan utama ada paket loss, dan packet loss bukan alasan utama tidak semuanya nirkabel.
George Skoptsov

8

Jika kebetulan dua transmisi saling mengganggu (tabrakan), maka kedua transmisi akan rusak dan transmisi akan dikirim kembali setelah penundaan acak, sehingga mengurangi risiko tabrakan berulang.


1

Apa yang terjadi jika ketika router menerima satu paket, paket dari perangkat lain tiba?

Konsekuensi langsungnya adalah beberapa bit yang tumpang tindih rusak. Seringkali begitu banyak bit rusak sehingga penerima melihat bahwa urutan pemeriksaan frame tidak cocok, dan penerima hanya membuang data buruk dan bertindak seolah-olah tidak mendengar paket.

Kemudian, protokol tingkat yang lebih tinggi pada akhirnya melihat bahwa suatu paket belum diakui (ACK'ed) dan mengirim kembali paket tersebut.

Namun, standar WiFi mencakup berbagai cara untuk mencegah tabrakan tersebut, termasuk:

  • Sebagian besar versi WiFi menggunakan COFDM atau beberapa kombinasi lain dari spread-spectrum + bit koreksi kesalahan tambahan. Jika Anda beruntung hanya beberapa bit yang telah dibalik, semua bit tersebut dapat diperbaiki pada receiver, dan salah satu paket dapat melewati tanpa kesalahan.

  • Seperti yang LawrenceC sudah tunjukkan, sebagian besar versi WiFi menggunakan beberapa operator merasakan akses ganda dengan penghindaran tabrakan (CSMA / CA) : Titik akses nirkabel mengkoordinasikan semua laptop yang berkomunikasi dengannya sehingga (biasanya) hanya satu perangkat pada satu waktu mentransmisikan, sehingga (biasanya) tidak ada tabrakan. (Kadang-kadang Anda masih mendapatkan tabrakan dengan paket dari beberapa laptop lain yang mencoba berbicara dengan beberapa titik akses nirkabel lain, atau gangguan dengan berbagai perangkat lain).

bagaimana dengan streaming?

Bagaimana dengan itu?

Ketika laptop memutar audio streaming (atau streaming video; sekitar 5 Mbit / detik untuk streaming video 1080p), pengirim mengirimnya sebagai serangkaian paket kecil. Perangkat keras komunikasi modern cepat (802.11a mentransmisikan lebih dari 20 Mbit / dtk, dan standar Wi-Fi yang lebih baru bahkan lebih cepat), sehingga ada (relatif) kesenjangan yang panjang antara satu paket dengan laptop itu, dan paket berikutnya ke yang sama laptop

Di antara setiap paket, ada banyak waktu bagi titik akses nirkabel untuk mengirim paket ke beberapa laptop lain, mendengarkan paket sesekali dari laptop-laptop tersebut yang ACK dengan transmisi sebelumnya dan meminta potongan berikutnya dari arus, dan bahkan lebih jarang mengirim kembali paket ketika ada tabrakan atau kesalahan lainnya.

Jika semua laptop ini berbicara dengan titik akses yang sama, maka titik akses mengoordinasikan transmisi sehingga hanya satu perangkat pada satu waktu mentransmisikan.

Jika beberapa laptop ini berbicara dengan satu titik akses, dan yang lain berbicara dengan titik akses lain (tidak terkoordinasi), dan semua perangkat itu berada cukup dekat sehingga mereka dapat dengan mudah saling mendengarkan, maka akan sering terjadi tabrakan.

Setiap paket yang bertabrakan akan dikirim kembali. Biasanya paket yang dikirim ulang akhirnya berhasil, jauh sebelum waktunya untuk memainkannya, jadi tidak ada manusia yang tahu ada masalah. Jadi (biasanya) setiap manusia mendapatkan ilusi dari aliran khusus "berkelanjutan" mereka sendiri.


Ingatkan saya untuk tidak pernah menulis firmware router nirkabel, kedengarannya sangat menyakitkan.
kucing
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.