Next Article in Journal
Accurate 3D Positioning for a Mobile Platform in Non-Line-of-Sight Scenarios Based on IMU/Magnetometer Sensor Fusion
Next Article in Special Issue
An Autonomous Connectivity Restoration Algorithm Based on Finite State Machine for Wireless Sensor-Actor Networks
Previous Article in Journal
Plasmonic Refractive Index Sensor with High Figure of Merit Based on Concentric-Rings Resonator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Counter-Based Broadcast Scheme Considering Reachability, Network Density, and Energy Efficiency for Wireless Sensor Networks

School of Electrical and Electronics Engineering, Chung-Ang University, 84 Heukseok-ro, Dongjak-gu, Seoul 06974, Korea
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(1), 120; https://doi.org/10.3390/s18010120
Submission received: 16 November 2017 / Revised: 20 December 2017 / Accepted: 21 December 2017 / Published: 4 January 2018
(This article belongs to the Special Issue QoS in Wireless Sensor Networks)

Abstract

:
A wireless sensor network (WSN) is emerging as an innovative method for gathering information that will significantly improve the reliability and efficiency of infrastructure systems. Broadcast is a common method to disseminate information in WSNs. A variety of counter-based broadcast schemes have been proposed to mitigate the broadcast-storm problems, using the count threshold value and a random access delay. However, because of the limited propagation of the broadcast-message, there exists a trade-off in a sense that redundant retransmissions of the broadcast-message become low and energy efficiency of a node is enhanced, but reachability become low. Therefore, it is necessary to study an efficient counter-based broadcast scheme that can dynamically adjust the random access delay and count threshold value to ensure high reachability, low redundant of broadcast-messages, and low energy consumption of nodes. Thus, in this paper, we first measure the additional coverage provided by a node that receives the same broadcast-message from two neighbor nodes, in order to achieve high reachability with low redundant retransmissions of broadcast-messages. Second, we propose a new counter-based broadcast scheme considering the size of the additional coverage area, distance between the node and the broadcasting node, remaining battery of the node, and variations of the node density. Finally, we evaluate performance of the proposed scheme compared with the existing counter-based broadcast schemes. Simulation results show that the proposed scheme outperforms the existing schemes in terms of saved rebroadcasts, reachability, and total energy consumption.

1. Introduction

A wireless sensor network (WSN) is a network formed by a large number of sensor nodes, who detect the physical phenomena of the surrounding environments and report the sensed data to a sink node through multi-hop links. WSNs are regarded as an innovative method for gathering information that will significantly improve the reliability and efficiency of infrastructure systems such as smart grid, smart homes, smart industrial automation, etc. Broadcasting is a common method for disseminating information in a WSN, when a node intends to share its data efficiently among each other. When the source node transmits a broadcast-message, the receiving nodes retransmit this message to all other nodes in their transmission range, and, thus, information exchange is possible between nodes in a multi-hop distance [1,2]. Flooding, in which each node retransmits every uniquely received broadcast-message exactly once, is the simplest broadcast scheme guaranteeing high reachability. However, it can result in a large number of redundant transmissions of the same broadcast-message, which can cause high channel contention and collisions. This phenomenon is referred to as the broadcast-storm problem [3,4]. In addition, in a WSN, nodes act as both source/destination nodes as well as relay nodes, simultaneously. Thus, nodes may waste their energy for relaying data that just passes by the node [5,6]. Because a node with a discharged battery resulting from such high energy consumption cannot act as a relay node anymore, it becomes a major cause of the deterioration in network performance. Thus, the energy efficiency of a node is an important performance metric to be considered carefully in the design of a broadcasting scheme for WSNs.
To mitigate the broadcast-storm problem, counter-based broadcast schemes have been proposed. In counter-based broadcast schemes, a node receiving a broadcast-message sets the count value (c) and random access delay ( R A D ) to keep track of the number of duplicate broadcast-messages received. Next, the node counts the number of duplicate broadcast-messages received during R A D . As soon as the R A D timer expires, the node compares the count value with a fixed count threshold value ( C t h ). If c C t h , the node transmits the broadcast-message; otherwise, transmission of the broadcast-message is inhibited. Thus, the counter-based broadcast scheme can mitigate the problems of collision and redundancy in broadcast-message retransmissions in blind flooding [7,8]. The performance of the counter-based broadcast scheme is greatly affected by the count threshold value and random access delay. For example, when the count threshold value is set too low or a too short random access delay is used, the possibility that a node relays broadcast-messages decreases. Then, the propagation of the broadcast-message is limited, and, therefore, the reachability deteriorates. Nevertheless, in this case, the redundancy in the retransmission of the broadcast-message and the energy consumption of the nodes decrease, owing to the small number of the retransmissions of the broadcast-message. It means that the use of R A D and C t h in counter-based broadcast schemes involves a trade-off in a sense that the use of a short R A D and small C t h results in low reachability, reduced redundancy in the retransmission of broadcast-messages, and high energy efficiencies for the nodes in the network. Node density is another important factor that affects the performance of the counter-based broadcasting schemes. For a given R A D and C t h , nodes in dense areas have higher probabilities of transmitting the broadcast-messages than those in sparse areas. Therefore, high reachability is achieved and the energy efficiency is improved; however, the redundancy via the retransmission of broadcast-messages increases when the node density is high. Thus, an efficient counter-based broadcast scheme should dynamically adjust the random access delay and count threshold value to ensure high reachability, low number of redundant retransmissions of broadcast-messages, and high energy efficiency of nodes, according to the variations in the node density.
For this purpose, in this paper, we first measure the degree of reachability more accurately than the previous distance-aware counter-based broadcasting scheme, by using not only the distance between a node and the broadcasting node but also the additional coverage area provided by a node that receives the same broadcast-message from two neighbor nodes. Second, we propose an efficient counter-based broadcast scheme, which determines the R A D and C t h such that high reachability, high energy efficiency, and low redundancy in broadcast-message transmission are achieved. The rest of this paper is organized as follows. Section 2 describes the related works on various counter-based broadcast schemes. In Section 3, we propose an efficient counter-based broadcast scheme, which considers the reachability, node density, and energy efficiency, simultaneously. In Section 4, we provide simulation results and discuss the performances of the proposed scheme. Finally, conclusions are given in Section 5.

2. Related Works

In this section, we introduce three representative counter-based broadcast schemes: (1) distance-aware counter-based broadcast (DCB), (2) neighborhood-aware counter-based broadcast (NCB), and (3) battery-aware counter-based broadcast (BCB).

2.1. Distance-Aware Counter-Based Broadcast (DCB) Scheme

Sun et al. [9] proposed a DCB scheme in which a node receiving a broadcast-message determined an R A D based on the distance between itself and the broadcasting node. Let T m a x be the maximum random access delay, R be the maximum transmission range of the node, and D be the distance between the broadcasting and receiving nodes. Then, in order for a node that is far from (close to) the broadcasting node to use a short (long) R A D , the R A D is defined as follows:
R A D = r a n d [ 0 , 1 ] × T m a x × ( R 2 D 2 ) R 2 ,
where r a n d [ 0 , 1 ] is a uniformly distributed random variable between 0 and 1. In DCB, C t h is defined as a fixed value. Because the coverage area of a node close to the broadcasting node is narrower than that of a node far from the broadcasting node, as shown in Figure 1, DCB mitigates the broadcast-storm problem by prohibiting the broadcast from node 2, thus providing high reachability. In DCB, distance between the broadcasting and receiving nodes can be obtained from a global positioning system (GPS) device. However, when GPS information is unavailable or unreliable, a dissimilarity-based method can be applied, in which the number of neighbors shared by two nodes is used as a performance metric to estimate the relative distance between them [10].

2.2. Neighborhood-Aware Counter-Based Broadcast (NCB) Scheme

Humoud et al. [11] proposed an NCB scheme in which the R A D was determined based on the number of neighbor nodes. Let R F be a random factor. R F is set as one of two values: R F 1 or R F 2 , where R F 1 is less than R F 2 . When a node receives a broadcast-message, it checks the number of its neighbor nodes, n, against the average number of neighbor nodes, n a v g . If n < n a v g ( n n a v g ), the network is considered sparse (dense), and R F is set to R F 1 ( R F 2 ). Thus, a node with a large (small) number of neighbor nodes determines a short (long) R A D as follows:
R A D = r a n d [ 0 , 1 ] R F .
In addition, a node with a large (small) number of neighbor nodes determines a small (large) C t h . In Figure 2, the number of neighbor nodes of node 3 is greater than that of nodes 2 and 4. In this case, NCB mitigates the broadcast-storm problem by prohibiting the broadcasts from nodes 2 and 4, and can guarantee high reachability by rebroadcasting the broadcast-messages of node 3 to more neighbor nodes.

2.3. Battery-Aware Counter-Based Broadcast (BCB) Scheme

Utsu et al. [12] proposed a battery-aware counter-based broadcast (BCB) scheme in which a node receiving a broadcast-message determined both C t h and R A D , based on the remaining battery level. Let C m a x , B R , and B m a x be the maximum count threshold value, the remaining battery of a receiving node, and the maximum battery charge, respectively. Then, in order to make a node with a high (low) battery level employ a large (small) C t h , C t h is defined as follows:
C t h = c e i l C m a x × B R B m a x ,
where c e i l ( x ) is the ceiling function, which provides the smallest integer greater than or equal to x. On the other hand, R A D is defined by
R A D = r a n d [ 0 , 1 ] × 2 ( C m a x C t h ) ,
which is designed for a node with a high (low) battery level to opportunistically employ a short (long) R A D . In Figure 3, the remaining battery level of node 2 is higher than that of node 3. In this case, BCB mitigates the broadcast-storm problem while improving the energy efficiency, by prohibiting the broadcast of node 3 with a low battery level.
As mentioned previously, the DCB and NCB were proposed to achieve high reachability; on the other hand, the BCB was proposed to reduce the node’s energy consumption. Here, we notice that there is a trade-off between the reachability and the energy consumption of nodes in a wireless ad hoc network. If a specific node in DCB is far from the broadcasting node, it transmits broadcast-messages repeatedly, which causes high energy consumption for the node, and network-partition problems may occur. Similar arguments can be applied to a node that has a large number of neighboring nodes in NCB. In contrast, when focusing on reducing the battery consumption of a node, if a specific node in BCB has a high battery level, but is close to the broadcasting node or has a small number of neighboring nodes, it transmits the broadcast-message repeatedly although it is difficult to guarantee high reachability.

3. Proposed Method

In Figure 4, nodes 3 and 4 are equidistant from node 1 and receive the same broadcast-messages from both nodes 1 and 2. Here, it is noticed that, although nodes 3 and 4 are equally far from node 1, the additional coverage of node 4 is wider than that of node 3 because of the geographical locations of the nodes. This explains the necessity to calculate the exact additional coverage areas of the nodes that receive the same broadcast-message from two different nodes, so that nodes with the largest additional coverage areas are more likely to be selected for rebroadcasting the packets, thereby achieving high reachability.

3.1. Calculation of Additional Coverage Area

Suppose that node 1 sends a broadcast-message and node 2 rebroadcasts this message. Then, node 3 in the intersection area of the coverage areas of nodes 1 and 2 (shadowed area in Figure 5) receives the same broadcast-message from both nodes 1 and 2. It is assumed that each node is equipped with a GPS, and, thus, the distance between two nodes is recognized by the receiving node via the broadcast-message containing the GPS information of the sender [13]. Let R and d i j be the transmission range of a node and the distance between nodes i and j, respectively. Because node 3 receives the broadcast-messages delivered through node 1 and node 2, it can recognize the distances d 12 , d 23 , and d 13 . Let the point of node i in the two-dimensional Euclidean space be P i and the coordinates of the node i be ( x i , y i ). Without loss of generality, we assume that node 1 is located at the origin point and that node 2 is on the right-hand side of the x-axis, as shown in Figure 5. That is,
P 1 = ( 0 , 0 ) , P 2 = ( d 12 , 0 ) .
Using d 12 , d 13 , and d 23 , P 3 is expressed by
P 3 = ( d 13 2 + d 12 2 d 23 2 2 d 12 , 1 ( d 13 2 + d 12 2 d 23 2 ) 2 d 12 ) .
When the distance between two nodes is less than the transmission range R, there are two intersection points between two transmission ranges. Let the two intersection points between the transmission ranges of nodes i and j and the intersection area of the coverage areas of nodes i and j be I P 1 i j , I P 2 i j , and I A i j , respectively. Then, assuming that I P 1 i j is located above I P 2 i j , as shown in Figure 5, the coordinates of the points I P 1 12 and I P 2 12 are calculated by
I P 1 12 = ( d 12 2 , R 2 ( d 12 2 ) 2 ) ,
I P 2 12 = ( d 12 2 , R 2 ( d 12 2 ) 2 ) .
As shown in Figure , the shape of the additional coverage area of node 3 is classified into three cases according to the following conditions for node 3:
  • | P 3 I P 1 12 | < R and | P 3 I P 2 12 | < R ,
  • | P 3 I P 1 12 | > R and | P 3 I P 2 12 | > R ,
  • | P 3 I P 1 12 | R · | P 3 I P 2 12 | R < 0 .
Here, we define the transmission area of node i as T A i and the additional coverage area of node 3 in case i as A C i . Then, from Figure 7, A C 1 is given by
A C 1 = T A 3 I A 13 I A 23 + I A 12 .
On the other hand, T A 3 , I A 13 , I A 23 , and I A 12 is calculated as follows:
T A 3 = π R 2 ,
I A 13 = 4 d 13 2 R R 2 x 2 d x = 2 R 2 cos 1 ( d 13 2 R ) d 13 4 R 2 d 13 2 2 ,
I A 23 = 4 d 23 2 R R 2 x 2 d x = 2 R 2 cos 1 ( d 23 2 R ) d 23 4 R 2 d 23 2 2 ,
I A 12 = 4 d 12 2 R R 2 x 2 d x = 2 R 2 cos 1 ( d 12 2 R ) d 12 4 R 2 d 12 2 2 .
Combining Equations (9)–(13) results in the expression of A C 1 as a function of the distance between the three nodes, which is given by
A C 1 = π R 2 2 R 2 { cos 1 ( d 13 2 R ) + cos 1 ( d 23 2 R ) cos 1 ( d 12 2 R ) } + d 13 4 R 2 d 13 2 2 + d 23 4 R 2 d 23 2 2 d 12 4 R 2 d 12 2 2 .
From Figure 8, the additional coverage area of node 3 is calculated by
A C 2 = T A 3 I A 13 , if | P 3 P 1 | < | P 3 P 2 | T A 3 I A 23 , if | P 3 P 1 | > | P 3 P 2 | .
Combining Equations (10)–(12) and (15) results in the expression of A C 2 as a function of the distance between the three nodes, which is given by
A C 2 = π R 2 2 R 2 cos 1 ( d 13 2 R ) + d 13 4 R 2 d 13 2 2 , if | P 3 P 1 | < | P 3 P 2 | , π R 2 2 R 2 cos 1 ( d 23 2 R ) + d 23 4 R 2 d 23 2 2 , if | P 3 P 1 | > | P 3 P 2 | .
Let the intersection area of the coverages of nodes i, j, and k be I A i j k . Then, from Figure 9, we can obtain the additional coverage area of node 3 in case 3, which is given by
A C 3 = T A 3 I A 13 I A 23 + I A 123 .
From Figure 10, I A 123 is calculated as follows:
I A 123 = S 1 + S 2 + S 3 + S 4 ,
where S i is shown in Figure 10a–d. In case P 3 is located below the x-axis, the coordinates of the points I P 1 13 and I P 1 23 are calculated by
I P 1 13 = b 1 + b 1 2 4 a 1 c 1 2 a 1 , e 1 + e 1 2 4 d 1 f 1 2 d 1 , where a 1 = 1 + x 3 2 y 3 2 , b 1 = x 3 x 3 3 y 3 2 , c 1 = x 3 4 4 y 3 2 + x 3 2 2 + y 3 2 4 R 2 , d 1 = 1 + y 3 2 x 3 2 , e 1 = y 3 y 3 3 x 3 2 , f 1 = y 3 4 4 x 3 2 + y 3 2 2 + x 3 2 4 R 2 ,
and
I P 1 23 = b 2 b 2 2 4 a 2 c 2 2 a 2 , e 2 + e 2 2 4 d 2 f 2 2 d 2 , where a 2 = 1 + ( x 3 x 2 ) 2 y 3 2 , b 2 = x 3 x 2 ( x 2 + x 3 ) ( x 3 x 2 ) 2 y 3 2 , c 2 = ( x 3 x 2 ) 2 ( x 3 + x 2 ) 2 4 y 3 2 + ( x 3 2 x 2 2 ) 2 + y 3 2 4 + x 2 2 R 2 , d 2 = 1 + y 3 2 ( x 3 x 2 ) 2 , e 2 = y 3 y 3 3 ( x 3 x 2 ) 2 , f 2 = y 3 4 4 ( x 3 x 2 ) 2 + y 3 2 2 + ( x 3 x 2 ) 2 4 R 2 ,
respectively. From Heron’s formula, S 1 is calculated as follows:
S 1 = 1 4 ( d a + d b + d c ) ( d a + d b d c ) ( d b + d c d a ) ( d c + d a d b ) , where d a = | I P 2 12 I P 1 13 | , d b = | I P 2 12 I P 1 23 | , d c = | I P 1 13 I P 1 23 | .
On the other hand, S 2 , S 3 , and S 4 are calculated as follows:
S 2 = 1 2 R 2 ( θ 1 sin θ 1 ) ,
S 3 = 1 2 R 2 ( θ 2 sin θ 2 ) ,
S 4 = 1 2 R 2 ( θ 3 sin θ 3 ) ,
where θ 1 = cos 1 ( P 1 I P 2 12 · P 1 I P 1 23 R 2 ) , θ 2 = cos 1 ( P 2 I P 1 13 · P 2 I P 2 12 R 2 ) , and θ 3 = cos 1 ( P 3 I P 1 13 · P 3 I P 1 23 R 2 ) . Combining Equations (18), (21)–(24) results in the expression of I A 123 as
I A 123 = 1 4 ( d a + d b + d c ) ( d a + d b d c ) ( d b + d c d a ) ( d c + d a d b ) + 1 2 R 2 ( θ 1 + θ 2 + θ 3 sin θ 1 sin θ 2 sin θ 3 ) .
Thus, combining Equations (10)–(12), (17), and (25) results in the expression of A C 3 as
A C 3 = R 2 ( π 2 cos 1 ( d 13 2 R ) 2 cos 1 ( d 23 2 R ) ) + R 2 2 ( θ 1 + θ 2 + θ 3 sin θ 1 sin θ 2 sin θ 3 ) + d 13 4 R 2 d 13 2 2 + d 23 4 R 2 d 23 2 2 + 1 4 ( d a + d b + d c ) ( d a + d b d c ) ( d b + d c d a ) ( d c + d a d b ) .
In case P 3 is located above the x-axis, we can get the A C 3 from Equation (26) by substituting I P 1 12 , I P 2 13 , I P 2 23 for I P 2 12 , I P 1 13 , I P 1 23 , respectively. The coordinates of the points I P 2 13 and I P 2 23 are calculated by
I P 2 13 = b 1 + b 1 2 4 a 1 c 1 2 a 1 , e 1 e 1 2 4 d 1 f 1 2 d 1 , where a 1 = 1 + x 3 2 y 3 2 , b 1 = x 3 x 3 3 y 3 2 , c 1 = x 3 4 4 y 3 2 + x 3 2 2 + y 3 2 4 R 2 , d 1 = 1 + y 3 2 x 3 2 , e 1 = y 3 y 3 3 x 3 2 , f 1 = y 3 4 4 x 3 2 + y 3 2 2 + x 3 2 4 R 2 ,
and
I P 2 23 = b 2 b 2 2 4 a 2 c 2 2 a 2 , e 2 e 2 2 4 d 2 f 2 2 d 2 , where a 2 = 1 + ( x 3 x 2 ) 2 y 3 2 , b 2 = x 3 x 2 ( x 2 + x 3 ) ( x 3 x 2 ) 2 y 3 2 , c 2 = ( x 3 x 2 ) 2 ( x 3 + x 2 ) 2 4 y 3 2 + ( x 3 2 x 2 2 ) 2 + y 3 2 4 + x 2 2 R 2 , d 2 = 1 + y 3 2 ( x 3 x 2 ) 2 , e = y 3 y 3 3 ( x 3 x 2 ) 2 , f 2 = y 3 4 4 ( x 3 x 2 ) 2 + y 3 2 2 + ( x 3 x 2 ) 2 4 R 2 ,
respectively.

