Знать текущие значения параметры сигнала от сотовой вышки при настройке беспроводного маршрутизатора полезно. В идеальном случае для этого необходимо иметь специальное устройство называемое анализатором спектра, однако не факт, что его сможете купить быстро и дешево, а вам оно может так часто и не требуется.
В некоторых моделях маршрутизаторов, например, Mikrotik или Zyxel имеется функция отображения текущих значений уровня сигнала, однако не у всех маршрутизаторов имеется допиленный веб интерфейс, как например в маршрутизаторах iRZ, хотя сами маршрутизаторы по сути толковые.
RSRP (dBm) | RSRQ (dB) | SINR (dB) | |
Прекрасно | больше равно минус 80 | больше равно минус 10 | больше равно 20 |
Хорошо | от минус 80 до минус 90 | от минус 10 до минус 15 | от 13 до 20 |
Средне | от минус 90 до минус 100 | от минус 15 до минус 20 | от 0 до 13 |
Край | меньше равно 100 | менее минус 20 | меньше равно 0 |
Допилить функциональность для собственных нужд можно, далее опишу, как это решается. Здесь отмечу, что скорее всего аналогично можно вытащить эти данные из любого работающего устройства на OpenWRT и имеющий LTE модуль Quectel EC25. Обратил внимание чипы Quectel установлены много где. На iRZ RL01w установлен чип EC25. Чип имеет специальный инженерный режим в котором можно считать всякое. PDF с описанием AT команд найдется на сайте изготовителя чипов Quectel.com
Порядок действий
1) Подключаетесь по ssh к роутеру под рутом
2) На всякий случай убеждаетесь, что в системе установлена программа talk, которая позволяет общаться АТ модулями из терминала
3) Далее если нет желания заморачиваться, выполняете команду talk -t /dev/ttyMODEM1_AUX -c '+qeng="servingcell"'
Это сервисная команда модуля для получения значений.
В случае LTE режима вывод будет такой: +QENG:"servingcell", state ,"LTE", is_tdd, mcc, mnc , cellid , pcid , earfcn , freq_band_ind , ul_bandwidth , dl_bandwidth , tac , rsrp , rsrq , rssi , sinr, srxlev
Нас интересуют в основном предпоследние четыре rsrp, rsrq, rssi, sinr, которые и говорят о качестве сигнала.
Пример вывода = +QENG: "servingcell","NOCONN","LTE","FDD",401,01,E1820,20,1452,3,5,5,7540,-77,-9,-47,17,-
4) Далее если есть желание оформить качественно, можете воспользоваться CGI. Для этого через редактор vi создаете CGI скрип на SH вида ниже, заливаете в папку www/api ибо в этой папке настроено выполнение CGI. На других устройствах может быть в других папках, для этого следует проверить настройки в /etc/config/uhttpd в секции config uhttpd 'main' параметр option cgi_prefix.
Редактор vi это отдельная история, вещь! Тому кто его придумал премию нужно дать. В первый раз не поддавайтесь панике и для выхода их него нажмите ctrl+z.
Выполните команду vi signal.cgi для создания файла
Для ввода текста нажмите i
Введите текст
#!/bin/sh
echo "Content-Type: text/plain"
echo
echo talk -t /dev/ttyMODEM1_AUX -c '+qeng="servingcell"'
Нажмите esc и введите :wq чтобы сохранить и выйти
Здесь важны первые два эхо, по правилам протокола HTTP, второй пустой обязательно, при этом заголовок ответа веб сервер сам формирует. Также важны кавычки при работе с программой talk. Далее уже для красоты можете на sh, если умеете, оформить вывод так, как нравится, мне достаточно стандартного ответа от модуля.
Далее можете обращаться к данному скрипту через браузер по адресу 192.168.1.1/api/signal.cgi, или тот который вы используете. Если вы не можете обратиться к скрипту, то проверьте его права на выполнение через chmod. Также может быть то, что взамен echo talk, надо прописать только talk. С чем связанно не понятно пока, но в старых прошивках было echo talk, в последней прошивке пришлось просто указать talk.
Залезли на крышу, поворачиваете антенну, обновили страницу, посмотрели параметры сигнала. Таким образом можно настроить более менее точно на базовую станцию и уловить наиболее лучший прием сигнала.
Что если сигнал хороший/отличный , а связь все равно не качественная. Как указывалось в одной хорошей статье на контролинжененрг инфраструктура LTE плохо адаптируется к быстрому увеличению плотности клиентов. У сотового узла есть фиксированное число подключений, которые он может поддерживать, что приводит к проблемам, связанным с перегрузкой по емкости подключений к данной инфраструктуре. Это значит для 4G LTE станций проблема может быть, если в секторе много абонентов и собирает большой трафик. При раздаче трафик делится на всех. Иначе говоря скорость будет низкой.
Вывод
Это полезная тема изучить: Linux, OpenWRT, маршрутизаторы, LTE, телекоммуникации, антенны, HTTP, веб серверы, CGI, ash
Посетите наш сайт по теме сетевое оборудование