LoRaWAN 1.1
LoRaWAN 1.1 — это спецификация протокола сетевого уровня для глобальных сетей с низким энергопотреблением и большой зоной покрытия (LPWAN), разработанная альянсом LoRa Alliance. Версия 1.1, опубликованная в 2017 году, является вторым поколением протокола и представляет собой эволюционное развитие спецификации LoRaWAN 1.0, вносящее ряд ключевых улучшений в области безопасности, роуминга и управления многосотовыми сетями.
История
Протокол LoRaWAN был впервые представлен в 2015 году как открытый стандарт для беспроводной связи устройств интернета вещей (IoT), использующий физический уровень модуляции LoRa (Long Range), разработанный компанией Semtech. Первая версия, LoRaWAN 1.0, обеспечивала базовую функциональность: однонаправленную связь, подтверждение доставки и простую аутентификацию.
В 2017 году альянс LoRa Alliance выпустил спецификацию 1.1, которая стала ответом на потребности операторов связи в более надёжной и масштабируемой инфраструктуре. Основными мотивами для обновления стали:
- Уязвимости в схеме аутентификации версии 1.0, позволявшие теоретически проводить атаки повторного воспроизведения (replay attacks).
- Необходимость поддержки роуминга между разными операторами и регионами.
- Требования к более точной синхронизации времени и управлению многосотовыми сетями.
Спецификация 1.1 не является обратно совместимой с 1.0 на уровне протокола, но устройства могут быть спроектированы для поддержки обеих версий. В 2020 году вышла версия 1.0.4, которая унифицировала некоторые аспекты с 1.1, но не заменила её.
Ключевые отличия от LoRaWAN 1.0
Архитектура безопасности
В LoRaWAN 1.1 была полностью переработана система аутентификации и шифрования. Вместо одного корневого ключа (AppKey) в версии 1.0, спецификация 1.1 вводит два отдельных ключа:
- NwkKey (Network Key) — используется для шифрования и аутентификации сетевого трафика.
- AppKey (Application Key) — используется для шифрования и аутентификации трафика прикладного уровня.
Такое разделение повышает безопасность: даже если злоумышленник получит доступ к сетевому ключу (например, через взлом сервера), он не сможет расшифровать данные приложения. Кроме того, в версии 1.1 введена обязательная аутентификация каждого сообщения с помощью MIC (Message Integrity Code), что предотвращает атаки повторного воспроизведения.
Роуминг
LoRaWAN 1.1 впервые вводит стандартизированную поддержку роуминга. Это позволяет устройствам подключаться к сетям разных операторов без необходимости повторной регистрации. Для этого используется протокол Roaming Backend, который определяет обмен данными между серверами разных сетей. Роуминг может быть:
- Passive roaming — устройство просто переключается на другую сеть, данные передаются через центральный сервер.
- Active roaming — устройство активно инициирует переключение, что требует более сложной логики.
Управление временем и синхронизация
В версии 1.1 добавлена поддержка Time Synchronization — возможность точной синхронизации времени между устройством и сервером. Это важно для приложений, требующих временных меток (например, мониторинг цепочек поставок или логистика). Синхронизация осуществляется с помощью специальных команд (MAC commands) и может быть как однократной, так и периодической.
Улучшенная обработка подтверждений
В LoRaWAN 1.1 была изменена логика работы с подтверждениями (ACK). В версии 1.0 подтверждение могло быть отправлено только на последнее сообщение. В 1.1 введена возможность подтверждения нескольких сообщений в одном пакете, что снижает сетевой трафик и повышает эффективность.
Структура протокола
Уровни
LoRaWAN 1.1, как и предыдущая версия, работает поверх физического уровня LoRa. Протокол делится на три уровня:
- Физический уровень (PHY) — модуляция LoRa, работающая в нелицензируемых диапазонах (868 МГц в Европе, 915 МГц в США, 470 МГц в Китае).
- Уровень управления доступом к среде (MAC) — управление каналами, временными слотами, подтверждениями и шифрованием.
- Прикладной уровень (Application) — обработка данных, отправляемых конечными устройствами.
Классы устройств
LoRaWAN 1.1 поддерживает три класса устройств, как и версия 1.0:
- Class A — базовый класс, устройство может отправлять данные в любой момент, после чего открывает два окна приёма (RX1 и RX2) для получения ответа от сервера. Энергопотребление минимально.
- Class B — устройство периодически открывает дополнительные окна приёма в заранее заданные моменты времени (beacon slots). Это позволяет серверу отправлять данные с предсказуемой задержкой.
- Class C — устройство почти постоянно находится в режиме приёма, закрывая его только на время передачи. Обеспечивает максимальную скорость получения данных, но требует наибольшего энергопотребления.
MAC-команды
В версии 1.1 был расширен набор MAC-команд, используемых для управления сетью. Ключевые новые команды:
- DevStatusReq/DevStatusAns — запрос статуса устройства (уровень батареи, ошибки).
- NewChannelReq/NewChannelAns — динамическое изменение частотных каналов.
- TimeReq/TimeAns — синхронизация времени.
- RejoinReq/RejoinAns — процедура повторного присоединения к сети при роуминге.
Применение
LoRaWAN 1.1 используется в тех же сценариях, что и предыдущие версии, но с улучшенной безопасностью и масштабируемостью. Основные области применения:
- Умное сельское хозяйство — мониторинг почвы, погоды, ирригации.
- Умные города — управление уличным освещением, парковками, мониторинг мусорных контейнеров.
- Промышленный IoT — контроль оборудования, учёт ресурсов.
- Логистика — отслеживание грузов, контроль температуры и влажности.
- Энергетика — удалённый сбор показаний счётчиков.
Критика и ограничения
Несмотря на улучшения, LoRaWAN 1.1 имеет ряд недостатков:
- Отсутствие обратной совместимости — устройства, работающие только по версии 1.0, не могут взаимодействовать с сетями 1.1 без обновления прошивки.
- Сложность внедрения — операторам требуется обновлять серверное оборудование и программное обеспечение, что увеличивает затраты.
- Ограниченная пропускная способность — как и все LPWAN-технологии, LoRaWAN 1.1 не подходит для передачи больших объёмов данных (например, видео или аудио).
- Зависимость от нелицензируемых частот — в густонаселённых районах возможны помехи от других устройств, работающих в том же диапазоне.
Статус в России
На территории Российской Федерации использование LoRaWAN возможно в диапазонах 868–870 МГц (для промышленных, научных и медицинских целей) и 433 МГц (для любительской радиосвязи). Однако с 2020 года в России активно развивается альтернативный стандарт LPWAN — NB-IoT (Narrowband IoT), который работает в лицензируемых диапазонах сотовых операторов. Это создаёт конкуренцию для LoRaWAN, особенно в сегменте государственных и корпоративных проектов. Тем не менее, LoRaWAN 1.1 используется в частных сетях, например, в системах «умного дома» и промышленной автоматизации, где не требуется лицензирование частот.
Источники
- LoRa Alliance Technical Committee. LoRaWAN 1.1 Specification. LoRa Alliance, 2017.
- Semtech Corporation. LoRa and LoRaWAN: A Technical Overview. Semtech, 2019.
- Augustin, A., et al. A Study of LoRa: Long Range & Low Power Networks for the Internet of Things. Sensors, 2016.
- Министерство цифрового развития, связи и массовых коммуникаций РФ. Стратегия развития информационного общества в Российской Федерации на 2017–2030 годы. 2017.
- ETSI. EN 300 220-1: Short Range Devices (SRD) operating in the frequency range 25 MHz to 1 000 MHz. 2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →