Интернет вещей: обзор эталонных архитектурных моделей

Автор: Росляков А.В., Кирьяков А.А.

Журнал: Инфокоммуникационные технологии @ikt-psuti

Рубрика: Технологии телекоммуникаций

Статья в выпуске: 4 т.19, 2021 года.

Бесплатный доступ

Интернет вещей IoT (Internet of Things) должен быть способен соединять миллиарды или триллионы разнородных объектов через Интернет и другие сети, поэтому существует критическая потребность в универсальной, гибкой многоуровневой архитектуре. В настоящее время не существует единой эталонной архитектурной модели, и ее создание является непростой задачей, несмотря на многие усилия по стандартизации. Основная проблема в создании эталонной архитектурной модели заключается в естественной фрагментации возможных применений технологий IoT. Каждое из применений зависит от многих, очень часто различных, параметров и требований к проектным характеристикам. К этой проблеме добавляется еще одна - тенденции каждого поставщика или производителя предлагать свою платформу или свои решения для конкретной сферы применения технологии IoT. В статье проанализированы несколько подходов к созданию эталонных архитектурных моделей, которые могут оказаться полезными в уже идущем процессе стандартизации технологий Интернета вещей.

Еще

Интернет вещей iot, эталонная архитектурная модель, трехуровневая модель iot, пятиуровневая модель iot, iot-модель мсэ-т, iot-модель iwf, iot-модель iot-a, стек протоколов ietf для iot

Короткий адрес: https://sciup.org/140293915

IDR: 140293915

Текст научной статьи Интернет вещей: обзор эталонных архитектурных моделей

Одна из основных проблем, связанная с технологическим аспектом развертывания систем Интернета вещей ІоТ (Internet of Things) [1], заключается в определении эталонной архитектурной модели, поддерживающей текущие функции и будущие расширения. Такая архитектура должна обеспечивать [2]:

масштабируемость ‒ возможность управлять растущим количеством устройств и служб без ухудшения их работы;

совместимость ‒ устройства от разных производителей могли взаимодействовать;

распределенность ‒ создание среды, в которой данные собираются из разных источников и обрабатываются разными объектами;

возможность работать с ограниченными ресурсами , поскольку интернет-вещи обычно имеют небольшую вычислительную мощность и объемы памяти;

безопасность , предотвращение несанкционированного доступа.

В ближайшее время разнородные решения, скорее всего, будут обгонять в своем развитии развертывание ІоТ-решений, основанных на функционально совместимых стандартах [3‒5]. Этот этап проходят все новые технологические решения. Две основные характеристики ІоТ-устройств, которые необходимо учитывать։ это устройства с низкой мощностью и, соответственно, низким энергопотреблением (расчетное время работы месяцы и годы без подзарядки) и частый обмен небольшими блоками данных по сетям связи с потерей пакетов. Существующие стандартные протоколы сети Интернет являются неоптимальными для решения этой задачи [7].

Если взглянуть более широко, то становится очевидным некоторый дисбаланс, который возникает из-за наличия огромного количества ІоТ-устройств, располагающихся в разных местах и генерирующих поток данных с большой скоростью, и применения облачных технологий, хранящих огромные массивы данных в небольшом количестве хранилищ. При этом скорость обновления данных остается относительно невысокой.

Для совместного использования и функционирования этих двух базовых подсистем Интернета вещей требуются определенные возможности от задействованных сетевых протоколов на всех уровнях архитектуры ІоТ.

В области решения этих вопросов работают несколько международных организаций, ставя своей целью адаптировать и расширить протоколы сети Интернет для поддержки функционирования устройств ІоТ. В то время как существующие стандарты Интернета сделали ІоТ возможным, в ближайшем будущем вряд ли появится стек новых сетевых протоколов, которые дополнят или модифицируют существующие для сферы ІоТ. Как и множество других протоколов и технологий сети Интернет до этого, Интернет вещей будет какое-то время стихийно развиваться и совершенствоваться, постепенно выявляя жизнеспособные технологии и протоколы [7].

Рисунок 1. Трехуровневая и пятиуровневая модели ІоТ

В настоящее время известен ряд архитектурных моделей ІоТ различных международных организаций, которые во многом совпадают, но имеют и свои отличия. В статье проведен сравнительный анализ данных моделей.

Трехуровневая модель ІоТ

Самая простая ‒ трехуровневая архитектура, состоящая из уровней восприятия, сетевого уровня и уровня приложений (рисунок 1, а ), была предложена на заре развития технологий ІоТ [8].

Уровень восприятия ‒ физический уровень, на котором функционируют объекты (датчики) для обнаружения и сбора информации. Они измеряют некоторые физические параметры окружающей среды или идентифицируют другие интеллектуальные объекты (смарт-объекты). Эти смарт-объекты, являющиеся фундаментальными блоками, на которых основан Интернет вещей, могут быть предметами повседневного обихода (холодильник, телевизор, автомобиль и т. д.) или простыми приборами, оснащенными датчиками и вычислительными возможностями, например на основе микроконтроллеров или микрокомпьютеров типа RaspberryPi, Arduino, BeagleboneBlack и т. п.

