Добро пожаловать в непрекращающуюся проблему реализации WiFi :-).
Как вы правильно сказали, клиенты сами выбирают, к какому WiFi подключаться. Как правило, они не будут знать, какой из них медленнее / быстрее, они просто будут знать, какой сигнал сильнее / слабее. Сильнее / слабее может (но не обязательно) переводить на медленнее / быстрее, так как если сигнал слишком слабый, ему придется повторять попытку отправки данных, но все сигналы равны, это зависит от перегрузки радиоволн, что оказывает наибольшее влияние.
В Android есть ошибки, которые означают, что он обычно не переключается на самый сильный сигнал (см. Этот вопрос). Некоторые производители добавили эту функциональность в свои устройства (я думаю, что устройства Samsung имеют что-то в опциях WiFi).
Windows часто оставляет за драйвером беспроводной карты решение, посмотрите на расширенные настройки для него в диспетчере устройств, и вы можете найти различные настройки для настройки (такие как "агрессивность" роуминга и "предпочтение диапазона" для 2,4/5 ГГц). ).
Большинство WiFi теперь работает на частотах 2,4 ГГц или 5 ГГц. Большая часть спектра 2,4 ГГц переполнена (и сигналы 5 ГГц не несут до 2,4 ГГц, поэтому вы вряд ли увидите сеть Wi-Fi вашего соседа 5 ГГц). Поэтому многие люди устанавливают имя своей сети Wi-Fi 5 ГГц на "5 ГГц" и либо не учат свое устройство подключаться к другой сети, либо переключают его вручную, если обнаруживают, что оно подключено к перегруженной.
Что касается каналов, вы должны установить что-то вроде inSSIDer (для Windows) или WiFi Analyzer для Android, чтобы выяснить, какие другие сети WiFi есть на каких каналах в вашем регионе, и выбрать наименее перегруженные каналы. Вы должны совместно использовать наименее загруженный канал, не допуская попадания битов других сетей в ваш канал (совмещение каналов и перекрытие). Вы также не хотите, чтобы в идеале обе ваши точки доступа были на одних и тех же каналах.
Вы указываете один номер канала, но Wi-Fi фактически будет перетекать в другие каналы (на большинстве анализаторов это больше похоже на купол на 3 канала).
У Android также есть экспериментальная функция в разделе «Параметры разработчика» для «Всегда разрешать сканирование роуминга Wi-Fi», которая заставляет его искать более сильный сигнал, но с побочным эффектом, что он отбросит существующее соединение в середине передачи, если найдет лучшее один.