Пояснення
Отже, швидкість світла не має (практично) нічого спільного з цим, ти маєш рацію.
WiFi вибирає режим передачі виходячи з якості зв'язку між двома станціями. Чим гірша ланка, тим надійнішою повинна бути передача. Один із способів погіршитись - це мати більш довгий зв’язок, що означає, що менше енергії сигналу досягає приймального кінця, а це означає, що співвідношення між шумом, властивим приймачу, і отриманим сигналом погіршується; це зазвичай вимірюється як SNR (відношення сигнал-шум). Отже, ось як відстань безпосередньо в цьому входить.
Щоб зробити передачу більш надійною, є різні речі, які робить WiFi (IEEE802.11 a / g / n / ac…):
- Використовуйте менш тонку модуляцію. Якщо ви раніше мали справу з цифровим бездротовим зв’язком, можливо, ви чули, що інформація передається модулюючи хвилю несучої з одним із набору символів, які в основному є просто складними числами. Чим більший набір символів, тим більше бітів ви можете перенести з кожним символом, який ви передаєте, але також, тим ближче ці символи один до одного. Ближче означає, що вам потрібно менше шумової потужності, щоб випадково потрапити в інший символ. Отже, якщо ваша швидкість повинна бути високою, ви, як правило, намагатиметеся використовувати сузір'я з великою кількістю символів, але тоді ви можете терпіти лише дуже мало шуму в порівнянні з отриманою потужністю, тобто вам потрібен високий SNR.
- У бездротових посиланнях (як правило, у всіх нетривіальних посиланнях даних) використовується щось, що ми називаємо кодування каналу , і особливо виправлення помилок вперед: По суті, це додавання надмірності до ваших даних (наприклад, у формі повторення одних і тих же даних двічі, або додавання контрольної суми, або безліччю інших способів). Якщо ви правильно розробляєте код свого каналу та свій декодер, більше надмірності означає, що ви можете виправити багато помилок. Чим більше резервування, тим більше виправлення помилок. Недоліком цього, звичайно, є те, що замість того, щоб перевозити більше "цікавих" даних, ви змушені транспортувати цю надмірність. Отже, якщо ви використовуєте код каналу, який додає вдвічі більше вихідних даних як надмірність, щоб мати змогу боротися з великою кількістю помилок (див. 1.), тоді ви можете використовувати лише 1/3 фізичної швидкості передачі даних для фактичної корисної навантаження біт.
Розширений коментар
Загальновідомо, що чим далі ви переходите від точки мережі Wi-Fi, тим повільніше стає мережа через Wi-Fi.
Загальновідомі знання, як завжди, є грубим спрощенням. Загальна тенденція правильна, чим далі, тим менше потужності, як пояснено вище.
Багатоканальні канали означають, що речі не йдуть монотонно під гору з відстані
Але: WiFi зазвичай використовується в приміщенні. У цих налаштуваннях ми маємо те, що ми називаємо сильним багатостороннім сценарієм. Це означає, що завдяки відображенням стін, меблів, речей, що трапляються в загальному середовищі, ви можете отримувати різні види самовтручання сигналу. І це може означати, що, хоча ви відносно близькі до передавача, ваш приймач може нічого не бачити, оскільки два траси просто мають різницю в половині довжини хвилі і скасовують один одного.
Отже, для типового багатошаровості в приміщенні не можна взагалі сказати "чим далі, тим гірше"; зазвичай це набагато менш просто. Ми називаємо це явище згасанням (і в цьому випадку, мабуть, маломасштабним завмиранням ).
Різноманітність каналів для підвищення надійності
Потім: Більш сучасні стандарти WiFi підтримують MIMO (Кілька входів, декілька виходів), що в основному означає, що у вас є кілька антен на кожному кінці зв'язку. Ідея полягає в тому, що від передавальної антени 1 для прийому антени 1 (назвемо це 1-> 1) буде (з великою часткою ймовірності) реалізація каналу (канали випадкові!), Ніж від передавальної антени 2 для прийому антени 1 ( 2-> 1), і 1-> 2, і 2-> 2, і так далі.
Ці фізично різні канали можуть допомогти із завмиранням проблемою згаданою вище. Хоча багатопутний канал 1-> 1 може випадково сильно поранитися, скасувавши себе, 1-> 2 все одно може бути в порядку. Ваша середня "ймовірність поганості" зменшується з кількістю антен. Приємно! Це означає, що чим більше наших каналів будуть некорельовані (тобто чим менше ймовірність відмови одного каналу означає, що інші також будуть поганими), тим кращою може бути наша передача.
Це також означає, що "дуже близько" не є по суті "дуже хорошим", тому що це також означає, що, ймовірно, різні антени бачать майже однакову реалізацію каналу, так що ви не отримуєте цієї "безпеки" "нах" навряд чи всі канали погані одночасно ".
Використання MIMO для розваги та отримання прибутку (та вищих ставок)
ijhi,jH
sH
r=sH.(1)
Проблема полягає в тому, що ми, мабуть, хотіли б мати багато абсолютно незалежних каналів між передачею та отриманням, тобто так, що те, що ми посилаємо по одній антені до однієї антени, не впливає на всі інші пари антен. Потім ми можемо відправити кілька потоків даних одночасно . Це дасть нам серйозне збільшення швидкості передачі!
На жаль, вищевказане рівняння говорить про те, що нам потрібно якось зважити і скласти всі передавальні сигнали, щоб отримати приймальний сигнал кожної антени. Гм, сумно.
НΛ
Λ
H = U Λ V∗(2)
Λ(1)
r=sUΛV∗.(3)
HVVV∗V=I
rV=sHV=sUΛV∗V=sUΛI=sUΛ(4)(5)(6)(7)
(7)
VsUmin()
Отже, алгоритм стає досить простим:
- H
- Увімкніть SVD HUΛV∗
- sU
- rV
Це все працює лише в тому випадку, якщо SVD дає хороші результати, і це відбувається лише тоді, коли канали фізичної пари антен недостатньо незалежні. Це означає, що для MIMO близькість означає, що ви можете реально передавати навіть менше, ніж для середньої відстані, оскільки відстань означає, що на шляху є більше різних випадкових відбивачів. (Через деяку відстань ефекти втрати шляху домінують, і вам завжди стає гірше.)