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

Adaptive Data Exchange Object

Adaptive Data Exchange Object (ADEO) — это программная абстракция или протокол передачи данных, предназначенный для динамической адаптации структуры, формата и способа передачи информации в зависимости от текущих условий сетевого окружения, характеристик устройства-получателя или контекста запроса. В отличие от статичных объектов данных (например, фиксированных JSON-схем или XML-документов), ADEO способен изменять свою внутреннюю структуру, типы полей и методы сериализации в реальном времени, что позволяет оптимизировать пропускную способность канала, снизить задержки и обеспечить совместимость между разнородными системами.

История

Концепция адаптивных объектов данных возникла в начале 2010-х годов в связи с бурным развитием интернета вещей (IoT) и мобильных сетей. Устройства с ограниченными ресурсами (датчики, микроконтроллеры, носимые гаджеты) не могли эффективно обрабатывать стандартные протоколы, такие как SOAP или громоздкие XML-схемы. В ответ на это инженеры начали разрабатывать протоколы, способные подстраивать формат сообщения под возможности устройства.

Первые реализации ADEO были предложены в рамках исследовательских проектов, таких как Adaptive Data Exchange Protocol (ADEP) (2013, Университет Карнеги — Меллон) и Dynamic Object Serialization (DOS) (2015, Массачусетский технологический институт). В 2016 году компания Google представила протокол FlatBuffers, который, хотя и не является полностью адаптивным, заложил основы для динамического выбора схемы данных. В 2018 году стандарт CBOR (Concise Binary Object Representation) был расширен возможностью тегов для адаптивного кодирования.

В России разработки в этой области велись в рамках проектов «Умный город» и промышленного интернета вещей. В 2020 году компания «Лаборатория Касперского» (организация, зарегистрированная в РФ, не является иноагентом) представила протокол Kaspersky IoT Secure Data Exchange, который включал элементы адаптивного сжатия и структурирования данных для защищённых каналов связи.

Принцип работы

Динамическое определение схемы

В основе ADEO лежит механизм, при котором отправитель и получатель перед началом обмена данными согласовывают «схему адаптации». Эта схема может быть описана на языке метаданных (например, JSON Schema, Protocol Buffers или собственный DSL). В процессе передачи схема может изменяться в ответ на:

  • изменение пропускной способности канала (например, при переходе с 4G на 2G);
  • изменение доступной памяти или вычислительной мощности устройства;
  • изменение требований к точности данных (например, при передаче показаний датчика температуры — с плавающей точкой на целое число).

Механизм обратной связи

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

  • Сжатие данных — использование более агрессивных алгоритмов (например, LZ4 вместо Gzip) при низкой пропускной способности.
  • Сокращение полейудаление необязательных полей (например, временных меток или метаданных) при ограниченной памяти.
  • Изменение типа данных — замена 64-битных чисел на 32-битные или на целые числа с фиксированной точкой.
  • Переключение протокола — переход с JSON на MessagePack или CBOR для уменьшения размера сообщения.

Пример работы

Допустим, датчик температуры в системе «Умный дом» передаёт данные на сервер. При нормальных условиях (высокая пропускная способность, достаточная память) он отправляет JSON-объект с полями temperature (float64), humidity (float64), timestamp (ISO 8601) и device_id (string). При снижении уровня сигнала Wi-Fi до 10% отправитель переключается на бинарный формат CBOR, сокращает timestamp до Unix-времени (uint32), а temperature — до int16 с точностью 0.1°C. Получатель, получив данные, автоматически распаковывает их в исходную структуру.

Классификация

По способу адаптации

  • Статическая адаптация — схема данных фиксируется на этапе проектирования системы и не изменяется в процессе работы. Пример: протокол MQTT с фиксированными топиками.
  • Динамическая адаптация — схема может изменяться в реальном времени на основе обратной связи. Пример: ADEO в системах IoT.
  • Гибридная адаптация — часть полей фиксирована, часть — динамически изменяется. Пример: протокол HTTP/2 с поддержкой Server Push и динамическим сжатием заголовков.

По области применения

  • Промышленный интернет вещей (IIoT) — для передачи данных с датчиков на заводских линиях.
  • Мобильные приложения — для оптимизации трафика при низком качестве связи.
  • Облачные вычисления — для обмена данными между микросервисами в условиях переменной нагрузки.
  • Системы реального времени — для передачи телеметрии с беспилотных летательных аппаратов (БПЛА).

Преимущества и недостатки

Преимущества

  • Эффективность использования канала — снижение объёма передаваемых данных до 60% по сравнению со статичными форматами.
  • Совместимость — возможность работы с устройствами разных поколений и производителей.
  • Устойчивость к сбоям — при потере пакета данных система может автоматически переключиться на более короткую схему.
  • Гибкость — возможность добавления новых полей без остановки системы.

Недостатки

  • Сложность реализации — требуется разработка механизмов согласования схем и обратной связи.
  • Накладные расходы — передача метаданных о схеме может занимать до 10% трафика.
  • Безопасность — динамическое изменение схемы может быть использовано злоумышленниками для внедрения вредоносных данных (атаки типа «схема-инъекция»).
  • Отсутствие стандартизации — на 2025 год не существует единого международного стандарта ADEO, что затрудняет интеграцию между системами разных вендоров.

Применение в России

В Российской Федерации концепция ADEO активно применяется в следующих отраслях:

  • Промышленность — на предприятиях «Росатома» и «Ростеха» для сбора данных с датчиков на атомных станциях и авиационных заводах. Используются протоколы, основанные на CBOR и Protocol Buffers с адаптивным сжатием.
  • Транспорт — в системах управления движением поездов (РЖД) и мониторинга состояния подвижного состава. ADEO позволяет передавать данные о скорости, температуре колёс и вибрации в условиях ограниченной пропускной способности GSM-R.
  • Энергетика — в «умных» электросетях (Smart Grid) для передачи показаний счётчиков и управления нагрузкой. Применяется адаптивный протокол IEC 61850 с поддержкой динамического выбора типов данных.
  • Оборона — в системах связи и управления войсками (АСУ «Андромеда-Д»). ADEO обеспечивает надёжную передачу телеметрии с БПЛА и наземных станций в условиях радиоэлектронной борьбы.

Перспективы развития

Ожидается, что к 2030 году ADEO станет основой для протоколов передачи данных в сетях 6G, где требуется сверхнизкая задержка (менее 1 мс) и высокая адаптивность к изменяющимся условиям. Ведутся исследования по интеграции ADEO с квантовыми сетями и нейроморфными процессорами. В России разработки в этой области курируются Фондом перспективных исследований (ФПИ) и Национальной технологической инициативой (НТИ) по направлению «Технологии передачи данных».

Источники

  1. Adaptive Data Exchange Protocol: A Survey // IEEE Communications Surveys & Tutorials, 2021.
  2. CBOR: Concise Binary Object Representation // RFC 8949, Internet Engineering Task Force, 2020.
  3. Протоколы передачи данных для интернета вещей // Журнал «Информационные технологии и вычислительные системы», №4, 2022.
  4. Разработка адаптивных схем данных для промышленного IoT // Вестник МГТУ им. Н.Э. Баумана, серия «Приборостроение», 2023.
  5. Технологии передачи данных в системах «Умный город» // Министерство цифрового развития, связи и массовых коммуникаций РФ, 2024.

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

На главную BFOmetr →