3.2. Proposed Algorithm to Determine a Random Access Delay

As R A D gets longer, the number of nodes transmitting the same broadcast-message increases, and thus, the reachability improves. However, the energy efficiency decreases because the number of transmitted broadcast-messages increases the battery consumptions of the nodes in the network. Thus, it is important to determine the R A D considering the trade-off between the reachability and the energy efficiency of nodes in the network.
Suppose that node 3 is located in the overlapped coverage area of two nodes 1 and 2. A C m a x , the maximum additional coverage area of node 3, is obtained when the distances between the three nodes are equal to R, that is, d 12 = d 23 = d 13 = R , as shown in Figure 11. Thus, A C m a x is calculated by
A C m a x = π R 2 6 + 3 R 2 2 .
In order to allow a node with wider additional coverage area to transmit a broadcast-message earlier than the other nodes, we define the random access delay R A D C considering the additional coverage area of a node as
R A D C = r a n d [ 0 , 1 ] × ( 1 A C k A C m a x ) ,
where A C k is the additional coverage area of a node k and r a n d [ 0 , 1 ] is a uniformly distributed random variable between 0 and 1.
For a node that is far from (close to) the broadcasting node to use a short (long) random access delay, we define the random access delay R A D D considering the distance between the node and the broadcasting node as
R A D D = r a n d [ 0 , 1 ] × ( 1 d t k R ) ,
where d t k is the distance between a node k and the broadcasting node.
Let E k , E m a x , and R A D B be the remaining battery of node k, maximum battery charge, and random access delay considering the remaining battery level of a node. In order for a node that has high (low) remaining battery to use a short (long) random access delay, we define R A D B as
R A D B = r a n d [ 0 , 1 ] × ( 1 E k E m a x ) .
Finally, we define the random access delay of a node k in the network as
R A D = α R A D B + β R A D C + γ R A D D ,
where α [ 0 , 1 ] , β [ 0 , 1 ] , and γ [ 0 , 1 ] are weighted parameters determined by the density of neighbor nodes, as follows:
α = N k n e i g h b o r N m a x ,
β = 1 2 1 N k n e i g h b o r N m a x ,
γ = 1 α β ,
where N k n e i g h b o r and N m a x are the number of neighbor nodes of node k and the total number of nodes in the network, respectively.
When a node is located in a dense area, α increases, and a node with a high remaining amount of battery is therefore more likely to be selected for the rebroadcasting, thereby achieving high energy efficiency. On the other hand, when a node is located in a sparse area, β and γ increase, and a node that is far from the broadcasting node or a node that achieves a wider additional coverage area is more likely to be selected for the rebroadcasting. Thus, high reachability and lower redundancy of broadcast-messages can be achieved.

3.3. Proposed Algorithm to Determine a Fixed Count Threshold Value

When large C t h is employed, the number of nodes transmitting the same broadcast-message decreases. Therefore, energy efficiency is improved, but reachability deteriorates. Thus, it is important to determine C t h considering the trade-off between reachability and energy efficiency of nodes in the network.
Let C m i n , C m a x , and N a v g be the minimum and maximum count threshold values, and the average number of neighbor nodes, respectively. Then, the count threshold of node k is defined by
C t h k = C m i n + c k × ( C m a x C m i n ) ,
where c k is defined as
c k = E k E m a x , if N k n e i g h b o r N a v g , 1 N k n e i g h b o r N m a x , if N k n e i g h b o r < N a v g .
From Equations (37) and (38), the count threshold value of a node in a sparse environment ( N k n e i g h b o r < N a v g ) is determined based on the number of neighbor nodes and has a large value (close to 1) in order to improve reachability and avoid the network-partitioning problem. On the other hand, when a node is in a dense environment ( N k n e i g h b o r N a v g ), its count threshold value is set according to the remaining battery of the node with the purpose of reducing the battery consumption of the node and redundancy of the broadcast-messages.

