Enhanced meta-heuristic optimization of resource efficiency in multi-relay underground wireless sensor networks

View article
PeerJ Computer Science

Introduction

Underground wireless sensor networks (UWSNs) are an interesting solution for many applications in the underground world including mine environments observation, soil conditions monitoring, earthquake prediction and object localization (Akyildiz & Stuntebeck, 2006). In these networks, buried sensors collect, in real time, sensitive data regarding the underground conditions and forward it to the base station (Zhou, 2019). The primary factor, limiting the exploration and the evolution of UWSNs, is the complexity of the underground transmission link, which is mostly influenced by the heterogeneous soil medium consisting of sand, rocks, and watersheds. Moreover, the limited communication range and the difficulty of nodes batteries recharging are additional challenges of UWSNs (Akyildiz & Stuntebeck, 2006). Since sensor nodes cannot always communicate directly with aboveground base station, the role of relay nodes is important for achieving high bandwidth and expanding the network connectivity (Zhang et al., 2019). Relay nodes exploitation in UWSNs has been widely studied (Tam et al., 2020; Wu et al., 2014a; Yuan, Chen & Yao, 2017; Sharma & Prakash, 2020). Tam et al. (2020) divided the underground coal mine into separate regions and addressed the optimal relay node placement in order to enhance the coverage of the network. Wu et al. (2014a) aimed to control the amount of energy consumed by the underground sensors to map water pipelines via optimization of relay nodes placement. Also, the optimal relay node location was studied in Yuan, Chen & Yao (2017) to extend the network duration and to reduce the load balance and the number of relays. In Sharma & Prakash (2020), two approximation algorithms for assignment of relay nodes to sensor nodes are proposed with the aim to reduce the transmission loss among different nodes. Since obtaining energy efficiency (EE) gains is mostly achieved with sacrifices in spectrum efficiency (SE), research works in WSN concentrate recently on studying the trade-off between spectral efficiency and energy efficiency called the resource efficiency (Tang et al., 2014; Wei et al., 2015; Tang et al., 2015; Wu et al., 2014b). The main objective is to minimize the energy consumption jointly with efficient use of a limited frequency spectrum. In UWSNs, this problem is firstly addressed in Ayedi, Eldesouky & Nazeer (2021), where optimal source and relay powers used to transmit data to an aboveground base station, are computed in order to maximize the network resource efficiency. Ayedi, Eldesouky & Nazeer (2021) proposes a power allocation algorithm that exploits the Salp Swarm Algorithm (SSA) (Mirjalili et al., 2017) for solving the considered problem. The SSA is recently suggested in Mirjalili et al. (2017) as a novel meta-heuristic algorithm which outperforms many other meta-heuristic algorithms through tests on 19 different benchmark functions. In WSN research field, SSA demonstrates its efficiency in node localization optimization (Kanoosh, Houssein & Selim, 2019; Shi et al., 2019) and energy with lifetime optimization (Syed & Syed, 2019). The research (Ayedi, Eldesouky & Nazeer, 2021) proves that the SSA-based scheme offers a better resource efficiency compared to that of the fixed-powers conventional UWSN scheme. Ayedi, ElAshmawi & Eldesouky (2022) propose to further enhance the resource efficiency of the UWSN considered in Ayedi, Eldesouky & Nazeer (2021) by improving the SSA. A novel algorithm called Hybrid Chaotic Salp Swarm with Crossover (HCSSC) was proposed. The proposed algorithm uses the chaos theory (Tang, Fong & Dey, 2018) to generate the initial population since it improves the convergence speed and accuracy of optimization algorithms by enhancing the population diversity (Bingol & Alatas, 2020). Recently, chaotic numbers replace random numbers and give better results in many real-world problems (Bingol & Alatas, 2016; Bingol & Alatas, 2023). Furthermore, the uniform crossover operator (Syswerda, 1989; Hussain, Muhammad & Sajid, 2018; Umbarkar & Sheth, 2015) is merged in the exploration phase of the optimization algorithm to accelerate the algorithm convergence to the final optimal solution. In this article, we propose to adapt the proposed approach in Ayedi, ElAshmawi & Eldesouky (2022) to the multi-relay UWSN case where multiple cooperative relay nodes can help the source node to transmit data to the base station. Hence, the effect of the increase of the number of variables of the optimization problem is studied. For better accuracy, a three-dimensional node localization model is considered. Moreover, we propose that only beneficial relay nodes are selected to cooperate with the source node. The proposed power optimization scheme is tested for different relay nodes number and maximum allowed powers. Both fixed and variable relay nodes number among transmissions cases are studied. Further, the proposed algorithm is compared to other meta-heuristic algorithms, which are SSA, Artificial Bee Colony (ABC), Particle Swarm Optimization (PSO) and Dragonfly Algorithm (DA), in terms of resource efficiency, average remaining relay battery and performed number of transmissions.

The main contributions of this work are listed as follows:

(1) The HCSSC algorithm with relay selection scheme is proposed for multi-relay UWSN case.

(2) The optimal source and relay nodes powers are optimized and the resource efficiency performance is enhanced.

(3) The three-dimensional nodes localization case is studied.

(4) The proposed scheme is tested for different relay nodes number and different maximum allowed powers.

(5) The efficiency of the proposed algorithm is proved in case of both fixed and variable relay nodes number among transmissions.

(6) The superiority of the proposed algorithm against other meta-heuristic algorithms in maximizing the resource efficiency and extending the nodes batteries lifetime and the network longevity is demonstrated.

This article is structured as follows. In ‘UWSN System Model’, the UWSN system model is presented. In ‘Optimization problem’, the considered problem is formulated. In ‘Proposed Hybrid Chaotic Salp Swarm with Crossover Algorithm with Relay selection (HCSSC-RC)’, the proposed approach is detailed. In ‘Experimental Results and Analysis’, the experimental results and performance analysis are discussed. In ‘Conclusion’, conclusions are provided.

UWSN System Model

The considered UWSN model consists of an underground source sensor node S, that gathers and forwards sensory data, to an aboveground base station B with the help of a set of NR Amplify-and-Forward (AF) underground relay nodes which are within the communications range of S. Hence, each communication link is a two-hop link where the link between S and Rvv ∈ [1, NR] is an UnderGround-to-UnderGround (UG2UG) link, whereas the link between Rvv ∈ [1, NR] and B is an UnderGround-to-AboveGround (UG2AG) link. In this section, we, first, present the mathematical expressions of the path losses for UG2UG and UG2AG links. Then, we detail the communication mechanism among nodes.

UG2UG-UG2AG channel model

In UWSNs, the source node is buried deeper than relay nodes according to the ground surface. As shown in Fig. 1, a three-dimensional (3D) space is considered. The location of each node X ∈ {SNR} is identified by its Cartesian coordinates Xx, Xy and Xz measured from the origin O. The base station is positioned at the origin of x-axis, while, the ground surface, called G, represents the origin of y-axis and the horizontal distance between nodes is measured according to the z-axis. According to Vuran & Akyildiz (2010), the UG2UG path loss ℓuuSRv of the link between S and Rvv ∈ [1, NR] is defined as follows u u S R v = 6 . 4 + 20 l o g 10 d S R v + 20 l o g 10 β + 8 . 69 α d S R v l o g 10 V where dSRv is the distance in metres between S and Rv given by d S R v = S x R v x 2 + S y R v y 2 + S z R v z 2 . The constants α and β measure the attenuation and the phase shifting, respectively. The factor V represents the attenuation of the reflection path obtained when the wave is reflected by the ground surface. Hence, the UG2UG communication results from propagation of the signal in the reflection path and in the direct path between sensors (Vuran & Akyildiz, 2010). Dobson et al. (1985) utilized an electromagnetic propagation model to provide the detailed expressions of the constants α and β. The soil medium dielectric characteristics along with the system operating frequency q, volumetric water content, percentages of sand and clay in soil, and bulk density constitute the main parameters on which these constants depend (Patitz, Brock & Powell, 1995). The soil and air constitute the two media throughout pass the communication between Rvv ∈ [1, NR] and B. However, there is no refraction loss from the under-to-aboveground transition due to the perpendicular propagation of the signal from higher to lower medium density (Dong & Vuran, 2013). Then, according to Dong & Vuran (2013), the path loss ℓuaRvB, of the channel between Rvv ∈ [1, NR] and B, is obtained by adding the path losses ℓuuRvG and ℓaaGB for both underground and aboveground portions respectively, as follows u a R v B = u u R v G + a a G B with ℓuuRvG is given by u u R v G = 6 . 4 + 20 l o g 10 d R v G + 20 l o g 10 β + 8 . 69 α d R v G and ℓaaGB is given by a a G B = 147 . 6 + 10 μ l o g 10 d G B + 20 l o g 10 q where dRvG is equal to the burial depth of the relay node Rv, d G B = d O R v 2 + d O B 2 , with dORv represents the distance between the origin O and Rv, dOB is the height of the aboveground base station B, and μ is the attenuation coefficient via air.

Topology of multi-relay UWSN.

Figure 1: Topology of multi-relay UWSN.

Multi-relay UWSN communication

Here, the uplink communication procedure among nodes is presented. A time-division based transmission, and so, absence of co-channel interference are assumed. Each node X ∈ {SNR} is, then, assigned to one time slot in each packet transmission. Also, each node is characterized by a limited battery capacity CX and, at each packet transmission, t ∈ [1, τ], it consumes a power P X t . To transmit a data packet dt, the process requires two phases. In the first phase, the source node S transmits the packet which reaches the set of relay nodes Rv ∈ [1, NR] located within the source communication range. The resulting received signal y R v t at each Rv is given by: y R v t = P S t h S R v t d t + n R v t such that h S R v t represents the gain of the UG2UG channel between S and Rv, which obeys the Rayleigh distribution (Vuran & Akyildiz, 2010) with the underground path loss ℓuuSRv calculated in Eq. (1), and n R v t defines the zero-mean complex Additive White Gaussian Noise (AWGN) vector with variance N0. Then, in the second phase, N R S selected cooperative relay nodes amplify and forward, each in a time slot, the signal y R v t to B. The proposed relay selection scheme will be presented in the next section. The received signal y B t at B is calculated as follows: y B t = A v t P R v t h R v B t y R v t + n B t where h R v B t is the UG2AG distributed Rayleigh channel between Rv and B (Vuran & Akyildiz, 2010) with the underground path loss ℓuaRvB calculated in Eq. (3), n B t is the zero-mean complex AWGN vector, and A v t = 1 P S t | h S R v t | 2 + N 0 is the amplification factor. Since the received signals from the N R S time slots are affected by different channel transfer function, the base station B combines them using the Maximum Ratio Combining (MRC) to compute the decision variable. As a result, the SNR at the output of the MRC, received at B, is expressed as the sum of the individual instantaneous SNRs of the two-hop links S , R v , B , R v 1 , N R S and is given by Γ M R C t = v = 1 N R S Γ S , R v , B t = v = 1 N R S A v t 2 P R v t P S t | h R v B t | 2 | h S R v t | 2 b N 0 A v t 2 P R v t | h R v B t | 2 + 1 where b denotes the channel bandwidth in Hz, which is, here, equal to the operating frequency q. Then, the maximum data rate of the cooperative network, denoted by Rt, is given by R t = b log 2 1 + Γ M R C t . Hence, the energy efficiency EEt, defined as the total bits generated per unit energy consumed by sensor and relay nodes, equals E E t = R t P S t + v = 1 N R S P R v t . Moreover, the spectral efficiency SEt, which represents the total delivered bits per unit bandwidth, equals S E t = R t b .

Optimization Problem

In this article, we aim to jointly optimize the source and relay nodes power problem and to select the efficient set of cooperative relay node for a packet transmission. Indeed, the source and relay nodes powers P X t , X S N R which maximize the resource efficiency metric REt are optimized. This metric guarantees an efficient balance between two competing metrics: energy efficiency EEt and spectral efficiency SEt at each packet transmission t ∈ [1, τ] as discussed in Tang et al. (2014). The resource efficiency metric REtis given by R E t = E E t + ω S E t where ω = ω ̄ b P t o t is the weighted factor with ω ̄ is a constant and P t o t = P S m a x + v = 1 N R S P R v m a x is the total power budget allocated to nodes. The considered optimization problem is formulated as finding the optimal source and relay node powers P X t o p t , X S N R at each transmission t ∈ [1, τ] which depend on their limited battery capacity CX, their spent powers in previous transmissions P X 1 , , P X t 1 and the allowed power limitation range for each transmission [PXminPXmax]. Then, the proposed optimization problem is stated as finding P X t o p t such that: Max R E = t = 1 τ R E t Subject to t = 1 τ P X t C X , where P X t P X m i n , P X m a x for X S N R . To improve the load balancing among relay nodes and the energy consumption of the whole network, a selected set of cooperative relay nodes N R S , from all eventual relay nodes NR located within the source S communication range, is searched. The considered problem is a NP-hard multi-dimensional problem which can be solved efficiently using an optimization algorithm based on meta-heuristic approach detailed in the following section.

