Открыть сервис

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 используется в частных сетях, например, в системах «умного дома» и промышленной автоматизации, где не требуется лицензирование частот.

Источники

  1. LoRa Alliance Technical Committee. LoRaWAN 1.1 Specification. LoRa Alliance, 2017.
  2. Semtech Corporation. LoRa and LoRaWAN: A Technical Overview. Semtech, 2019.
  3. Augustin, A., et al. A Study of LoRa: Long Range & Low Power Networks for the Internet of Things. Sensors, 2016.
  4. Министерство цифрового развития, связи и массовых коммуникаций РФ. Стратегия развития информационного общества в Российской Федерации на 2017–2030 годы. 2017.
  5. ETSI. EN 300 220-1: Short Range Devices (SRD) operating in the frequency range 25 MHz to 1 000 MHz. 2020.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →