В протоколе 802.11 широковещательная передача происходит на минимальных скоростях (обычно 1 Мбит / с), поскольку нет системы ACK, которая бы знала, был ли пакет доставлен успешно.

Но я хочу транслировать видеопоток, и более высокие уровни ошибок не являются проблемой для моего приложения, и я бы предпочел, чтобы более высокие скорости были более низкими (я буду исправлять ошибки на более высоких уровнях с помощью своих собственных кодов).

Я настроил точку доступа, используя "Hostapd" и Wi-Fi-адаптер 802.11n в linux на Raspberry Pi 2, и хотел узнать, есть ли способ изменить ограничение скорости вещания, чтобы я мог выполнять вещание на более высоких скоростях.

Обновление 1:

Я попытался удалить более низкие скорости в Hostapd, добавив

supported_rates=240 360 480 540
basic_rates=240 360 480 540

Но по-прежнему вещание происходит на скорости 1 Мбит / с.

1 ответ1

1

Стандарт 802.11 оставляет выбор многоадресной / широковещательной передачи на усмотрение разработчиков. Так что это, вероятно, зависит от карты / прошивки / драйвера WNIC, который вы используете.

Тем не менее, надеюсь, ваш WNIC достаточно умен, чтобы не пытаться отправлять многоадресные или широковещательные сообщения с использованием скорости, которая не помечена как базовая. Набор базовых тарифов - это набор тарифов, которые должны поддерживать все клиенты вашей точки доступа, чтобы связать (то есть подключиться) с вашей точкой доступа. Если у вас есть способ указать базовую ставку, установленную в hostapd или в вашем драйвере WNIC, это может быть способом сделать то, что вы хотите.

Обратите внимание, что увеличение скорости многоадресной / широковещательной передачи уменьшает эффективную дальность действия вашей сети. Если клиент не может принимать широковещательные сообщения ARP, он в основном не находится в сети (если вы не программируете статические сопоставления ARP на всех устройствах в этой сети, которые должны общаться с этим клиентом, или если маршрутизатор не выполняет маршрутизацию Proxy ARP и перенаправления ICMP),

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .