Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: GrishkaОтветов: 1

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

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

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

androidnetworkinggsmcellular-network

Ответы

Ответ 1 · рейтинг 1 · Felipe

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

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

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы