У меня есть два узла в беспроводной сети. Узел A передает данные на узел B. В большинстве случаев он работает нормально, но иногда происходит потеря пакетов и поток прерывается.
Чтобы улучшить производительность и уменьшить потерю пакетов, я должен
?
Переместите его ближе к базовой станции. Все, что вы отправляете по стандартным каналам Wi-Fi, идет на базовую станцию и обратно. Одноранговые соединения бывают разными, но не многие ими пользуются.
На самом деле, я полагаю, ваша проблема связана с помехами. Проблема в этом гораздо больше, чем в расстоянии. И вот что интересно: эта помеха может быть вашим собственным сигналом.
С Wi-Fi у вас может быть базовая станция, которая может поддерживать гипотетическое соединение на 65 Мбит. К сожалению, это не 65 Мбит для каждого узла: это 65 Мбит. общее количество, совместно используемые не только узлами A и B, но и любыми другими клиентами на том же канале в той же области. Хуже того, допустим, один из ваших узлов может получить только сигнал 18 Мбит и активно использует 3 Мбит этого сигнала. Это использование масштабируется пропорционально максимальному теоретическому числу базовой станции. Клиент использует эфирное время, а не полоса пропускания, и поэтому 3 Мбит из общих доступных 18 Мбит (одна шестая) означает, что он использует одну шестую от общих теоретических 65 Мбит, поддерживаемых базовой станцией, или около 11 Мбит эфирного времени. Это оставляет не более 54 Мбит для всех остальных клиентов, объединенных на одном канале в той же области. Хуже того, вы можете даже получить помехи от устройств на разные каналы, потому что диапазоны частот каналов перекрываются (вот почему радиостанции 2,4 ГГц должны использовать только каналы 1, 6 или 11 в США).
В вашей ситуации, когда A передает поток на B, вы должны загрузить данные на базовую станцию, которая затем должна повторно отправить их на B. Это означает, что вы вдвое сократите доступную пропускную способность беспроводной сети, потому что вам нужно поделиться. Если A также загружает свои данные для потока из Интернета, вы снова забираете долю, и вы теряете одну треть от исходной суммы. Нам также необходимо учитывать командную и контрольную информацию используемых протоколов, которая должна передаваться. Хуже того, пропускная способность не распределяется идеально. Различные узлы могут пытаться отправить одновременно, что приводит к конфликтам. Когда это происходит, все конфликтующие узлы должны повторно отправить пакет. По мере увеличения трафика увеличивается количество столкновений. По мере увеличения количества конфликтов количество данных, которые необходимо повторно передать, увеличивается, и вероятность дополнительных конфликтов становится еще выше. Это даже не учитывает другие источники помех, такие как беспроводные телефоны, игровые контроллеры, микроволновые печи, беспроводные клавиатуры / мыши, проточная вода и т. Д. В конце концов, у вас может быть только небольшая часть оригинала и заявленного 65 Мбит реально годный. В этом могут помочь более новые радиостанции 5 ГГц, но это не панацея; если вы используете общую базовую станцию, вы по-прежнему используете один канал и по-прежнему разделяете теоретический максимум между всеми клиентами этой базовой станции.
Если вам действительно нужна хорошая производительность, подключитесь к сети или идите домой. Проводные подключения могут решить описанные выше проблемы тремя способами: они могут обеспечить подключение, которое переключился, полнодуплексный, и это почти полностью невосприимчиво к внешнему вмешательству. Переключено означает, что если каждый узел имеет соединение на 100 Мбит с базой, то это 100 Мбит, выделенных исключительно этому узлу. Если два узла пытаются отправить одновременно, база может удерживать пакеты от одного и пересылать их, когда линия свободна, уменьшая коллизии и, следовательно, уменьшая необходимость повторной передачи одних и тех же данных. Полнодуплексный режим означает, что узлы могут отправлять и получать одновременно ... опять же, уменьшая коллизии. Здесь узел A может загружать данные потока из Интернета в то же время, когда он отправляет их обратно в B, без помех или конфликтов.
В этом случае из-за повторной передачи одних и тех же данных вы можете увидеть драматический повышение производительности, если даже один узлов A или B имеет проводное соединение.
Недавний пример, в котором я нахожусь, - это то, что в этом семестре в колледже, где я работаю, мы развернули iPad на всех факультетах. Для поддержки этих устройств во время испытания мы развернули несколько устройств AppleTV в классах и подключили их к проектору для поддержки зеркального отображения AirPlay с iPad на переднюю часть класса. Из этого мы узнали, что оставить и AppleTV, и iPad по беспроводной связи не удалось, тем более что у нас могут быть два инструктора в соседних комнатах, которые оба хотят выполнять зеркалирование. Решением для нас было установить программное обеспечение на ПК в каждой комнате для поддержки зеркалирования AirPlay на ПК, который подключен. Нам пришлось внести некоторые изменения в сеть, чтобы классные ПК находились в той же подсети, что и iPad, но результат был намного более надежным и с гораздо лучшим качеством видео.
В беспроводных сетях в режиме инфраструктуры (когда задействована точка доступа) весь трафик проходит через точку доступа. В режиме ad-hoc трафик идет напрямую от узла к узлу.
Тем не менее, вполне возможно, что перемещение узлов ближе к точке доступа не улучшит ситуацию. Wi-Fi работает в нелицензированных частях радиочастотного спектра, которые используются всеми другими беспроводными устройствами. Таким образом, эта часть спектра может быть очень шумно временами. Этот вид шума приведет к потере пакетов, повторной передаче и т. Д.
Просто подключите три устройства с помощью проводных сетевых кабелей, и вы увидите, что производительность значительно улучшится.
Вам следует (вообще говоря) переместить оба узла ближе к WAP / базовой станции / беспроводному маршрутизатору, с которыми они связаны, потому что, вообще говоря, беспроводной трафик между узлами идет от источника к WAP / базовой станции / беспроводному маршрутизатору и затем по назначению. (Вы упоминаете наличие базовой станции, поэтому, вероятно, это не тот случай, когда трафик передается напрямую от одного узла к другому, AKA: «режим ad-hoc».)
Тем не менее, расстояние - не единственная или, вообще говоря, даже самая большая проблема. Вы должны учитывать поглощение (беспроводной сигнал ослабляется, так как часть его поглощается, проходя через объекты), отражение (беспроводной сигнал отражается от объектов, которые отражают беспроводные сигналы и создают помехи самому себе) и общие вмешательство. Поскольку беспроводные спектры нелицензированы, и любой может их использовать, «кто угодно» их использует. Таким образом, ваш поток вполне может быть прерван, когда кто-то поблизости начинает использовать свою беспроводную сеть, разговаривает по беспроводному телефону или просто из-за любых других передач E / M, проходящих через область.
Наконец, есть (и всегда будет) рамка столкновения - когда ваша WAP / базовая станция / беспроводной маршрутизатор принимает две передачи одновременно. Когда это происходит, отправитель повторно отправляет фрейм после задержки. А случайные помехи E / M вызывают коллизии, поэтому, если вы просто находитесь в шумном месте для Wi-Fi, вы не можете многое с этим поделать.
На самом деле, лучший способ повысить производительность - использовать провод - если оба узла показывают высокий уровень сигнала, вы, как правило, мало что можете с этим поделать, если только вы не готовы заплатить целое состояние за изоляцию своей беспроводной сети. от внешних помех (путем установки материалов, отражающих и поглощающих внешние Э / М передачи на краях зон покрытия беспроводной сети).
Ближе (обычно) лучше, но есть и другие факторы, помимо расстояния, когда речь идет о радиоволнах.
Если приближение не поможет, попробуйте INSSIDER, как я уже упоминал, и следуйте инструкциям.