$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Deze sectie beschrijft het ontwikkelde heterogene protocol in dit segment. Bij deze techniek verdeelt de organisatie de sensorhubs in vier logische gebieden op basis van een vooraf vastgestelde randafstand. De gateway-nodes en het basisstation (BS) worden extern geplaatst op het detectieveld en apart op het centrale punt van het netwerk. De hub waarvan de afstand tot de gateway-node kleiner is dan de vooraf bepaalde afstand, wordt toegewezen aan velden 1 en 2. In deze situatie sturen de nodes de data via directe communicatie naar ofwel de gateway-node of de BS. Deze knooppunten vertegenwoordigen de homogene knooppunten. Stel dat de internoderuimte groter is dan de vooraf bepaalde drempelruimte en dichter bij de WR-knoop. In dat geval bevinden ze zich in gebieden 3 of 4, zoals weergegeven in Figuur 1. Deze knooppunten worden heterogene hubs genoemd. Verkiezingen worden uitgevoerd in beide regio's, en hun resterende energie wordt gebruikt om CH te selecteren. Informatie uit deze gebieden wordt naar BS gestuurd met behulp van de multi-hop interactie-methode. De CH in Regio 3 levert het eindrapport aan de gateway-nodes en integreert de informatie voordat deze wordt uitgezonden naar de BS. De knooppunten in elk gebied communiceren hun informatie met andere knooppunten binnen hun energielimiet. Wanneer de nodes geen informatie kunnen verzenden, rusten ze om hun energie te behouden.
Netwerkmodel
De definitie van de netwerkstructuur wordt gegeven in Figuur 1. Dit netwerk staat bekend als G(L, BS, Ho, GW, He), waarbij het basisstation wordt geleverd als BS, de netwerkgateway GW is, en homogene knooppunten worden weergegeven als Ho, heterogene knooppunten worden weergegeven als He en de verzameling communicatienetwerken die de bepaalde knooppunten verbindt (elke knoop inclusief BS, Ho, GW, He) worden gegeven als L. De kenmerken van het netwerk zijn als volgt: (i) Zoals weergegeven in Figuur 1, is het netwerk opgedeeld in vier subnetwerken in regio's 1, 2, 3 en 4. (ii) Minimaal 1 knoop in gebied 4 is gekoppeld aan een knoop in gebied 3. (iii) De WR is verbonden met het basisstation in gebied 2. (iv) Nu zijn de WR en het basisstation verbonden. Elke knoop in gebied 1 is geassocieerd met de BS. (v) Elke knoop in gebieden drie en vier is niet gekoppeld aan de BS.
Energieverbruik
In dit onderzoek is de energiebenuttingstechniek als volgt: de knooppunten van WSN's worden willekeurig gedeeld en hebben geen vooraf bepaalde locaties. Afhankelijk van de interspace tussen de knooppunten gaat communicatie een aanzienlijk deel van de energie van een knoop verloren. De twee soorten informatieoverdracht en het verzamelen van informatie verbruiken energie. Daarom is de benodigde energie om een datapakket met een lengte van (m) bits over de afstand te verzenden:
(1)
Waar ETX de energie aangeeft die tijdens de datatransmissie van de knoop wordt gebruikt, heeft het proces van het verzenden en ontvangen van één bit data een energiedissipatie van Eelec, εfs de vrije-ruimte coëfficiënt van energiedissipatie, εmp de energiedissipatie van de multi-way coëfficiënttechniek vertegenwoordigt, en de transmissieruimte wordt gegeven als crossover, die wordt berekend als:
(2)
Het energieverbruik dat het ontvangende knooppunt verwacht om een datapakket van m -bit te ontvangen, wordt als volgt bepaald:
(3)
Het genoemde model kan bepalen welke energie de CH gebruikt. De energie die door de CH's wordt gebruikt, omvat in wezen drie gezichtspunten: het energieverbruik van het ontvangen van datapakketten van gebruikersknooppunten, het koppelen van informatie en het verzenden van de gefuseerde informatie naar de WR. De schattingsformule wordt gegeven als:
(4)
Het aantal lidknopen wordt weergegeven met behulp van hetCM-num, en EDA is de kosten die nodig zijn om 1 bit data te aggregeren; De lengte van het pakket is M. De energie die door de niet-CH-hub wordt verbruikt, is simpelweg het energieverbruik van het verzenden van informatie naar de WR, en de numerieke formule wordt gegeven als:
(5)
Hieronder wordt de volledige restenergie voor de r-de ronde berekend:
(6)
Waar de volledige resterende energie wordt gegeven als in de ronde E tohR(r - 1), wordt het aantal CH's in de ronde weergegeven als CHnum(r), de Nlevende(r) adresseert het totaal aantal actieve knooppunten in de ronde van het geleverde netwerk, ECh (i) het energieverbruik van i-de CH en Enon-CH(j) geeft de energie aan die door de niet-CH(j) wordt gebruikt.
Clusterselectie
Het algoritme gebruikt de interruimtes die van de knoop naar de WR zijn berekend en de energie om de primaire clusters van het systeem te kiezen, waardoor het totale aantal CH's in clusters als volgt wordt beperkt: Volgens de stijgende fitnessscore van de SNs wordt de cluster van actieve SN's opgedeeld in gelijke deelverzamelingen van m (waarbij m het gewenste clusteraantal is dat gelijk is aan N/p, N geeft het aantal sensorknopen en het deel p CH aan. In elke subset wordt de eerste clusterkop gekozen voor de sensornode nabij de middenpositie. Elke knoop wordt toegevoegd aan de clusterkop die het dichtst bij hem is om de initiële cluster te creëren op basis van de Euclidische afstand. De ruimte tussen de knoop, BS en restenergie bepaalt de fitnessscore van de knoop.
(7)
Waar het gewicht als een 1 wordt gegeven, de primaire energie Ei is, de residuele energie als Er, en de ruimte van de knoop tot de WR wordt weergegeven als dBS. dmaxBS is de maximale interruimte tussen de SN en de WR, en dMinBS geeft de minimale ruimte tussen de SN en de WR aan.
Zelfgeoptimaliseerde wolf-optimizer (SOWO)
De CH's worden gekozen met behulp van de SOWO. In de wolf optimizer wordt de locatie van de prooi vastgesteld aan de hand van de gemiddelde massa van de drie wolven (α, β en δ) zoals weergegeven in Figuur 2. Rekening houdend met de differentiatie tussen BS en de knoop en de ruimte tussen de residuele energie, wordt de fitnessscore van de knoop beschouwd als het primaire gewicht van de grijze wolf-optimalisatie, die wordt bepaald met behulp van Vergelijking (8). De initiële locatie van de prooi wordt berekend op basis van vergelijkingen (8) tot (11) en de optimalisatietechniek van SOWO.
(8)
(9)
(10)
(11)
Waar de primaire massa van de wolven α, β en δ respectievelijk ωIα, ωIβ en ωIδ is, is de beste fitnessscore voor α wolf Fα, Fβ en Fδ die worden berekend met behulp van Vergelijking 11. De individuele knooppunten die gelijk zijn aan de drie hoogste fitnessscores zijn α, β en δ wolven. Het ontwikkelde protocol verandert het gewicht van de grey wolf-optimalisatie niet, omdat de fitnessscore van de node wordt aangepast nadat één datatransmissie is voltooid. Om de wereldwijde zoekcapaciteit van de grey wolf-optimizer te creëren, worden de belastingen actief aangepast door vectoren A en D. Hier geeft A de coëfficiëntvector aan, en is de afstand van de wolf tot zijn prooi D. Vergelijkingen (12) en (15) worden gebruikt om A en D te bepalen. De positie van het prooi en de belastingsupgradeformule worden als volgt beschreven: de (t + 1)de iteratie:
(12)
(13)
(14)
(15)
Waar
de locaties van de α wolf, β wolf en δ wolf in de iteratie (t+1) specificeren, worden deze locaties
berekend met behulp van Vergelijking (15). Tijdens de laatste fase van de iteratie kiest de CH welke knoop het dichtst bij de prooi ligt onder de huidige knooppunten. De taak van de CH is ingewikkelder, waardoor de restenergie de taak niet kan voltooien, wat leidt tot het beëindigen van de knoop. Dus het kiezen van de knoop met de maximale resterende energie en dichter bij de prooi is essentieel. De resterende energie van de knoop en de afstand van de knoop tot de prooi worden gebruikt als parameters voor de fitnessscore die wordt gebruikt om de CH te kiezen. De knoop met een lagere fitnessscore wordt geïdentificeerd als de cluster head. De functie die wordt gebruikt om de fitnesswaarde te berekenen wordt gegeven als:
(16)
Waar het gewicht als een 2 wordt gegeven, de resterende energie van de knoop wordt weergegeven als Ex, Emax de maximale residuele energie, en Emin de minimale energie die overblijft in de clusterknopen. De afstand tussen de prooi en de knoop is dp, dMaxp is de maximale ruimte tussen de detecterende knoop en de prooi, en dMinp is de minimale ruimte tussen de SN en de prooi.
Zelfoptimalisatiewolf-agent
Softwareagenten monitoren en beheren de netwerkgroottes en node-gateways. De softwareagenten vervangen traditionele clients en servers, die verschillen in lokale communicatiestrategie en codemobiliteit. Monitoring is een cruciale factor bij het begrijpen van beheersystemen. Vanwege dit belang werd software agent-technologie voorgesteld om node-gateways binnen het netwerkmesh te monitoren. Naast monitoring is het de verantwoordelijkheid van de agenten om de lijst met netwerkknooppunten bij te werken. Deze gegevens zijn essentieel vanwege de netwerkgrootte, zodat het zelfconfiguratieproces de routeringsprotocolparameters dynamisch kan configureren. In de context van dit werk zijn dit de meest wenselijke kenmerken onder de vele die in het gedrag van softwareagenten voorkomen. Draadloze agenten worden geïnstalleerd bij de clientnode-associaties van een mesh-router en de router zelf. Bij het identificeren van de netwerkdichtheid voert de agent specifieke taken uit op kleine, standaard- en grote schaal. De partituren voor de drie toonladders (klein, standaard en groot) worden weergegeven. De agenten vormen het uitgangspunt van de auto-ontwerpcapaciteit van de voorgestelde protocollen. Deze agenten nemen verantwoordelijkheid voor de verificatie van netwerkgedrag, samen met de doorvoer, de verliesverhouding van datapakketten, onderbrekingen, doorvoer, inactiviteit, dynamische en slapende hubs, en gegevens over de verbinding. Netwerkagenten zijn stabiel bij de mesh-routers en bieden de zelfoptimalisatiemogelijkheid van de voorgestelde protocollen. Zelfassociatie ontstaat in netwerk-remote organisaties door zelf-x-capaciteiten (optimalisatie, setup, fix en beveiliging19) in het routeringsprotocol te implanteren. Deze mogelijkheden maken routeringsprotocollen autonoom, wat de netwerkprestaties, faaltolerantie en bescherming verbetert. Hieronder volgt een beschrijving van de uitvoering van de genoemde mogelijkheden, met nadruk op zelfconfiguratie en zelfoptimalisatie. Opmerkelijk is dat zelffuncties in netwerklagen zijn uitgevoerd als uitbreidingen van standaardservices voor routeringsprotocollen (Supplementary File 1).
Clusterset (CS)
CS is een verzameling van meerdere clusters in een netwerk, en het clustering-algoritme maakt het mogelijk een netwerk op te delen in verschillende clusters. In dit onderzoek worden de eerste gekozen clusters de eerste CS genoemd, beschouwd als het huidige ideale CS, en wordt de doelstellingsscore van de huidige perfecte CS berekend. Modified Grey Wolf Optimizer (MGWO) kan willekeurig alle clusters in de huidige perfecte CS aanpassen om een nieuwe cluster te produceren, en de meerderheid van de nieuw gevormde clusters kadert een andere CS; opnieuw wordt de doelfunctiescore van de laatste CS bepaald. Wanneer de doelfunctiescore van de huidige optimale cluster hoger is dan die van de nieuwste cluster, wordt de nieuw bepaalde cluster genomen als de huidige ideale CS. De perfecte CS wordt geraamd richting de laatste fase van de beëindiging. De doelfunctie wordt beschreven als:
(17)
Waar het gewicht wordt weergegeven als een3, wordt de som van de ruimte tussen de clusters in de CS gegeven als dTCH en de volledige afstand tussen de CH en de WR wordt weergegeven als dTBS. De cluster en communicatieafstand tussen de CH en de BS vormen de basis voor remote monitoring en het ontwerp van doelvolging. Als de doelfunctiescore lager is, toont dit aan dat de bepaling van het clusterhoofd zinvoller is, de CH ideaal is in de cluster, en de clusterheadset perfect is vergeleken met het gehele netwerk. Algoritme 2 (Aanvullend Bestand 2) beschrijft de SOWO-pseudocode.