4. Performance Evaluation

4.1. Simulation Environment

The performance of the proposed counter-based broadcast scheme is compared against those of the existing counter-based broadcast schemes: the simplest counter-based broadcast scheme (SCB), in which the node transmits the broadcast-message when c < C t h , and the DCB, NCB, and BCB introduced in Section 2. Table 1 shows the parameters used in the simulation runs. We assume a static network topology, as can be verified in most of the applications of wireless sensor networks [14,15,16]. In simulation, the source nodes of broadcasting packets are selected using partition degree (PD) and average hop to reach the reachable nodes (AHRN) [17] to guarantee a fair comparison. To observe the performance variations according to node density, we vary the variance of the number of neighbor nodes. It is noticed that the variance of the number of neighbor nodes become small when the nodes are evenly distributed, whereas it is large when the nodes are clustered in a certain area.
For the performance metrics, we employ saved rebroadcast (SRB), reachability (RE), and total energy consumption (TEC). S R B is defined as 1 ( N T B / N R B ) , where N T B is the number of nodes that actually transmitted the broadcast-message, and N R B is the number of nodes receiving the broadcast-message. R E is defined as N R B / N R , where N R is the number of nodes that are reachable, directly or indirectly, from the source node. T E C is defined as the total energy consumption of all nodes in the network, until the simulation run is over. The transmission power, P T X ( u W × s e c ) , and reception power, P R X ( u W × s e c ) , for a broadcast message are defined as follows [12]:
P T X = 2 × b r o a d c a s t m e s s a g e l e n g t h [ b y t e s ] + 270 ,
P R X = 0.5 × b r o a d c a s t m e s s a g e l e n g t h [ b y t e s ] + 60 .
Monte Carlo simulations for 1000 trials are performed using the C language to evaluate the performance of the proposed and comparison algorithms.

4.2. Simulation Results

Figure 12 shows the S R B as a function of the variance in the number of neighbor nodes and of the count threshold value. For SCB, DCB, and NCB, C m a x is used as the count threshold value. In BCB and the proposed counter-based broadcast scheme, an adaptive count threshold is used, as shown in Equations (3) and (37). Generally, S R B increases as the variance of the number of neighbor nodes increases in all the schemes because S R B increases in high-node-density areas. We confirm that the proposed scheme outperforms the other four existing counter-based broadcast schemes in terms of S R B . This is because, under the proposed scheme, a node close to the broadcasting node or a node that cannot achieve a wider additional coverage area is more unlikely to retransmit the broadcast-message in a high-node-density region.
Figure 13 shows R E as a function of the variance of the number of neighbor nodes. Generally, R E decreases as the variance increases in all the schemes because disconnection occurs between the nodes located in the low-node-density regions. The simulation results show that BCB has the lowest reachability and SCB has the highest reachability. In addition, it is shown that the proposed scheme has reachability similar to or higher than that of the other existing schemes because, under the proposed scheme, a node that is far from the broadcasting node or a node that can achieve a wider additional coverage area is more likely to retransmit the broadcast-message.
Figure 14 shows T E C as a function of the variance of the number of neighbor nodes. The result shows that T E C increases as C m a x increases, for all the schemes. In addition, T E C decreases as the variance increases in all of the schemes because the power consumptions of the nodes located in high-node-density regions decrease. It is noticed that the proposed scheme outperforms the other four existing counter-based broadcast schemes in terms of the TEC because a node that has a high remaining amount of battery retransmits the broadcast-message, under the proposed scheme.

5. Conclusions

In this paper, we proposed a counter-based broadcast scheme for WSNs, which was designed to consider the additional coverage area, distance, node density, and energy efficiency, simultaneously. First, we calculated the exact additional coverage area of a node ( A C k ) to make the proposed scheme reflect the reachability accurately. R A D in the proposed scheme was composed of R A D B , R A D C , and R A D D , which were determined by the remaining battery of a node E k , the exact additional coverage area of a node A C k , and the distance between a node and the broadcasting node d t k , respectively. In addition, the weight factors for R A D B , R A D C , and R A D D were set according to the density of the node, so that a node in a dense area could achieve high energy efficiency and a node in sparse area could achieve both high reachability and low redundancy in transmitting the broadcast-message. On the other hand, the count threshold value C t h was designed to be determined by either the remaining battery of a node or the network density. Specifically, the C t h of a node in a sparse environment was set according to the number of neighbors to improve reachability, and that of a node in a dense environment was set by the remaining battery of the node to reduce the battery consumption of the node and redundancy of the broadcast-messages. Simulation results showed that the proposed counter-based broadcast scheme outperformed the previous SCB, DCB, NCB, and BCB schemes in terms of saved rebroadcasts, reachability, and total energy consumption. In future work, we have a plan to evaluate the performance of proposed broadcast scheme in a real testbed such as Twistlab, IoT Lab, or Indriya in order to verify the validity of the proposed broadcast scheme and confirm the possible constraints and efficiency issues.

Acknowledgments