Proposed Hybrid Chaotic Salp Swarm with Crossover Algorithm with Relay selection (HCSSC-RC)

In this section, we detail the proposed scheme for the considered multi-relay UWSN. First, the optimal source and relay nodes powers maximizing the resource efficiency REt at each packet transmission t are computed. Indeed, we propose to adapt the meta-heuristic HCSSC algorithm, proposed by Ayedi, ElAshmawi & Eldesouky (2022) for one relay system, to the multi-relay system. Then, we explain the relay nodes selection scheme. Assuming that B has perfect Channel State Information (CSI) awareness, the proposed algorithm is implemented at B, which will send the obtained optimal power values to the source and selected relay nodes prior to their packets transmissions.

Hybrid chaotic salp swarm with crossover algorithm

The meta-heuristic HCSSC algorithm, proposed in Ayedi, ElAshmawi & Eldesouky (2022), is based on the the Salp Swarm Algorithm (SSA) which is one of the recent swarm algorithms proposed in Mirjalili et al. (2017) and is widely used in solving many optimization problems (Abualigah et al., 2020). The SSA emulates the motion of Salpidae that possess a limpid barrel-shaped body and live in deep oceans (Madin, 1990). Salps are organized in the form of a swarm called a salp chain. Each salp xii ∈ [1, N] in the algorithm population corresponds to a possible solution for the optimization problem where N is the total number of salps and M is the dimension of the salp which equals to the number of variables to optimize. The salp chain is divided mathematically into two groups: a leader, x1, which is the first salp of the chain, and followers, xii ∈ [2, N], which are the remaining salps that follow the leader. Since the global optimal solution of any optimization problem is unknown, the best solution can be obtained by moving the swarm leader, followed by the followers, towards the food source. As a result, the whole salp chain moves towards the global optimum.

For our considered problem, the resource efficiency optimization in the considered multi-relay UWSN is modelled as a multi-dimensional optimization problem with the maximized objective function is given in Eq. (12). Each salp x i = x 1 i , , x M i has M = NR + 1 variables x j i , j 1 , M which are the transmission powers of source and relay nodes used at each transmission t. Thus, x i = x 1 i , , x M i = P S t , P R 1 t , , P R N R t . The value of each variable x j i = P X t is searched within the lower and upper bounds lbj = PXmin and ubj = PXmax.

Chaotic logistic map integration

