Я недавно завершил серию тестов, чтобы проверить, действительно ли функция CSMA Disable в версии v3.0b5 помогает увеличить пропускную способность, когда несколько передатчиков активны одновременно. Моя цель не решить проблему "шумной среды", а решить проблемы, связанные с радиомодулями, которые могут "услышать" друг друга, что приводит к их уходу в режим ожидания (backoff). В этих условиях из-за проблемы backoff пропускная способность резко падает, несмотря на отличные условия соединения.
Настройка:
AP → RB532, работающий под управлением v3.0b5 с радиомодулем EMP-8602 и всенаправленной CPE с усилением 5.5 dBi.
CPE → RB112, работающий под управлением v3.0b5 с радиомодулем EMP-8602 и всенаправленной CPE с усилением 5.5 dBi.
Центральная частота: 2412 МГц
Диапазон: 2.4ghz-b/g
Скорость передачи данных: Auto
Все режимы мощности передачи: 1
Расстояние между устройствами: около 3.6 метров
Чтобы имитировать находящееся поблизости устройство Wi-Fi, я настроил маршрутизатор Airlink 802.11b/g с компьютером, подключенным по Ethernet, и ноутбук, подключенный к беспроводной сети. Беспроводная сеть на маршрутизаторе также была настроена на частоту 2412 МГц. Ноутбук был настроен на получение непрерывного потока данных, ограниченного до 5 Мбит/с. Второй ноутбук был подключен к RB532 по Ethernet и настроен на использование тестировщика пропускной способности Mikrotik. Этот ноутбук был настроен на отправку данных на RB112, таким образом, весь трафик генерировался ноутбуком.
Тестовый случай 1: Nstreme ON, Polling OFF
Этот тестовый случай показал абсолютно никакой разницы в пропускной способности при включенной функции CSMA Disable. В результате я проверил устройство CPE, чтобы убедиться, что оно правильно получает флаг CSMA Disable. Я обнаружил, что если polling выключен, флаг CSMA Disable не передается на CPE. В результате я повторно запустил те же тесты с включенным polling.
Тестовый случай 2: Nstreme ON, Polling ON
Этот тест явно показывает, что что-то не так с функцией CSMA Disable. Я повторно запускал эти тесты много-много раз. Я пробовал 5-мегагерцовые и 10-мегагерцовые каналы, я пробовал использовать все устройства Mikrotik (заменяя маршрутизатор Airlink другим RouterBoard). Я пробовал множество других тестов, но в каждом случае я получал одни и те же результаты. Включение функции CSMA Disable почти всегда приводило к худшим показателям производительности, и ни разу я не видел улучшения.
Как дополнительная информация, при работе со вторым передатчиком (т.е. Airlink) мне удавалось стабильно достигать скорости 5 Мбит/с во время тестирования, в то время как соединение RouterOS сильно колебалось, как показано на графиках выше.
Мои текущие мысли по этому вопросу смешанные. Я полностью понимаю, что функция CSMA backoff – это не волшебный "выключатель" для улучшения плохого беспроводного соединения или экстремально шумной среды. Однако в данном случае, когда я использую стандартный маршрутизатор Wi-Fi, отключение функции CSMA должно было вернуть соединение RouterOS к полной доступной пропускной способности (как показано при использовании только одного передатчика на графиках), и Airlink должен был бы уйти в режим ожидания, и его скорость снизилась.
Я также провел еще один тестовый сценарий, чтобы проверить влияние CSMA Disable на два радиомодуля 2.4 ГГц, установленных в случае PacWireless DCE. Опять же, это для ситуаций, когда каждое радио передает сигнал на решетчатые антенны, направленные в разные стороны. Опять же, в этом сценарии CSMA backoff не требуется, так как принимающие устройства находятся очень далеко друг от друга. Опять же, мои тесты показали, что CSMA Disable не оказывает положительного эффекта и, похоже, вызывает еще большие колебания максимальной/минимальной пропускной способности.
В этом состоянии я восхищаюсь тем, что Mikrotik стремится предоставить своим клиентам то, что мы просили, но функция просто не работает, как ожидалось. Я собираюсь продолжать тестирование с другими настройками, такими как ручные скорости передачи данных и т. д. Я призываю всех, кто с нетерпением ждет этой функции, провести несколько простых тестов и опубликовать их здесь, потому что чем больше "жестких данных" мы соберем для Mikrotik, тем быстрее будут решены проблемы.
Настройка:
AP → RB532, работающий под управлением v3.0b5 с радиомодулем EMP-8602 и всенаправленной CPE с усилением 5.5 dBi.
CPE → RB112, работающий под управлением v3.0b5 с радиомодулем EMP-8602 и всенаправленной CPE с усилением 5.5 dBi.
Центральная частота: 2412 МГц
Диапазон: 2.4ghz-b/g
Скорость передачи данных: Auto
Все режимы мощности передачи: 1
Расстояние между устройствами: около 3.6 метров
Чтобы имитировать находящееся поблизости устройство Wi-Fi, я настроил маршрутизатор Airlink 802.11b/g с компьютером, подключенным по Ethernet, и ноутбук, подключенный к беспроводной сети. Беспроводная сеть на маршрутизаторе также была настроена на частоту 2412 МГц. Ноутбук был настроен на получение непрерывного потока данных, ограниченного до 5 Мбит/с. Второй ноутбук был подключен к RB532 по Ethernet и настроен на использование тестировщика пропускной способности Mikrotik. Этот ноутбук был настроен на отправку данных на RB112, таким образом, весь трафик генерировался ноутбуком.
Тестовый случай 1: Nstreme ON, Polling OFF
Этот тестовый случай показал абсолютно никакой разницы в пропускной способности при включенной функции CSMA Disable. В результате я проверил устройство CPE, чтобы убедиться, что оно правильно получает флаг CSMA Disable. Я обнаружил, что если polling выключен, флаг CSMA Disable не передается на CPE. В результате я повторно запустил те же тесты с включенным polling.
Тестовый случай 2: Nstreme ON, Polling ON
Этот тест явно показывает, что что-то не так с функцией CSMA Disable. Я повторно запускал эти тесты много-много раз. Я пробовал 5-мегагерцовые и 10-мегагерцовые каналы, я пробовал использовать все устройства Mikrotik (заменяя маршрутизатор Airlink другим RouterBoard). Я пробовал множество других тестов, но в каждом случае я получал одни и те же результаты. Включение функции CSMA Disable почти всегда приводило к худшим показателям производительности, и ни разу я не видел улучшения.
Как дополнительная информация, при работе со вторым передатчиком (т.е. Airlink) мне удавалось стабильно достигать скорости 5 Мбит/с во время тестирования, в то время как соединение RouterOS сильно колебалось, как показано на графиках выше.
Мои текущие мысли по этому вопросу смешанные. Я полностью понимаю, что функция CSMA backoff – это не волшебный "выключатель" для улучшения плохого беспроводного соединения или экстремально шумной среды. Однако в данном случае, когда я использую стандартный маршрутизатор Wi-Fi, отключение функции CSMA должно было вернуть соединение RouterOS к полной доступной пропускной способности (как показано при использовании только одного передатчика на графиках), и Airlink должен был бы уйти в режим ожидания, и его скорость снизилась.
Я также провел еще один тестовый сценарий, чтобы проверить влияние CSMA Disable на два радиомодуля 2.4 ГГц, установленных в случае PacWireless DCE. Опять же, это для ситуаций, когда каждое радио передает сигнал на решетчатые антенны, направленные в разные стороны. Опять же, в этом сценарии CSMA backoff не требуется, так как принимающие устройства находятся очень далеко друг от друга. Опять же, мои тесты показали, что CSMA Disable не оказывает положительного эффекта и, похоже, вызывает еще большие колебания максимальной/минимальной пропускной способности.
В этом состоянии я восхищаюсь тем, что Mikrotik стремится предоставить своим клиентам то, что мы просили, но функция просто не работает, как ожидалось. Я собираюсь продолжать тестирование с другими настройками, такими как ручные скорости передачи данных и т. д. Я призываю всех, кто с нетерпением ждет этой функции, провести несколько простых тестов и опубликовать их здесь, потому что чем больше "жестких данных" мы соберем для Mikrotik, тем быстрее будут решены проблемы.