Сетевой уровень выполняет задачу транспортировки данных, предоставляемых уровнем восприятия до прикладного уровня. Он включает в себя все технологии и протоколы, которые делают это подключение возможным, и его не следует путать с сетевым уровнем ІЅО/OSI, который маршрутизирует данные в сети.

Наиболее часто используемые протоколы ІоТ, относящиеся к сетевому уровню данной модели, показаны в таблице 1 (сгруппированы по уровням модели ІЅО/OSI) [9].

Таблица 1. Основные протоколы, используемые в ІоТ

Уровень приложений

СоАР, MQTT, AMQP, XMPP, DSS Обнаружение услуг: mDMS, DNS-SD, SSDР Безопасность: TLS, DTLS

Транспортный уровень ТСР, UDP

Сетевой уровень

Адресация: IPv4/IPv6 Маршрутизация: RPL, CORPL, CARP

Уровень адаптации 6LoWPAN, 6TiSCH, 6Lo

Канальный уровень

ІЕЕЕ

802.15.4

(ZigBee) IEEE 802.11

(WiFi)

IEEE 802.15.1 (Bluetooth) IEEE 802.3 (Ethernet)

LPWAN (LoRaWAN) IEEE 1901 (PLC)

RFID, NFC Z-Wave

Физический уровень

На канальном уровне особенно важны беспроводные протоколы. Беспроводные датчики могут быть установлены в труднодоступных местах и требуют меньших материальных и человеческих ресурсов для их установки. Кроме того, в беспроводной сети различные узлы могут быть легко добавлены или удалены, а их расположение может быть изменено без пересмотра структуры всей сети.

Однако в других приложениях может потребоваться создание проводной сети, которая обладает более высокой надежностью и более высокими скоростями передачи. В качестве примера можно привести внутреннюю сеть автомобиля, которая соединяет различные электронные блоки управления, управляющие механическими частями автомобиля (рулевое управление, тормоз и т. д.). В этом случае очень важно иметь надежную и быструю сеть, потому что задержки или неисправности могут иметь серьезные последствия для людей, находящихся в автомобиле.

Уровень приложений включает в себя все программное обеспечение, необходимое для предоставления конкретной услуги. На этом уровне данные, полученные с нижних уровней, хранятся, агрегируются, фильтруются и обрабатываются, используются базы данных, программное обеспечение для анализа и т. д. В результате этого процесса обработки данные становятся доступными для реальных приложений Интернета вещей («умные» носимые устройства, «умные» автомобили и т. д.).

Трехуровневая архитектура определяет основную идею Интернета вещей, но этого недостаточ- но, потому что многие приложения часто фокусируются на более тонких аспектах.

Пятиуровневая модель ІоТ

Другой важной и очень распространенной моделью ІоТ является пятиуровневая архитектура (см. рисунок 1, б ) [10], которая включает уровень восприятия, сетевой уровень, уровень промежуточного программного обеспечения (ППО) (обработки), уровень приложений и бизнес-уровень. Архитектура для ІоТ должна учитывать многие факторы, такие как масштабируемость, совместимость, надежность, QоЅ и др. В этом отношении архитектура Интернета вещей на основе ППО помогает создавать приложения более эффективно; этот уровень действует как связь между приложениями, данными и пользователями.

Роль уровней восприятия и прикладного такая же, как и в трехуровневой архитектуре. Отметим функции остальных трех уровней.

Уровень ППО имеет такие важные функции, как агрегирование и фильтрация полученных данных от аппаратных устройств. В общем случае этот уровень обеспечивает абстракцию между технологиями ІоТ и приложениями. В ППО детали различных технологий скрыты, а стандартные интерфейсы позволяют разработчикам сосредоточиться на разработке приложений, не учитывая совместимость между приложениями и инфраструктурами. ППО получило большое значение в последние годы из-за его важной роли в упрощении разработки новых услуг и интеграции устаревших технологий в новые.

Выделим главные преимущества использования ППО:

  • 1)    поддержка различных приложений;

  • 2)    работа на различных операционных системах и платформах;

  • 3)    распределенные вычисления и взаимодействие сервисов среди разнородных сетей, устройств и приложений;

  • 4)    поддержка стандартных протоколов;

  • 5)    предоставление стандартных интерфейсов с обеспечением переносимости и взаимодействия;

  • 6)    важная роль в стандартизации;

  • 7)    обеспечение стабильного высокоуровневого интерфейса для приложений.

Вот некоторые программные технологии, широко используемые в настоящее время для управления огромным объемом данных, формируемых устройствами ІоТ։

‒ облачные вычисления, где предоставляются такие услуги, как хранение или обработка данных на базе ресурсов дата-центров, настраиваемых и доступных удаленно в форме распределенной вычислительной архитектуры;

туманные вычисления , при которых обработка данных частично распределяется на периферийные узлы сети для увеличения производительности систем ІоТ.

Транспортный уровень передает данные датчиков от слоя восприятия к слою обработки и в обратную сторону через такие сети и технологии, как сотовые сети 3G/4G/5G, LAN, Bluetooth, RFID, NFС и др.

Бизнес-уровень управляет всей системой ІоТ, включая приложения, бизнес-модели, модели прибыли и конфиденциальность пользователей.

Эталонная модель МСЭ-Т

Эталонная модель ІоТ от Международного союза электросвязи (МСЭ-Т) представлена в Рекомендации Ү.2060 [1; 11]. В отличие от большинства других эталонных моделей, модель МСЭ-Т детализирует фактические физические компоненты экосистемы ІоТ, которые должны быть соединены, интегрированы, управляемы и предоставлены приложениям.

Важный аспект этой модели заключается в том, что ІоТ на практике не является сетью физических вещей. Более подходящее описание ІоТ ‒ сеть устройств , взаимодействующих с физическими вещами, и прикладные платформы ‒ компьютеры, планшеты и смартфоны, взаимодействующие с этими устройствами.

Эталонная модель ІоТ, согласно Рекомендации МСЭ-Т Ү.2060, включает следующие элементы (рисунок 2):

Вещь (Thing) ‒ предмет реального физического ( физическая вещь ) или информационного ( виртуальная вещь ) мира, который может быть выделен, идентифицирован и подключен к сети связи.

Устройство (Device) ‒ элемент оборудования, который обладает обязательными возможностями коммуникаций и дополнительными возможностями измерения физических величин, выполнения определенных физических действий, а также ввода, хранения и обработки информации.

Устройство переноса данных (Data-carrying Device) ‒ подключается к физической вещи и непрямым образом соединяет эту физическую вещь с сетями связи. Примерами могут служить активные метки RFID.

Устройство сбора данных (Data-capturing Device) ‒ считывающее и/или записывающее устройство, взаимодействующее с физическими вещами. Взаимодействие может быть непрямым ‒ с помощью устройств переноса данных,

Рисунок 2. Типы устройств и их взаимосвязь с физическими вещами [11]

или прямым ‒ с использованием носителя данных, подключенного непосредственно к физической вещи.

Носитель данных (Data Carrier) ‒ объект переноса данных, не оснащенный элементами питания, подключаемый к физической вещи и предоставляющий информацию в пригодном виде устройству сбора данных. Этот элемент модели включает в себя штрих-коды и QR-коды, нанесенные на физические вещи.

Сенсорное устройство (Sensing Device) ‒ класс устройств, измеряющих параметры окружающей среды и преобразующих ее в цифровые сигналы, пригодные для передачи.

Исполнительное устройство, актуатор (Actuating Device) ‒ устройство, которое может преобразовывать электрические сигналы, поступающие из информационных сетей, в реальные физические действия.

Устройство общего назначения (General Device) ‒ устройство, обладающее возможностями обработки данных и возможностями обмена данными с сетями связи с использованием различных технологий. Этот класс устройств включает в себя различное оборудование и приборы из разных областей применения ІоТ. Например, станки, смартфоны, различные бытовые электроприборы.

Шлюз (Gateway) ‒ элемент модели ІоТ, осуществляющий функцию соединения устройства с сетями связи. Он выполняет необходимую трансляцию между протоколами, используемыми в сетях связи и в устройствах.

В Рекомендации МСЭ-T Y.2067 [13] определены требования, предъявляемые к ІоТ-шлюзам. Эти требования могут быть разделены на три больших категории:

  • 1)    устройству шлюза необходимо поддержи-ʙaть множество различных технологий для доступа к устройствам, тем самым давая устройствам

возможность взаимодействовать и обмениваться данными между собой и с сетью;

  • 2)    шлюзу необходимо поддерживать сетевые технологии и протоколы локальных и глобаль-ʜых сетей;

  • 3)    шлюз должен взаимодействовать с приложениями и поддерживать функции управления сетью и безопасности.

Модель ІоТ от МСЭ-T ʙключает четыре уровня, а также связанные со всеми уровнями возмож-ʜocтей управления и возможностей обеспечения безопасности (рисунок 3).

Уровень приложения состоит из различных приложений ІоТ, взаимодействующих с устрой-cтвами.

Уровень поддержки услуг и приложений предоставляет возможности, которые необходимы приложениям. Различные приложения могут использовать общие возможности поддержки, например общую обработку данных и управление базой данных. Специализированные возможности поддержки ‒ это конкретные возможности, которые необходимы именно данному конкрет-ʜoму подмножеству приложений ІоТ.

Уровень сети включает:

  • 1)    возможности организации сетей ‒ предоставляет соответствующие функции управления сетевыми соединениями, такие как функции управления доступом и ресурсом транспортирования, управление мобильностью или аутентификация, авторизация и учет ААА;

  • 2)    возможности транспортировки ‒ предназначены для предоставления соединений с целью транспортировки информации в виде данных, от-ʜocящихся к услугам и приложениям ІоТ, а также транспортировки информации контроля и управления, относящейся к инфраструктуре ІоТ.