The diversity of the initial population has a great impact on spreading effectively the salps initial positions in the search space. Therefore, to generate an effective initial population, the chaotic logistic map is used in the proposed algorithm as it is one of the simplest maps that exists in the nonlinear dynamics of a biological population and demonstrates the chaotic behaviour which guarantees the diversity of the individuals and enhances the search capability (Tang, Fong & Dey, 2018, Bingol & Alatas, 2020). Mathematically, the chaotic number is given by c k + 1 = r c k 1 c k where ck is the chaotic value at each independent run k (i.e., ck ∈ (0, 1), and r is the growth rate that controls the behaviour of the chaotic value at a certain time (r =4). Accordingly, the initial population x j i , i 1 , N , j 1 , M of the HCSSC algorithm is generated as follows x j i = l b j + c k u b j l b j . In SSA, the update computation of the position of the leader is based on random coefficients c2 and c3 which direct the movement of the leader towards a positive or negative infinity. Hence, the chaotic logistic map is also employed to compute these numbers for better exploration of the search space. The integration of the chaotic map in the SSA algorithm is well detailed in Ayedi, ElAshmawi & Eldesouky (2022).

Crossover technique

Each follower xii ∈ [2, N] in the population updates its position based on how far the current position is from the best salp’s position. Since the uniform crossover proves its efficiency compared to other crossover operators (Syswerda et al., 1989; Hussain, Muhammad & Sajid, 2018; Umbarkar & Sheth, 2015), authors in Ayedi, ElAshmawi & Eldesouky (2022) propose to integrate it in the salps positions updates for one-relay network. In the following, we detail the application of the crossover technique in case of multi-relay UWSN.

Each current individual a = a 1 i , , a M i along with the actual best individual b = b 1 i , , b M i , where M = NR + 1, are nominated as parents. The individuala a and b are mate using a binary mask, having the same length M as well. The mask consists of binary digits and is generated randomly. The digits of two offsprings, a ˜ and b ˜ , are duplicated from parents as per the bits of the mask. For the first offspring a ˜ , if the digit in a mask is 1, then the digit is taken from a, otherwise, it is taken from b. For the second offspring b ˜ , the complement of the mask is used. The two obtained offsprings a ˜ and b ˜ , are considered as two new salps in the population. Then, the objective function, which is the resource efficiency, REt given in Eq. (12), of each offspring, is evaluated. The offspring having the highest resource efficiency is chosen to be xucross. Consequently, each follower in the salp chain updates its position as follows x j i = 1 2 x u c r o s s + x j i 1 i 2 Figure 2 illustrates an illustrative example of the uniform crossover for NR = 3. The leader and followers update their positions iteratively until reaching the maximum number of iterations ITmax. Hence, the optimal values of the source and relay nodes powers are obtained.

An llustrative example of the uniform crossover for NR = 3.
Figure 2: An llustrative example of the uniform crossover for NR = 3.

Relay selection approach

Having obtained the optimal powers for NR relay nodes, the base station B decides which relay nodes should actually participate in the data transmission by comparing P R v t o p t , R v N R to a given threshold γ and feeds back the CSI to those nodes. If P R v t o p t γ , the relay is selected to cooperate. Otherwise, the relay node is not selected and his power is set to 0. This criteria ensures that only the most beneficial relay nodes to the communication performance are selected and simultaneously, the total consumed power is minimized as the number of cooperating relays is limited. Generally, the determination of the value of this threshold is based on the designer objective related to the available resources in terms of bandwidth and power. The impact of this threshold adjustment is studied in Section 5.

The overall algorithm for optimizing the resource efficiency based on the HCSSC-RC algorithm is described in Fig. 3.

Flowchart of the proposed HCSSC-RC algorithm.

Figure 3: Flowchart of the proposed HCSSC-RC algorithm.

Experimental Results and Analysis

This section presents the experimental results illustrating the performance of the proposed power optimization algorithm. Simulation results are obtained by averaging over 1,000 channel iterations. We assume that nodes X ∈ {SNR} have equal battery capacities CX = C = 3w, equal minimum allowed powers PXmin = Pmin = 5 mw and equal maximum allowed powers PXmax = Pmax. The authors in Ayedi, Eldesouky & Nazeer (2021) detailed the UG2UG and UG2AG path losses parameters specifications. The number of relay nodes located within the source communication range is NR = 5. Coordinates, in meters (m), of the source node, are Sx = 0.2 m, Sy = 0.2 m and Sz = 0.5 m. The height hB of the base station B is set to 0.7 m.

The improvement of the resource efficiency obtained using the proposed HCSSC-RS algorithm, REHCSSCRS, against the resource efficiency, obtained when using any other meta-heuristic algorithm A applied with with relay nodes selection REARS, is computed as follows improvement % = R E H C S S C R S R E A R S R E A R S × 100 .

Table 1 shows the obtained average number of selected cooperative relay nodes N R S for various values of the threshold γ and various maximum allowed power Pmax. Obviously, the number of cooperative relay nodes minimizes when γ is approaching Pmax.

Table 1:
Average number of selected cooperative relay nodes for different values of γ and Pmax.
Pmax(mw) γ(mw) Average N R S
50 49 2
35 3
6 4
5 5
100 98 2
50 3
7 4
5 5
150 147 2
75 3
7 4
5 5
200 196 2
100 3
8 4
5 5
250 243 2
125 3
9 4
5 5
DOI: 10.7717/peerjcs.1357/table-1

Figure 4 shows the effect of threshold γ, and hence, the number of selected relay nodes N R S on the total consumed power and the obtained data rate for Pmax = 200 mw. Evidently, the augmentation of the number of cooperative relay nodes enhances the diversity gain and hence the network data rate but increases the total consumed power. In addition, the value of γ should be adjusted depending on the desired level of the network data rate given the total consumed power constraint.

Data rate and total consumed power using the HCSSC-RS versus the number of selected cooperative relay nodes 
                     
                     ${N}_{R}^{S}$
                     
                        
                           
                              N
                           
                           
                              R
                           
                           
                              S
                           
                        
                     
                  .

Figure 4: Data rate and total consumed power using the HCSSC-RS versus the number of selected cooperative relay nodes N R S .

Figure 5 shows the convergence, as a function of the number of iterations, of the resource efficiency RE obtained using the proposed HCSSC-RS for various numbers of salps N ∈ {5, 10, 20, 40}. The number of cooperative relay nodes N R S is set to 3. The maximum nodes transmission power Pmax is set to 200 mw. Clearly, the convergence of the proposed algorithm is rapidly obtained for various numbers of salps to reach the optimal RE values. Additionally, the increase in the number of salps enhances the computational accuracy of the optimal RE. Hence, the proposed algorithm can be efficiently implemented with an acceptable cost of computational complexity. We set the salps number N to 20 in all following simulation results.

Convergence curve of the resource efficiency obtained using the proposed algorithm versus the number of iterations for different numbers of salps N.

Figure 5: Convergence curve of the resource efficiency obtained using the proposed algorithm versus the number of iterations for different numbers of salps N.

Figure 6 illustrates the convergence of the resource efficiency obtained using the HCSSC-RS and SSA-RS for different threshold values which gives different number of selected relay nodes N R S 2 , 3 , 4 , 5 for Pmax = 200 mw as shown in Table 1. Clearly, the proposed algorithm achieves higher resource efficiency compared to the standard SSA. Indeed, the generation of initial population using chaotic map enhances the exploration of the search space and, consequently, gives better results in maximizing the resource efficiency, compared to the random population initialization used in SSA, during the number of iterations. Moreover, the crossover operation ameliorates the search of the optimal solution and may prevent the premature convergence especially by the generation of the offsprings. As shown from the figure, the gain gap between the HCSSC and SSA based schemes increases as the number of selected relay nodes increases which confirms the efficiency of the proposed algorithm for high dimensional problems. In fact, the improvement reaches 9.2% for N R S = 2 and reaches 11.3% for N R S = 5 .

Convergence curves of the resource efficiency obtained using the proposed algorithm HCSSC-RS and the algorithm SSA-RS versus the number of iterations for different values of threshold γ.

Figure 6: Convergence curves of the resource efficiency obtained using the proposed algorithm HCSSC-RS and the algorithm SSA-RS versus the number of iterations for different values of threshold γ.

Table 2 and Fig. 7 illustrate the maximum (Max.), minimum (Min.), average (Avg.), and standard deviation (Std.) of RE for various number of selected relay nodes numbers N R S . The maximum allowed power Pmax = 50 mw. The proposed HCSSC-RC based optimization scheme outperforms the SSA-RC based scheme in all evaluated performance measurements. For example, when N R S = 3 , the maximum value of the HCSSC-RS based scheme reaches 2550.92 Mbits/Joule, while the maximum value of the SSA-RC based scheme reaches 2233.36 Mbits/Joule. Hence, the gain is approximately 14.21%.

Figure 8 illustrates the effect of the maximum power permitted for a transmission on resource efficiency for both algorithms and for different relay nodes number. Compared to the SSA-RC, the HCSSC-RC achieves a higher resource efficiency at equal power cost. Indeed, the combination of chaotic map and the cross over operations in the proposed power algorithm improves the optimal nodes powers search considering the physical power limitations. Here again, the gain gap between the HCSSC and the SSA schemes is higher as N R S increases. In fact, for N R S = 2 , the improvement reaches 9.33% at Pmax = 50 mw and reaches 10.81% at Pmax = 150 mw. Moreover, for N R S = 5 , the gain in RE is 10.4% at Pmax = 50 mw and is 11.9% at Pmax = 150 mw. Since the increase in the maximum allowed power degrades the energy efficiency and the weighted spectral efficiency as well, it degrades, then, the resource efficiency. In addition, network designers should regulate the maximum power depending on the available number of cooperative relays for a given resource efficiency specification.

In Fig. 9, we propose to study the case where the value of the threshold γ, i.e, the number of selected relay nodes changes among different transmissions. In fact, some relay nodes can not cooperate in some periods due to the battery drain or to the communication interruption caused by the harsh environmental conditions. For this purpose, we consider that only six successive transmissions, t ∈ [1, 6], are performed and the value of γ variates from one transmission to another resulting to the variation of the number of cooperative relays as shown in Table 3. Figure 9, illustrates the resource efficiency obtained using HCSSC-RS compared to that obtained using SSA-RS versus the maximum allowed power Pmax. We, clearly, remark the improvement in resource efficiency when HCSSC-RS is used compared to the SSA-RS for all allowed maximum power.

Table 2:
Statistical results of RE(Mbits/Joule) for various relay nodes numbers with Pmax = 50 mw.
SSA-RS HCSSC-RS
N R S Avg. Max. Min. Std. Avg. Max. Min. Std.
2 1410.12 1784.55 1084.48 114.80 1532.23 1949.14 1127.21 128.06
3 1834.06 2233.36 1425.91 120.96 2018.33 2550.92 1625.11 136.19
4 2185.85 2714.47 1805.66 129.91 2391.34 2915.85 1905.24 144.67
5 2465.46 2909.94 2030.34 141.72 2690.22 3176.44 2208.87 143.96
DOI: 10.7717/peerjcs.1357/table-2
Statistical results of RE(Mbits/Joule) obtained using the HCSSC-RS and SSA-RS for different number of selected cooperative relay nodes 
                     
                     ${N}_{R}^{S}$
                     
                        
                           
                              N
                           
                           
                              R
                           
                           
                              S
                           
                        
                     
                  .

Figure 7: Statistical results of RE(Mbits/Joule) obtained using the HCSSC-RS and SSA-RS for different number of selected cooperative relay nodes N R S .

Resource efficiency obtained using the HCSSC-RS and SSA-RS versus the maximum allowed power Pmax for different number of selected cooperative relay nodes 
                     
                     ${N}_{R}^{S}$
                     
                        
                           
                              N
                           
                           
                              R
                           
                           
                              S
                           
                        
                     
                  .

Figure 8: Resource efficiency obtained using the HCSSC-RS and SSA-RS versus the maximum allowed power Pmax for different number of selected cooperative relay nodes N R S .

Resource efficiency obtained using the HCSSC-RS and SSA-RS versus the maximum allowed power Pmax in case of variable number of selected cooperative relay nodes among transmissions.

Figure 9: Resource efficiency obtained using the HCSSC-RS and SSA-RS versus the maximum allowed power Pmax in case of variable number of selected cooperative relay nodes among transmissions.

To demonstrate the efficiency of using the chaos theory and the crossover operator in case of multi-relay system, the HCSSC algorithm is compared to other meta-heuristic algorithms, which are SSA, PSO, ABC and DA, in terms of resource efficiency, average remaining relay battery and performed number of transmissions in Figs. 10 and 11 and 12 respectively. The maximum power Pmax is set to 50 mw.

Figure 10 illustrates the network resource efficiency for all algorithms. It shows that HCSSC offers the highest resource efficiency among all other meta-heuristics algorithms. For example, when N R S = 5 , the proposed algorithms achieves a gain of 3.5% compared to ABC, 7.4% compared to PSO, 12.4% compared to SSA and 20.8% compared to DA. Furthermore, the results confirm the exceeding of the proposed algorithm with the increase of the number of relay nodes which means the increase of number of the problem variables.

Figure 11 shows the average remaining relay battery per relay accumulated over all performed transmissions for all algorithms. We notice that the proposed HCSSC significantly enhances the average remaining relay battery value, for all relay nodes number, compared to all other algorithms. Moreover, the gap is higher when N R S increases. The improvement performance in the average remaining relay battery can be computed by replacing RE in Eq. (17). When N R S = 2 , the obtained gain is 7.6% compared to SSA, 18.3% compared to ABC, 19.6% compared to PSO and 22.6% compared to DA. When N R S = 5 , the gain reaches 8% compared to SSA, 19.2% compared to ABC, 21.2% compared to PSO and 37.1% compared to DA. Additionally, the proposed algorithm based power optimization scheme extends the nodes batteries lifetime.

Figure 12 presents the impact of the proposed HCSSC based power allocation scheme on the number of transmissions τ successfully performed compared to the other algorithms. Remarkably, the proposed algorithm provides the highest number of transmissions compared to all other algorithms. We also measure the improvement performance in the number of transmission by replacing RE in Eq. (17). When N R S = 2 , the improvement is 6.6% compared to SSA, 19% compared to ABC, 20% compared to PSO and 22.6% compared to DA. When N R S = 5 , the improvement reaches 8% compared to SSA, 22.2% compared to ABC, 24.7% compared to PSO and 37.6% compared to DA. Hence, the proposed algorithm based power optimization scheme enhances the network capacity and expands the network utilization specially when the number of cooperative relay nodes increases.

Conclusion

In this article, we proposed an improved SSA algorithm for multi-relay UWSNs where multiple underground cooperative relay nodes help the sensor node to transmit collected data to the base station. The aim is to maximize the network resource efficiency which is a unified metric that jointly combines both energy and spectral efficiencies. The algorithm improves the standard meta-heuristic SSA by the use of logistic chaotic map in the generation of the initial population and the deployment of the uniform crossover operator in the salps positions updates. At each packet transmission, the proposed algorithm is applied to provide the optimal source and relay nodes powers maximizing the resource efficiency considering the remaining nodes batteries capacities with the lower and upper allowed powers constraints. Simulations showed that the integration of the chaotic map and the use of the crossover method enhanced the optimal solution computation and, then, improved the resource efficiency of the network compared to that obtained using the standard SSA. Moreover, the enhancement is significant when the number of cooperative relay nodes increases which means that the number of the problem variables increases. Also, the proposed algorithm proves its superiority to other meta-heuristic algorithms in maximizing the resource efficiency and extending the nodes batteries lifetime and the network longevity.

Table 3:
Variation of selected relay nodes number among transmissions.
t 1 2 3 4 5 6
N R S 4 4 3 3 2 2
DOI: 10.7717/peerjcs.1357/table-3
Resource efficiency obtained using the algorithms: HCSSC, SSA, PSO, ABC and DA versus the number of selected cooperative relay nodes 
                     
                     ${N}_{R}^{S}$
                     
                        
                           
                              N
                           
                           
                              R
                           
                           
                              S
                           
                        
                     
                  .

Figure 10: Resource efficiency obtained using the algorithms: HCSSC, SSA, PSO, ABC and DA versus the number of selected cooperative relay nodes N R S .

Average remaining relay battery obtained using the algorithms: HCSSC, SSA, PSO, ABC and DA versus the number of selected cooperative relay nodes 
                     
                     ${N}_{R}^{S}$
                     
                        
                           
                              N
                           
                           
                              R
                           
                           
                              S
                           
                        
                     
                  .

Figure 11: Average remaining relay battery obtained using the algorithms: HCSSC, SSA, PSO, ABC and DA versus the number of selected cooperative relay nodes N R S .

Number of transmissions performed using the algorithms: HCSSC, SSA, PSO, ABC and DA versus the number of selected cooperative relay nodes 
                     
                     ${N}_{R}^{S}$
                     
                        
                           
                              N
                           
                           
                              R
                           
                           
                              S
                           
                        
                     
                  .

Figure 12: Number of transmissions performed using the algorithms: HCSSC, SSA, PSO, ABC and DA versus the number of selected cooperative relay nodes N R S .

Supplemental Information

Resource efficiency optimization using the proposed algorithm

For an UWSN consisting of a source node and five relay nodes, and given initial batteries with 3w, the proposed algorithm is applied to compute the optimal resource efficiency function at each packet transmission. The treatment is averaged over 1,000 iterations and repeated until batteries drains.

DOI: 10.7717/peerj-cs.1357/supp-1
2 Citations   Views   Downloads