To badanie dostarcza metody wykorzystania procesora kwantowego do obliczania tras dla różnych dynamik ruchu, które działają skuteczniej niż klasyczne metody w literaturze, aby zmaksymalizować żywotność sieci.
Method Article
To badanie dostarcza metody wykorzystania procesora kwantowego do obliczania tras dla różnych dynamik ruchu, które działają skuteczniej niż klasyczne metody w literaturze, aby zmaksymalizować żywotność sieci.
Metoda oszczędzania energii w sieci czujników, która jest hybrydą klasycznego komputera i procesora kwantowego, okazała się działać lepiej niż algorytm heurystyczny wykorzystujący klasyczny komputer. W niniejszej pracy przedstawiono i uzasadniono kontekst techniczny znaczenia metody. Następnie etapy eksperymentalne są demonstrowane w sekwencji operacyjnej z ilustracjami, jeśli zajdzie taka potrzeba. Metoda została zwalidowana pozytywnymi wynikami w losowo wygenerowanym zestawie topologii sieci. Udane wyniki eksperymentalne tej metody zapewniły lepsze podejście do problemów związanych z maksymalizacją żywotności sieci czujników i wykazały, że obecny stan techniki procesor kwantowy jest w stanie rozwiązać duże praktyczne problemy inżynieryjne z zaletami, które zastępują obecne metody w literaturze. Innymi słowy, przewaga kwantowa może być wykorzystana w najlepszy możliwy sposób. Wyszedł poza etap dowodu koncepcji do dowodu wykonalności.
Oszczędność energii w sieciach czujników była bardzo krytyczną kwestią w projektowaniu1. Klasyczne metody zwykle rozwiązują problem za pomocą podejścia ad hoc2,3,4,5,6. To powiedziawszy, metody te emulują węzły czujników jako indywidualnie zarządzane inteligentne zasoby, które mogą również współpracować, aby służyć zarówno interesom jednostki, jak i społeczności. Ze względu na zmienne środowisko, w którym działają czujniki, w niektórych pracach wprowadza się algorytmy losowe w celu wychwycenia niepewności środowiskowych, podczas gdy w innych biointeligencja jest zapożyczana do opracowania algorytmów heurystycznych, które mogłyby osiągnąć akceptowalne dla zdrowego rozsądku wyniki7. Aby zilustrować to dalej, w przypadku tych algorytmów losowych, z jednej strony, niepewności środowiskowe mogą nie być tak losowe, jak sekwencja losowa generowana przez klasyczny procesor, z drugiej strony, nawet jeśli niepewności środowiskowe są absolutnie losowe, nie można ich uchwycić za pomocą symulatora procesów losowych generowanego przez klasyczny procesor; W przypadku tych algorytmów biointeligencji, po pierwsze, nie przeprowadzono rygorystycznej analizy matematycznej, aby dowód koncepcyjny był skuteczny, po drugie, zbieżność do prawdy lub granica tolerancji błędu mogą być skonfigurowane tylko przy podstawie świadomej prawdy podstawowej - chociaż znaczna liczba prac w literaturze wykazała w pewnym stopniu działanie tych algorytmów heurystycznych. Po pierwsze, algorytmy te są analizowane (a nie symulowane) pod kątem dobrze zdefiniowanych scenariuszy przypadków użycia, zatrzymują się na pewnych kryteriach, które nadal są warte rozważenia w dalszych badaniach, po drugie, jak wspomniano wcześniej, większość algorytmów nie została zweryfikowana pod kątem symulacji oprogramowania, które można łatwiej wdrożyć w mikroprocesorach, które sprawiają, że czujnik staje się jego bytem8.
Nie bierzemy tutaj pod uwagę uczenia maszynowego (ML), ponieważ wymaga ono analizy danych, która wymaga stosunkowo dużej mocy obliczeniowej, która nie jest przenośna w urządzeniach sensorowych9.
Aby rozwiązać wyżej wymienione problemy, udostępniamy hybrydowy algorytm kwantowy. Algorytm jest hybrydowy w tym, że mechanizm wyboru głowicy klastra jest implementowany przy użyciu klasycznego algorytmu losowego podczas obliczeń routingu przeprowadzanych przy użyciu procesora kwantowego po skonfigurowaniu topologii sieci. Metodę uzasadnia się w następujący sposób: (1) Jak omówiono w pierwszym akapicie dotyczącym niepewności środowiskowej, nie chcemy dalej próbować zastosować generatora sekwencji kwantowych do uchwycenia dynamiki środowiska, ponieważ może on być historycznie identyfikowalny. Dynamika środowiskowa, którą można historycznie prześledzić, została uzasadniona przez różne prace badawcze w zakresie uczenia maszynowego w dziedzinie nauk o sieciach. Na obecnym etapie pozostajemy przy klasycznym podejściu. (2) Dokładna metoda, która bazuje na abstrakcyjnej analizie matematycznej, gwarantuje dojście do podstawowej prawdy. Kwantowa fizyka doświadczalna była do tej pory w wyrafinowany sposób wspierana przez matematykę fizyczną. Co więcej, istnieją aplikacje algorytmiczne, takie jak Shor algorithm10, aby udowodnić tę zaokrągloną teorię.
Poniżej znajduje się odpowiednia ilość ankiety literatury dla porównania. Protokół HEESR zaproponowany przez 11 ma wyraźne zalety w wynikach, ale autorzy dobrze określili parametry konfiguracji symulacji, na przykład dokładną funkcję rozkładu losowego pozycji węzła, prawidłowe uzasadnienie procentu głowy klastra p (0,2%) oraz parametr skalowania dla rozkładu poziomu energii (1-2 dżule) między węzłami a_i. Zabronił on autorowi dalszego powielania eksperymentów i przeprowadzania porównania. Mechanizm routingu mocy12 wykorzystuje metodę dopasowania krzywej do przybliżania zbieżnych funkcji ciągłych z dyskretnych zestawów danych uzyskanych z nieokreślonej przestrzeni próbkowania dla determinantów, które wpływają na proces decyzyjny optymalnego routingu sieci. Metoda dopasowania krzywej13 wymaga uprzednich informacji na temat topologii sieci. Rzeczywista sytuacja może nie sprawiać, że wcześniejsze informacje są łatwo dostępne. Nawet jeśli istnieją wcześniejsze informacje, topologia sieci może nie być wystarczająco regularna, aby można ją było odwzorować na krzywe dopasowania, które są w stanie ułatwić obliczenia możliwe do wyprowadzenia. Kierując się tą samą logiką, DORAF protocol14 nie uzasadnił, jak i dlaczego zapożyczyć funkcję Boltzmanna i funkcję logistyczną do przybliżenia determinantów sieciowych. Ismail i in.15 dostarczyli solidnego punktu odniesienia dla przyszłych przedsięwzięć badawczych nad energooszczędnym projektowaniem protokołów routingu w sieci podwodnej.
Access restricted. Please log in or start a trial to view this content.
1. Konfiguracja środowiska Ocean Dwave

