Scientific journal
Modern high technologies
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,940

ALGORITHM FOR AUTOMATED CONTROL OF TELEMETRY MESSAGE TRANSMISSION PARAMETERS IN THE INDUSTRIAL INTERNET OF THINGS SYSTEM

Balakshin M.S. 1 Polschikov K.A. 1
1 Belgorod National Research University
The objective of the study is to ensure the required characteristics of data delivery in the Industrial Internet of Things system based on the development of an algorithm for automated control of telemetry message transmission parameters. To achieve the objective of the study, the article proposes a block diagram and a step-by-step description of the algorithm, which is based on the use of models for estimating the probability of delivery and the probability of message duplication when implementing various levels of data transmission quality. The initial data are the characteristics of message delivery due to the specifics of the controlled technological process. The controlled parameters are the selected level of data transmission quality and the number of permitted retransmissions of lost or incorrectly delivered information packets. Based on the application of the algorithm, computational experiments were performed that confirmed the logical correctness of its operation. As a result, it was noted that the presented algorithm provides a theoretically sound choice of the level of message delivery quality and the permitted number of packet retransmissions depending on the current bit error rate. The use of the algorithm allows for the specified values of the probability of delivery and the probability of message duplication, while significantly reducing the average traffic intensity compared to the implementation of a fixed level of data transmission quality with double confirmations.
Industrial Internet of Things
automated control
data transmission quality
telemetry messages
packet traffic
message delivery
message duplication

Введение

Беспроводные системы передачи данных сегодня выступают в качестве технической основы мониторинга и управления для решения различных прикладных задач [1–3]. В частности, востребованы энергоэффективные беспроводные сенсорные сети, на базе которых функционируют системы Интернета вещей [4–6]. Такие системы обеспечивают сбор данных, поступающих в виде телеметрических сообщений от многочисленных датчиков [7]. Системы Интернета вещей применяются в сельском хозяйстве [8], энергетике [9], медицине [10] и многих других сферах.

В настоящее время активно развиваются системы промышленного Интернета вещей (Industrial Internet of Things, IIoT), позволяющие в реальном времени отслеживать техническое состояние и корректность функционирования многочисленных элементов производственного оборудования [11, 12]. Одним из наиболее распространенных стандартов, на основе которых функционируют IIoT-системы, является протокол MQTT, предусматривающий реализацию трех уровней качества передачи данных [13]. Самый низкий уровень, который именуется QoS-0, не использует повторные передачи искаженных или потерянных сообщений. Уровень QoS-1 предполагает отправку подтверждений на корректно принятые информационные пакеты, однако допускает дублирование сообщений. Наивысший уровень (QoS-2) использует двойные подтверждения и гарантирует отсутствие дубликатов доставленных сообщений. Выбор реализуемого уровня QoS существенно влияет на характеристики доставки сообщений в системе. Он должен обеспечивать вероятность доставки сообщений не ниже заданной величины, вероятность доставки дубликатов сообщений не выше заданного значения, а также минимизацию передаваемого в IIoT-системе пакетного трафика. Вопросам контроля качества передачи данных в MQTT-сетях посвящены отдельные разработки [14, 15]. Они на основе выбора уровня QoS позволяют управлять безопасностью связи, средней задержкой и количеством корректно принятых пакетов, однако напрямую не нацелены на обеспечение требуемых значений вероятности доставки и вероятности дублирования сообщений в IIoT-системе, а также не учитывают интенсивность пакетного трафика. Необходимость совершенствования процесса доставки данных в системе промышленного Интернета вещей и нехватка теоретически обоснованных средств автоматизированного управления параметрами передачи телеметрических IIoT-сообщений с учетом критериев, обусловленных спецификой контролируемого технологического процесса, определяют актуальность изложенного в статье исследования.

Целью исследования является обеспечение требуемых характеристик доставки данных в системе промышленного Интернета вещей на основе разработки алгоритма автоматизированного управления параметрами передачи телеметрических сообщений.