Проще говоря, возможности уровня сети соответствуют сетевому и транспортному уровням модели ІЅО/ОЅІ.

Рисунок 3. Эталонная модель ІоТ МСЭ-Т [13]

Уровень устройства. Возможности уровня устройства можно логически разделить на два вида возможностей։ возможности устройства и возможности шлюза.

Возможности устройства включают в себя։

прямое взаимодействие с сетью связи ։ устройства способны собирать и закачивать информацию непосредственно (т. е. без использования возможностей шлюза) в сеть и могут непосредственно получать информацию (например, команды) из сети;

непрямое взаимодействие с сетью связи ։ устройства способны получать и закачивать информацию в сеть с помощью возможностей шлюза, на приемной стороне устройства могут получать непрямым образом команды из сети;

организацию специальных сетей ։ в ряде проектов, для которых требуются повышенная масштабируемость и быстрота развертывания, возможно строительство сети устройств произвольным образом;

спящий режим и пробуждение ։ для экономии энергии устройства поддерживают механизмы ухода в спящий режим и выхода из него.

Шлюзы должны поддерживать следующие возможности։

поддержку нескольких интерфейсов ։ шлюз должен поддерживать устройства, соединенные с использованием различных проводных и беспроводных технологий, таких как Ethernet, Bluetooth, ZigBee или Wi-Fi. На уровне сети шлюз должен уметь обмениваться данными с использованием таких технологий, как сети подвижной связи поколений 3G/4G/5G, Ethernet, xDSL.

‒ преобразование протокола։ эта возможность требуется в двух случаях։ когда для связи на уровне устройства используются разные протоколы (к примеру, ZigBee и Bluetooth) и когда разные протоколы применяются для связи меж- ду устройством и сетью (например, технология ZigВее на уровне устройства и технологии 5G на уровне сети).

Возможности управления охватывают традиционные функции управления сетью, т. е. управление устройствами, управление устранением неисправностей, управление конфигурацией и топологией сети, управление учетом, управление показателями работы и управление безопасностью, управление трафиком и перегрузками.

Специализированные возможности управления определяются требованиями конкретных приложений, например требованиями по контролю линии передачи электроэнергии в «умной» электросети ЅmartGrid.

Возможности обеспечения безопасности включают в себя общие возможности и специализированные возможности.

Общие возможности не зависят от конкретных приложений. В Рекомендации Ү.2060 приведены следующие примеры общих возможностей обеспечения безопасности на соответствующих уровнях модели։

  • 1)    на уровне приложения ‒ авторизация, аутентификация, защита конфиденциальности, защита целостности данных приложения, антивирусная защита;

  • 2)    на уровне сети ‒ авторизация, аутентификация, а также защита целостности данных сиг-нализации;

  • 3)    на уровне устройства ‒ аутентификация, авторизация, управление доступом, проверка состояния и целостности устройства, защита и проверка целостности данных.

Специализированные возможности непосредственно связаны с требованиями конкретных приложений, к примеру, это безопасность мобильных платежей [8; 11].

Рисунок 4. Схема модели ARM проектa IоТ-A [6]

Эталонная модель ІоТ-А

Основной задачей Европейского проекта ІоТ-А (Internet of Things ‒ Architecture) была разработка архитектурной эталонной модели ARM (Architectural Reference Model) для взаимодействия систем Интернета вещей, выработка принципов и рекомендаций по техническому проектированию его протоколов, интерфейсов и алгоритмов, что позволило бы интегрировать разнородные технологии ІоТ в единую взаимосвязанную архитектуру. Последняя версия модели IоТ-A v3.0 была выпущена в 2013 году [6]. Участниками этого проекта являлись такие круп-ʜeйшие компании, как Siemens AG, NEC Eurорe Ltd., Hitachi Eurорe Ltd., SAP AG, IBM Research GmbH и др.

Архитектурная эталонная модель IоТ состоит из нескольких моделей (рисунок 4). Стрелки на рисунке показывают, как концепции и аспекты одной модели используются в качестве основы для другой.

Основой ARM является доменная модель IoT , которая определяет основные концептуальные положения модели IоТ, такие как устройства, службы, виртуальные сущности и пользователи, а также устанавливает отношения между этими компонентами.

На основе доменной модели была разработана информационная модель IoT , которая определяет структуру информации в системе на концептуальном уровне без обсуждения того, как она будет представлена.

Функциональная модель ІоТ (рисунок 5) определяет функциональные группы (уровни, слои), которые основаны на ключевых концепциях предметной области IоТ. Совокупность соответ-cтвующих функциональных групп коммуникаций и безопасности в функциональной модели образуют коммуникационную модель ІоТ и модель безопасности IoT соответственно.

