Abstract
Over the past decade, the Internet of Things (IoT) has become a necessary technology increasingly applied in many fields of research and development, such as smart cities and homes, health, industry, agriculture, security, and surveillance. In IoT systems, the use of sensors is considered an important common manner in which all devices communicate with a wireless sensor network to form an information system that comprises a massive number of sensor nodes performing accurately to create a smart decision-making method. However, these sensor nodes might be employed in severe environments, where replacing or recharging their batteries is considered an impossible mission. Simultaneously, the limitation of energy resources in sensor nodes presents a challenging issue that reduces the lifespan of individual nodes and the overall network system as a result of energy depletion. These obstacles necessitate energy-efficient routing protocols. According to the literature review, various routing protocols have been introduced, especially those that use clustering techniques. However, they have many drawbacks due to the way of selecting the cluster head (CH), which results in consuming energy dramatically, and consequently shortening the network lifetime. Additionally, instead of using the static sink, which was inefficient in collecting data, many researchers studied the behavior of the mobile sink (MS), which also has many downsides that negatively impact network performance. This paper presents a novel energy-conscious protocol for clusters that incorporates an adaptive movement for mobile stations and utilizes particle swarm optimization (PSO). The circular network area is divided into clusters, each of which has an elected CH based on the PSO technique. The MS aims to distribute energy among nodes to prevent hotspot issues. To achieve better coverage, it moves in a circular pattern with a constant angular velocity, starting from the center of the network area and moving forward and backward along the radius of the network. This research conducts intensive simulations, which run on MATLAB R2018, to assess the performance of our proposed protocol and compare its results with those of pertinent works. The results obtained are encouraging and demonstrate that the protocol we proposed surpasses its counterparts by significantly extending the lifespan of the network.










Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data availability
Data sharing is not applicable to this article as no datasets were generated or analyzed during the current study.
References
Li X, Xu LD (2021) A review of internet of things—resource allocation. IEEE Internet Things J 8(11):8657–8666
Laghari AA, Wu K, Laghari RA, Ali M, Khan AA (2022) A review and state of art of internet of things (IoT). Archives Comput Methods Eng 29:1395–1413
Darabkh KA, Al-Akhras M, Zomot JN, Atiquzzaman M (2022) RPL routing protocol over IoT: a comprehensive survey, recent advances, insights, bibliometric analysis, recommendations, and future directions. J Network Comput Appl. https://doi.org/10.1016/j.jnca.2022.103476
Darabkh KA, Al-Akhras M, Khalifeh A (2021) Improving routing protocol for low-power and lossy networks over IoT environment. In: 30th IEEE wireless and optical communications conference (WOCC 2021), Taipei Tech, Taipei, Taiwan
Darabkh KA, Al-Akhras M, Khalifeh AF, Jafar IF, Jubair F (2022) An innovative RPL objective function for broad range of IoT domains utilizing fuzzy logic and multiple metrics. Expert Syst Appl 205:117593
Darabkh KA, Alkhader BZ, Khalifeh AF, Jubair F, Abdel-Majeed M (2022) ICDRP-F-SDVN: an innovative cluster-based dual-phase routing protocol using fog computing and software-defined vehicular network. Vehic Commun 34:100453
Darabkh KA, Al-Akhras M (2021) RPL over internet of things: challenges, solutions, and recommendations. In: 2021 IEEE International Conference on Mobile Networks and Wireless Communications (ICMNWC), Sri Siddhartha Institute of Technology, Tumakuru, Karnataka, India
Kassab W, Darabkh KA (2020) A-Z survey of internet of things: architectures, protocols, applications, recent advances, future directions and recommendations. J Netw Comput Appl 163:102663
Qiu T, Liu J, Si W, Wu DO (2019) Robustness optimization scheme with multi-population co-evolution for scale-free wireless sensor networks. IEEE/ACM Trans Network 27(3):1028–1042
Darabkh KA, Odetallah SM, Al-qudah Z, Khalifeh AF, Shurman MM (2019) Energy–aware and density-based clustering and relaying protocol (EA-DB-CRP) for gathering data in wireless sensor networks. Appl Soft Comput 80:154–166
Chen N, Qiu T, Daneshmand M, Wu DO (2021) Robust networking: dynamic topology evolution learning for internet of things. ACM Trans Sensor Netw 17(3):1–23
Darabkh KA, Albtoush WY, Jafar IF (2017) Improved clustering algorithms for target tracking in wireless sensor networks. J Supercomput 73(5):1952–1977
Darabkh KA, El-Yabroudi MZ, El-Mousa AH (2019) BPA-CRP: a balanced power-aware clustering and routing protocol for wireless sensor networks. Ad Hoc Netw 82:155–171
Patel NR, Kumar S, Singh KS (2021) Energy and collision aware WSN routing protocol for sustainable and intelligent IoT applications. IEEE Sens J 21(22):25282–25292
Park J, Kim S, Youn J, Ahn S, Cho S (2020) Iterative sensor clustering and mobile sink trajectory optimization for wireless sensor network with nonuniform density. Wirel Commun Mob Comput 2020:1–16
Krishnasamy L, Dhanaraj KR, Gopal DG, Gadekallu RT, Aboudaif MK, Nasr EA (2020) A heuristic angular clustering framework for secured statistical data aggregation in sensor networks. Sensors 20(17):4937
Darabkh KA, Zomot JN, Al-qudah Z, Khalifeh AF (2022) Impairments-aware time slot allocation model for energy-constrained multi-hop clustered IoT nodes considering TDMA and DSSS MAC protocols. J Ind Inf Integr 25:100243
Darabkh KA, Zomot JN, Al-qudah Z (2019) EDB-CHS-BOF: energy and distance based cluster head selection with balanced objective function protocol. IET Commun Special Issue Future Intelligent Wireless LANs 13(19):3168–3180
Shahraki A, Taherkordi A, Haugen Ø, Eliassen F (2021) A survey and future directions on clustering: from WSNs to IoT and modern networking paradigms. IEEE Trans Netw Serv Manage 18(2):2242–2274
Darabkh KA, Zomot JN, Al-Qudah Z, Khalifeh AF (2020) IEDB-CHS-BOF: improved energy and distance based CH selection with balanced objective function for wireless sensor networks. In: 2020 Fifth International Conference on Fog and Mobile Edge Computing (FMEC), Paris, France
Daniel J, Francis SFV, Velliangiri S (2021) Cluster head selection in wireless sensor network using tunicate swarm butterfly optimization algorithm. Wireless Netw 27:5245–5262
Darabkh KA, Kassab WK, Khalifeh AF (2020) LiM-AHP-G-C: life time maximizing based on analytical hierarchal process and genetic clustering protocol for the internet of things environment. Comput Netw 176:107253
Jovith AA, Mathapati M, Sundarrajan M, Gnanasankaran N, Kadry S, Meqdad MN, Aslam SM (2022) Two-tier clustering with routing protocol for IoT assisted WSN. Comput Mater Continua 71(2):3375–3392
Darabkh KA, AL-zoubi EN, Al-naimat FA, Khalifeh AF (2020) Mobile sink optimization for enhancing data delivery in wireless sensor networks. In: 2020 IEEE international IOT, electronics and mechatronics conference (IEMTRONICS), Vancouver, BC, Canada
Xie G, Pan F (2016) Cluster-based routing for the mobile sink in wireless sensor networks with obstacles. IEEE Access 4:2019–2028
Yalçın S, Erdem E (2022) TEO-MCRP: Thermal exchange optimization-based clustering routing protocol with a mobile sink for wireless sensor networks. J King Saud Unive Comput Inf Sci. https://doi.org/10.1016/j.jksuci.2022.01.007
Chauhan V, Soni S (2020) Mobile sink-based energy efficient cluster head selection strategy for wireless sensor networks. J Ambient Intell Humaniz Comput 11:4453–4466
Agarwal V, Tapaswi S, Chanak P (2021) A survey on path planning techniques for mobile sink in IoT-enabled wireless sensor networks. Wireless Pers Commun 119:211–238
Wang J, Gao Y, Liu W, Sangaiah KA, Kim H-J (2019) An improved routing schema with special clustering using PSO algorithm for heterogeneous wireless sensor network. Sensors 19(3):671
Elbes M, Alzubi S, Kanan T, Al-Fuqaha A, Hawashin B (2019) A survey on particle swarm optimization with emphasis on engineering and network applications. Evol Intel 12:113–129
Gad AG (2022) Particle swarm optimization algorithm and its applications: a systematic review. Archives Computat Methods Eng 29:2531–2561
Shami TM, El-Saleh AA, Alswaitti M, Al-Tashi Q, Summakieh MA, Mirjalili S (2022) Particle swarm optimization: a comprehensive survey. IEEE Access 10:10031–10061
Heinzelman WR, Chandrakasan A, Balakrishnan H (2000) Energy-efficient communication protocol for wireless microsensor networks. In: Hawaii International Conference on System Science, Maui, Hawaii
Lindsey S, Raghavendra C (2002) PEGASIS: Power-efficient gathering in sensor information systems. In: Proceedings, IEEE Aerospace Conference, Big Sky, MT, USA
Younis O, Fahmy S (2004) HEED: a hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks. IEEE Trans Mob Comput 3(4):366–379
Kushal B, Chitra M (2016) Cluster based routing protocol to prolong network lifetime through mobile sink in WSN. In: 2016 IEEE International Conference on Recent Trends in Electronics, Information & Communication Technology (RTEICT), Bangalore
Sonakshi S, Bajpai S (2019) Energy-efficient clustering in wireless sensor network with mobile sink. In: International Conference on Advanced Computing Networking and Informatics, Singapore
Wang J, Gao Y, Yin X, Li F, Kim H-J (2018) An enhanced PEGASIS algorithm with mobile sink support for wireless sensor networks. Wirel Commun Mob Comput 2018:9
Gharaei N, Abu Bakar K, Hashim S, Pourasl A, Siraj M (2017) An energy-efficient mobile sink-based unequal clustering mechanism for WSNs. Sensors. https://doi.org/10.3390/s17081858
Gao Y, Wang J, Wu W, Sangaiah AK, Lim S-J (2019) A hybrid method for mobile agent moving trajectory scheduling using ACO and PSO in WSNs. Sensor. https://doi.org/10.3390/s19030575
Wang J, Cao J, Ji S, Park J (2017) Energy-efficient cluster-based dynamic routes adjustment approach for wireless sensor networks with mobile sinks. J Supercomput 73(7):3277–3290
Sasirekha S, Swamynathan S (2017) Cluster-chain mobile agent routing algorithm for efficient data aggregation in wireless sensor network. J Commun Networks 19(4):392–401
Wang J, Gao Y, Liu W, Sangaiah AK, Kim H-J (2019) Energy efficient routing algorithm with mobile sink support for wireless sensor networks. Adv Sustain Comput Wireless Sensor Netw. https://doi.org/10.3390/s19071494
Senthil GA, Raaza A, Kumar N (2021) Internet of things energy efficient cluster-based routing using hybrid particle swarm optimization for wireless sensor network. Wireless Pers Commun 122:2603–2619
Ghawy MZ, Amran GA, AlSalman H, Ghaleb E, Khan J, Al-Bakhrani AA, Alziadi AM, Ali A, Sajid Ullah S (2022) An effective wireless sensor network routing protocol based on particle swarm optimization algorithm. Wireless Commun Mobile Comput 22:1–13
Ramteke R, Singh S, Malik A (2022) Optimized routing technique for IoT enabled software-defined heterogeneous WSNs using genetic mutation based PSO. Comput Stand Interfaces 79:103548
Darabkh K, Amareen AB, Al-Akhras M, Kassab WK (2022) Improving network lifetime in IoT sensor network based on particle swarm optimization, clustering, and mobile sink. In: 2022 4th IEEE Middle East and North Africa COMMunications Conference (MENACOMM), Amman
Pandita D, Malik KR (2018) A survey on clustered and energy efficient routing protocols for wireless sensor networks. Int J Trend Sci Res Develop 2(6):1026–1030
Kardi A, Zagrouba R (2020) RaCH: a new radial cluster head selection algorithm for wireless sensor networks. Wireless Pers Commun 113:2127–2140
Gad AG (2022) Particle swarm optimization algorithm and its applications: a systematic review. Archives of Computational Methods in Engineering, p. 2531–2561
Alhasanat M, Althunibat S, Darabkh KA, Alhasanat A, Alsafasfeh M (2020) A physical-layer key distribution mechanism for IoT networks. Mobile Netw Appl 25:173–178
Darabkh KA, Kassab WK (2020) Maximizing the life time of wireless sensor networks over IoT environment. In: 2020 Fifth international conference on fog and mobile edge computing (FMEC), Paris
Naveed Anjum, Chun-Hui He, and Ji-Huan He, “Two-Scale Fractal Theory for the Population Dynamics,” Fractals, vol. 29, no. 7, ID. 2150182–744, 2021.
Xu Z, Su F, Wan J, Cheng L (2010) A modified two-scale fractal sea model of the non-fully developed full-range sea spectrum. In: IEEE 10th international conference on signal processing proceedings, Beijing, pp 2156–2159. https://doi.org/10.1109/ICOSP.2010.5655768
Acknowledgements
The authors would like to acknowledge the Deanship of Scientific Research at the University of Jordan for the financial support granted for this work.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: CH selection using PSO example
In the initialization process of PSO, the nodes in each cluster get arranged in a matrix that contains the ID, the initial position, the initial velocity, and the energy of the nodes. Every particle announces itself as a \(P_{best}\), and then it searches for the \(G_{best}\) solution by calculating the fitness function \((F)\), as mentioned previously in Eqs. 5–7. For example, in cluster 1, as shown in Fig.
11, there are groups of 20 nodes. Therefore, we use the predefined swarm size of 20 particles, and the MS is situated in the position of (25, 25) (Table
4). Moreover, Table
5 shows all nodes’ details, including their ID, position, residual energy, initial velocity, initial \(P_{best}\), and calculated fitness based on Eqs. 5–7. However, Table 4 represents the main parameters utilized in the PSO equations, bearing in mind that these parameters have been selected after conducting a massive number of simulations and showed a noticeable and remarkable network performance enhancement.
For clarity, suppose we compute the fitness function \((F)\) of the first node, whose position is (5.1, 9.36), then \(f_{1}\) is 0.747, and \(f_{2}\) is 0.52, referring to Eqs. 6 and 7, respectively, detailed in Sect. 4.5. Accordingly, and based on Eq. 5, \(F_{1}^{1} = 0.633\). The fitness of the remaining nodes is determined in a way that resembles the calculation of the first node’s fitness, as shown in Table 5. Afterward, the \(G_{best}\) solution is found based on the maximum fitness value (i.e., 0.639) between all nodes, in that case, node 13 is considered the initial \(G_{best}\)(i.e.,\(G_{{best_{x} }}^{1} = 7.6865,G_{{best_{y} }}^{1} = 16.48\)).
As soon as the initialization phase ends, the PSO forms a fitness matrix of all nodes in the cluster at each iteration. Noting that, the particles are initialized by assigning coordinates to the nodes. The fitness matrix consists of nineteen columns as follows: F(col. 1) is the ID of the node, F(col. 2) and F(col. 3) are the current positions of a node on the x-axis (\(P_{x}^{i}\)) and y-axis (\(P_{y}^{i}\)), in sequence. F(col. 4) indicates the ratio of the residual energy of a node to its initial energy. However, the current velocity of a node on the x-axis (\(V_{x}^{i}\)) and y-axis (\(V_{y}^{i}\)) is represented in F(col. 5) and F(col. 6), in a row. The \(P_{{best_{x} }}^{i}\) and \(P_{{best_{y} }}^{i}\) are the location of the current \(P_{best}^{{}}\) solution of a node, and they are shown in F(col. 7) and F(col. 8). Interestingly, F(col. 9) is the fitness of the \(P_{best}^{{}}\) solution proposed by the IDth node. F(col. 10) and F(col. 11) represent two generated random variables \((r_{1} ,r_{2} )\). F(col. 12) and F(col. 13), which can be computed referring to Eqs. A.1 and A.2, are the updated velocities for the next iteration on x-axis(\(V_{x}^{i + 1}\)) and y-axis( \(V_{y}^{i + 1}\)). However, the updated positions for the next iteration on the x-axis (\(P_{x}^{i + 1}\)) and y-axis (\(P_{y}^{i + 1}\)) are expressed in F(col. 14) and F(col. 15), which can be computed referring to Eqs. A.3 and A.4. F(col. 16) is the computed fineness after update the positions of a node. In addition to that, F(col. 17) and F(col. 18) represent the updated \(P_{best}^{{}}\) solution after the comparison is made. In other words, if the \(F^{i} (P_{best} ) \ge F^{i + 1} (P_{best} ),\) then the \(F^{i} (P_{best} )\) will remain the same without change, otherwise, \(F^{i} (P_{best} )\) is updated to become the value of \(F^{i + 1} (P_{best} )\), which is clearly denoted in F(col. 19), and then the algorithm searches now for the \(G_{best}\). It is worth mentioning that, in general, to find the \(G_{best}\) solution (i.e., the maximum value of F(col. 19)), during each iteration, every particle uses its own \(P_{best}\) and \(G_{best}\) solution to update its position and velocity in order to reach the \(G_{best}\), which are detailed in Eqs. A.1–A.4, shown below:
-
Iteration 1
To this point, we will start iteration 1, where the concept of particles arises. Every particle considers itself as the best personal solution and then it searches for the \(G_{best}\) solution. It is noteworthy to mention that a new velocity and position for each particle is found for each iteration based on Eqs. A.1–A.4. As a result, Table
6 shows the fitness matrix at iteration 1. Referring to the entries of Table 6, every node updates its velocities and positions based on the previous velocities and positions. After that, the new fitness is computed. If the new fitness is lower than (or the same as) of the fitness of the \(P_{best}\) solution (i.e.,\(F^{1} (P_{best} )\), then there will be no change in this solution. Particularly, the \(P_{best}\) will remain as is (like the nodes 13 and 14). On the other hand, if the new computed fitness of a node is greater than \(F^{1} (P_{best} )\), then there will certainly be an update on that solution (like all nodes excluding nodes 13 and 14). At the end of each iteration, the algorithm compares the \(F(G_{best} )\) with those of the updated fitness matrix solutions \((F^{2} (P_{best} ))\) . In other words, the \(F(G_{best} )\) will be the node that has the highest fitness among the nodes. Accordingly, the \(G_{best}\) solution in iteration 1 is updated to become node 19 based on the maximum fitness value (i.e., 0.661) between all nodes. Thus, \(G_{best}\) (i.e.,\(G_{{best_{x} }}^{2} = 36.347,G_{{best_{y} }}^{2} = 22.090\)).
-
Iteration 2
As far as the second iteration is concerned, a new velocity and position for each particle are found based on Eqs. A.1–A.4. Therefore, Table
7 summarizes the fitness matrix at iteration 2.
To this point, the matrix of 20 nodes for the PSO algorithm is filled with the current positions, velocities, \(P_{best}\) on the x-axis and y-axis, as well as the \(F^{2} (P_{best} )\). It must be pointed out that these values are the ones that were generated in the prior iteration. After the two random numbers are generated, the new positions and velocities are evaluated. Based on these updated values, the fitness function \((F)\) is estimated. In view of that, the comparison is made between this fitness function \((F_{i}^{3} )\) and the \(F_{i}^{2} \left( {P_{best} } \right)\) for each particle. In different words, if \(F_{i}^{3}\) is higher than \(F_{i}^{2} \left( {P_{best} } \right)\), then the \(P_{best}\) will be updated based on the updated positions (i.e., \(P_{{best_{x} }}^{3} = P_{x}^{3}\) and \(P_{{best_{y} }}^{3} = P_{y}^{3}\)). On the other hand, the \(F\left( {P_{best} } \right)\) will stay as it, if \(F_{i}^{3}\) is higher than \(F_{i}^{2} \left( {G_{best} } \right)\).
The \(G_{best}\) also will be checked out at the end of this iteration. It is known that it was updated during the prior iteration, which becomes referring to node 19, which has a fitness of 0.661. At the end of the second iteration, the greatest fitness is 0.685, which belongs to node 1. Therefore, \(G_{best}\) is updated since this node has the maximum fitness value, which has new positions equal to \(G_{{best_{x} }}^{3} = 14.632,G_{{best_{y} }}^{3} = 14.154.\).
In this fashion, the PSO algorithm continues the process of searching for the \(G_{best}\) solution. To keep track of the remaining iterations, we provide the readers with a set of iterations. For instance, Tables
8,
9,
10,
11,
12,
13,
14,
15 and
16 show the fitness matrix for iterations 3, 4, 5, 6, 7, 8, 98, 99, and 100. For the last iteration, node 1 is the \(G_{best}\), which is the one that has the highest fitness (i.e., 0.696) among all nodes. Thus, for cluster 1, node 1 becomes the new CH, and all data from other nodes are forwarded to it.
Appendix B: illustrative example of MS circular movement
In this appendix, we provide an illustrative example that demonstrates the MS movement. First, suppose that the number of clusters (\(C_{n}\)) in the network is equal to 5, then the cluster angle \(\left( A \right)\) is 1.26 radians, based on Eq. 1. In addition, \(R_{N}\) is equal to 400. Then, depending on the RT, \(R_{ms}\) is variant from \([100,200,300]\) in the forward direction and [300, 200, 100] in the reverse direction. Also, assume the constant angular velocity is equal to \(\pi /20\) radians/sec, initial position (\(P_{{ms_{{_{0} }} }}\)) is (0,0). To begin, we can make an initial assumption that the ratio in Eq. (2) is equal to 1. This means that the result of Eq. (2) will be 45° or \(\pi /4\). We can then use Eqs. (2), (3), and (4), as shown in Table
17, to obtain the circular motion of the MS node, as depicted in Fig.
12. For this particular example, we assume that RT is a value between 0 and 400, with \(R_{ms}\) set at 100. As mentioned previously, \(R_{ms}\) is changed every 400 rounds. It is worth noting that if our protocol runs in the next interval between 401 and 800, then \(R_{ms}\) will be equal to 200, and we can continue our calculations to obtain the circular motion of the MS with varying \(R_{ms}\) and RT intervals.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Darabkh, K.A., Amareen, A.B., Al-Akhras, M. et al. An innovative cluster-based power-aware protocol for Internet of Things sensors utilizing mobile sink and particle swarm optimization. Neural Comput & Applic 35, 19365–19408 (2023). https://doi.org/10.1007/s00521-023-08752-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-023-08752-1