Este estudo fornece um método para usar uma unidade de processador quântico para calcular as rotas para várias dinâmicas de tráfego que trabalham para superar os métodos clássicos na literatura para maximizar a vida útil da rede.
Method Article
Este estudo fornece um método para usar uma unidade de processador quântico para calcular as rotas para várias dinâmicas de tráfego que trabalham para superar os métodos clássicos na literatura para maximizar a vida útil da rede.
O método de conservação de energia da rede de sensores, que é um híbrido de uso de um computador clássico e processador quântico, provou ter um desempenho melhor do que o algoritmo heurístico usando um computador clássico. Neste manuscrito, o contexto técnico para a significância do método é apresentado e justificado. Em seguida, as etapas experimentais são demonstradas em uma sequência operacional com ilustrações, se necessário. O método foi validado por resultados positivos em um conjunto de amostras de topologias de rede gerado aleatoriamente. Os resultados experimentais bem-sucedidos deste método forneceram uma melhor abordagem para problemas de maximização da vida útil da rede de sensores e demonstraram que o atual processador quântico de última geração tem sido capaz de resolver grandes problemas práticos de engenharia com méritos que se sobrepõem aos métodos atuais na literatura. Em outras palavras, a vantagem quântica pode ser explorada para melhores esforços. Passou da fase de prova de conceito para a prova de viabilidade.
A conservação de energia em redes de sensores tem sido uma questão muito crítica no projeto1. Os métodos clássicos normalmente abordam o problema usando uma abordagem ad hoc 2,3,4,5,6. Dito isso, esses métodos emulam os nós de sensor como ativos inteligentes gerenciados individualmente que também poderiam cooperar para servir aos interesses do indivíduo e da comunidade. Devido ao ambiente volátil onde os sensores trabalham, em alguns trabalhos algoritmos aleatórios são introduzidos para capturar as incertezas ambientais, enquanto em outros, a biointeligência é emprestada para elaborar algoritmos heurísticos que possam alcançar resultados aceitáveis no senso comum7. Para ilustrar melhor, para esses algoritmos aleatórios, por um lado, as incertezas ambientais podem não ser tão aleatórias quanto a sequência aleatória gerada por uma CPU clássica, por outro lado, mesmo que as incertezas ambientais sejam absolutamente aleatórias, elas não poderiam ser capturadas pelo simulador de processo aleatório gerado pela CPU clássica; para esses algoritmos de bio-inteligência, em primeiro lugar, nenhuma análise matemática rigorosa foi derivada para fazer uma prova conceitual funcionar, em segundo lugar, a convergência para a verdade ou o limite de tolerância ao erro só pode ser configurado dada uma verdade fundamentada informada - embora uma quantidade significativa de trabalhos na literatura tenha demonstrado até certo ponto que esses algoritmos heurísticos funcionam, Por um lado, esses algoritmos são analisados (não simulados) contra cenários de casos de uso bem definidos, eles param em certos critérios que ainda valem a pena ponderar em pesquisas futuras, por outro, como dito anteriormente, a maioria dos algoritmos não foi validada contra simulação de software que pode ser mais prontamente implantada nos microprocessadores que fazem um sensor em seu ser8.
Não consideramos o aprendizado de máquina (ML) aqui porque ele precisa empregar análise de dados, o que requer um volume relativamente grande de poder computacional que não é portátil em dispositivos de sensor9.
Para abordar as preocupações acima mencionadas, fornecemos um algoritmo quântico híbrido. O algoritmo é híbrido em que o mecanismo de seleção da cabeça do cluster é implementado usando um algoritmo aleatório clássico durante os cálculos de roteamento conduzidos usando um processador quântico uma vez que a topologia de rede é configurada. O método é justificado da seguinte forma: (1) Como discutido no primeiro parágrafo em relação às incertezas ambientais, não queremos nos esforçar mais para aplicar um gerador de sequência quântica para capturar a dinâmica ambiental, porque ele pode ser historicamente rastreável. A dinâmica ambiental que pode ser historicamente rastreável tem sido justificada por vários trabalhos de pesquisa de aprendizado de máquina em ciência de redes. Para o estágio atual, permanecemos com a abordagem clássica. (2) O método exato que se baseia na análise matemática abstrata garante chegar à verdade fundamental. A física experimental quântica tem sido até agora sofisticadamente apoiada pela matemática física. Além disso, aplicações de algoritmos como o algoritmo Shor10 existiram para provar essa teoria arredondada.
Uma quantidade adequada de levantamento da literatura é fornecida abaixo para comparação. O protocolo HEESR proposto11 tem méritos demonstráveis nos resultados, mas os autores especificaram bem os parâmetros de configuração da simulação, por exemplo, a função exata de distribuição aleatória da posição do nó, a justificativa adequada do percentual de cabeça de cluster p (0,2%) e o parâmetro de escala para distribuição do nível de energia (1-2 joules) entre nós a_i. Proibiu o autor de continuar a duplicar os experimentos e realizar a comparação. O mecanismo de roteamento de potência12 emprega o método de ajuste de curva para aproximar funções contínuas convergentes de conjuntos de dados discretos obtidos de espaço amostral não especificado para determinantes que afetam o processo de decisão do roteamento de rede ideal. O método de ajuste de curva13 requer informações prévias sobre a topologia da rede. Circunstâncias reais podem não ter informações prévias prontamente disponíveis. Mesmo quando existem informações anteriores, a topologia de rede pode não ser regular o suficiente para poder ser mapeada em curvas de ajuste que são capazes de facilitar a computação derivável. Seguindo a mesma lógica, o protocolo DORAF14 não justificou como e por que tomar emprestado a função de Boltzmann e a função logística para aproximar os determinantes da rede. Ismail et al.15 forneceram uma referência sólida para futuros esforços de pesquisa em projetos de protocolos de roteamento energeticamente eficientes na rede subaquática.
Access restricted. Please log in or start a trial to view this content.
1. Configurando o Dwave Ocean Environment