Функциональная модель ARM имеет некоторые отличия от эталонной модели МСЭ-T (см. рисунок 2). Она также является иерархической, но состоит уже из семи горизонтальных уровней (функциональных групп), дополненных также двумя вертикальными слоями (управление и безопасность), которые участвуют во всех процессах.

Основные абстракции (устройства, службы, виртуальные сущности и пользователи), определенные в доменной модели IоТ, располагаются на уровнях устройств, сервисов IоТ, виртуальных сущностей и приложений соответственно.

Требования в отношении возможностей создания сервисов и приложений на основe IоТ охватываются уровнями управления процессами IoT и организации сервисов .

Сквозной вертикальный слой управления требуется для управления функциональными группами и взаимодействия между ними.

Эталонная модель IWF

Комитет по архитектуре Всемирного форума Интернета вещей IWF (IоТ Wоrld Fоrum), составленный из лидеров индустрии, включая IBM,

Pиcyʜoк 5. Функциoʜaльʜaя мoдель ARM пpoeктa IoT-A [6]

На основе событий

На основе запроса

7

Взаимодействие и процессы

6

Приложения

5

Абстракция данных

4

Накопление данных

3

Туманные вычисления

2

Связь

1

Физические устройства

Данные в покое

I

I

Данные в движении

Pиcyʜoк 6. Этaлoʜʜaя мoдель IoT фopyмa IWF [14]

Intel и Cisco, в 2014 года опубликовал эталонную модель ІоТ (рисунок 6) [14].

Эта модель является полезным дополнением к модели МСЭ-Т. Документы МСЭ-Т делают упор на уровнях устройства и шлюза, описывая верхние уровни лишь в общих чертах и уделяя наибольшее внимание определению концепции для поддержки разработки стандартов взаимодействия с устройствами ІоТ.

IWF в своей работе основное внимание уделил более глобальным вопросам, а именно: разработке приложений, промежуточного ПО и поддержке для нужд корпоративного сегмента Интернета вещей.

Исходя из этих целей и задач, получившаяся модель IWF oтличается следующими cʙoйствами и характеристиками [14]:

упрощает задачу: пoмoгaeт разделить cлoжные системы на части таким oбразoм, чтoбы каждая из этих частей стала бoлee пoʜятʜoй;

‒ проясняет структуру: для этoгo пpeдo-cтавляет дoпoлʜительные сведения в целях бoлee тoчʜoй идентификации ypoʙʜeй IoT и ʙырабoтки и пpимeʜeʜия oбщей тepмиʜoлoгии;

uдентифицирует важные аспекты: пoмo-гaeт oпpeделить мoмeʜты, в кoтopых те или иные типы oбрабoтки oптимизиpoʙaʜы в системе;

стандартизирует решения: этo пepʙый шаг к тoмy, чтoбы пpoизʙoдители, пocтавщики и инсталлятopы мoгли coздавать пpoдукты и ре-шeʜия IoT, cпocoбные взaимoдейстʙoʙaть междy coбoй;

организует технологию: делает тexʜoлo-гию IoT peaльʜoй и дocтyпʜoй частью жизни людей, а не далекoй oт кoʜкретʜoгo чeлoʙeка и абстрактʜoй кoʜцепцией.

Уровень 1 oбразуют физические устpoйства и группы устpoйств, управляемыe oдним кoʜ-тpoллepoм. Oʜ ʙo мʜoгoм cooтветствует ypoʙ-ʜю устpoйстʙa ʙмoдели МСЭ-Т. Как и ʙ мoдели МСЭ-Т, элементы на этoм ypoʙʜe ‒ ʜe физические вещи как такoʙые, а устpoйства, взaимoдей-ствующие с физическими вещами, такие как ceʜ-copʜыe и иcпoлʜительные устpoйства.

Уровень 2 модели IWF соответствует уровню сети модели МСЭ-Т. Основное отличие в том, что модель IWF относит шлюзы к уровню 2, в то время как в модели МСЭ-Т они относятся к уровню 1. Исходя из того, что шлюз является одновременно и сетевым устройством, и устройством связи, более логично его отнесение к уровню 2.

Уровень 3. В большинстве внедряемых систем IoT большие объемы данных генерируются распределенной сетью датчиков. Как правило, все эти данные долгое время хранятся в централизованном хранилище, доступном для приложений IoT. Однако часто более целесообразно выполнять большую часть обработки этих данных как можно ближе к сенсорам/датчикам. В [14] приведены следующие примеры операций на уровне периферийных вычислений:

анализ данных на предмет того, необходима ли им обработка на вышележащем уровне;

форматирование данных перед обработкой на вышележащих уровнях;

разархивирование (декодирование) зашифрованных или сжатых данных;

дистилляция (сокращение): обработка данных для того, чтобы сократить объем данных и трафик в сети и разгрузить системы обработки на более высоких уровнях;

оценка того, представляют ли данные допустимое значение или аварийный сигнал; эта задача может включать функцию перенаправления данных дополнительным получателям.

Функции устройств этого уровня соответствуют устройствам общего назначения в модели МСЭ-Т. Обычно они располагаются физически на краю сети IoT, рядом с сенсорами и другими устройствами, генерирующими данные.

