1. Introduction
The Internet of Things (IoT) paradigm integrates cyber and physical worlds and other emerging technologies [
1]. IoT consists of a complex network of different sensing devices with multiple sensing abilities to communicate across networks [
2]. IoT applications are grouped into several domains; however, IoT is still at the development stage in terms of its applicability for security-critical applications. IoT is under discussion in a number of research areas to present dependable solutions for its real existence as per current industrial demands [
3]. IoT-assisted wireless sensor networks (WSNs) have gained increasing attention because of their commercial applications in the fields of healthcare, smart homes and industrial information. The use of swarm intelligence is also widely applicable in IoT, where a number of smart sensing devices are deployed in large areas. IoT helps to manage communication across networks for wider level communication [
4]. The energy efficiency-based routing performs a pivotal role. It comprises several sensing devices interconnected to perform a common task as per the targeted goal [
5]. Sensor networks are used in many important domains including military and civil technologies such as for monitoring the conditions of physical peacetime and wartime environments [
6]. IoT-based WSN applications should provide energy-efficient routing protocols for reliable data transmission because the WSN nodes carry low energy, storage, memory and computational energy [
7].
Cyber-physical systems (CPS) involve a large number of sensor nodes that communicate to cyber-entities for exchanging information for data analysis and storage [
8]. This information may need to be exchanged by nodes for immediate decision, such as in the edge layer, or the data may have to be moved to the fog or cloud layers for further processing, sharing, and analysis [
9]. CPS are applicable in natural ecosystems by enhancing WSN capabilities for taking benefits from bioinspired algorithms in CPS. The design of software architecture in WSNs for cyber-physical systems is a critical task, and it must consider extreme efficiency in terms of maximizing battery life, synchronization of time, data, and event management [
10].
In cluster-based routing schemes, a few architectures restrict the addition of new nodes or remove the existing member nodes until the battery of all the nodes is not expired. This applies to static networks only, where the nodes near the BS carry more data from neighbors. In the case of data aggregation from specific regions within a network, mobile WSN is efficiently utilized using a clustered approach [
11]. Liang et al. presented the spatial range of privacy preserved and energy-efficient query-based aggregation schemes. Pre-established topologies are not considered, only considering the query area and relinquishing all nodes to cooperate in query distribution while aggregating data in a query range. Sensitive data are secured by implementing Shamir’s sharing technology. The dynamic route base aggregation techniques enhance the difficulty of aggregating data [
12]. In data transmission, the significant aim of routing optimization is to enhance the lifespan of the network and also minimize energy consumption.
The main problem in hierarchy-based routing is that the sensor nodes near the base station (BS) or the cluster head (CH) consume energy rapidly compared to the other nodes that are far from the base station. These nearby nodes receive more data from the neighboring nodes. This results in faster battery utilization and the expiry of a node. The expired node may have collected or received critical data at the time it stopped working due to the battery lifetime. It also results in a sensing bottleneck in the physical world. In a similar vein, cyberspace also faces the bottleneck during huge data exchanges by the physical world. There should be a mechanism to predict and timely identify the expiry of nodes and utilize other nodes in the path that have more residual energy. Moreover, cyberspace should also be managed accordingly to efficiently handle sensing bottlenecks and delays in data exchange.
This paper proposes a scheme called EMRP that predicts routing paths by considering and analyzing the residual battery of sensors. The major contributions of the paper are as follows.
We reviewed the relevant literature for adaptive next-hop selection mechanisms and identify the research problems.
We devised a time slot selection mechanism based on the connection degree and maximum rank to collect data from all the member nodes.
Using the time slot selection mechanism, we proposed and developed the EMRP, a next-hop selection algorithm for multi-hop routing based on the residual node energy.
The remaining part of the paper is arranged as follows. The literature review is discussed in
Section 2.
Section 3 formulates the problem and the system model.
Section 4 presents the proposed EMRP scheme.
Section 5 presents the results and analysis.
Section 6 concludes the proposed research work and considers future work.
2. Related Work
We explored the literature on energy-efficient multi-hop routing solutions that claim to enhance the lifetime of the network. Efficient energy consumption for IoT-based smart devices is a challenging task. Ideally, our focus is to identify the schemes that reduce the energy consumption in the data aggregation procedure from sensor node to BS. We consider the hierarchy-based energy-efficient routing mechanism. Han et al. presented a lightweight path and energy-aware algorithm. For energy awareness, it divides the energy of sensing devices into multiple energy levels to adjust the link weight of the nodes based on the distance and energy of nodes. Controller can also change the weight of links. Energy level
is calculated using (1) where
is a residual energy,
is initial energy value and energy levels of sensing nodes are denoted by
. When the value of
changes, controller receives a
message from sensing nodes to inform about energy level.
Controller estimates the time for route adjustment where timer
is given in (2) where
is an initial value of timer.
when
value attains threshold. On receiving
, the value of
decreases.
In [
13], an improved distributed, multi-hop, adaptive, tree-based energy-balanced (DMATEB) solution is presented. It identifies the nearby node carrying high residual energy with less distance from the sensing node. It involves a multi-hop routing approach using clusters, which is helpful for better data collection and enhancing the network lifetime. N. Naji et al. presented the Energy Aware Context Recognition Algorithm (EACRA) to avoid redundant data transmission on a periodic basis. It transmits data from sensing devices in case of change in context at a certain time that results in less message sharing by reducing energy consumption. A network performance analysis is performed in terms of different network topologies. Sensing devices operate only when the heating process enables them, otherwise they remain disabled [
14]. In [
15], the reliable and energy-efficient route selection (REERS) was presented to provide energy efficiency for large-scale deployments. In the IoT scenario, massive communication is involved, which demands efficient route selection for data aggregation in critical application scenarios. The REER considers both real-time and non- real time scenarios. An energy-aware routing protocol provides efficient data routing by utilizing low cost paths for real-time applications, achieving better latency and energy consumption. W. Wen et al. presented the data aggregation from particular monitoring points, where the prime concern is the collection of data efficiently. The algorithm in the scheme constructs an appropriate path for aggregate data from collection regions and also aggregates data from those regions loaded with the data. The presented work contributes to enhancing the lifetime of the network, in this context, analyzing the path cost from one region to another region and then transmitting the load of each sensing node device. A mobile-based sink provides energy-efficient data collection because of mobility. Therefore, mobile devices connect with data sensing devices to aggregate data while following an appropriate path. It is based on three different phases: initialization, selection of aggregation region, and appropriate path construction [
16]. In [
17], the energy and dynamic spectrum issues in cluster-based routing were presented. The scheme conducts self-distribution-based clustering to attain minimum power consumption while creating several optimal clusters. It contains a greater number of channels for cooperative sensing. It transmits data between clusters by utilizing gateway nodes that contain more energy and common channels and also selects a head node based on residual energy, channels, neighboring nodes, and distance from the sink. The introduced scheme provides efficient data forwarding from the root node to the sink.
The implementation of a green routing protocol in a WSN is a challenging task. In a WSN, a limited amount of energy is available for performing critical tasks in remote areas as well. It results in limiting the network lifetime. Korhan et al. introduced an energy-aware multi-hop routing protocol that reduces the data aggregation cost, enhancing the life of the network and also reducing excessive overhead. Collected information is not directly transmitted from
CH to the sink node; however, the relay nodes are utilized for minimizing the effective transmission distance.
CH is assumed as intermediary to avoid the complexity of the protocol. It improved energy consumption, data transmission, scalability, and network lifetime [
18].
The presented MDTA approach consumes a minimum amount of energy and also analyzes data delivery cost with the size of the network by comparing with other energy-aware routing schemes. Communication protocols utilize efficient data transmission between multiple nodes, for example, the agile data delivery framework. The MDTA provides optimal path formulation among the root nodes and the sink nodes based on end-to-end delay and efficient energy consumption. In this scenario, it is applicable to heterogeneous sensors and vehicle networks [
19]. Reliable data monitoring with energy efficiency is a challenging issue in WSNs. In this regard, Kejiang et al. provided energy-aware and guaranteed quality-based scheduling by considering the energy of the sensing devices and network topologies. In data fusion, the transmission of data depends on the data forwarding cost and the battery power of the sensing node. The scheme minimizes the number of awakening nodes and also maintains reliability while aggregating data [
20]. In [
21], a location-based routing protocol that considers residual energy to link quality as a multi-objective optimization function was introduced. Equation (3) provides an energy consumption model where
and
are denoted as transmitter and amplifier energy consumption.
Transmission range is represented as M, communication range is d and r is changeable coefficient. Energy consumption while receiving data is shown in (4), where a current node
selects next node
. It also calculates
, which is a distance between node
and destination node
d. It minimizes energy consumption by 10% and maximizes lifetime by 45.2% while comparing with other routing protocols [
21].
K. Haseeb et al. presented a secret sharing scheme for security and enhanced energy efficiency of multiple hop nodes. The presented protocol is based on three aspects: a network divided into inner and outer fields based on node location, secure data transmission from
CH to sink node, and minimizing the rate of disturbance in routing by analyzing the data link. Furthermore, it provides the shortest route to send data while considering the efficient energy consumption of nodes. To minimize data disturbance and retransmission, quantitative analysis is conducted to avoid and identify congestion while routing [
22]. Jian et al. presented a centroid-based energy-efficient routing protocol considering three key features to improve the performance of WSN-assisted networks. Firstly, the organization of nodes is achieved by implementing a distributed cluster-based technique. Secondly, algorithms are used for cluster formation and efficient routing based on the centroid head node to manage energy load among sensing devices. Finally, an introduced mechanism is implemented to decrease the energy utilization of distant communications. To select the centroid position, the protocol considers the remaining battery power of the nodes [
23]. In [
24], L. Wu et al. present an energy-balanced clustered routing (EBCR) scheme for WSN based on the LEACH to maintain the structure of the cluster in K phases. In LEACH,
CH is selected in the first phase. It involves energy prediction in the
k − 1 phase, balancing the energy of the nodes, and determining the average energy of the nodes through residual energy.
is the number of nodes,
is the residual energy of
ith node and
is the average energy of nodes, as defined in (5).
Variance of residual energy represented as
is given in (6), where the square of difference for
and
is taken for all
N nodes. Finally, all of these values are added and then divided by
N to take the average.
This scheme efficiently enhances the lifetime of the nodes and also maximizes the network lifetime [
24]. Zijing et al. present an uneven cluster-based energy-efficient routing protocol to balance the load at multiple layers. In each cluster, a distributed
CH rotation-based mechanism is utilized to balance energy dissipation, and a multi-hop routing algorithm is used for distance-based routing between
CH to BS. In inter cluster-based data packet transmission, the presented work considered two factors based on the distance to the
CH node and residual energy. In
Kth layer,
is the
CH node and
is a neighboring node to
in (
K − 1)th layer.
is distance to
CH nodes, and residual energy of
is denoted by
. Cost of each
CH node is as shown in (7).
In [
25], the power-efficient data-gathering and aggregation protocol (PEDAP) was based on a near-optimal spanning tree model to achieve better lifetime of the network. In [
26], the localized PEDP scheme used a localized and distributed architecture, whereas other schemes discussed here use a centralized approach. In [
27], the power-efficient gathering in sensor information systems (PEGASIS) considers only the nearby neighbors for transmitting the packets towards the BS. It improves the cost as compared to LEACH. In [
28], a delay-aware data collection network structure (DADCNS), the prime focus is to identify the tracks that result in less delay for data collection. It adopts top-down and bottom-up approaches to construct a tree structure for managing the nodes as per the distances, rank and time delays.
Z. Wang et al. presented dynamic packet transmission within a cluster. The
CH node rotation is adjustable according to the situation. The uneven clusters efficiently minimize energy consumption to assist in the extension of network lifetime [
29]. In the Energy-Efficient and Reliable Routing (E
2R
2) scheme [
30], the
CH transmits the data by maintaining a certain throughput to ensure efficient utilization in single or multi-hop scenario. Moreover, alternative additional paths are also maintained for the selection of efficient routes. In [
31], the authors minimize the energy consumption by balancing the routing cost by utilizing a multi-hop algorithm. The algorithm endures the failure of the head node and sensor nodes. The SEED algorithm minimizes redundant transmissions to attain efficient energy dissipation but cannot apply in the case of heterogeneous sensing device data. To overcome heterogeneous data trafficking and energy consumption between sensor nodes, another scheme was presented. In LEACH Vice Cluster Head (L-VH) [
32], an additional sub
CH with second highest energy is identified to manage the workload. The VH does not work in parallel with
CH, but it sleeps unless a sufficient threshold amount of energy is consumed by
CH. After that, VH wakes up to take over the tasks in progress at
CH and then continues to work as
CH. It reduces the time for the next head selection, and the number of messages are processed by VH to manage the communication. In [
33], Traffic and Energy Aware Routing (TEAR) is presented for selecting those nodes that have a high traffic rate with less energy dissipation. In this scenario, TEAR does not provide redundant data filtration. To attain both benefits of redundant data filtration and heterogeneity-based data trafficking with efficient data consumption in the WSN scenario, a hybrid method, ETASA, provides enhanced load balancing with efficient energy utilization of sensing devices, and these devices wake and sleep based on energy and data rates. SEED also allots a slot to each member of the pair group, and the presented scheme amends the conventional scheduling of SEED by allotting one slot for each group pair within a cluster. In this way, the idle listening problem is addressed to reduce energy dissipation. ETASA improves the balanced energy dissipation and
CH selection technique.
3. System Model and Problem Identification
In the literature, we found several related research studies for data aggregation that discussed different models with limitations such as energy efficiency and scalability. We observed a few problems in the delay-aware network model for the collection of data, where a single cluster is divided into sub-clusters and the remaining nodes are considered as member nodes. The model reduces the delay, but its structure is fixed. Therefore, it can only be applied in homogeneous WSNs. Researchers most probably work in homogenous networks, where all nodes have the same features such as residual energy, processing capability, and communication units. Conversely, for heterogeneous networks, these models vary because of the mobility, localization and trajectory management. In this context, every node does not have a fixed position, and in multivendor sensor-based networks, every sensing device has distinct features. This affects the packet delivery ratio, delay, energy consumption and available time slots that can be considered as decision variables as per the feasibility constraints for routing protocols to evaluate the performance.
The energy consumption for data exchange varies due to adoption of different types of small and large routing tracks. An efficient information collecting scheme for a hybrid network is needed to attain performance in heterogeneous systems with hierarchy-based energy-efficient routing paths. In the base paper, it is assumed that resources for sensor nodes are the same throughout the network. We present a system model where
CH acts as a collector node to receive data from member nodes. In this model, a number of expired nodes are also considered, as shown in
Figure 1. The energy of nodes decreases at a variable rate with time because each node receives and transmits several data packets at various distances. This results in high energy consumption and reduces the network lifetime. At the time of network creation, every node has an equal energy level of E = 100 μJoules.
Figure 2a illustrates the network state after a specific time interval t = 1, and the energy of each node varies on the basis of its utilization. The sensor node only forwards its sensing data, it consumes less energy as compared to other devices that are forwarding their data along with the data of other several nodes like N8 and N4. Moreover,
Figure 2b presents the energy level of each node after a specific time t = 2. According to the figure, the node N4 loses its battery frequently as compared with other devices because of the maximum load of the network and other devices still have enough residual energy. Therefore, the main concern is to consider those nodes that have enough residual energy by reconstructing the network. The main problem is to choose the
CH with the highest remaining energy for better network life and support. Thus, network is restructured in such a way that the
CH must carry maximum number of neighboring nodes. The
CH must carry maximum residual energy for long time support.
4. Proposed Solution
In this section, we present the Efficient Multi-hop Routing Protocol (EMRP) for data exchange in IoT-assisted WSNs. It analyzes the residual energy of nodes to decide about the routing paths. It improves the data exchange between source and destination. The proposed system model utilizes an efficient topology formation mechanism to enhance the lifetime of the network. Moreover, an efficient data collection algorithm considers a hybrid network where every node has distinct features as per the deployment in a topology. For development, the key objectives of our proposed protocol are as follows: (i) More reliable time for data gathering; (ii) Reliable data transmission time; (iii) Efficient energy consumption; (iv) Increased network lifetime; (v) Scalability for handling communication cost; (vi) Flexibility for adding/removing nodes. Our work minimizes energy consumption during data collection and transmission by selecting the suitable next hop. We present a next-hop selection-based efficient data collection algorithm to maximize the network lifetime. A list of notations for EMRP is provided in
Table 1.
Next, we present the proposed work and its methodology. To answer the above-mentioned issues, our proposed solution efficiently handles the data collection, data transmission, and energy issues. The presented algorithm enhances the network lifetime as compared with the data gathering mechanism.
4.1. Next Hop Routing Protocol
Routing is the main factor in a WSN, as it changes the energy consumption of the sensing nodes while communicating with the other devices inside the network. In this context, less efficient routing mechanisms increase the energy consumption. This results in a large number of expired nodes in the network. To achieve efficient energy consumption, an adaptive routing mechanism is considered to attain the advantage of multi-hop and dynamically changing routing patterns based on variable conditions. For efficient energy utilization at each node, a routing protocol is utilized for load balancing while gathering and transmitting data to the BS. Moreover, the proposed model considers the following characteristics; (i) Archive improved network model for data gathering by efficient data routing; (ii) Efficient location of next node with maximum residual energy; (iii) Energy-efficient routing algorithm; (iv) Efficient and changeable routing mechanism for both one hop and multi-hop. We consider an improved network establishment mechanism for efficient energy consumption in the heterogeneous network. In this context, it is a critical issue while formulating the network because it also considers more parameters along with energy levels. In heterogeneous networks, the presented mechanism shuffles the node position on the basis of multiple parameters for maximizing the network lifetime. In the proposed network development, we consider these parameters to construct a network model.
4.2. Time Slot Identification
To achieve a better data collection mechanism, we utilize a tree-based model where each cluster node has some link points with other nodes for forwarding information to BS. There is a restriction on the network size
N such that
where
p = 2, …, m. The data are so well correlated that data aggregation is not important at the sensor nodes. In this scenario, the number of required time slots
. Furthermore, the highest connection degree of
CH is
. In this case,
demands a maximum rank or degree
to gather information from its child nodes, with
=
[
28]. Next, the single-hop and multi-hop scenarios are presented. The time slots
needed for gathering the information from cluster member (CM) nodes are obtained as
, where
represents link level.
A cluster’s rank
k is based on the CM node’s rank, where each member can maintain
k − 1 data links. Each member node also maintains its rank
k and can be considered as child of main node. The nodes with higher
k values can be considered as parent nodes, where highest rank value is for
CH as illustrated in
Figure 3. The dashed arrow denotes the data connection among a pair of nodes, and the pointing direction of the sign presents the flow of data. For example, the presented system investigates with
, where
denotes the number of nodes. In the given example, BS takes
time to obtain data from the 16 nodes. Moreover, it splits the total time into several time slots of period
, and a specific interval of time is denoted by
. The total time is divided into the
time slots where the collection process at the base node takes five time slots. We illustrated the movement of data exchanged from the rank 1 node towards
CH.
4.3. Proposed Next-Hop Selection Scheme
In the proposed mechanism for next-hop selection, we considered the residual battery and the distance from the BS. In cases where the distance is minimum but the residual energy is less than the threshold value TV0, we then opted to select another neighboring node. In this top-down approach that holds centralized control, therefore, the BS contains information about the status of all the nodes in the cluster. To organizes all member nodes, the BS periodically checks the ranks of nodes for better communication and accessibility to BS. The BS and child nodes set data connections to develop a suitable network formation. The network configurations for and are small due to a smaller number of nodes. For nodes, the network is assumed to be completely connected. In this context, the completely connected network means the presence of a data link among two consecutive nodes. Moreover, if there is no direct link among two consecutive devices, then intermediaries are involved as next-hop neighbors. The link degree among two sensor devices shows the number of data connections connected to a node. In this context, if a connection level of a node is 3, that means a node has established three connections with other sensors. For nodes in the network, every node starts with N −
1 level. Sensors are elected from the set where b = N/2. In this context, the algorithm can remove all connections (data links) among nodes that are not suitable or if the battery is expired. In direct routing, the root node directly forwards information to the CH. Calculating the remaining energy periodically, every node of this routing protocol can share its remaining energy with other nodes of the network. THV denotes the threshold value specified at the initial stage, and RE is the remaining energy of each node. If the RE is less than the threshold value, then the protocol initializes multi-hop-based routing, otherwise data are transmitted to the CH through direct routing. In case the number of nodes in the next hop is only 1, then the data are directly transmitted to the node. Conversely, the mechanism chooses the next-hop node on the basis of the remaining battery power and selects the node with maximum energy. Algorithm 1 is explored step by step as follows.
Initially, the required variables are assigned initial values in steps 1 to 3. Next, the sensor nodes forward the messages to
CH, which calculates the residual energy RE and the distance
Di between neighbor and BS, as illustrated in steps 9 and 10. The distance to BS should be a minimum to choose the best suitable next hop. The algorithm should also consider the residual energy RE of that node. We check in step 7 whether the node status is not expired, that is, whether its energy is zero. In steps 11 to 15, the algorithm checks whether the distance to neighboring node
Di is less than the minimum distance
mDi. If the condition is true, then the new lower distance is reassigned as the minimum distance. The algorithm also sets a next-hop flag
NhFlag to identify that this node may be the next hop for transmission. In step 14, the distance value of that node is saved in the array Arr_D_
to be used later for further decision if needed. In steps 16 to 21, the algorithm first checks that the RE is greater than the threshold value TV
0 to be selected as next-hop. Next, it checks that the rank
of the node
must be larger than or equal to the rank of the previous next hop
. This ensures that the next hop is near to the BS, as its rank
k value is higher. The algorithm also checks the limit of rank value k of the next hop
, which should be less than the upper limit of
. For example, for a network of
N = 16 nodes, its value will be 04. This means that all member nodes may have maximum rank of
k = 4 when
N = 16. The
CH will carry the
k + 1 rank.
CH has the highest level of energy within the cluster. If the condition at step 17 is true, then the next-hop will be set as current hop, i.e., current neighboring node under process. If the condition is false, then the
Nhflag is set to false so that another next-hop can be chosen in the next steps. In steps 22 to 24, the algorithm checks whether the RE value is 0, i.e., whether the node battery has expired. If yes, the node status will be set to expired. At the initial state of the network, every node has 100% energy. In step 26, the loop is terminated. In steps 27 to 33, the algorithm checks whether the
NhFlag is true, then send the message to next hop. If the
NhFlag remained false, then the node with minimum distance could not find a node with the RE larger than the threshold TV
0. In such cases, a node with minimum distance will be taken from the list
Arr_D_ that was saved in step 14 for only those nodes whose distance was less, and reset the minimum distance value
mDi. This node will be selected as next hop to transmit the data. In the final step, the previous hop value is set to current value, which will become the previous hop for the next execution of the steps. By considering
n neighbors, a loop is applied to calculate the RE so that the computational asymptotic cost is O(
n).
Algorithm 1: Next hop Selection in multi-hop routing |
Set as null Set Nh_Flag as False Set N as Network Size CM: Send data to CH At CH: For each in all neighbors If ( → status Not Expired) Set = RE = Calculate Remaining energy Di = Calc_distance (, BS) If (Di < mDi) Set mDi = Di Set Nh_Flag True Arr_D_ = Di End If If RE > TV0 then If ( ≥ and < + 1) Set = Else Set Nh_Flag as False End If Else If RE equals 0 then Set → status as Expired End If End If End For If Nh_Flag equals True Transmit data packets to Else Set mDx = min (Arr_D_) = Transmit data packets to selected node End if Set =
|