Материалы и методы исследования

Модели, на основе применения которых могут быть оценены значения вероятности доставки и вероятности дублирования сообщений с учетом реализуемого уровня качества передачи данных в IIoT-системе, предложены в работе [12]. С использованием этих моделей разработан алгоритм автоматизированного управления параметрами передачи телеметрических сообщений в системе промышленного Интернета вещей. Блок-схема алгоритма представлена на рис. 1.

Предлагаемый алгоритм предписывает выполнение следующих шагов:

Шаг 1. Ввод исходных данных. На этом шаге задаются значения следующих величин: L1 – битовой длины информационного блока физического уровня, в который инкапсулирован пакет PUBLISH; L2 – битовой длины информационного блока физического уровня, в который инкапсулирован подтверждающий пакет PUBREC или служебный пакет PUBREL; PC – вероятности того, что подтверждающий пакет PUBREC будет принят узлом-отправителем до срабатывания таймера повторной передачи; N – максимальное значение разрешенного числа повторных передач. Затем пользователем вводятся значения следующих показателей: GPDUBL – заданная вероятность дублирования доставленных сообщений; GPD – заданная вероятность доставки сообщений.

Шаг 2. Вычисляется вероятность доставки сообщения в IIoT-системе при обеспечении уровня QoS-0 с использованием выражения, представленного в работе [12]:

PD0 = P12, (1)

где P1 – вероятность корректного приема информационного пакета PUBLISH.

Значение P1 оценивается по формуле

P1 = 1 – (L1 ∙ BER), (2)

где BER – интенсивность битовых ошибок в беспроводных каналах, используемых для передачи данных [12].

Шаг 3. Значение PD0 сравнивается с заданной вероятностью доставки сообщений. Если PD0 ≥ GPD, то выполняется переход к шагу 4. В противном случае выполнение алгоритма переходит к шагу 5.

Шаг 4. Вывод рекомендуемого уровня QoS-0. Конец алгоритма.

Шаг 5. Число разрешенных повторных передач устанавливается Nretry = 0.

Шаг 6. Значение Nretry увеличивается на 1. Если текущее значение Nretry превышает значение N, то осуществляется переход к шагу 12.

Шаг 7. Вычисляется вероятность дублирования доставленных сообщений в IIoT-системе при обеспечении уровня QoS-1 с использованием моделей, представленных в работе [12]:

PDUBL = A ∙ (2 – A), (3)

где A – величина, которая оценивается с помощью выражения

missing image file, (4)

где P2 – вероятность корректного приема подтверждающего пакета PUBREC:

P2 = 1 – (L2 ∙ BER). (5)

missing image file

Рис. 1. Блок-схема предлагаемого алгоритма

Шаг 8. Значение PDUBL сравнивается с заданной вероятностью дублирования доставленных сообщений. Если PD1 ≤ GPDUBL, то выполняется переход к шагу 9. В противном случае выполнение алгоритма переходит к шагу 12.

Шаг 9. Вычисляется вероятность доставки сообщения в IIoT-системе при обеспечении уровня QoS-1 с использованием выражения, представленного в работе [12]:

missing image file. (6)

Шаг 10. Значение PD1 сравнивается с заданной вероятностью доставки сообщений. Если PD1 ≥ GPD, то выполняется переход к шагу 11.

В противном случае выполнение алгоритма возвращается к шагу 6.

Шаг 11. Вывод рекомендуемого уровня QoS-1 с текущим Nretry. Конец алгоритма.

Шаг 12. Устанавливается Nretry = 0.

Шаг 13. Значение Nretry увеличивается на 1. Если текущее значение Nretry превышает значение N, то осуществляется переход к шагу 14.

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

Шаг 15. Вычисляется вероятность доставки сообщения в IIoT-системе при обеспечении уровня QoS-2 с использованием выражения, представленного в работе [12]:

missing image file. (7)

Шаг 16. Значение PD2 сравнивается с заданной вероятностью доставки сообщений. Если PD2 ≥ GPD, то выполняется переход к шагу 17. В противном случае выполнение алгоритма переходит к шагу 13.

Шаг 17. Вывод рекомендуемого уровня QoS-2 с текущим Nretry. Конец алгоритма.

Результаты исследования и их обсуждение

Разработанный алгоритм реализован в виде программного обеспечения на языке Python версии 3.12.5, на основе применения которого проведена серия вычислительных экспериментов со следующими исходными данными: L1 = 256 бит; L2 = 128 бит; PC = 1; GPD = 0,9; GPDUBL = 0,1. В результате экспериментов установлено, что в IIoT-системе при значениях BER не выше 2×10-4 рекомендуется использовать уровень QoS-0, при значениях BER от 3×10-4 до 4×10-4 следует использовать уровень QoS-1 и Nretry = 1, а при BER от 6×10-4 до 10×10-4 следует использовать уровень QoS-2 и Nretry = 2. Эти результаты полностью совпадают с результатами моделирования, изложенными в работе [12], что подтверждает логическую корректность разработанного алгоритма.

Затем была проведена вторая серия вычислительных экспериментов, в ходе которой проверялось выполнение заданных требований к доставке данных и оценивалась величина пакетного трафика в IIoT-системе без применения предложенного алгоритма и с его применением. При этом оценивались значения величины V, то есть среднего числа пакетов, передаваемых в IIoT-системе в течение 1 ч. Предполагалось, что пакетный трафик генерировали 1000 сенсорных устройств, каждое из которых в течение 1 ч передавало по 4 телеметрических сообщения. Полученные результаты представлены в таблице.

Обработка представленных в таблице данных дала возможность построить диаграммы, изображенные на рис. 2. Анализ диаграмм показывает, что в случаях установки фиксированных уровней качества передачи данных без применения разработанного алгоритма реализация уровня QoS-0 позволяет выполнить требования по доставке данных только на 20 % и сопровождается средней интенсивностью трафика 0,8 тыс. пакетов в течение 1 ч; реализация уровня QoS-1 позволяет выполнить требования по доставке данных на 40 % при повышении средней интенсивности трафика до 17,78 тыс. пакетов в течение 1 ч; реализация уровня QoS-2 позволяет на 100 % выполнить требования по доставке данных при повышении средней интенсивности трафика до 36,06 тыс. пакетов в течение 1 ч. Применение разработанного алгоритма управления параметрами передачи сообщений позволяет на 100 % обеспечить достижение требуемых характеристик доставки данных и по сравнению с реализацией фиксированного уровня QoS-2 дает возможность снизить среднюю интенсивность трафика на 32,5 % (до 24,32 тыс. пакетов в течение 1 ч).

Результаты вычислительных экспериментов

BER×10-4

Без применения алгоритма

С применением алгоритма

QoS-0

QoS-1, Nretry = 1

QoS-2, Nretry = 2

Выполнение требований

V×103

Выполнение требований

V×103

Выполнение требований

V×103

Выполнение требований

V×103

1

да

0,8

да

16,4

да

32,7

да

0,8

2

да

0,8

да

16,8

да

33,4

да

0,8

3

нет

0,8

да

17,1

да

34,3

да

17,1

4

нет

0,8

да

17,4

да

35,0

да

17,4

5

нет

0,8

нет

17,7

да

35,8

да

17,7

6

нет

0,8

нет

18,0

да

36,5

да

36,5

7

нет

0,8

нет

18,3

да

37,2

да

37,2

8

нет

0,8

нет

18,5

да

37,9

да

37,9

9

нет

0,8

нет

18,7

да

38,6

да

38,6

10

нет

0,8

нет

18,9

да

39,2

да

39,2

missing image file

Рис. 2. Диаграммы выполнения требований по доставке данных (а) и средней интенсивности пакетного трафика (б)

Заключение

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