Знать текущие значения параметры сигнала от сотовой вышки при настройке беспроводного маршрутизатора полезно. В идеальном случае для этого необходимо иметь специальное устройство называемое анализатором спектра, однако не факт, что его сможете купить быстро и дешево, а вам оно может так часто и не требуется.

В некоторых моделях маршрутизаторов, например, 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

Посетите наш сайт по теме сетевое оборудование