Скорость 5G очень высока. Чтобы подключенное к нему хост-устройство обеспечивало полную производительность 5G, главный компьютер должен быть правильно настроен, например, балансировка нагрузки ЦП, решения для программного и аппаратного ускорения и т. д. Однако на данном этапе развертывание 5G еще не завершено, а фактическая скорость сети составляет примерно 1 Гбит/с. В настоящее время проблемы с высокой скоростью могут даже не быть обнаружены. Стоимость развертывания счетчиков на стороне клиента для измерения скорости слишком высока. Отсюда и решение для тестирования Loopback.
Тестирование по шлейфу не требует SIM-карты, реальной сети или инструментов. Очень удобно проверить, в порядке ли программное и аппаратное обеспечение клиента. Поэтому рекомендуется, прежде чем приступать к реальному тестированию сети или приборов, сначала провести тестирование по шлейфу, чтобы убедиться, что программная и аппаратная среда в порядке.
SDX55 поддерживает петлю сетевой карты rmnet/qmi. То есть после установки режима обратной связи все данные, отправленные на SDX55 через сетевую карту rmnet главного компьютера, могут быть возвращены обратно на главный компьютер с помощью X55. В то же время, чтобы снизить нагрузку на главный компьютер во время загрузки, X55 поддерживает собственный цикл обратной связи, кратный. Например, предположим, что мы определяем 8-кратную петлю, когда главный компьютер отправляет 10M данных на X55. X55 возвращает 80M данных на главный компьютер.
После правильной установки драйвера USB модуля SDX55 и инструмента Qualcomm QPST вставьте модуль X55. Откройте конфигурацию QPST, QPST автоматически распознает наше устройство:
Нажмите «Пуск» в QPST. Clients ->EFS Explorer:
Откройте инструмент EFS Explorer. Инструмент автоматически определит вставленный модуль X55. Нажмите «ОК» непосредственно во всплывающем окне «Выбор телефона», как показано на рисунке ниже:
После правильной идентификации модуля X55 нажмите «ОК». Через некоторое время появится подробный список конфигурации, как показано на рисунке ниже.
Создайте файл:loopback_config.txt по пути /nv/item_files/modem/data/3gpp/ps/.
Содержимое файлаloopback_config.txt следующее: LOOPBACK_ENABLED:1; L2_LOOPBACK_ENABLED:0; СИСТЕМНЫЙ РЕЖИМ: 9; REP_FACTOR: 5;
REP_FACTOR в файле является коэффициентом обратной связи. Рекомендуется, чтобы максимальное значение не превышало 14, иначе произойдет блокировка данных.
В каталоге /nv/item_files/modem/data/3gpp/ps/.,Щелкните правой кнопкой мыши в окне справа,выбраноNew->File:
Нажмите «Обзор» во всплывающем окне и выберите созданный выше файл «loopback_config.txt». После нажатия «ОК» файл «loopback_config.txt» будет загружен в каталог /nv/item_files/modem/data/3gpp/ps/. Процесс работы показан на рисунке ниже:
После завершения это будет выглядеть как на картинке ниже:
После проверки правильности перезапустите модуль, чтобы изменения вступили в силу.
Для тестирования под Windows вам необходимо подготовить один модуль, кабель для передачи данных USB3.0, клиент iperf2 и инструмент мониторинга скорости сети DU Meter. QMItestPro, инструмент коммутируемого доступа под Windows.
Наберите номер с помощью QMItestPro:
Откройте два окна cmd в Windows и перейдите в папку iperf2.
Вы можете увидеть результаты теста: скорость нисходящего потока USB стабильна и составляет около 2,7 Гбит/с. Пиковая загрузка процессора составляет 93%, а средняя — 43%.
Тестовая аппаратная среда: Lenovo K43c-80, процессор: i5-8250U, память 8 ГБ, 64-битная операционная система win10.
Для тестирования под Linux вам необходимо подготовить один модуль, кабель для передачи данных USB3.0, клиент iperf2 и инструмент мониторинга скорости сети nload. QMI_Dial, инструмент коммутируемого доступа в Linux.
После включения модуля модуль должен поддерживать режим rmnet. Выполнение QMI_Dial Часть вывода журнала QMI_Dial после набора номера выглядит следующим образом:
Откройте два терминала и действуйте как сервер и клиент соответственно.
iperf -s -i 1 -u -b 1000m
iperf -c 192.168.48.172 -i 1 -u -b 1000m -l 9000
Вы можете увидеть результаты теста: скорость нисходящего потока USB стабильна и составляет около 3,99 Гбит/с.
Тестовая аппаратная среда: Lenovo P300, процессор: i7-4790, память 16 ГБ, 64-битная операционная система ubuntu14.04.
Переключите USB-порт модуля в режим RMnet.
Используйте следующую команду, чтобы остановить работу Android ril: остановить ril-daemon, как показано на рисунке ниже:
Введите следующую команду, чтобы настроить IP-адрес сетевой карты USB0:
echo -ne "at\$qcrmcall=1,1,1\r" > /dev/ttyUSB2
ifconfig usb0 up
busybox udhcpc -i usb0
ip addr add 192.168.48.171/24 dev usb0
Как показано ниже:
Введите следующую команду, чтобы запустить сервер Iperf:
iperf -s -i 1 -u -b 1000m
Введите следующую команду, чтобы запустить клиент Iperf
iperf -c 192.168.48.172 -i 1 -u -b 1000m -t 3600
Будем использовать скрипт для подсчета скорости сетевой картыspeedmonitor.sh push в rk3399,Так как для этого скрипта требуется awk, которого нет в нашем RK3399,Следующее может бытьawk Нажмите на /system/bin.
Скриншот теста скорости представлен на рисунке:
Здесь вы можете видеть, что скорость загрузки USB0 в 5 раз превышает скорость загрузки. В соответствии с 5 разами, которые мы определили в loopback_config.txt.
Iperf — это широко используемый инструмент тестирования скорости. Его функция заключается в отправке пакетов от клиента к серверу. Например, если вы хотите проверить данные нисходящего канала модуля, прибор действует как клиент, а клиентское устройство — как клиент. Сервер.
Iperf –h Вы можете посмотреть справочный документ. Вот параметры, которые нам нужно использовать при тестировании. Давайте еще раз представим их подробно:
Таблица 1. Значение особых опций на стороне сервера
Параметры командной строки | Описание значения |
---|---|
-s | Запустите в режиме сервера, например: iperf -s |
-D | Запустите iperf как службу, например: iperf -s -D |
-U | Работает в однопоточном режиме UDP. |
-s | Запустите в режиме сервера, например: iperf -s |
Таблица 2. Значение опций, специфичных для клиента
Параметры командной строки | Описание значения |
---|---|
-c | Запустить в клиентском режиме |
-d | Одновременное тестирование в обоих направлениях |
-n | Указывает количество байт для передачи |
-r | Выполняйте двустороннее тестирование в одиночку |
-t | Время передачи (секунды) (по умолчанию 10 секунд) |
-B | Привяжите адрес источника для инициации связи. |
-F | Введите данные для переноса из файла |
-I | Введите данные, которые будут переданы из стандартного ввода |
-L | Порт для получения двунаправленного результата теста |
-P | Количество параллельных клиентских потоков для запуска |
-T | Время жизни многоадресной рассылки (по умолчанию — 1) |
-Z | Установите алгоритм управления перегрузкой TCP (только Linux) |
Таблица 3. Значение общих опций между клиентом и сервером
Параметры командной строки | Описание значения |
---|---|
-f | Формат отчета: Кбит, Мбит, Кбайт, Мбайт. |
-p | Укажите порт сервера для прослушивания/подключения |
-i | Количество секунд между периодическими отчетами о пропускной способности |
-b | Пропускная способность отправки в битах/секунду или пакетах в секунду |
-e | Используйте расширенные отчеты, чтобы предоставить больше информации о TCP/UDP и трафике. |
-l | Длина буфера для чтения или записи (по умолчанию 8 КБ) |
-m | Печать максимального размера сегмента TCP (MTU — заголовок TCP/IP) |
-o | Выводить отчеты или сообщения об ошибках в этот указанный файл. |
-u | Использовать протокол UDP |
-w | Укажите размер окна TCP (размер буфера сокета) |
-z | Запросить планировщик в реальном времени |
-B | обязательностьприезжать<Хозяин>,интерфейс или адрес многоадресной рассылки |
-C | Совместимость со старыми версиями |
-M | Установить максимальный размер сегмента TCP (MTU — 40 байт) |
-N | Установите TCP без задержки и отключите алгоритм Нейгла. |
-V | Установите имя домена на IPv6 |
Мой блог скоро будет синхронизирован с сообществом разработчиков Tencent Cloud, и приглашаю всех присоединиться: https://cloud.tencent.com/developer/support-plan?invite_code=2m8wqr7qn7s4g