$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Esta sección describe el protocolo heterogéneo desarrollado en este segmento. En esta técnica, la organización divide los núcleos de sensores en cuatro áreas lógicas basadas en una distancia de borde preestablecida. Los nodos de la puerta de enlace y la estación base (BS) se colocan externamente al campo de detección y por separado en el punto central de la red. El hub cuya distancia al nodo gateway es menor que la distancia preestablecida se asigna a los campos 1 y 2. En esta situación, los nodos transmiten los datos ya sea al nodo de la puerta de enlace o al BS mediante comunicación directa. Estos nodos representan a los nodos homogéneos. Supongamos que el espacio del entrenudo es mayor que el espacio umbral predeterminado y más cercano al nodo WR. En ese caso, se encuentran en las áreas 3 o 4, como se representa en la Figura 1. Estos nodos se denominan núcleos heterogéneos. Se llevan a cabo elecciones en ambas regiones y su energía residual se emplea para seleccionar CH. La información de estas áreas se envía a BS usando el enfoque de interacción multi-hop. El CH en la Región 3 proporciona el informe final a los nodos de enlace e integra la información antes de transmitirla al BS. Los nodos de cada área comunican su información con otros nodos dentro de su límite de energía. Cuando los nodos no pueden enviar información, descansan para conservar su energía.
Modelo de red
La definición de la estructura de la red se da en la Figura 1. Esta red se conoce como G(L, BS,H o, GW,H e) en la que la estación base se proporciona como BS, la pasarela de red es GW, y los nodos homogéneos se representan como Ho, los nodos heterogéneos se muestran como He y el conjunto de redes de comunicación que conecta los nodos definidos (cada nodo que incluye BS, Ho, GW, He) se indican como L. Las características de la red son las siguientes: (i) Como se muestra en la Figura 1, la red está dividida en cuatro sub-redes en las regiones 1, 2, 3 y 4. (ii) Un mínimo de 1 nodo en el área 4 está asociado a un nodo en el área 3. (iii) El WR está conectado a la estación base en el área 2. (iv) Ahora, el WR y la estación base están conectados. Cada nodo en el área 1 está asociado con el BS. (v) No todos los nodos en las áreas tres y cuatro están vinculados al BS.
Consumo energético
En esta investigación, la técnica de utilización de energía es la siguiente: los nodos de los WSN se comparten aleatoriamente y no tienen ubicaciones predeterminadas. Según el interespacio entre los nodos, la comunicación provoca que se pierda una cantidad significativa de energía de un nodo. Los dos tipos de transmisión y recopilación de información consumen energía. Por lo tanto, la energía necesaria para transmitir un paquete de datos con una longitud de (m) bits a lo largo de la distancia es:
(1)
Donde ETX indica la energía utilizada durante la transmisión de datos del nodo, el proceso de transmisión y recepción de un bit de datos tiene una disipación de energía de Eelec, εfs el coeficiente de disipación de energía en espacio libre, εmp representa la disipación de energía de la técnica de coeficientes multivía, y el espacio de transmisión se da como crossover, que se calcula como:
(2)
La utilización de energía que espera el nodo receptor para obtener un paquete de datos de m -bit se determina de la siguiente manera:
(3)
El modelo mencionado puede determinar la energía que utiliza el CH. La energía utilizada por los CH incorpora fundamentalmente tres puntos de vista: la utilización de la energía para obtener paquetes de datos de nodos de usuario, asociar información y enviar la información fusionada al WR. La fórmula de estimación se da como:
(4)
El número de nodos miembros se representa usando el número CM, y EDA es el gasto necesario para agregar 1 bit de datos; La longitud del paquete es M. La energía consumida por el hub no CH es simplemente la utilización de energía de transmitir información al WR, y la fórmula numérica se da como:
(5)
A continuación se calcula toda la energía residual para la r-ésima ronda:
(6)
Cuando se da toda la energía restante como en la ronda EtohR(r - 1), el conteo de CHs presentes en la ronda se representa como CHnum(r), el N alive(r) se dirige al total de nodos activos en la ronda de la red proporcionada, E Ch (i) representa la utilización de energía de iésimo CH y E no CH(j) indica la energía utilizada por el no CH(j).
Selección de clústeres
El algoritmo utiliza los interespacios calculados desde el nodo hasta el WR y la energía para elegir los clústeres primarios del sistema, restringiendo así el total de CHs en los conglomerados que son los siguientes: Según la puntuación ascendente de aptitud de los SN, el grupo de SN activos se divide en subconjuntos iguales de m (donde m es el conteo deseado de clústeres equivalente a N/p, N indica el número de nodos sensores y p la parte de CHs. En cada subconjunto, se elige la primera cabeza de clúster para el nodo sensor cerca de la posición central. Cada nodo se añade al cabezal de clúster más cercano para crear el clúster inicial basado en la distancia euclidiana. El espacio entre el nodo, BS y la energía residual determina la puntuación de aptitud del nodo.
(7)
Cuando el peso se da como 1, la energía primaria es Ei, la energía residual se da como Er, y el espacio desde el nodo hasta el WR se muestra como dBS. dmaxBS es el espacio máximo entre el SN y el WR, y dMinBS indica el espacio mínimo entre el SN y el WR.
Optimizador de lobo autooptimizado (SOWO)
Los CH se eligen usando el SOWO. En el optimizador de lobos, la ubicación de la presa se identifica usando la masa media de los tres lobos (α, β y δ) como se muestra en la Figura 2. Considerando la diferenciación entre BS y el nodo, y el espacio entre la energía residual, la puntuación de aptitud del nodo se considera el peso primario de la optimización de lobo gris, que se determina mediante la Ecuación (8). La ubicación inicial de la presa se calcula basándose en las ecuaciones (8) a (11) y la técnica de optimización de SOWO.
(8)
(9)
(10)
(11)
Donde la masa primaria de los lobos α, β y δ son ωIα, ωIβ y ωIδ respectivamente, la mejor puntuación de aptitud para α lobo es Fα, Fβ y Fδ que se calculan usando la Ecuación 11. Los nodos individuales equivalentes a las tres puntuaciones de fitness más altas son α, β y δ lobos. El protocolo desarrollado no cambia el peso de la optimización de lobo gris porque la puntuación de aptitud del nodo cambia tras completar una transmisión de datos. Para crear la capacidad de búsqueda mundial del optimizador de lobo gris, las cargas se modifican activamente mediante los vectores A y D. Aquí, A indica el vector de coeficientes, y la distancia entre el lobo y su presa es D. Las ecuaciones (12) y (15) se utilizan para determinar A y D. La posición de la presa y la fórmula de mejora de carga se describen de la siguiente manera: la (t + 1)ª iteración:
(12)
(13)
(14)
(15)
Cuando
especifican las ubicaciones del α lobo, β lobo y δ lobo en la iteración (t+1), estas ubicaciones
se calculan usando la Ecuación (15). Durante la etapa final de la iteración, el CH elige qué nodo está más cerca de la presa entre los nodos presentes. La tarea del CH es más complicada, por lo que la energía residual no puede completar la tarea, lo que conduce a la terminación del nodo. Por eso, seleccionar el nodo con la mayor energía restante y estar más cerca de la presa es esencial. La energía restante del nodo y la distancia entre el nodo y la presa se utilizan como parámetros para la puntuación de aptitud que se utiliza para elegir el CH. El nodo con una puntuación de aptitud menor se identifica como cabeza de grupo. La función utilizada para calcular el valor de aptitud se da como:
(16)
Cuando el peso se da como 2, la energía restante del nodo se representa como Ex, Emax es la energía residual máxima y Emin es la energía mínima restante en los nodos del clúster. La distancia entre la presa y el nodo es dp, dMaxp es el espacio máximo entre el nodo detectador y la presa, y dMinp es el espacio mínimo entre el SN y la presa.
Agente wolf de auto-optimización
Los agentes de software monitorizan y gestionan los tamaños de red y los nodos gateway. Los agentes de software sustituyen a los clientes y servidores tradicionales, que difieren en la estrategia de comunicación local y la movilidad del código. La monitorización es un factor crucial para entender los sistemas de gestión. Debido a esta importancia, se sugirió la tecnología de agentes de software para monitorizar las pasarelas de nodos dentro de la malla de red. Además de la monitorización, es responsabilidad de los agentes actualizar la lista de nodos de red. Estos datos son esenciales debido al tamaño de la red, por lo que el proceso de autoconfiguración puede configurar dinámicamente los parámetros del protocolo de enrutamiento. En el contexto de este trabajo, estas son las características más deseables entre muchas que se encuentran en el comportamiento de los agentes de software. Los agentes inalámbricos se instalan en las asociaciones de nodos cliente entre un router mesh y el propio router. Al identificar la densidad de la red, el agente realiza tareas particulares a escalas pequeñas, estándar y grandes. Se representan las puntuaciones de las tres escalas (pequeña, estándar y grande). Los agentes moldean la premisa de la capacidad de autodiseño de los protocolos propuestos. Estos agentes se encargan de la verificación del comportamiento de la red, junto con el rendimiento, la relación de pérdida de paquetes de datos, la interrupción, el rendimiento, la inactividad, los hubs dinámicos y inactivos, y los datos sobre la conexión. Los agentes de red son estables en los routers mesh y proporcionan la capacidad de auto-optimización de los protocolos propuestos. La autoasociación surge en organizaciones remotas de red implantando capacidades self-x (optimización, configuración, corrección yseguridad 19) en el protocolo de enrutamiento. Estas capacidades permiten que los protocolos de enrutamiento sean autónomos, mejorando el rendimiento de la red, la tolerancia a fallos y la protección. A continuación se describe la ejecución de las capacidades mencionadas, con énfasis en la autoconfiguración y la auto-optimización. Cabe destacar que las autofunciones se han ejecutado en capas de red como extensiones de servicios estándar para protocolos de enrutamiento (Archivo Suplementario 1).
Conjunto de clústeres (CS)
CS es un conjunto de múltiples clústeres en una red, y el algoritmo de agrupamiento permite dividir una red en varios clústeres. En esta investigación, los primeros clústeres seleccionados se denominan primer CS, se consideran el CS ideal presente, y se calcula la puntuación de la función objetivo del CS perfecto presente. El Optimizador Grey Wolf Modificado (MGWO) puede modificar arbitrariamente todos los clústeres en el CS perfecto actual para producir otro clúster, y la mayoría de los clústeres recién formados enmarcan otro CS; de nuevo, se determina la puntuación de la función objetivo del último CS. Cuando la puntuación de la función objetivo del clúster óptimo actual es mayor que la del clúster más reciente, el clúster recién determinado se toma como el CS ideal presente. El CS perfecto se enmarca hacia la fase final de la terminación. La función objetivo se describe como:
(17)
Donde el peso se representa como un 3, la suma del espacio entre los clústeres en el CS se da como dTCH y toda la distancia entre el CH y el WR se muestra como dTBS. El clúster y la distancia de comunicación entre el CH y el BS son la base para la monitorización remota y el diseño de seguimiento de objetivos. Si la puntuación de la función objetivo es menor, entonces demuestra que la determinación de la cabeza del clúster es más sensata, el CH es ideal en el clúster y el casco del clúster es perfecto en comparación con toda la red. El Algoritmo 2 (Archivo Suplementario 2) describe el pseudocódigo SOWO.