Такую обработку данных на периферии называют туманными вычислениями (Fog Computing). Туманные вычисления и соответствующие им службы являются характерной отличительной чертой IoT. В туманных вычислениях большое число отдельных интеллектуальных объектов осуществляют связь с туманными сетевыми структурами, которые реализуют вычисления и хранят данные рядом с периферийными устройствами ʙ IoT.

Уровень 4. Уровень накопления данных. Данные, поступившие с различных устройств, отфильтрованные и обработанные уровнем периферийных вычислений, помещаются в хранилище, где будут доступны для более высоких уровней. Функции этого уровня сильно отличаются от низкоуровневых (туманных) и от высокоуровневых (облачных) вычислений. Отличия заключаются в особенностях конструкции, требованиях и методах обработки данных.

Те данные, которые передаются через сеть, называют « данными в движении». Скорость перемещения и организация таких данных определяются генерирующими их устройствами. Для сбора и обработки таких данных требуется реакция соответствующих устройств в реальном масштабе времени на их появление или изменение.

В противовес этому у многих приложений высоких уровней нет потребности обрабатывать данные со скоростью их поступления из сети. Реально облачная сеть и прикладные платформы не могут успевать обрабатывать те объемы данных, которые генерируются огромным количеством IоТ-устройств.

Приложения часто имеют дело с « данными в покое». Эти данные обычно располагаются в легкодоступном хранилище. Приложения могут обращаться к ним при необходимости и не в реальном времени. Как вывод ‒ верхние уровни оперируют транзакциями, а три нижних уровня работают по событиям.

Операции, выполняемые на уровне накопления данных, включают:

‒ преобразование «данных в движении» в «данные в покое»;

‒ преобразование данных из формата сетевых пакетов в реляционные таблицы БД;

‒ переход от вычислений по событиям к вычислениям по запросу;

‒ значительное снижение объема данных за счет фильтрации и выборочного хранения.

Уровень 5. Уровень абстракции данных . Если уровень накопления данных собирает большое количество данных и помещает их в хранилище, практически не приспосабливая к потребностям конкретных приложений, то уровень абстракции данных может агрегировать и форматировать такие данные способами, которые делают доступ приложений более управляемым и эффективным. Задачи данного уровня:

‒ комбинирование данных из различных ис-точников;

‒ выполнение необходимых преобразований для обеспечения единообразной семантики данных из разных источников;

‒ помещение отформатированных данных в соответствующую базу данных;

‒ оповещение приложений более высокого уровня о том, что получены определенные данные;

‒ консолидация данных в одном месте либо предоставление доступа к нескольким источникам данных путем виртуализации данных;

‒ защита данных путем соответствующей аутентификации и авторизации.

Уровень 6. Уровень приложений. На этом уровне расположены любые приложения, использующие на входе данные от системы ІоТ или управляющие ІоТ-устройствами. Эти приложения взаимодействуют с уровнем абстракции данных и используют «данные в покое». Как следствие, функционирование на скоростях сети для них не обязательно. При упрощенном режиме приложения могут миновать промежуточные уровни и напрямую взаимодействовать с уровнями 2 или 3.

Уровень 7. Уровень взаимодействия и процессов появился как результат признания того, что ІоТ ‒ это технология прежде всего для людей и их пользы. На этом уровне функционируют приложения для обмена данными и управляющей информацией через Интернет или корпоративную сеть.

IWF считает свою эталонную модель ІоТ полезной как для производителей и поставщиков, разрабатывающих функциональные элементы, так и для заказчиков решений, помогая им вырабатывать свои требования и условия, а также оценивать предложения поставщиков [7].

Стек протоколов IEТF

Инженерный совет Интернетa IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры Интернета, пытается адаптировать стек протоколов ТСР/ІР в контексте Интернета вещей [9]. Из-за нехватки вычислительных ресурсов и неоднородности устройств и трафика были введены новые протоколы, которые заменили или адаптировали протоколы стека ТСР/IP (рисунок 7).

В частности, на уровне приложений используется протокол ограниченных приложений СоАР (Constrained Application Protocol) [17], который представляет собой облегченную версию протокола передачи гипертекста НТТР, подходящий для работы с устройствами и датчиками с ограниченными ресурсами. СоАР на транспортном уровне использует протокол UDP, который по сравнению с протоколом ТСР обеспечивает меньше возможностей, но более прост в обработке. СоАР определяет ретрансляцию сообщений с подтверждением и без, поддержку «спящих» устройств, передачу блоков данных, поддержку подписки и обнаружение сервисов. Наконец, в стек протоколов добавлен слой адаптации, в котором заголовки пакетов ІРv6 для передачи поверх маломощных беспроводных персональных сетей 6LoWPAN [20] инкапсулируются и сжимаются, чтобы с ними могли работать устройства с небольшой вычислительной мощностью.

Другие модели IоТ-систем