This work was supported by the Human Resources Development (No. 20174030201810) of the Korea Institute of Energy Technology Evaluation and Planning (KETEP) grant funded by the Korea government Ministry of Trade, Industry and Energy and the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (No. 2015R1D1A1A01060207).

Author Contributions

Ji-Young Jung contributed the paper by correcting some errors in the draft version of the paper, by deriving final results of simulation, by making the revised version of the paper, and by writing the response Letters. Dong-Yoon Seo contributed the paper by deriving initial results of simulation and by making the draft version of the paper. Jung-Ryun Lee was responsible for the main idea, theoretical analysis, coordination and proof reading of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, X.; Fan, Y.; Li, C.; Ding, Q. Coverage Efficiency-Based Broadcast Protocol for Asynchronous Wireless Sensor Networks. IEEE Wirel. Commun. Lett. 2016, 5, 76–79. [Google Scholar] [CrossRef]
  2. Chen, Z.; Liu, A.; Li, Z.; Choi, Y.J.; Sekiya, H.; Li, J. Energy-efficient broadcasting scheme for smart industrial wireless sensor networks. Mob. Inf. Syst. 2017, 2017, 1–17. [Google Scholar] [CrossRef]
  3. Qiu, T.; Xia, F.; Ding, Y.; Liu, L.; Wan, J. A neighbour-based load-balanced packet dissemination scheme for wireless sensor networks. Int. J. Sens. Netw. 2016, 22, 220–228. [Google Scholar] [CrossRef]
  4. Krivtsova, I.; Lebedev, I.; Sukhoparov, M.; Bazhayev, N.; Zikratov, I.; Ometov, A.; Hosek, J. Implementing a broadcast storm attack on a mission-critical wireless sensor network. In Proceedings of the International Conference on Wired/Wireless Internet Communication, Thessaloniki, Greece, 25–27 May 2016; pp. 297–308. [Google Scholar] [CrossRef]
  5. Cheng, P.; Qi, Y.; Xin, K.; Chen, J.; Xie, L. Energy-Efficient Data Forwarding for State Estimation in Multi-Hop Wireless Sensor Networks. IEEE Trans. Autom. Control 2016, 61, 1322–1327. [Google Scholar] [CrossRef]
  6. Chanak, P.; Banerjee, I.; Sherratt, R.S. Energy-aware distributed routing algorithm to tolerate network failure in wireless sensor networks. Ad Hoc Netw. 2016, 56, 158–172. [Google Scholar] [CrossRef]
  7. Reina, D.G.; Toral, S.L.; Johnson, P.; Barrero, F. A survey on probabilistic broadcast schemes for wireless ad hoc networks. Ad Hoc Netw. 2015, 25, 263–292. [Google Scholar] [CrossRef]
  8. Liang, C.; Lim, S.; Min, M.; Wang, W. Pseudo geometric broadcast protocols in wireless sensor networks: Design, evaluation, and analysis. Comput. Commun. 2017, 101, 82–93. [Google Scholar] [CrossRef]
  9. Chen, C.; Hsu, C.K.; Wang, H.K. A distance-aware counter-based broadcast scheme for wireless ad hoc networks. In Proceedings of the IEEE Military Communications Conference (MILCOM), Atlantic City, NJ, USA, 17–20 October 2005; pp. 1052–1058. [Google Scholar]
  10. Reina, D.G.; Günes, M.; Toral, S.L. Real experimentation of probabilistic broadcasting algorithms based on dissimilarity metrics for multi-hop ad hoc networks. Ad Hoc Netw. 2016, 47, 1–15. [Google Scholar] [CrossRef]
  11. Al-Humoud, S.O.; Mackenzie, L.M.; Abdulai, J. Neighbourhood-Aware Counter-Based Broadcast Scheme for Wireless Ad Hoc Networks. In Proceedings of the GLOBECOM Workshops, New Orleans, LA, USA, 30 November–4 December 2008; pp. 1–6. [Google Scholar]
  12. Utsu, K.; Sano, H.; Kassymov, T.; Nishikawa, H.; Ishii, H. A new dynamic counter-based broadcasting scheme for Mobile Ad hoc Networks. Simul. Modell. Pract. Theory 2011, 19, 553–563. [Google Scholar] [CrossRef]
  13. Kobayashi, K.; Totani, Y.; Sano, H.; Utsu, K.; Ishii, H. A proposal on location data supplementing information transfer method over MANET. J. Supercomput. 2016, 72, 1226–1236. [Google Scholar] [CrossRef]
  14. Gupta, V.; Doja, M.N. Skewness Removal of LEACH Protocol for Wireless Sensor Networks. In Proceedings of the Recent Advances in Mathematics, Statistics and Computer Science, Bihar, India, 29–31 May 2015; pp. 561–568. [Google Scholar] [CrossRef]
  15. Kumar, R.; Kumar, D. Multi-objective fractional artificial bee colony algorithm to energy aware routing protocol in wireless sensor network. Wirel. Netw. 2016, 22, 1461–1474. [Google Scholar] [CrossRef]
  16. Huang, J.; Ruan, D.; Hong, Y.; Zhao, Z.; Zheng, H. IMHRP: Improved Multi-Hop Routing Protocol for Wireless Sensor Networks. J. Phys. 2017, 910, 1–11. [Google Scholar] [CrossRef]
  17. García-Campos, J.M.; Reina, D.G.; Sánchez-García, J.; Toral, S.L. A Simulation methodology for Conducting Unbiased and Reliable Evaluation of MANET Communication Protocols in Disaster Scenarios. In Smart Technologies for Emergency Response and Disaster Management; IGI Global: Hershey, PA, USA, 2017; Volume 4, pp. 106–143. [Google Scholar] [CrossRef]
