Введение
LoRaWAN (Long Range Wide Area Network) — открытый протокол для энергоэффективных глобальных сетей (LPWAN), предназначенный для массового подключения устройств IoT. Его ключевые преимущества:
- большая дальность (до 5–15 км в городской среде, до 50 км на открытой местности);
- низкое энергопотребление (годы работы от батареи);
- высокая ёмкость (тысячи устройств на базовую станцию);
- низкая стоимость развёртывания и эксплуатации.
В статье рассмотрены:
- принципы работы и архитектура LoRaWAN;
- физические и логические уровни;
- классы устройств и режимы передачи;
- безопасность и шифрование;
- сценарии применения и экономическая модель;
- ограничения и перспективы развития.
1. Основы технологии LoRa
1.1. Что такое LoRa
LoRa (Long Range) — модуляционная технология на физическом уровне (PHY), разработанная компанией Semtech. Это не протокол, а способ кодирования сигнала:
- использует CSS (Chirp Spread Spectrum) — «чирповые» сигналы с линейно изменяющейся частотой;
- устойчива к помехам и многолучевому распространению;
- работает в нелицензируемых диапазонах (ISM):
- EU868 (863–870 МГц);
- US915 (902–928 МГц);
- AS923 (915–928 МГц) и др.
1.2. Ключевые параметры LoRa
- Полоса канала (Bandwidth, BW): 125, 250, 500 кГц.
- Коэффициент расширения спектра (Spreading Factor, SF): 7–12 (чем выше SF, тем дальше, но медленнее).
- Скорость передачи (от 300 бит/с до 50 кбит/с).
- Мощность передатчика: до 20 дБм (100 мВт).
- Чувствительность приёмника: до –148 дБм.
1.3. Как достигается дальность
- высокая энергетическая эффективность CSS;
- низкая скорость передачи (долгие символы устойчивы к замираниям);
- адаптивная регулировка SF и мощности (Link Adaptation);
- использование субгигагерцовых частот (лучшее проникновение через препятствия).
2. Архитектура сети LoRaWAN
2.1. Уровни системы
- Конечные устройства (End Devices) — датчики, счётчики, трекеры.
- Шлюзы (Gateways/Concentrators) — принимают LoRa‑сигналы и передаёт их на сервер по IP.
- Сетевой сервер (Network Server) — управляет сетью, маршрутизирует пакеты, выполняет Link Adaptation.
- Сервер приложений (Application Server) — обрабатывает данные, взаимодействует с пользователем.
- Сервер активации и безопасности (Join Server) — управление ключами и связью.
2.2. Топология
- «Звезда»: устройства → шлюзы → сервер.
- Многошлюзовое покрытие: одно устройство может «видеть» несколько шлюзов (повышает надёжность и точность геолокации).
- Без прямых соединений между устройствами (всё через шлюз).
2.3. Взаимодействие компонентов
- Устройство отправляет пакет на частоте LoRa.
- Шлюз демодулирует сигнал и пересылает IP‑пакет на сетевой сервер.
- Сетевой сервер:
- проверяет целостность и аутентичность;
- применяет Link Adaptation (меняет SF/мощность);
- маршрутизирует данные на сервер приложений.
- Сервер приложений формирует команды и отправляет их обратно через сетевой сервер.
3. Протокол LoRaWAN: логический уровень
3.1. Фреймы и поля
- PHY‑Payload: включает MAC‑заголовок, MAC‑команды, данные приложения.
- MHDR (MAC Header) — тип фрейма (Join‑Request, Data Up/Down и т. д.).
- DevAddr — временный адрес устройства.
- FCntl/FCntu — счётчики кадров (защита от повторной передачи).
- Port — идентификатор приложения.
- MIC (Message Integrity Code) — код аутентификации.
3.2. Режимы активации
- OTAA (Over‑The‑Air Activation):
- устройство отправляет Join‑Request;
- сервер отвечает Join‑Accept;
- генерируются сеансовые ключи (NwkSKey, AppSKey).
- ABP (Activation By Personalization):
- ключи и DevAddr прошиты заранее;
- быстрее старт, но ниже безопасность.
3.3. Классы устройств
- Класс A (наиболее распространённый):
- передача от устройства → сервер;
- два коротких окна приёма после передачи;
- минимальное энергопотребление.
- Класс B (Beaconed):
- синхронизация по тайм‑меткам от шлюза;
- регулярные окна приёма по расписанию;
- баланс между энергопотреблением и задержкой.
- Класс C (Continuous Receiving):
- постоянное окно приёма (кроме момента передачи);
- высокая готовность, но высокое потребление энергии.
3.4. Адаптация канала (Link Adaptation)
- Сетевой сервер динамически меняет:
- SF (для оптимизации дальности/скорости);
- мощность передатчика (чтобы не «перегружать» сеть);
- канал (частота).
- Цель: минимизировать энергию и интерференцию, максимизировать доставку.
4. Безопасность
4.1. Слои шифрования
- Сетевой уровень (NwkSKey):
- шифрование MAC‑команд;
- защита MIC.
- Прикладной уровень (AppSKey):
- шифрование данных приложения;
- отдельный ключ для каждого устройства/сервиса.
4.2. Механизмы защиты
- Счётчики кадров (FCnt) — защита от повторной передачи (replay attack).
- Временные адреса (DevAddr) — анонимность.
- Аутентификация через Join‑процедуру.
- Обновление ключей при переподключении.
- Защита от глушения (FHSS‑подобное поведение за счёт смены каналов).
4.3. Уязвимости и меры
- Перехват Join‑Request (при слабых ключах).
- Глушение (jamming) — требует физического доступа.
- Рекомендации:
- использовать OTAA с сильными ключами;
- регулярно обновлять прошивку;
- мониторить аномалии трафика.
5. Сценарии применения
5.1. Умный город (Smart City)
- Уличное освещение — дистанционное управление и диагностика.
- Мусорные контейнеры — мониторинг заполнения.
- Парковки — определение занятости мест.
- Качество воздуха/шума — экологический мониторинг.
5.2. ЖКХ и инфраструктура
- Умные счётчики (вода, газ, электричество) — почасовой сбор данных.
- Контроль протечек — датчики в подвалах.
- Мониторинг трансформаторов — температура, вибрация.
5.3. Сельское хозяйство
- Почвенные датчики — влажность, температура, NPK.
- Отслеживание скота — геолокация и здоровье.
- Управление орошением — автоматизация по данным датчиков.
5.4. Промышленность и логистика
- Мониторинг оборудования — вибрация, температура, простои.
- Трекинг контейнеров/грузов — геолокация, удары, температура.
- Складская логистика — учёт активов, условия хранения.
5.5. Здоровье и безопасность
- Носимые датчики — пульс, активность, падения.
- Мониторинг лекарств — температура хранения.
- Аварийные кнопки — экстренная связь.
6. Экономическая модель и стоимость
6.1. Затраты на развёртывание
- Шлюзы: $200–$1000 (в зависимости от функционала).
- Устройства: $