Справедливости ради стоит отметить, что помимо работ международных организаций над эталонными моделями ІоТ имеют место и другие подходы к созданию моделей ІоТ-систем на основе идей, отличных от классического уровневого подхода, а также для конкретной предметной области.

Например, в работе [18] представлена архитектура получения данных с сенсоров как услуга Ѕ2ааЅ (Sensing as a Service) ‒ это концепция расширения возможностей существующих приложений ІоТ путем использования мобильных телефонов в качестве источников сенсорных данных (рисунок 8).

Современные смартфоны являются мощной и доступной платформой для множества приложений и обладают обширным массивом дат-

Устройства с сенсорами

Агрегатор данных с сенсоров

Провайдеры расширенных сервисов

Потребители данных с сенсоров

Рисунок 8. Архитектура Ѕ2ааЅ

Рисунок 9. Архитектypa IoT-системы в проекте AUTOPILOT

чиков, встроенных в большинство из них. При сегодняшней доступности смартфонов и плотности населения в городских районах может быть достигнута очень высокая плотность датчиков на квадратный километр [19]. Поэтому логично предположить, что передача функций сбора информации на смартфоны и организация общего доступа к ней являются разумной идеей.

Среди проблемных вопросов данной архитектуры следует отметить следующие: формат использования смартфона с участием или без участия владельца; обеспечение безопасности устройства и неприкосновенности личных данных и частной жизни; способы мотивации участников и способы распределения вознаграждения за участие в подобной сети; повышенное энерго- потребление во время работы смартфона и износ оборудования [15].

Другая модель ІоТ-системы разработана в рамках исследовательского проекта по беспилотному транспорту на основе технологий Интернета вещей ‒ ΑUTOPILOT (AUTOmated driving Progressed by the Internet Of Things), который проводился с 2017 по 2020 год [21]. Проект AUTOPILОТ направлен на объединение опыта, знаний и технологий в области автомобилестроения и Интернета вещей для разработки ІоТ-архитектуры, которая выведет автоматизированное вождение на новый уровень.

Архитектура ІоТ-системы в проекте AUTOPILOT состоит из четырех уровней (рисунок 9): уровня вещей и внешних сервисов; сетевого уровеня; уровеня ІоТ; уровеня приложений AUTOPILOT.

Первый уровень состоит из различных объектов (беспилотного транспорта, дорожной инфраструктуры и др.). На сетевом уровне реализуются различные виды сетевых соединений. На третьем уровне располагаются различные функциональные блоки, выполняющие необходимые операции в системе ІоТ (управление устройствами, процессами и сервисами, аналитика, идентификация, безопасность и др.). Четвертый уровень представлен приложениями, которые будут разработаны для AUTOPILOT.

Эта структура не накладывает ограничений на физическое представление, когда блоки обработки или связи развертываются в разных местах в зависимости от потребностей. Haпример, блоки обработки могут быть расположены как в облаке, так и на границе.

Данная модель во многом повторяет эталонные архитектурные модели МСЭ-T и IoT-A, отличие заключается только в использовании специфических устройств и приложений, характерных для предметной области беспилотного транспорта.

Выводы

Согласно отчетy McKinsey Global Institute [12], примерно 40 % экономического эффекта от ІоТ приходится на способность всех устройств взаимодействовать друг с другом, другими словами, на совместимость. При ограничении совместимости потенциальная ценность ІоТ может снизиться и составить около $7 трлн. В то время как реализация развитой совместимости способна поднять экономический эффект от ІоТ для глобальной экономики до $11 трлн к 2025 году. Для раскрытия этого потенциала необходимо выработать и придерживаться единых стандартов на всех уровнях функционирования технологии ІоТ.

Проведенный анализ существующих эталонных архитектурных моделей ІоТ, разработанных различными международными организациями, а также применяемых в них технологий и протоколов позволяет сделать следующие выводы.

  • 1.    Все модели и стеки протоколов имеют уровневую структуру, ставшую, по сути, стандартом «де факто» при разработке технических систем. Различаются количество уровней в каждой модели, их названия и реализуемые функции. Нижележащие уровни, отвечающие за физические устройства, во всех моделях имеют практически одинаковые функции, хотя и тут есть нюансы, к примеру отнесение шлюзов в моделях

  • 2.    Несмотря на имеющиеся различия, во всех моделях присутствует коммуникационный уровень, некоторая сеть коммуникации, осуществляющая доставку сообщений между устройствами. Другими словами, Интернет вещей невозможен без современных сетей передачи данных [22].

  • 3.    Что касается уровней, располагающихся выше уровня сетевого взаимодействия, то тут разные модели используют различный подход. Если трехуровневая и пятиуровневая модели, а также модель МСЭ-Т дают достаточно общее описание того, что должно быть на этих уровнях и мало уделяют внимания тому, как это должно функционировать, то модель IWF и стек протоколов IETF включают конкретные рекомендации и технологии. Этот факт, ʜaверное, и не вызывает удивления, по той причине, что в работе фору-мa IWF и группы IETF учacтвуют рaзрaботчики решений, производители оборудовaния и опе-рaторы, которым необходимо по этим стaʜдaр-тaм осуществлять промышленное производство, устaновку и эксплуaтaцию оборудовaния и про-грaммного обеспечения IoT.

  • 4.    Следует особо отметить, что функции упрaвления и безопaсности явным или неявным обрaзом пронизывaют большинство уровней во всех этaлонных моделях. В некоторых из них, ʜa-пример в моделях МСЭ-Т и IoT-A, эти функции непосредственно выделены в отдельные верти-кaльные уровни, взaимодействующие со всеми горизонтaльными уровнями моделей.