Rysunek 1: Aktywacja wirtualnego środowiska oceanu. Pakiet Ocean, jako zintegrowany interfejs API D-wave, zapewnia chmurowe środowisko użytkownika na własnym komputerze użytkownika do siedziby maszyny D-wave. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 2: Instalacja Ocean SDK. Pakiet Ocean zawiera niezbędne zestawy narzędzi dla programistów, w tym przydatną instalację Cplex. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
2. Instalacja interfejsu API Cplex Python
3. Parametry konfiguracji eksperymentu
| d0 | 87,7085 mln |
| E | 50 * 1 x 10-09 dżuli |
| epson_fs | 1 * 10-12 * 10 dżuli |
| epson_mp | 0,0013 * 1 * 10-12 dżuli |
| Rozmiar paczki | 4000 bitów |
Tabela 1: Ustawienia parametrów modelu energetycznego i rozmiaru pakietu.
Uzupełniający Rysunek 1: Skrypt1. Skrypt do ustawiania parametrów eksperymentu. Kliknij tutaj, aby pobrać ten plik.
4. Skrypty Pythona
Uzupełniające Rysunek 2: Skrypt2. Skrypt do konfigurowania dwóch lokalizacji pozycji wymiarów dla każdego węzła według sektora. Kliknij tutaj, aby pobrać ten plik.
Uzupełniający Rysunek 3: Skrypt3. Skrypt do konfiguracji wartości pozycji każdego węzła w obrębie 1 sektora. Kliknij tutaj, aby pobrać ten plik.

Rysunek 3: Pozycje węzłów wygenerowane i przechowywane podzielone na 6 plików, z których każdy odpowiada jednemu sektorowi. Dwuwymiarowe lokalizacje pozycji są zapisywane w 6 plikach posdata+'idx'. Każdy z nich przedstawia inny sektor. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 4: Pozycje węzłów przechowywane w sektorze 0. Pozycje są w dwóch wymiarach i generowane za pomocą jednolitego generatora losowego. Pierwsza kolumna to lokalizacje poziome, a druga kolumna to lokalizacje pionowe. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
5. Przygotowanie początkowych poziomów energii
Uzupełniający Rysunek 4: Skrypt4. Skrypt przypisujący połowę energii węzła wynoszącą 1 dżul, a pozostałe 0,5 dżuli. Kliknij tutaj, aby pobrać ten plik.

