$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Ta sekcja opisuje opracowany heterogeniczny protokół w tym segmencie. W tej technice organizacja dzieli huby sensorów na cztery obszary logiczne na podstawie wcześniej ustalonej odległości krawędzi. Węzły bram i stacja bazowa (BS) są umieszczone zewnętrznie w polu wykrywającym i osobno w punkcie centralnym sieci. Węzeł, którego odległość od węzła bramki jest mniejsza niż wcześniej ustalona odległość, jest przypisany do pól 1 i 2. W takiej sytuacji węzły nadają dane do węzła bramki lub do BS za pomocą bezpośredniej komunikacji. Te węzły reprezentują jednorodne węzły. Załóżmy, że przestrzeń międzywęzłowa jest większa niż ustalona przestrzeń progowa i bliżej węzła WR. W takim przypadku znajdują się one w obszarach 3 lub 4, jak przedstawiono na Rysunku 1. Te węzły nazywane są heterogenicznymi hubami. Wybory przeprowadzane są w obu regionach, a ich energia resztkowa jest wykorzystywana do wyboru CH. Informacje z tych obszarów są przesyłane do BS za pomocą podejścia wieloskokowej interakcji. CH w Regionie 3 dostarcza końcowy raport do węzłów bram i integruje informacje przed ich rozgłoszeniem do BS. Węzły w każdym obszarze komunikują swoje informacje z innymi węzłami w granicach swojego limitu energetycznego. Gdy węzły nie mogą wysyłać informacji, odpoczywają, by zachować energię.
Model sieciowy
Definicja struktury sieci przedstawiona jest na Rysunku 1. Ta sieć znana jest jako G(L, BS, Ho, GW, He), w której stacja bazowa jest dostarczana jako BS, brama sieciowa to GW, a jednorodne węzły są reprezentowane jako Ho, heterogeniczne jako He, a zestaw sieci komunikacyjnych łączący określone węzły (każdy węzeł zawiera BS, Ho, GW, He) są dane jako L. Cechy sieci są następujące: (i) Jak pokazano na Rysunku 1, sieć jest podzielona na cztery podsieci w regionach 1, 2, 3 i 4. (ii) Minimum 1 węzeł w obszarze 4 jest powiązany z węzłem w obszarze 3. (iii) WR jest połączony ze stacją bazową w obszarze 2. (iv) Teraz WR i stacja bazowa są połączone. Każdy węzeł w obszarze 1 jest powiązany z BS. (v) Każdy węzeł w obszarach trzy i cztery nie jest powiązany z BS.
Zużycie energii
W tych badaniach technika wykorzystania energii wygląda następująco: węzły WSN są współdzielone losowo i nie mają wcześniej określonych lokalizacji. Na podstawie przestrzeni między węzłami komunikacja powoduje utratę znacznej części energii węzła. Oba rodzaje transmisji i zbierania informacji zużywają energię. Dlatego wymagana energia do przesłania pakietu danych o długości (m) bitów na tej odległości wynosi:
(1)
Gdzie ETX oznacza energię zużytą podczas transmisji danych węzła, proces przesyłania i odbioru jednego bitu danych ma rozpraszanie energii Eelec, ε fs to współczynnik swobodnej przestrzeni rozpraszania energii, εmp oznacza rozpraszanie energii techniki wielokierunkowej, a przestrzeń transmisyjna jest podana jako przejście, który oblicza się jako:
(2)
Zużycie energii oczekiwane przez odbierający węzeł do otrzymania pakietu danych o wartości m -bitów jest określane w następujący sposób:
(3)
Wspomniany model może określić energię, którą wykorzystuje CH. Energia zużywana przez CHS zasadniczo obejmuje trzy punkty widzenia: wykorzystanie energii do pobierania pakietów danych od węzłów użytkowników, łączenie informacji oraz przesyłanie połączonych informacji do WR. Wzór estymacyjny jest dany jako:
(4)
Liczba węzłów członkowskich jest reprezentowana za pomocą CMnum, a EDA to koszt potrzebny do agregacji 1 bitu danych; Długość pakietu wynosi M. Energia zużywana przez węzł nie-CH to po prostu zużycie energii przesyłanej do WR, a wzór numeryczny podaje się jako:
(5)
Oto sposób obliczania całej energii resztkowej dla r-tego rundy:
(6)
Gdy cała pozostała energia jest podana jako w rundzie E tohR(r - 1), liczba CH obecnych w rundzie jest przedstawiana jako CH numer(r), Nalive(r) adresuje łączną liczbę aktywnych węzłów w rundzie podanej sieci, ECh (i) oznacza zużycie energii itego CH, a E nie-CH(j) oznacza energię zużytą przez nie-CH( j).
Selekcja klastrów
Algorytm wykorzystuje przestrzenie wyliczone od węzła do WR oraz energię do wyboru klastrów pierwotnych systemu, ograniczając tym samym łączną liczbę klastrów w klastrach następująco: Zgodnie ze wzrostowym wskaźnikiem przydatności SN, klaster aktywnych SN jest podzielony na równe podzbiory m (gdzie m to pożądana liczba klastrów równoważna N/p, N oznacza liczbę węzłów sensorów oraz część p CH. W każdym podzbiorze pierwsza głowica klastra jest wybierana dla węzła czujnika blisko pozycji środkowej. Każdy węzeł jest dodawany do najbliższej do niego głowicy klastra, tworząc początkową grupę opartą na odległości euklidesowej. Odległość między węzłem, BS i energią resztkową decyduje o ocenie sprawności węzła.
(7)
Gdy waga jest podana jako 1, energia pierwotna to Ei, energia resztkowa jako Er, a przestrzeń od węzła do WR jako dBS. dmaxBS to maksymalna przestrzeń między SN a WR, a dMinBS oznacza minimalną przestrzeń między SN a WR.
Samooptymalizowany optymalizator wilków (SOWO)
CH-y są wybierane za pomocą SOWO. W optymalizatorze wilków lokalizacja ofiary jest identyfikowana na podstawie średniej masy trzech wilków (α, β i δ), jak pokazano na Rysunku 2. Biorąc pod uwagę różniczkowanie między BS a węzłem oraz przestrzeń między energią resztkową, wynik fitness węzła jest traktowany jako główna waga optymalizacji szarego wilka, która jest określana za pomocą równania (8). Początkowa lokalizacja ofiary jest obliczana na podstawie równań (8) do (11) oraz techniki optymalizacji SOWO.
(8)
(9)
(10)
(11)
Gdy masa pierwotna wilków α, β i δ wynosi odpowiednio ωIα, ωIβ i ωIδ, najlepszy wynik przystosowości α dla wilka to Fα, Fβ i Fδ które są obliczane za pomocą równania 11. Poszczególne węzły odpowiadające trzem najwyższym wynikom sprawności to wilki α, β i δ. Opracowany protokół nie zmienia wagi optymalizacji szarego wilka, ponieważ ocena sprawności węzła zmienia się po zakończeniu jednej transmisji danych. Aby zwiększyć światową przeszukiwacz optymalizatora wilka szarego, obciążenia są aktywnie modyfikowane przez wektory A i D. Tutaj A wskazuje wektor współczynników, a odległość od wilka do ofiary wynosi D. Równania (12) i (15) są używane do wyznaczania A i D. Pozycja ofiary oraz wzór na ulepszanie ładunku opisane są następująco: (t + 1)-ta iteracja:
(12)
(13)
(14)
(15)
Gdy
w iteracji (t+1) określa położenia α wilka, β wilka i wilka δ, te lokalizacje
oblicza się za pomocą równania (15). Podczas końcowego etapu iteracji CH wybiera, który węzeł jest bliżej ofiary spośród obecnych węzłów. Zadanie CH jest bardziej skomplikowane, więc energia resztkowa nie jest w stanie go dokończyć, co prowadzi do zakończenia węzła. Dlatego wybór węzła o maksymalnej pozostałej energii i bycie bliżej ofiary jest niezbędny. Pozostała energia węzła oraz odległość od węzła do ofiary są wykorzystywane jako parametry oceny sprawności używanej do wyboru CH. Węzeł o niższym wskaźniku sprawności określany jest jako głowa klastra. Funkcja użyta do obliczenia wartości dopasowania jest dana jako:
(16)
Gdy waga podana jest jako 2, pozostała energia węzła jest reprezentowana jako Ex, Emax to maksymalna energia pozostała, a Emin to minimalna energia pozostała w węzłach klastra. Odległość między ofiarą a węzłem wynosi dp, dMaxp to maksymalna odległość między węzłem wykrywającym a ofiarą, a dMinp to minimalna przestrzeń między SN a ofiarą.
Samooptymalizujący agent wilka
Agenci programowi monitorują i zarządzają rozmiarami sieci oraz bramami węzłów. Agenci oprogramowania zastępują tradycyjnych klientów i serwery, które różnią się lokalną strategią komunikacji i mobilnością kodu. Monitorowanie jest kluczowym czynnikiem w zrozumieniu systemów zarządzania. Ze względu na to znaczenie zasugerowano technologię agentów programistycznych do monitorowania bram węzłów w ramach siatki sieciowej. Oprócz monitoringu, to agenci odpowiadają za aktualizację listy węzłów sieciowych. Te dane są niezbędne ze względu na rozmiar sieci, dzięki czemu proces samodzielnej konfiguracji może dynamicznie konfigurować parametry protokołu routingu. W kontekście tych prac są to najbardziej pożądane cechy spośród wielu występujących w zachowaniu agentów oprogramowania. Agenci bezprzewodowi są instalowani w powiązaniach węzłów klienckich routera mesh oraz samego routera. Przy identyfikacji gęstości sieci agent wykonuje konkretne zadania na małej, standardowej i dużej skali. Przedstawione są wyniki dla trzech skal (małej, standardowej i dużej). Agenci kształtują założenie możliwości automatycznego projektowania proponowanych protokołów. Ci agenci odpowiadają za weryfikację zachowania sieci, a także za przepustowość, wskaźnik utraty pakietów danych, przerwania, przepustowość, bezczynność, dynamiczne i uśpione huby oraz dane o połączeniu. Agenci sieciowi są stabilni na routerach mesh i zapewniają samooptymalizację proponowanych protokołów. Samoasocjacja pojawia się w organizacjach zdalnych sieci poprzez wszczepienie pojemności self-x (optymalizacja, konfiguracja, poprawa i bezpieczeństwo19) do protokołu routingu. Te możliwości umożliwiają protokołom routingu autonomiczność, poprawiając wydajność sieci, odporność na awarie i ochronę. Poniżej znajduje się opis wykonania wymienionych możliwości, ze szczególnym uwzględnieniem samokonfiguracji i optymalizacji. Warto zauważyć, że samofunkcje były wykonywane na warstwach sieciowych jako rozszerzenia standardowych usług dla protokołów routingu (Plik Uzupełniający 1).
Zbiór klastrów (CS)
CS to zbiór wielu klastrów w sieci, a algorytm klastrowania pozwala na podział sieci na różne klastry. W tych badaniach pierwsze wybrane klastry nazywane są pierwszym CS, uznawanym za obecny idealny CS, a obliczany jest wynik funkcji celowej obecnego doskonałego CS. Zmodyfikowany Optimizer Szarego Wilka (MGWO) może dowolnie modyfikować wszystkie klastry w obecnym doskonałym CS, tworząc kolejny klaster, a większość nowo powstałych klastrów tworzy ramę kolejnego CS; ponownie ustalany jest wynik funkcji celu najnowszego CS. Gdy wynik funkcji celu obecnego optymalnego klastra jest wyższy niż najnowszego, nowo określony klaster jest traktowany jako obecny idealny CS. Idealne CS jest skierowane do końcowego etapu zakończenia. Funkcję celu opisuje się jako:
(17)
Gdy waga jest przedstawiona jako 3, suma przestrzeni między klastrami w CS jest dana jako dTCH, a cała odległość między CH a WR jako dTBS. Klaster i odległość komunikacyjna między CH a BS stanowią podstawę do zdalnego monitorowania i projektowania celów. Jeśli wynik funkcji celu jest niższy, oznacza to, że określenie głowicy klastra jest bardziej sensowne, CH jest idealny w klastrze, a zestaw słuchawkowy klastra jest idealny w porównaniu z całą siecią. Algorytm 2 (Plik Uzupełniający 2) opisuje pseudokod SOWO.