МСЭ-Т и IWF к различным уровням, физическому и сетевому соответственно.

В целом можно отметить, что, хотя эти подходы покa eще дaлеки от единствa и совершенствa, рaссмотренныe aрхитектурные модели являются полезным бaзисом для дaльнейших усилий по стaʜдaртизaции Интернетa вещей, которaя про-должaeтся в мире и в России [3‒5].

Список литературы Интернет вещей: обзор эталонных архитектурных моделей

  • Интернет вещей / А.В. Росляков [и др.]. Самара: ООО "Издательство Ас Гард", 2014. 342 с.
  • Abdmeziem M.R., Tandjaoui D., Romdhani I. Architecting the Internet of Things: State of the art // Robots and Senor Clouds. 2016. P. 55-75.
  • Стандартизация Интернета вещей / А.В. Росляков [и др.] // Электросвязь. 2013. № 8. С. 10-13.
  • Росляков А.В. Стандартизация интернета вещей в России // Стандарты и качество. 2020. № 7. С. 18-23.
  • Росляков А.В. Национальные стандарты Интернета вещей // Вестник связи. 2020. № 7. С. 29-32.
  • Internet of Things - Architecture. Final architectural reference model for the IoT v3.0. 2013. 482 p.
  • Stallings W. The Internet of Things: Network and security architecture // The Internet Protocol Journal. 2015. Vol. 18, no. 4. P. 2-24.
  • Internet of Things: A survey on enabling technologies, protocols, and applications / A.I. AlFuqaha [et al.] // IEEE Communications Surveys and Tutorials. 2015. P. 2347-2376.
  • Lombardi M., Pascale F., Santaniello D.Internet of Things: A general overview between architectures, protocols and applications // Information. 2021. Vol. 12, no. 87. P. 1-20. DOI: 10.3390/info12020087
  • IoT middleware: A survey on issues and enabling technologies / A. Ngu [et al.] // IEEE Internet of Things Journal. 2017. Vol. 4, no. 1. P. 1-20.
  • ITU-T. Recommendation Y.2060. Overview of the Internet of Things. 2012. 14 p.
  • The Internet of Things: Mapping the Value Beyond the Hype // McKinsey Global Institute. URL: https://s3.amazonaws.com/midokura-marketing-materials/IIOT/McKinsey-Mapping-the-value-beyond-the-hype.pdf (дата обращения: 23.10.2021).
  • ITU-T. Recommendation Y.4101/Y.2067. Global information infrastructure, Internet protocol aspect, next-generation networks, Internet of things and smart cities, 2017. 18 p.
  • Cisco Systems. The Internet of Things Reference Model, White Paper. 2014. 12 p.
  • Crowdsourcing to smartphones: incentive mechanism design for mobile phone sensing / D. Yang [et al.] // Mobicom'12: Proceedings of the 18th annual international conference on Mobile computing and networking. 2012. P. 173-184. DOI: 10.1145/2348543.2348568
  • Sensing as a service model for smart cities supported by Internet of Things / C. Perera [et al.] // Transactions on Emerging Telecommunications Technologies. 2014. Vol. 25, no. 1. P. 81-93.
  • IETF. RFC 7252. The Constrained Application Protocol (CoAP), 2014. 111 p.
  • Sensing as a service: Challenges, solutions and future directions / Х. Sheng [et al.] // IEEE Sensors Journal. 2013. Vol. 13, no. 10. P. 3733-3741.
  • Cloud of things for sensing-as-a-service: Architecture, algorithms, and use case / S. Abdelwahab [et al.] // IEEE Internet of Things Journal. 2016. Vol. 3, no. 6. P. 1099-1112.
  • IETF. RFC 7252. Transmission of IPv6 packets over IEEE 802.15.4 networks, 2007. 112 p.
  • AUTOmated driving Progressed by Internet of Things. Initial specification of Communication System for IoT-enhanced AD. 2017. 140 p.
  • Трошин А.В. Методы машинного обучения для распознавания человеческой активности с использованием датчиков окружающей среды // Инфокоммуникационные технологии. 2021. Т. 19, № 1. С. 91-100.
  • Гребешков А.Ю., Дараев Д.М. Разработка интеллектуального сенсорного узла на базе технологии LоRа // Инфокоммуникационные технологии. 2021. Т. 19, № 2. С. 179-186.
Еще
Статья научная