Для просмотра этого контента требуется подписка на Jove Войдите в систему или начните бесплатную пробную версию.
В этом исследовании представлен метод использования квантового процессора для вычисления маршрутов для различных динамик трафика, которые превосходят классические методы в литературе для максимизации времени жизни сети.
Метод энергосбережения сенсорной сети, представляющий собой гибрид использования классического компьютера и квантового процессора, доказал свою эффективность лучше, чем эвристический алгоритм с использованием классического компьютера. В данной работе представлен и обоснован технический контекст значимости метода. Затем экспериментальные этапы демонстрируются в рабочей последовательности с иллюстрациями, если это необходимо. Метод был проверен положительными результатами на случайно сгенерированном выборочном наборе сетевых топологий. Успешные экспериментальные результаты этого метода обеспечили лучший подход к задачам максимизации времени жизни сенсорной сети и продемонстрировали, что современный квантовый процессор способен решать большие практические инженерные задачи с достоинствами, которые перекрывают существующие в литературе методы. Другими словами, квантовое преимущество может быть использовано наилучшими усилиями. Он вышел за рамки проверки концепции и перешел от доказательства осуществимости.
Энергосбережение в сенсорных сетях было очень важным вопросом при проектировании1. Классические методы обычно решают проблему с помощью специального подхода 2,3,4,5,6. Тем не менее, эти методы имитируют сенсорные узлы как индивидуально управляемые интеллектуальные активы, которые также могут сотрудничать, чтобы служить интересам как отдельного человека, так и общества. Из-за изменчивой среды, в которой работают датчики, в некоторых работах вводятся случайные алгоритмы для того, чтобы уловить неопределенности окружающей среды, в то время как в других используется биоинтеллект для разработки эвристических алгоритмов, которые могли быдостичь результатов, приемлемых с точки зрения здравого смысла. Чтобы проиллюстрировать далее, для этих случайных алгоритмов, с одной стороны, неопределенности окружающей среды могут быть не такими случайными, как случайная последовательность, сгенерированная классическим процессором, с другой стороны, даже если неопределенности среды абсолютно случайны, они не могут быть учтены симулятором случайных процессов, сгенерированным классическим процессором; Для этих алгоритмов биоинтеллекта, во-первых, не было проведено строгого математического анализа, чтобы концептуальное доказательство работало, во-вторых, сходимость к истине или граница допустимости ошибок могут быть сконфигурированы только при наличии обоснованной базовой истины - хотя значительное количество работ в литературе продемонстрировало в той или иной степени работу этих эвристических алгоритмов. Во-первых, эти алгоритмы анализируются (а не моделируются) в соответствии с четко определенными сценариями использования, они останавливаются на определенных критериях, над которыми все еще стоит задуматься в дальнейших исследованиях, во-вторых, как было сказано ранее, большинство алгоритмов не были проверены на соответствие программному моделированию, которое может быть легко развернуто в микропроцессорах, которые превращают датчикв его существо.
Мы не рассматриваем здесь машинное обучение (ML), потому что оно должно использовать аналитику данных, которая требует относительно большого объема вычислительной мощности, которая не переносима в сенсорных устройствах9.
Для решения вышеупомянутых проблем мы предлагаем гибридный квантовый алгоритм. Алгоритм является гибридным в том смысле, что механизм выбора головы кластера реализован с помощью классического случайного алгоритма во время вычислений маршрутизации, проводимых с помощью квантового процессора после настройки топологии сети. Метод обоснован следующим образом: (1) Как обсуждалось в первом параграфе относительно неопределенностей окружающей среды, мы не хотим дальше пытаться применить генератор квантовых последовательностей для захвата динамики окружающей среды, потому что она может быть исторически прослежена. Динамика окружающей среды, которую можно проследить исторически, была обоснована различными исследовательскими работами в области машинного обучения в области сетевых наук. На данном этапе мы придерживаемся классического подхода. (2) Точный метод, основанный на абстрактном математическом анализе, гарантирует достижение истинной истины. Квантовая экспериментальная физика до сих пор изощренно поддерживалась физической математикой. Более того, существуют приложения алгоритмов, такие как алгоритм Шора10 , чтобы доказать эту округленную теорию.
Для сравнения ниже приводится достаточное количество литературы для сравнения. Протокол HEESR, предложенный11 , имеет очевидные достоинства в результатах, но авторы хорошо определили параметры конфигурации моделирования, например, точную функцию случайного распределения положения узла, правильное обоснование процента напора кластера p (0,2%) и параметр масштабирования для распределения уровня энергии (1-2 джоуля) между узлами a_i. Это запретило автору продолжать дублировать эксперименты и проводить сравнение. Механизм маршрутизациипитания 12 использует метод аппроксимации кривой для аппроксимации сходящихся непрерывных функций из дискретных наборов данных, полученных из неопределенного пространства выборок, для детерминант, влияющих на процесс принятия решения об оптимальной маршрутизации сети. Метод аппроксимации кривой13 требует предварительной информации о топологии сети. В реальных обстоятельствах предварительная информация может быть недоступна. Даже при наличии предварительной информации топология сети может быть недостаточно регулярной, чтобы ее можно было отобразить на аппроксимирующие кривые, которые могут облегчить выводимые вычисления. Следуя той же логике, протокол14 DORAF не обосновал, как и зачем заимствовать функцию Больцмана и логистическую функцию для аппроксимации детерминант сети. Исмаил и др.15 послужили надежным ориентиром для будущих исследований в области разработки энергоэффективных протоколов маршрутизации в подводной сети.
1. Настройка Dwave Ocean Environment
Рисунок 1: Активация виртуальной среды океана. Пакет Ocean, интегрированный в API D-wave, обеспечивает облачный пользовательский интерфейс через собственный компьютер пользователя в помещении машины D-wave. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
Рисунок 2: Установка Ocean SDK. Пакет Ocean предоставляет необходимые наборы инструментов для разработчиков, включая удобную установку Cplex. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
2. Установка интерфейса Cplex Python API
3. Параметры конфигурации эксперимента
d0 | 87.7085 м |
E | 50 * 1 x 10-09 Дж |
epson_fs | 1 * 10-12* 10 джоулей |
epson_mp | 0,0013 * 1 * 10-12 джоулей |
Размер пакета | 4000 бит |
Таблица 1: Параметры модели энергопотребления и настройки размера пакета.
Дополнительный рисунок 1: Сценарий1. Скрипт для настройки параметров эксперимента. Пожалуйста, нажмите здесь, чтобы скачать этот файл.
4. Скрипты на Python
Дополнительный рисунок 2: Сценарий2. Скрипт для настройки двух местоположений размерных позиций для каждого узла по секторам. Пожалуйста, нажмите здесь, чтобы скачать этот файл.
Дополнительный рисунок 3: Сценарий3. Скрипт для настройки значений положения каждого узла в пределах 1 сектора. Пожалуйста, нажмите здесь, чтобы скачать этот файл.
Рисунок 3: Позиции узлов, сгенерированные и сохраненные, разделены на 6 файлов, каждый из которых соответствует одному сектору. Местоположения двухмерных позиций сохраняются в 6 файлах posdata+'idx'. Каждый из них представляет собой сектор. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
Рисунок 4: Позиции узлов, хранящиеся в секторе 0. Позиции находятся в двух измерениях и генерируются с помощью однородного генератора случайных чисел. Первый столбец — это горизонтальные местоположения, а второй — вертикальные. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
5. Подготовка начальных энергетических уровней
Дополнительный рисунок 4: Сценарий4. Скрипт для присвоения половине энергии узла 1 джоуль, а другой 0,5 джоуля. Пожалуйста, нажмите здесь, чтобы скачать этот файл.
Рисунок 5: Energy_buffer первоначальное назначение. Половине узлов присвоена энергия 1 джоуль, а другим половинам — 0,5 джоуля. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
6. Подготовка сценария алгоритма Advanced_Leach (рисунок 6 и рисунок 7)
Рисунок 6: Массив голов кластера. Порядковые номера узлов, выбранных в качестве головок кластера. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
Рисунок 7: Массив индексов головки кластера. Поскольку в массиве индексов головки кластера шесть секторов, в каждом из которых находится 33 узла датчика, число указывает порядковый номер головки кластера, к которому принадлежит соответствующий узел датчика. Позиционный индекс массива соответствует порядковому номеру каждого узла датчика. Для узла датчика, выбранного в качестве головки кластера, номер, присвоенный его слоту в массиве, является порядковым номером самого датчика. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
Дополнительный рисунок 5: Сценарий 5. Скрипт для выбора головки кластера. Пожалуйста, нажмите здесь, чтобы скачать этот файл.
Дополнительный рисунок 6: Сценарий6. Скрипт для назначения исходных узлов кластерам. Пожалуйста, нажмите здесь, чтобы скачать этот файл.
Дополнительный рисунок 7: Сценарий 7. Скрипт для обновления буфера энергии для всех исходных узлов за счет уменьшения количества энергии, потребляемой при передаче. Пожалуйста, нажмите здесь, чтобы скачать этот файл.
Дополнительный рисунок 8: Сценарий 8. Скрипт для вычисления количества раундов, до которых умирает первый узел, а половина узлов умирает. Пожалуйста, нажмите здесь, чтобы скачать этот файл.
7. Подготовка сценария гибридного квантового алгоритма
Рисунок 8: Массив toClusterHeadDistance для не-cluster_head узла с индексом 24. В первом столбце указано расстояние, а во втором столбце — индекс головки кластера Нажмите здесь, чтобы просмотреть увеличенную версию этого рисунка.
Рисунок 9: CHID_buff массив. Порядковые номера узлов датчиков, выбранных в качестве головок кластера. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
Figure 10 CHIdx_buff массива. Каждому соответствующему сенсорному узлу присвоен порядковый номер узлов датчика головки кластера. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
Рисунок 11: CH_BUFF массив. Кластерная группа для каждого узла датчика головки кластера, соответствующего массиву CHID_buff. Каждая кластерная группа состоит из 0 или более 0 сенсорных узлов. В каждом массиве кластерных групп отображаются порядковые номера узлов датчиков, которые в нем находятся. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
Рисунок 12: Вычисление маршрутного пути для каждого сектора. Для каждого сектора вычисляются пути маршрутизации для всех исходных узлов. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этого рисунка.
Результаты одного прогонного образца приведены в таблицах 2, 3 и 4. Подробные наборы данных для трех пакетов данных доступны в папке Дополнительные данные 1 .
<...Набор данных 1 |
Современный коммерческий квантовый процессор может быть использован в вычислительных задачах любой топологии сети1. Применение квантовых процессоров не ограничено количеством физических кбит, которые может реализовать любой из квантовых процессоров.
Пр?...
Никакой
Работа поддержана Научно-исследовательским советом по инженерным и физическим наукам Великобритании (EPSRC) Грант номер EP/W032643/1.
Name | Company | Catalog Number | Comments |
Dell Laptop | Dell | N/A | |
Ubuntu 18.04.6 LTS | Canonical Ltd | 18.04.6 LTS | |
Python3.8 | Python Software Foundation | 3.8.0 | |
Dwave QPU | Dwave | https://docs.ocean.dwavesys.com/en/stable/overview/install.html |
Запросить разрешение на использование текста или рисунков этого JoVE статьи
Запросить разрешениеСмотреть дополнительные статьи
This article has been published
Video Coming Soon
Авторские права © 2025 MyJoVE Corporation. Все права защищены