Figura 1: Ativação do ambiente virtual oceânico. O pacote Ocean, como API D-wave integrada, fornece uma experiência de usuário nublada sobre o próprio computador do usuário para a premissa da máquina D-wave. Clique aqui para ver uma versão maior desta figura.

Figura 2: Instalação do Ocean SDK. O pacote Ocean fornece kits de ferramentas necessários para desenvolvedores, incluindo uma instalação prática do Cplex. Clique aqui para ver uma versão maior desta figura.
2. Instalação da interface da API Python do Cplex
3. Parâmetros de configuração do experimento
| d0 | 87.7085 milh |
| E | 50 * 1 x 10-09 joules |
| epson_fs | 1 * 10-12* 10 joules |
| epson_mp | 0,0013 * 1 * 10-12 joules |
| tamanho do pacote | 4000 bits |
Tabela 1: Parâmetro do modelo de energia e configurações de tamanho do pacote.
Figura suplementar 1: Script1. Script para configurar os parâmetros do experimento. Clique aqui para baixar este arquivo.
4. Scripts Python
Figura suplementar 2: Script2. Script para configurar os dois locais de posição de dimensão para cada nó por setor. Clique aqui para baixar este arquivo.
Figura Suplementar 3: Script3. Script para configurar os valores de posição de cada nó dentro de 1 setor. Clique aqui para baixar este arquivo.

Figura 3: Posições de nó geradas e armazenadas separadas em 6 arquivos cada um correspondendo a um setor. Os locais de posição bidimensionais são salvos em 6 arquivos posdata+'idx'. Cada um apresenta um setor. Clique aqui para ver uma versão maior desta figura.

Figura 4: Posições do nó armazenadas no setor 0. As posições são em duas dimensões e geradas usando um gerador aleatório uniforme. A primeira coluna são os locais horizontais e a segunda coluna são os locais verticais. Clique aqui para ver uma versão maior desta figura.
5. Preparação dos níveis iniciais de energia
Figura Suplementar 4: Script4. Script para atribuir metade da energia do nó de 1 joule e os outros 0,5 joules. Clique aqui para baixar este arquivo.

Figura 5: Energy_buffer atribuição inicial. Metade dos nós são atribuídos com energia 1 joule, enquanto as outras metades são atribuídas com 0,5 joules. Clique aqui para ver uma versão maior desta figura.
6. Preparando Advanced_Leach script de algoritmo (Figura 6 e Figura 7)

Figura 6: Matriz de cabeçalho de cluster. Os números de sequência dos nós que foram selecionados para serem os cabeçalhos do cluster. Clique aqui para ver uma versão maior desta figura.

Figura 7: Matriz de índice de cabeça de cluster. Como há seis setores, cada um com 33 nós de sensor, na matriz de índice de cabeça de cluster, o número indica o número de sequência da cabeça de cluster ao qual o nó de sensor correspondente pertence. O índice de posição da matriz corresponde ao número de sequência de cada nó do sensor. Para o nó do sensor selecionado como cabeça do cluster, o número atribuído ao seu slot na matriz é o número de sequência de si mesmo. Clique aqui para ver uma versão maior desta figura.
Figura Suplementar 5: Script5. Script para selecionar o cabeçalho do cluster. Clique aqui para baixar este arquivo.
Figura 6 suplementar: Script6. Script para atribuir nós de origem a clusters. Clique aqui para baixar este arquivo.
Figura Suplementar 7: Script7. Script para atualizar o buffer de energia para todos os nós de origem através da redução da quantidade de energia consumida através da transmissão. Clique aqui para baixar este arquivo.
Figura suplementar 8: Script8. Script para calcular a quantidade de arredondamentos até que o primeiro nó morre e metade dos nós morre. Clique aqui para baixar este arquivo.
7. Preparando script de algoritmo quântico híbrido

Figura 8: toClusterHeadDistance Array para nó não cluster_head com índice 24. A primeira coluna é a distância e a segunda coluna é o número do índice de cabeça do cluster Clique aqui para ver uma versão maior desta figura.

Figura 9: CHID_buff matriz. Números de sequência dos nós do sensor que são selecionados como cabeçalhos de cluster. Clique aqui para ver uma versão maior desta figura.

Figura 10 CHIdx_buff matriz. Número de sequência atribuído aos nós do sensor de cabeça de cluster para cada nó de sensor correspondente. Clique aqui para ver uma versão maior desta figura.

Figura 11: CH_BUFF matriz. Grupo de cluster por nós de sensor de cabeça de cluster correspondentes ao CHID_buff de matriz. Cada grupo de cluster consiste em 0 ou mais de 0 nós de sensor. Cada matriz de grupo de cluster exibe os números de sequência dos nós de sensor que estão nela. Clique aqui para ver uma versão maior desta figura.

Figura 12: Cálculo do caminho de roteamento por setor. Para cada setor, os caminhos de roteamento para todos os nós de origem são computados. Clique aqui para ver uma versão maior desta figura.
Access restricted. Please log in or start a trial to view this content.
Os resultados de uma amostra de corrida são mostrados na Tabela 2, Tabela 3 e Tabela 4. Os conjuntos de dados detalhados para os três lotes de dados estão disponíveis na pasta Dados Suplementares 1 .
| Conjunto de dados 1 | ||
| 198 nós em uma área circular com um raio de 50m | Algoritmo Quântico H... | |
Access restricted. Please log in or start a trial to view this content.
O atual processador quântico comercial de última geração pode ser usado em problemas computacionais de qualquer topologia de rede1. A aplicação do processador quântico não é limitada pelo número de qbits físicos que qualquer um dos processadores quânticos foi capaz de implementar.
No projeto de prolongamento da vida útil da rede de sensores, os resultados mostram um avanço no método para alcançar uma vida útil de rede ainda mais longa usando um processador quântico. Os...
Access restricted. Please log in or start a trial to view this content.
O trabalho é apoiado pelo Conselho de Pesquisa em Engenharia e Ciências Físicas do Reino Unido (EPSRC) Grant number EP/W032643/1.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| Notebook Dell | 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 |
Access restricted. Please log in or start a trial to view this content.
Request permission to reuse the text or figures of this JoVE article
Request Permission