Отметим, что бюджет системы связи обеспечивает улучшение на 30 дБ по сравнению с FSK модуляцией, позволяя подавлять помехи в совмещенном канале, и обеспечивает потребление энергии в семь раз ниже, чтобы минимизировать эксплуатационные расходы. Это делает сети LoRa жизнеспособным вариантом для повышения эффективности в самых разных областях применения.
Существует множество приложений для однорангового подключения Lora, в полной мере использующих преимущества технологии Lora для большой дальности и низкой мощности. Например, устройства открывания гаражных ворот, умный дом или промышленные интеллектуальные датчики (давление, температура, свет и т.д.), системы сигнализации.
Одноранговая связь с использованием технологии LoRa обеспечивает прямую связь и междугороднюю связь между двумя устройствами. Это особенно полезно в условиях, где глобальная инфраструктура LoraWAN не нужна или просто недоступна. Или в гибридной инфраструктуре, где некоторые устройства будут настроены на передачу данных только через одноранговую сеть (низкая задержка, низкие операционные затраты), в то время как другие узлы также будут подключены к инфраструктуре LoraWAN через шлюз. В качестве протокола передачи данных будем использовать протокол MiWi, разработанный компанией Microchip Technology.
MiWi - это проприетарный беспроводной протокол, поддерживающим одноранговое подключение по сети типа "звезда", "дерево", mesh-сеть или точка-точка. Протокол MiWi разработан на базе стандарта беспроводных низкоскоростных сетей IEEE 802.15.4 как альтернатива протоколу ZigBee. По сравнению с ZigBee протокол MiWi требует меньший объем памяти устройства, что снижает требования к ресурсам микроконтроллера и себестоимость оборудования. Стек MiWi занимает всего 4-8 кБ памяти для конечного устройства и менее 16 кБ для координатора сети. Так же отметим, что протокол MiWi не зависит от физического уровня радиоканала. Можно использовать протокол MiWi для построения сетей с разными частотными диапазонами и различной модуляцией сигнала, но исключительно на базе микросхем компании Microchip. Однако, протокол MiWi имеет и свои ограничения:
- максимальное количество узлов в сети - 1024,
- при построении mesh-сетей пакеты данных могут делать максимум 4 "прыжка" (hops) до адресата.
Но для построения небольших сетей и выполнения многих задач этого вполне достаточно. К тому же, при использовании MiWi не надо сертифицировать оборудование или платить отчисления как, например, в ZigBee.
Рассмотрим организацию сети MiWi более подробно. В рамках протокола MIWi производится формирование сети, подключение новых узлов и маршрутизация. Сеть MiWi использует 3 типа устройств с различным функционалом:
1. PAN-координатор (Personal Area Network coordinator) - главный узел сети. Он является образующим узлом сети. PAN-координатор в сети MiWi может быть только один.
2. Координатор - помимо приема и передачи данных (как и конечный узел), с помощью координатора можно расширить зону охвата и количество конечных узлов.
3. Конечный узел - узел, который может только принимать и передавать данные. Например, некий датчик
PAN-координатор - это устройство, которое запускает сеть (ему присваивается адрес 00h) и выбирает канал и идентификатор PAN сети (PAN ID). Все остальные устройства, подключающиеся к сети, должны подчиняться инструкциям PAN-координатора. Координаторы и конечные узлы присоединяются к созданной сети и после сканирования получают идентификаторы и адреса. Для подключения конечного узла или координатора к сети MiWi используется двухэтапная процедура установления связи (а не 5ти этапная, как в стандарте IEEE 802.15.4). Новый узел посылает в эфир специальный запрос. В ответ на него все координаторы, которые его слышат, посылают ответ с информацией о своем окружении. В ответе используются три дополнительных байта:
1. Идентификатор протокола (для MiWi это 4Dh),
2. Номер версии,
3. Локальные координаторы - указывается список координаторов, с которыми конкретный координатор имеет связь. Каждый бит указывает на связь с одним из восьми возможных координаторов. Бит 0 - связь с PAN-координатором, бит 1 - связь с координатором с адресом 0100h и т. д.
Это позволяет узлам узнавать все возможные маршруты в сети. Дальнейший обмен данными по сети происходит в соответствии с алгоритмом на рисунке 2.