Figure 1. Distance-aware counter-based broadcast scheme.
Figure 1. Distance-aware counter-based broadcast scheme.
Sensors 18 00120 g001
Figure 2. Neighborhood-aware counter-based broadcast scheme.
Figure 2. Neighborhood-aware counter-based broadcast scheme.
Sensors 18 00120 g002
Figure 3. Battery-aware counter-based broadcast scheme.
Figure 3. Battery-aware counter-based broadcast scheme.
Sensors 18 00120 g003
Figure 4. Different additional coverage areas of node 3 and node 4.
Figure 4. Different additional coverage areas of node 3 and node 4.
Sensors 18 00120 g004
Figure 5. Nodes in the shadowed area receive the same broadcast-message from nodes 1 and 2.
Figure 5. Nodes in the shadowed area receive the same broadcast-message from nodes 1 and 2.
Sensors 18 00120 g005
Figure 6.
Figure 6.
Sensors 18 00120 g006aSensors 18 00120 g006b
Figure 7. The additional coverage area of node 3 in case 1. (a) T A 3 ; (b) I A 13 ; (c) I A 23 ; (d) I A 12 ; (e) A C 1 .
Figure 7. The additional coverage area of node 3 in case 1. (a) T A 3 ; (b) I A 13 ; (c) I A 23 ; (d) I A 12 ; (e) A C 1 .
Sensors 18 00120 g007
Figure 8. The additional coverage area of node 3 in case 2. (a) T A 3 ; (b) I A 13 ; (c) A C 2 .
Figure 8. The additional coverage area of node 3 in case 2. (a) T A 3 ; (b) I A 13 ; (c) A C 2 .
Sensors 18 00120 g008
Figure 9. The additional coverage area of node 3 in case 3. (a) T A 3 ; (b) I A 13 ; (c) I A 23 ; (d) I A 123 ; (e) A C 3 .
Figure 9. The additional coverage area of node 3 in case 3. (a) T A 3 ; (b) I A 13 ; (c) I A 23 ; (d) I A 123 ; (e) A C 3 .
Sensors 18 00120 g009
Figure 10. An intersection area within the transmission range of three nodes. (a) S 1 ; (b) S 2 ; (c) S 3 ; (d) S 4 ; (e) I A 123 .
Figure 10. An intersection area within the transmission range of three nodes. (a) S 1 ; (b) S 2 ; (c) S 3 ; (d) S 4 ; (e) I A 123 .
Sensors 18 00120 g010
Figure 11. The maximum additional coverage area achieved by node 3
Figure 11. The maximum additional coverage area achieved by node 3
Sensors 18 00120 g011
Figure 12.
Figure 12.
Sensors 18 00120 g012aSensors 18 00120 g012b
Figure 13.
Figure 13.
Sensors 18 00120 g013aSensors 18 00120 g013b
Figure 14.
Figure 14.
Sensors 18 00120 g014aSensors 18 00120 g014b
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
TopologyAd-hoc network
Network size500 × 500 m2
Number of nodes120
Transmission range (R)100 m
Packet typeConstant-bit-rate (CBR) packet
Packet generation period1 s
Broadcast message length200 bytes
Simulation run time10 min
Energy distributionUniformly random in [ 80 , 100 ] W × s
Iteration1000
C m i n 1
C m a x 3 ∼ 5
Variance of the number of neighbor nodes20.73, 45.42, 78.41, 98.12

Share and Cite

MDPI and ACS Style

Jung, J.-Y.; Seo, D.-Y.; Lee, J.-R. Counter-Based Broadcast Scheme Considering Reachability, Network Density, and Energy Efficiency for Wireless Sensor Networks. Sensors 2018, 18, 120. https://doi.org/10.3390/s18010120

AMA Style

Jung J-Y, Seo D-Y, Lee J-R. Counter-Based Broadcast Scheme Considering Reachability, Network Density, and Energy Efficiency for Wireless Sensor Networks. Sensors. 2018; 18(1):120. https://doi.org/10.3390/s18010120

Chicago/Turabian Style

Jung, Ji-Young, Dong-Yoon Seo, and Jung-Ryun Lee. 2018. "Counter-Based Broadcast Scheme Considering Reachability, Network Density, and Energy Efficiency for Wireless Sensor Networks" Sensors 18, no. 1: 120. https://doi.org/10.3390/s18010120

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop