Application of genetic algorithm to design the structure of an optimal wireless sensor network on a 3D building model

封面

如何引用文章

全文:

详细

In this paper, the classical genetic algorithm is used to solve the problem of optimum placement of nodes (hubs) in networks of wireless sensors on a 3D building model, which allows taking into account not only signal attenuation in the walls, but also in interfloor ceilings. To design the structure of an optimal WSN based on the genetic algorithm, a program in Python was developed. The results of model calculations of optimum placement of hubs are presented.

全文:

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

Для решения задачи оптимальной расстановки хабов комбинируется радиоволновая модель – дополненная модель Мотли-Кинана [2], которая учитывает затухание сигнала в стенах и межэтажных перекрытиях, и оптимизационный метод – классический генетический алгоритм [3]. Генетические алгоритмы относятся к стохастическим методам, имитирующим процессы, происходящие в природе, и широко применяются для решения задач оптимизации [4], в том числе при проектировании БСС [5-9]. Хотя полученное с их помощью решение может быть квазиоптимальным, но при большом объеме входных данных они имеют существенно меньшую вычислительную сложность, чем детерминированные методы. Например, в работе [8] генетический алгоритм применялся для структурной оптимизации БСС с целью обеспечения надежности в условиях случайных отказов узлов. В работе [9] с помощью генетического алгоритма решается задача покрытия в коммутационном поле действия интернета вещей и учитываются препятствия на рассматриваемой территории. Задача оптимизации решается для двумерного пространства, хотя и предлагается расширение для трехмерного.

  1. Постановки задачи оптимизации. В предыдущей работе была поставлена задача оптимизации для оптимального размещения связующих узлов (хабов) в БСС [1]. Задача оптимизации заключается в оптимальной расстановке хабов на трехмерной модели здания с учётом максимально возможного уровня мощности сигнала и минимально возможных затрат на оборудование и коммуникации. В настоящей работе задача оптимизации решается в модифицированной постановке (уровень мощности сигнала рассчитывается во всем здании, а не только в контрольных точках, как в предыдущей постановке):

f1=i=1NpRSSimax, f2=i=1Np(Ci+Hi)ximin, (1)

здесь Np – количество клеток, на которое разбивается исследуемое здание, RSSi – уровень мощности сигнала в i-ой клетке, Ci, Hi – стоимость коммуникаций и оборудования соответственно, булевый вектор xi = {0, 1}, где 1 – хаб установлен в i-ой клетке, 0 – нет.

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

Fx=i=1Kωifix,  ωi0; 1, i=1Kωi=1.

где fi (x) – целевые функции, ωi – соответствующие веса, K – количество целевых функций.

Для согласования оптимумов в целевой функции f2 стоимость хабов и коммуникаций была взята отрицательной:

f2¯=i=1NpCi¯+Hi¯ximax, Ci¯=Ci, Hi¯=Hi

Таким образом, задача многокритериальной оптимизации имеет вид:

ω1f1+ω2f2¯max, (2)

где веса ω1, ω2 выбираются в зависимости от приоритизации целевых функций.

  1. Реализация генетического алгоритма. Для реализации генетического алгоритма здание научного института было разбито на клетки. Каждая клетка – это куб размером 3000 × 3000 × 3000 мм. Всего получилось 484 клетки. На рис. 1 приведен пример разбиения этажа здания на клетки.

 

Рис. 1. Разбиение на клетки первого этажа здания научного института

 

В качестве хромосомы выбран булевый вектор xi, который описывает расстановку хабов во всём здании. Каждый ген в хромосоме принимает значения 0 или 1 в зависимости от того, установлен хаб в рассматриваемой клетке или нет.

Генетический алгоритм представляет собой имитацию эволюционного процесса (рис. 2) и включает следующие этапы: отбор, скрещивание и мутацию [3].

 

Рис. 2. Схема генетического алгоритма

 

В нашем случае в качестве метода отбора выбран турнирный отбор, метод k-скрещивания и мутация в виде инвертирования бита. Приспосабливаемость для каждого индивидуума вычисляется, как сумма двух целевых функций с соответствующими весами по формуле (2). Условием окончания работы ГА является прохождение заданного количества поколений, после которого функция приспосабливаемости выходит на плато. Для проектирования структуры оптимальной БСС на основе генетического алгоритма была разработана программа на языке Python [10]. На вход программы подается конфигурация здания, чтобы учесть наличие стен и перекрытий этажей.

Проведена серия модельных расчетов для трёх этажей одного крыла здания научного института. В ходе работы программы варьировались параметры расчета, такие, как размер популяции, количество поколений, вероятность мутации хромосомы и гена, вероятность и количество точек при k-скрещивании. Для того, чтобы оптимизировать количество хабов в рассматриваемом здании, была проведена серия расчетов и выбраны следующие веса для целевых функций: 0,8 для стоимости оборудования и коммуникаций; 0,2 для уровня мощности сигнала. В таблице 1 приведены оптимальные параметры, при которых были получены представленные в настоящей работе результаты.

 

Таблица 1. Параметры расчета для генетического алгоритма

Затухание в стенах

–15 дБм

Затухание в перекрытиях этажей

–20 дБм

Затухание в несущих стенах

–30 дБм

Длина хромосомы

108

Количество поколений

50

Размер популяции

150

Вероятность скрещивания

0,5

Вероятность мутации хромосомы

0,1

Вероятность мутации гена

1/108

RSS

0,2

 

По результатам работы генетического алгоритма были получены варианты оптимальной расстановки хабов для БСС. На рис. 3 представлена схема оптимальной расстановки трех хабов и тепловая карта уровней мощности сигнала в каждой клетке.

 

Рис. 3. Схема оптимального размещения трех хабов. Слева – план здания, зеленым обозначены места установки хабов. Справа – тепловая карта уровней мощности сигнала

 

При таком количестве хабов и их расстановки достигается практически полная зона покрытия, но при этом имеются несколько зон со слабым уровнем сигнала (≤ –100 дБм), что является недостаточным для связи с сенсорными устройствами. Для решения этой проблемы в программу было добавлено ограничение на минимальный уровень мощности сигнала (≥ –100 дБм) для всей рассматриваемой зоны покрытия в здании. Как следствие введенного ограничения, увеличилось количество хабов. На рис. 4 представлена схема оптимальной расстановки шести хабов и тепловая карта уровней мощности сигнала в каждой клетке. При анализе тепловой карты видно, что уровень мощности сигнала во всей области покрытия не менее –95 дБм.

 

Рис. 4. Схема оптимального размещения шести хабов. Слева – план здания, зеленым обозначены места установки хабов. Справа – тепловая карта уровней мощности сигнала

 

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

Заключение. В работе представлены результаты решения задачи оптимальной расстановки связующих узлов (хабов) для БСС внутри здания. Для решения поставленной задачи авторами была разработана программа для проектирования структуры оптимальной БСС внутри здания на основе генетического алгоритма. Проведена серия модельных расчетов для трех этажей одного крыла здания, в результате которых получена схема расположения связующих узлов сенсорной сети (хабов) для трехмерной модели здания. В дальнейшем также планируется учитывать интерференцию сигналов, чтобы минимизировать зоны перекрытия между соседними узлами.

×

作者简介

Anatoly Sirotinin

Institute of Computational Modeling of the Siberian Branch of RAS

编辑信件的主要联系方式.
Email: slitch@icm.krasn.ru
SPIN 代码: 9617-6083

Postgraduate Student

俄罗斯联邦, Bldg. 44, 50, Akademgorodok, Krasnoyarsk, 660036

Olga Volodko

Institute of Computational Modeling of the Siberian Branch of RAS

Email: osv@icm.krasn.ru
ORCID iD: 0000-0002-0580-9103
SPIN 代码: 8080-9331

Candidate of Physical and Mathematical Sciences

俄罗斯联邦, Bldg. 44, 50, Akademgorodok, Krasnoyarsk, 660036

参考

  1. Sirotinin A.A., Volod'ko O.S. Postroyeniye optimizatsionnoy modeli vnutrenney besprovodnoy seti dlya ispol'zovaniya tekhnologiy interneta veshchey [Building an optimization model of a wireless internal network for using interne of things technology]. Informatsionnyye i matematicheskiye tekhnologii v nauke i upravlenii [Information and Mathematical Technologies in Science and Management]. 2024, no. 2(34), pp. 135-143.
  2. Zhang Y., Wang F., Shen Y. et al. A study of indoor distributed calculation model of mobile communication. Information Computing and Applications: Second international conference, Qinhuangdao, China. Proceedings, Part I 2, 2011, pp. 458-465, doi: 10.1007/978-3-642-27503-6.
  3. Goldberg D.E. Genetic algorithms in search, optimization and machine learning. Canada: Addison-Wesley Longman Publishing Co., Inc., 1989, 412 p.
  4. Singh A., Sharma S., Singh, J. Nature-inspired algorithms for wireless sensor networks: A comprehensive survey. Computer science review, 2021, vol. 39, p.100342, doi: 10.48550/arXiv.2101.10453.
  5. Srinidhi N.N., Kumar S.M.D., Venugopal K.R. Network optimizations in the Internet of Thing: A review. Engineering science and technology, an international journal, 2019, vol. 22, no. 1, pp. 1-21, doi: 10.1016/j.jestch.2018.09.003.
  6. Song B. Reliability analysis and optimization of computer communication network based on genetic algorithm. International journal of communication systems, 2022, vol. 35, no. 5, e4601, doi: 10.1002/dac.4601.
  7. Li W., Tang R., Wang S., et al., An optimal design method for communication topology of wireless sensor networks to implement fully distributed optimal control in IoT-enabled smart buildings. Applied energy, 2023, vol 349, p.121539, doi: 10.1016/j.apenergy.2023.121539.
  8. Kutuzov O.I., Tatarnikova T.M., Dzyubenko I.N. Resheniye odnoy zadachi razmeshcheniya sensornykh ustroystv v setyakh interneta veshchey [Solution of one problem of placement of sensor devices in the networks of the Internet of Things]. Izvestiya SPbGETU LETI [Bulletin of ETU LETI], 2018, 6, pp.15-20.
  9. Migov D.A., Volzhankina K.A., Rodionov A.S. Geneticheskiye algoritmy optimal'noy po kriteriyu nadozhnosti rasstanovki stokov v besprovodnykh sensornykh setyakh [Genetic algorithms for optimal reliability allocation of drains in wireless sensor networks]. Avtometriya, 2021, no. 57(3), 19 p., doi: 10.15372/AUT20210303.
  10. Svidetel'stvo o gosudarstvennoy registratsii programmy dlya EVM № 2024682730. Programma dlya proyektirovaniya struktury optimal'noy bazovoy sensornoy seti vnutri zdaniya s pomoshch'yu geneticheskogo algoritma zaiavka №2024681352 ot 17.09.2024 RF [Certificate of state registration of the computer program No. 2024682730. Software for basic sensor network design for indoor using a genetic algorithm No. 2024682730 dated 09/17/2024 of the Russian Federation]. Sirotinin A.A., Volod’ko O.S. Zaregistrirovano v reestre programm dlia EVM 26.09.2024 g. (RF).

补充文件

附件文件
动作
1. JATS XML
2. Fig. 1. Cell partitioning of the ground floor of the building of a scientific institute

下载 (4MB)
3. Fig. 2. Schematic diagram of the genetic algorithm

下载 (3MB)
4. Fig. 3. Scheme of optimal placement of three hubs. On the left is the building plan, hubs locations are marked in green. Right - heat map of signal power levels

下载 (3MB)
5. Fig. 4. Scheme of optimal placement of six hubs. On the left is the building plan, hubs locations are marked in green. Right - heat map of signal power levels

下载 (68KB)

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».