Протокол RLC в сотовых сетях. Есть ли способ управлять режимом, используемым из приложения?

Я разрабатываю приложение VoIP, которое должно хорошо работать в мобильных сетях. Он устойчив к потере пакетов, но вот что плохо: я обнаружил, что в мобильных сетях, во всех стандартах от GSM до LTE, между устройством и базовой станцией используется протокол RLC. RLC может работать в двух режимах: с подтверждением и без подтверждения. Подтвержденный режим, который я наблюдал во время своих экспериментов, означает, что если есть какие-либо битовые ошибки во время передачи пакета, он будет передаваться повторно до тех пор, пока их не будет, таким образом задерживая очередь отправки на все время его повторной передачи. В неподтвержденном режиме просто отбрасывается пакет с битовыми ошибками, а это то, что мне нужно.

Итак... Могу ли я каким-либо образом управлять режимом RLC, используемым для пакетов моего приложения, или указанный режим настроен сетью? Я уже попробовал поле «тип службы» в заголовке IP, но, похоже, это не сработало.

Я поставил здесь тег «android», но в идеале меня интересует решение, которое работает во всех основных мобильных операционных системах.


person Grishka    schedule 20.08.2016    source источник


Ответы (1)


Нет возможности сделать это с устройства по двум причинам:

1 — это атрибут, сконфигурированный сетью для обеспечения требуемого оператором QoS. Все услуги передачи данных будут работать на RLC AM, использующем один и тот же канал. Канал с выделенным QoS (например, с более высоким приоритетом и RLC UM) обычно работает для телефонной службы оператора (VoLTE).

2 - Даже если устройство может выбрать предпочтительный режим, это низкоуровневая конфигурация, используемая модемом/чипсетом. Это не предоставляется разработчикам Android (RLC находится на уровне PDCP, который находится на уровне IP).

Но тем не менее, я не думаю, что производительность VoIP снижается только из-за этого свойства. Задержка зависит и от других факторов, таких как нагрузка в сети и условия радиосвязи. Чем больше количество пользователей в сети LTE, тем выше задержка. Худшее покрытие сотовой связи, худшая задержка.

Попробуйте на speedtest.net проверить задержку. Это должно быть нормально до 30 мс или около того.

Ваше здоровье.

person Felipe    schedule 06.05.2018