Rysunek 5: Energy_buffer początkowe przypisanie. Połowie węzłów przypisuje się energię 1 dżul, podczas gdy pozostałym połówkom przypisuje się 0,5 dżula. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
6. Przygotowanie skryptu algorytmu Advanced_Leach (Rysunek 6 i Rysunek 7)

Rysunek 6: Tablica głowicy klastra. Numery sekwencyjne węzłów, które zostały wybrane jako głowice klastrów. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 7: Tablica indeksów głowicy klastra. Ponieważ w tablicy indeksów głowicy klastra znajduje się sześć sektorów, z których każdy ma 33 węzły czujnika, liczba wskazuje numer sekwencyjny głowicy klastra, do której należy odpowiedni węzeł czujnika. Indeks pozycji tablicy odpowiada numerowi sekwencyjnemu każdego węzła czujnika. W przypadku węzła czujnika, który jest wybrany jako głowica klastra, numer przypisany do jego miejsca w tablicy jest numerem sekwencyjnym samego siebie. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Uzupełniający Rysunek 5: Skrypt5. Skrypt do wybierania głowicy klastra. Kliknij tutaj, aby pobrać ten plik.
Uzupełniający Rysunek 6: Skrypt6. Skrypt służący do przypisywania węzłów źródłowych do klastrów. Kliknij tutaj, aby pobrać ten plik.
Uzupełniający Rysunek 7: Skrypt7. Skrypt do aktualizacji bufora energii dla wszystkich węzłów źródłowych poprzez zmniejszenie ilości energii zużywanej przez transmisję. Kliknij tutaj, aby pobrać ten plik.
Uzupełniający Rysunek 8: Skrypt8. Skrypt do obliczania liczby zaokrągleń, do których umiera pierwszy węzeł, a połowa węzłów umiera. Kliknij tutaj, aby pobrać ten plik.
7. Przygotowanie skryptu hybrydowego algorytmu kwantowego

Rysunek 8: Tablica toClusterHeadDistance dla węzła innego niż cluster_head o indeksie 24. Pierwsza kolumna to odległość, a druga kolumna to numer indeksu głowicy klastra Kliknij tutaj, aby wyświetlić większą wersję tego rysunku.

Rysunek 9: CHID_buff tablica. Numery sekwencyjne węzłów czujnika, które są wybrane jako głowice klastrów. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 10 CHIdx_buff tablicy. Przypisano numer sekwencyjny węzłów czujnika głowicy klastra do każdego odpowiedniego węzła czujnika. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 11: CH_BUFF tablica. Grupa klastrów na węzły czujnika głównego klastra odpowiadające CHID_buff macierzy. Każda grupa klastrów składa się z 0 lub więcej niż 0 węzłów czujników. Każda tablica grup klastrów wyświetla numery sekwencyjne węzłów czujników, które się w niej znajdują. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 12: Obliczanie ścieżki routingu dla każdego sektora. Dla każdego sektora obliczane są ścieżki routingu dla wszystkich węzłów źródłowych. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Access restricted. Please log in or start a trial to view this content.
Wyniki z jednej próbki są pokazane w Tabeli 2, Tabeli 3 i Tabeli 4. Szczegółowe zestawy danych dla trzech partii danych są dostępne w folderze Dane uzupełniające 1.
| Zestaw danych 1 | ||
| 198 węzłów w obszarze kołowym o promieniu 50m | Hybrydowy algorytm kwantowy | Algor... |
Access restricted. Please log in or start a trial to view this content.
Obecny najnowocześniejszy komercyjny procesor kwantowy może być używany w problemach obliczeniowych dowolnej topologii sieci1. Aplikacja procesora kwantowego nie jest ograniczona przez liczbę fizycznych qbitów, które którykolwiek z procesorów kwantowych był w stanie zaimplementować.
Wyniki projektu przedłużenia żywotności sieci czujników wskazują na postęp w metodzie osiągania jeszcze dłuższej żywotności sieci przy użyciu procesora kwantowego. Wyniki sugerują, że przew...
Access restricted. Please log in or start a trial to view this content.
Praca jest wspierana przez Brytyjską Radę ds. Badań Inżynieryjnych i Fizycznych (EPSRC) Grant numer EP/W032643/1.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| Laptopy Dell | Nie dotyczy | ||
| 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