Протоколы и системы передачи данных IoT
Протоколы и системы передачи данных IoT
Содержит базовую информацию о протоколах IoT, о принципах выбора технологии передачи данных и безопасности Интернета вещей.
2. Сети IoT
2.1 Введение
Для задач IoT используются беспроводные технологии, такие, как традиционные Wi-Fi и Bluetooth, и специализированные решения, основанные на mesh-сетях, такие как Zig-Bee, Z-Wave, EnOcean, территориально распределенный LoRa, технологии, основанные на сотовой связи: LTE-M, NB LTE-M и NB-IOT, и другие.
В промышленных сетях передачи данных и IIoT сетях распространены проводные среды и специализированные протоколы связи, использующие, как правило, специальное оборудование, например: Modbus, PROFIBUS (Siemens), CAN, HART, и другие, наряду с традиционным Ethernet.
Для промышленных сетей передача информации в облако сейчас реализуется значительно реже, чем использование облачных технологий для бытовых устройств, поэтому далее мы будем рассматривать различные беспроводные технологии и решения, характерные для IoT.
2.2 Особенности создания сетей IoT
Cети IoT отличаются от традиционных сетей передачи данных следующими требованиями:
· Большое количество неоднородных элементов.
· Требования к надежности.
· Высокая отказоустойчивость.
· Передача данных в режиме реального времени с минимальными задержками.
· Ad-hoc архитектура.
· Малое энергопотребление.
· Низкая стоимость устройств и коммутационных элементов.
Дополнительные возможности для сетей этого типа:
· Поддержка программно -определяемых сетей и виртуализации сетевых функций
· Анализ и обработка данных в реальном времени
2.3 Mesh-сети
Наиболее эффективны для заявленных задач являются сети с ячеистой топологией (mesh-топология).
Особенности меш-сетей:
· Каждое устройство может связываться с любым другим устройством как напрямую, так и через промежуточные узлы сети.
· Альтернативные варианты выбора маршрута между узлами.
Относительно модели OSI технологии, поддерживающие ячеистые сети, располагаются на разных уровнях модели:
· 6loWPAN – 2-3
· ZigBee – 3-6
2.4. Беспроводные протоколы связи
2.4.1 ZigBee
Wikipedia: спецификация сетевых протоколов верхнего уровня — уровня приложений APS (application support sublayer) и сетевого уровня NWK, — использующих сервисы нижних уровней — уровня управления доступом к среде MAC и физического уровня PHY, регламентированных стандартом IEEE 802.15.4. ZigBee и IEEE 802.15.4 описывают беспроводные персональные вычислительные сети (WPAN).
Открытый стандарт беспроводной связи для систем сбора данных и управления. Создает самоорганизующиеся и самовосстанавливающиеся беспроводные сети с автоматической ретрансляцией сообщений, с поддержкой батарейных и мобильных узлов.
Особенности сети
· Частотные каналы в диапазонах 868 МГц, 915 МГц и 2,4 ГГц.
· Наибольшие скорости передачи данных и наивысшая помехоустойчивость достигаются в диапазоне 2,4 ГГц. (16 частотных каналов с шагом 5 МГц).
· Скорость передачи данных вместе со служебной информацией в эфире составляет 250 кбит/c .
· Средняя пропускная способность узла от 5 до 40 кбит/с.
· Расстояния между узлами сети соcтавляют десятки метров при работе внутри помещения и сотни метров на открытом пространстве.
В основе сети ZigBee лежит ячеистая топология. Используются 4 типа узлов: координатор, роутер, спящее устройство и мобильное устройство.
1. Координатор (ZC) - выполняет функции по формированию сети, а также является одновременно доверительным центром (trust-центром). Доверительный центр устанавливает политику безопасности и задает настройки во время подключения устройства к сети.
2. Спящие и мобильные устройства (Конечное устройство ZigBee (ZED)) используют режимы пониженного энергопотребления. Как правило, это узлы с батарейным питанием. Обычно они выполняют роль датчиков или контроллеров каких-либо исполнительных устройств.
3. Роутеры (ZR) - осуществляют маршрутизацию пакетов по сети и должны быть готовы к передаче данных в любой момент времени. Поэтому эти узлы не используют режимов пониженного энергопотребления и имеют стационарное питание. Их количество в сети должно быть достаточным для обслуживания требуемого количества спящих и мобильных узлов. Максимальное количество спящих или мобильных узлов, обслуживаемых одним роутером - 32.
Протоколы построены на алгоритме AODV (протокол динамической маршрутизации для мобильных ad-hoc сетей (MANET) и других беспроводных сетей) и NeuRFon, предназначенными для образования ad-hoc сетей (децентрализованная беспроводная сеть, образованная случайными абонентами) или узлов.
Радио используют широкополосную модуляцию с прямым расширением спектра которая управляется цифровым потоком в модуляторе. Двоичная фазовая манипуляция (BPSK) используется на полосах в 868 и 915 МГц, а офсетная квадратурная фазовая (QPSK) манипуляция передающая по 2 бита в символе используется на полосе 2,4 ГГц. При передаче через воздух скорость передачи данных составляет 250 кбит/с для каждого канала в диапазоне 2.4 ГГц, 40 кбит/с для каждого канала в диапазоне 915 МГц и 20 кбит/с в диапазоне 868 МГц. Расстояние передачи от 10 до 75 метров и свыше 1500 метров для Zigbee pro.
Базовый режим доступа к каналу - CSMA/CA.
Области применения Zigbee
· Беспроводные сенсорные сети.
· Автоматизация жилья.
· Медицинское оборудование.
· Системы промышленного мониторинга и управления.
· Бытовая электроника.
· Периферия персональных компьютеров.
· Беспроводная инфраструктура систем позиционирования в режиме реального времени (RTLS).
Профили приложений
Позволяют создавать совместимые комплектации в зависимости от поставленной задачи.
· Домашняя автоматизация
· Рациональное использование энергии (ZigBee Smart Energy 1.0/2.0)
· Автоматизация коммерческого строительства
· Телекоммуникационные приложения
· Персональный, домашний и больничный уход
· Игрушки
Типовые области приложения:
· Домашние развлечения и контроль — рациональное освещение, продвинутый температурный контроль, охрана и безопасность, фильмы и музыка.
· Домашнее оповещение — датчики воды и энергии, мониторинг энергии, датчики задымления и пожара, рациональные датчики доступа и переговоров.
· Мобильные службы — мобильные оплата, мониторинг и контроль, охрана и контроль доступа, охрана здоровья и телепомощь.
· Коммерческое строительство — мониторинг энергии, HVAC, света, контроль доступа.
· Промышленное оборудование — контроль процессов, промышленных устройств, управление энергией и имуществом.
2.4.2 Z-Wave
Беспроводная радиотехнология с низким энергопотреблением, разработанная специально для дистанционного управления.
Особенности технологии:
· Пропускная способность: 9.6, 40 или 100 кбит/с с полной совместимостью.
· Модуляция: GFSK, Manchester channel encoding и NRZ.
· Радиус действия: приблизительно 30 метров в условиях прямой видимости.
· Частотный диапазон: 869.0 МГц (Россия); 908.42МГц (Соединенные Штаты); 868.42 МГц (Европа и страны CEPT); 919.82 МГц (Гонконг); 921.42 МГц (Австралия / Новая Зеландия).
Преимущества:
· 4,3 млрд зашифрованных кодов безопасности для предотвращения клонирования;
· Используемый сетевой протокол обеспечивает надежность;
· Удаленный мониторинг (через Интернет или мобильный телефон);
· Не требует прокладки новых кабелей;
· Масштабируем и расширяем в любой момент новыми устройствами;
· Может быть построен с помощью программного обеспечения с открытым исходным кодом;
· Гарантирует совместимость со всеми устройствами от разных производителей.
Недостатки:
· Низкая скорость передачи.
· Небольшое количество устройств.
· Ограниченные размеры сети
2.4.3 6loWPAN
Технология Thread
Thread – сетевая технология, позволяющая объединить меш-сети и сети с традиционными беспроводными технологиями (802.3, 802.11).
Зачем нужна ещё одна беспроводная сетевая технология?
Thread использует физический уровень взаимодействия (PHY) и уровень управления доступа к среде (MAC), соответствующий стандарту IEEE 802.15.4-2006. Частотный диапазон - 2,4 ГГц. Пропускная способность канала - 250 кбит/с.
6loWPAN
IPv6 over Low Power Wireless Personal Area Networks – протокол с использованием IPv6. Передает IPv6-дейтаграммы через соединение 802.15.4.
Основные функции протокола:
· Адаптация пакетов
· Сжатие заголовков пакета
· 6loWPAN Forwarding
Адаптация пакетов. Для совместимости различных форматов пакетов происходит фрагментация и сборка пакетов.
Сжатие заголовков пакета необходимо для уменьшения накладных расходов при передаче.
Типы устройств 6LoWPAN
- Граничный роутер (Edge Router)
· роутер IPv6 соединяет сеть 6LoWPAN с другими IP сетями,
· может реализовать трансляцию адресов IPv4 — IPv6 NAT64.
- Роутер (Router)
· управляет проходящими через него потоками данных,
· может находиться в режиме сне, если используется режим radio duty cycling и уровень протокола это позволяет.
- Хост (Host)
· только получает/передаёт данные, не занимается маршрутизацией,
· может находиться в режиме сне, если уровень протокола это позволяет
Область применения
Поскольку 6loWPAN не требует дополнительных устройств и приложений для сопряжения с обычными сетями IP, то дополнительных профилей приложений не требуется.Конечное устройство подключается напрямую к провайдеру сервисов IoT, и работает по его стандарту.
2.4.4 EnOcean
Беспроводная технология поглощения энергии, которая используется в основном в системах автоматизации зданий, а также в других отраслях промышленности, транспорта, логистики и умных домов. Модули на основе технологии EnOcean объединяют микропреобразователи энергии с ультранизким энергопотреблением и обеспечивают беспроводную связь между безбатарейными беспроводными датчиками, переключателями, контроллерами и шлюзами.
Технология EnOcean основана на энергетически эффективной эксплуатации небольшого механического движения, а также других возможных факторов окружающей среды, таких как внутреннее освещение и разница температур, используя при этом принципы сбора энергии. Преобразователями таких колебаний энергии в используемую электрическую, являются электромагнитные, солнечные и термоэлектрические. Продукты на основе EnOcean (такие как датчики и переключатели света) работают без батарей и разработаны для эксплуатации без обслуживания. Радиосигналы от этих датчиков и переключателей могут передаваться по беспроводной сети на расстоянии до 300 метров в открытом помещении и до 30 метров внутри зданий.
Беспроводной пакет данных EnOcean имеет длину 4 байт и передается со скоростью 125 кбит/с. Три пакета отправляются в псевдослучайные интервалы, что уменьшает вероятность коллизий RF пакетов. Используются частоты передачи 902МГц, 928,35МГц, 863,3МГц и 315МГц.
2.4.5 LoRa
Long Range, технология высокозащищенной передачи небольших объемов информации. Разработана французской компанией Semtech.
Особенности технологии:
· Высокая помехозащищенность.
· Совместимы с существующими сетями/технологиями беспроводной передачи данных.
· Большие расстояния (1-2 км в городе).
· Малые объемы данных.
· Низкое энергопотребление.
· Малое время нахождения в эфире.
· Минимум служебного трафика.
· Большое число абонентов (десятки тысяч устройств).
· Открытый стандарт (независимые вендоры, совместимость).
· Скорость передачи в беспроводном канале от 0.3 до 50 кбит/с.
· Диапазоны частот 433 и 868 МГц.
Архитектура LoRaWAN
· Конечный узел (End Node) предназначен для осуществления управляющих или измерительных функций. Он содержит набор необходимых датчиков и управляющих элементов.
· Шлюз LoRa (Gateway/Concentrator) — устройство, принимающее данные от конечных устройств с помощью радиоканала и передающее их в транзитную сеть. В качестве такой сети могут выступать Ethernet, WiFi, сотовые сети и любые другие телекоммуникационные каналы. Шлюз и конечные устройства образуют сетевую топологию типа звезда. Обычно данное устройство содержит многоканальные приёмопередатчики для обработки сигналов в нескольких каналах одновременно или даже, нескольких сигналов в одном канале. Соответственно, несколько таких устройств обеспечивает зону покрытия сети и прозрачную двунаправленную передачу данных между конечными узлами и сервером.
· Сетевой сервер (Network Server) предназначен для управления сетью: заданием расписания, адаптацией скорости, хранением и обработкой принимаемых данных.
· Сервер приложений (Application Server) может удаленно контролировать работу конечных узлов и собирать необходимые данные с них.
Шифрование
Использование AES на нескольких уровнях:
• На сетевом уровне с использованием уникального ключа сети (Unique Network key, EUI64).
• На уровне приложений с помощью уникального ключа приложения (Unique Application key, EUI64).
• И специального ключа устройства (Device specific key, EUI128).
Энергопотребление устройств
А-класс (Bi-directional end-devices, Class A): самый экономичный, питание от батарейки несколько лет. Большую часть времени находится в спящем режиме. Передает данные по расписанию.
В-класс: умеренное энергопотребление, большие периоды бодрствования.
С-класс: не предусматривает автономного питания.
Применение технологии
· Показания счетчиков бытовых приборов.
· Smart Grid (мониторинг электрических сетей нового поколения и др).
· Датчики устройств IIoT.
· Отслеживание перемещений оборудования на производстве.
· Умные парковки.
· Уличное и освещение
· Данных о состоянии окружающей среды.
· Сигнализация, системы слежения и безопасности.
· Умные дома.