Next Article in Journal
Monitoring the Depth of Anaesthesia
Previous Article in Journal
Detecting Vital Signs with Wearable Wireless Sensors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling the Energy Performance of Event-Driven Wireless Sensor Network by Using Static Sink and Mobile Sink

1
Global COE Program International Research and Education Center for Ambient SoC, Waseda University, Tokyo, 169-8555, Japan
2
Graduate School of Global Information and Telecommunication Studies, Waseda University, Tokyo, 169-0051, Japan
*
Author to whom correspondence should be addressed.
Sensors 2010, 10(12), 10876-10895; https://doi.org/10.3390/s101210876
Submission received: 21 October 2010 / Revised: 22 November 2010 / Accepted: 24 November 2010 / Published: 2 December 2010
(This article belongs to the Section Physical Sensors)

Abstract

: Wireless Sensor Networks (WSNs) designed for mission-critical applications suffer from limited sensing capacities, particularly fast energy depletion. Regarding this, mobile sinks can be used to balance the energy consumption in WSNs, but the frequent location updates of the mobile sinks can lead to data collisions and rapid energy consumption for some specific sensors. This paper explores an optimal barrier coverage based sensor deployment for event driven WSNs where a dual-sink model was designed to evaluate the energy performance of not only static sensors, but Static Sink (SS) and Mobile Sinks (MSs) simultaneously, based on parameters such as sensor transmission range r and the velocity of the mobile sink v, etc. Moreover, a MS mobility model was developed to enable SS and MSs to effectively collaborate, while achieving spatiotemporal energy performance efficiency by using the knowledge of the cumulative density function (cdf), Poisson process and M/G/1 queue. The simulation results verified that the improved energy performance of the whole network was demonstrated clearly and our eDSA algorithm is more efficient than the static-sink model, reducing energy consumption approximately in half. Moreover, we demonstrate that our results are robust to realistic sensing models and also validate the correctness of our results through extensive simulations.

Graphical Abstract

1. Introduction

Wireless Sensor Networks (WSNs) equipped with extremely small, low cost sensors that possess sensing, signal processing and wireless communication capacities are highly capable of performing monitoring applications. In conventional WSNs, a dense static sensor deployment is implicitly required. Subsequently, there arises a fundamental problem in WSNs with static topology: the non-uniformity of energy consumption among the sensors. In fact, the nearer a sensor lies in relation to the sink, the faster its energy will be depleted. In case of sensor failure or malfunction around a sink, the network connectivity and coverage may not be guaranteed. Intuitively, there are two solutions to the above problems. On the one hand, if some sensors withdraw from the network due to energy exhaustion such that the network loses the necessary connectivity and sensing coverage, other supplementary sensors must be deployed. On the other hand, the sensors should be capable of finding and reaching the sink in possibly different positions, whether there are multiple sinks or the sink is able to change its location. The first approach is frequently related to the design of mobile robotics, therefore we will focus our efforts on the second one: the use of multiple mobile sinks. It is envisaged that in the near future, very large scale networks consisting of both mobile and static nodes will be deployed for mission-critical applications ranging from environmental monitoring to emergency search-and-rescue operations. Energy is identified as the most crucial resource in sensor networks due to the difficulty of recharging batteries of thousands of devices in remote or hostile environments. In this paper, we show that it is possible to achieve considerable savings in energy consumption expended on communication to mobile sinks at the expense of a moderate increase in message delivery delay. Exploration of this trade-off is the main principle that underlies the design of our algorithm.

It is known to all that the deployment should result in configurations that not only provide good “sensor coverage” but also satisfy certain global (e.g., network connectivity) constraints. In [1] sensor coverage problems were studied and categorized into three types: area coverage, point coverage, and barrier coverage. The objective of the first, area coverage, is to maximize the coverage for a region of interest. The objective of point coverage is similar, but it is to cover a set of points. The latter, barrier coverage, aims to minimize the probability of undetected penetration through a sensor network. The choice of using a particular coverage measurement depends on the purpose of a sensor network. For instance, if the purpose is to monitor moving objects in a field, barrier coverage is more suitable. To measure barrier coverage, [2] defined the worst- and best-case coverage. They proposed two centralized algorithms to solve these problems. The best-case coverage algorithm was later extended to a distributed localized one in [3]. Based on the optimal multi-hop network coverage solution, we investigated detecting an event where sensors may need to aggregate the data. Therefore, a Mobile Sink (MS) was introduced into the network clustered in a similar way as in our previous work [4]. Regarding modeling the energy performance, in the energy model for gathered data transmission, MS mobility and load balancing critical factors.

2. Related Work

The energy consumption model in [5] established that the energy consumed by transmitting a unit of data is the same for each node, whereas energy performance is still hard to evaluate based on elusory communication distance measurements. In [6] the problem of maintaining the distance measurement of the best- and worst-case coverage of a network was studied. For any given ɛ, ɛ > 0, the algorithm could maintain a (1 + ɛ) approximation on the best-case coverage distance and a ( 2 + ɛ)approximation on the worst-case coverage distance of a sensor network. To find an optimal sensor deployment, the search space should contain not only the Delaunay triangulation of sensors but also the edges formed by any two sensors. Our solution finds the best locations for new sensors in polynomial time so that the placement of new sensors can optimally improve the best-case coverage of a sensor network. The thought behind the algorithm is based on computational geometry and graph theory, including Voronoi diagrams, Delaunay triangulation, and graph search algorithms for coverage calculation. Regarding the use of MS, [8] proposed a dual-sink protocol which shows that when it scales up, the network using Dual-Sink enjoys steady lifetime improvement and energy saving from sink mobility, whereas the network with only one MS performs no better than the network with a single SS. [7] designed a movement circle trajectory for MS, all the sensed data are forwarded into the annularity area and then be collected by the MS. The proposed MA (Movement in an Annulus) was proven to be efficient compared with RM (Random Movement), PM (Peripheral Movement) and SM (Static-based Model) [8]. In [9] a sink mobility supported route protocol for environment monitoring called Patrol Grid Protocol (PGP) was proposed, that was proven to be better than TWO-Tier Data Dissemination (TTDD) [10] in terms of less overhead and delay rate. PGP is more suitable for urgent events and query-driven mode. The authors in [11] proposed a novel cooperative forwarding process and presented a novel cooperative contention-based forwarding (CCBF) that extends the scope of cooperation and attains the full potential of cooperative forwarding at the expense of sending one additional control message on demand. CCBF employed a retransmission mechanism to significantly decrease the end-to-end hop counts and energy efficiency and latency as well as the packet loss ratio. In [12] the use of two mobile sinks in the event-driven WSN was proposed. It prolongs the network lifetime and reduces the data delay in a different mobility patterns. In [13] an algorithm called EMOSEN that introduced a multi-radio enabled mobile into WSN to investigate the heterogeneity, sensor mobility and capacity gain was proposed. In [14] an efficient Query-based data collection scheme (QBDCS) that considers a moving mobile sink queries a specific area or a point of interest for data collection is proposed. Due to the mobility of the mobile sink, the Query and Response should be in different routes. QBDCS chooses the optimal timing to send the query packet and tailors the routing mechanism for partial sensor nodes forwarding packets with minimum energy consumption and delivery latency. In [15] the authors investigated the impacts of different features and behavior of mobile sinks on hybrid wireless sensor networks. Analysis and simulation results showed that, instead of deploying as many mobile sinks as possible, choosing appropriate number, transmission range, velocity and gathering mode of the sink nodes can significantly decrease the average end-to-end data delivery delay and improve the energy conservation. In [16] a cluster based data dissemination (CBDD) scheme was proposed to divide the communication between mobile sinks and source sensors into inter-cluster and intra-cluster communication phases and limit the disruption of the data dissemination path within a cluster which does not require any location algorithms. [17] developed a simple and efficient data delivery schemes tailored for DFT-MSN, which has several unique characteristics such as sensor mobility, loose connectivity, fault tolerability, delay tolerability, and buffer limit with an optimized flooding scheme that minimizes transmission overhead in flooding.

In [18] an optimum predefined mobility trajectory of the sink that was explored to balance the two performance metrics was given. The authors focused on a lattice-based analytical model to understand performance as system and mobility parameters are scaled. The authors of [19] proposed a new solution with adaptive location updates for mobile sinks to resolve rapid energy consumption and collision problems. The fantasy of this paper is that it only needs to broadcast its location information within a local area other than among the entire network. The authors of [20] investigated the benefits of a heterogeneous WSN architecture with rich mobile sensors and static sensors. Their algorithms show many significant effects on the computational network lifetime and performance. However, the shortcoming of this approach is that they assumed all the sensors in the network to be aware of the location of the mobile sensor. Our paper explores an optimal barrier coverage based sensor deployment for event driven WSNs where a dual-sink model was designed to evaluate the energy performance of not only static sensors, but Static Sinks (SS) and Mobile Sinks (MSs) simultaneously based on parameters such as sensor transmission range r and the velocity of the mobile sink v etc. Moreover, a MS mobility model was developed to enable SS and MSs to effectively collaborate, while achieving a set of spatiotemporal energy performance efficiency by using the knowledge of the cumulative density function (cdf), Poisson process and M/G/1 queue.

The remainder of this paper is organized as follows: the next section presents the proposed efficient Dual Sink Algorithm for an event driven Wireless Sensor Network (eDSA) with optimized barrier coverage design. Section 4 generally illustrates the network model and detailed solutions for modeling the energy performance and Section 5 shows the simulation results. Finally, Section 6 concludes the paper.

3. eDSA = Efficient Dual Sink Algorithm for Event-Driven WSNs by using SS and MS

3.1. Optimized Barrier Coverage Design

Although maintaining full sensing coverage guarantees an immediate response to intruding targets, sometimes it is not favorable due to its high energy consumption. We have investigated a new and more efficient approach for deploying sensor nodes in a large scale network area. To monitor an area, a WSN should achieve a certain level of detection performance. Due to the considerably high cost in a given monitoring area, better detection capacity and communication coverage is critical to sequential deployment of sensors. In this paper, a new sensor deployment was developed (see Figure 1) to improve barrier coverage.

Theorem 1. Let A denote the area and f(A) denote barrier coverage, namely the fraction of the area that is in the sensing area of one or more sensors where sensors can provide a valid sensing measurement and Γ is the cartographic representation of area. Then:

Γ f ( β ) Γ f ( α ) in G = ( V , E ) where E

Proof: In the literature, the majority of researchers prefer grid-based sequential sensor deployment [see Figure 1(a)]. Instinctively, we see that Γf(β) is more efficient than Γf(α). The computations are as follows:

Γ f ( β ) = ( 2 r ) 2 4 ( π r 2 4 ) = ( 4 π ) r 2 0.86 r 2
Γ f ( α ) = ( 3 π 2 ) r 2 0.1512 r 2

Since the calculation work is easy, we have skipped the computation procedure and go directly to the result. The unit difference is obviously given by approximately 0.71r2. Although the difference is indistinctive when the value of r is small enough, for monitoring applications, accuracy is a vital consideration. The smaller the value of Γf(.) is, the higher possibility that a moving object will not be detected, therefore Figure 1(b) has better detection capacity than Figure 1(a).

Theorem 2. In a hierarchical network architecture, let Hv be a threshold hop distance and p v up, p v same and p v lower denotes the possible existence of CHs at the upper, same and lower layer respectively. The proposed Triangle-based is more suitable for our monitoring network in term of higher density of hop distance neighborhood.

Proof: Figure 2 clearly shows that the Triangle-based approach has more relay one hop neighbors €(v) (self-defined) to relay to than a Grid-based one at a rate of 6:4. For multi-hop transmission, when receiving a message, a sensor (Nv) should relay it to another sensor with a certain energy consumption cost. The sensor to relay should be one at the higher layer compared to Nv. H v up, H v same and H v lower represent the number of hops on the shortest routing path from Nv to a sensor at the upper, same and lower layer, respectively. On the other hand, within a certain hop distance, the higher possibility of existing sensors to relay, the better. Therefore, the focus is to find out which one has more €(v)Hv between Figure 2(a) and Figure 2(b), where €(v)Hv: a set of Hv hop distance neighborhood sensor nodes. Let X ( v ) H v T and X ( v ) H v G denote the total number of detectable €(v)Hv of Nv for Triangle-based and Grid-based respectively. According to Figure 2, we easily get:

X ( v ) H v T = 3 ( 1 + H v ) H v
X ( v ) H v G = 2 ( 1 + H v ) H v
where Hv ≥1, we get X ( v ) H v T X ( v ) H v G that prove the Triangle-based approach is more suitable.

3.2. Assumptions

  • Both SS and MS have buffers and queuing FIFO caches to store queuing data for Round communication.

  • The time spent by MS fast movement can be technically ignored compared to the entire network time by using the proposed MS mobility model.

  • Sensor failures are primarily caused by energy depletion.

3.3. Basic Definitions

SS (Static Sink): acts as a process center of the network.

MS (Mobile Sink): follows SS’s Responsibility Distribution (RD) assignment.

Event Exploration (EE) for 𝒯ɛɛ (time interval): Event Nodes (ENs) continuously send queuing data to SS at current event round j (j), when keeping idle for 𝒯ɛɛ, SS treats the coming queuing data is from j+1 that indicates one single EE is declared to be finished.

SS-Analysis (SSA) for 𝒯SSA: The data stored in SS buffer will be analyzed in a timelyway by SS, never being influenced by circumstance turbulence. Unexpected errors during SSA are beyond our consideration.

Responsibility Distribution (RD) for 𝒯RD: After SSA, SS settle down its own responsibility by filtering the received data. While determining a certain amount of ENs within reachable Event Area (EA) to control based on residual energy and adjustable ratio frequency (to achieve different transmission distance), SS assign the rest of ENs to MS( 𝒳 M S j 1, 𝒴 M S j 1) with an optimal MS movement coordinate ( 𝒳 M S j, 𝒴 M S j). MS don’t need EE and SSA, just inherit SS’s assigned responsibility.

MS-movement (MSmov) for 𝒯MSmov : Once a new assignment was settled down, MS start calculating the destination with ( 𝒳 M S j, 𝒴 M S j) by analyzing the coordinates of its controlled ENs, and quickly moves from current ( 𝒳 M S j 1, 𝒴 M S j 1).

MS-Analysis (MSA): Once MS got RD assignment, it starts working on its own responsibility.

Round System (RS) for 𝒯j: A unit procedure including EE, SSA, RD, MSmov and MSA is called RS. The consumed time of j is 𝒯j in total. j begins with a first queuing data from ENs arriving at SS and ends at the moment that all ENs are controlled either by SS or MS.

3.4. Energy Model in General

Suppose a total of N sensors randomly distributed over a 2D terrain. To transmit a δ-bit message a distance 𝒹 using this radio model, the radio expends [21]: (Eelec * δ + ɛamp * δ *(𝒹)2)J for 𝒹< d0, and ( Eelec * δ + ɛamp * δ *(𝒹)4)J for 𝒹𝒹0.while to receive this message, the radio expends (Eelec * δ)J. The storage and query process is as similar as [5]. We give the whole processing map as described in Figure 3.

/*For simplicity, discussion is carried out at 𝒹 < d0 and Event Node (EN) denotes the active nodes.*/Time relationship:

𝒯 j = 𝒯 ɛ ɛ + 𝒯 SSA + 𝒯 RD + 𝒯 MSmov + 𝒯 MSA

Energy relationship:

E 𝒯 j = E 𝒯 ɛ ɛ + E 𝒯 SSA + E 𝒯 RD + E 𝒯 MSmov + E 𝒯 MSA

(1) Energy consumption for EE:

E 𝒯 ɛ ɛ = 𝒾 = 0 N ( E elec * δ EN 𝒾 j + ɛ amp * δ EN 𝒾 j * ( 𝒹 SS EN 𝒾 j ) 2 ) + E elec * δ EN 𝒾 j * N
where:
  • 𝒾 is the sensor index ( 𝒾 { 1 N SS j })

  • j is the round index

  • δ EN 𝒾 j shows corresponding size of the message that be used during the communication between EN 𝒾 j and SS.

  • 𝒹 SS EN 𝒾 j is the distance between SS and EN 𝒾 j in the current round.

(2) Energy consumption for SSA:

E 𝒯 SSA = 𝒾 = 0 N SS j ( N SS j * 𝒹 SS j ¯ ) * 𝒞 SS j
where:
  • N SS j is the total number of ENs under SS’s control.

  • 𝒾 = 0 N SS j EN 𝒾 j is a set of ENs under SS’s controls.

  • 𝒹 SS j ¯ is the average distance between N SS j and EN 𝒾 j.

  • 𝒞 SS j shows the capacity that indicates how much energy does SS cost to manage a unit distance(𝒹unit) data communication. The capability is determined in a priority. And the value of 𝒞 SS j is proportional to its residual energy E SS j and radio frequency ( V SS fre j) at j:

𝒞 SS j = f ( E SS j , V SS fre j ) = μ SS E E SS j + μ SS V V SS fre j + η SS
where, E SS j is the residual energy of SS at j.

μ SS E, μ SS V and ηSS are the parameters.

(3) Energy consumption for RD.

E 𝒯 RD = 𝒦 = 0 N MS j ( E elec * δ EN 𝒦 j + ɛ amp * δ EN 𝒦 j * ( 𝒹 SS MS j ) 2 ) + E elec * δ EN 𝒦 j * N
where:
N = N SS j + N MS j
  • 𝒦 { 1 N MS j }

  • N MS j is the total number of ENs under MS’s control.

  • 𝒦 = 0 N MS j EN 𝒦 j is a set of ENs under MS’s control.

(4) Energy consumption for MSmov:

For the movement to the destination ( 𝒳 M S j, 𝒴 M S j) from current ( 𝒳 M S j 1, 𝒴 M S j 1). We have:

E 𝒯 MSmov = 𝒹 ( 𝒳 M S j 1 , 𝒴 M S j 1 ) ( 𝒳 M S j , 𝒴 M S j ) * 𝒞 𝒯 MSmov

𝒞 𝒯 MSmov shows the capacity that indicates how much energy does MS cost to manage a unit distance (𝒹unit) movement.

(5) Energy consumption for MSA:

E 𝒯 MSmov = 𝒦 = 0 N MS j ( N MS j * 𝒹 MS j ¯ ) * 𝒞 MS j
where, 𝒞 MS j shows the capacity that indicates how much energy does MS cost to manage a unit distance (𝒹unit) data analysis. The capability is determined in a priority. But the value of 𝒞 MS j is proportional to its residual energy E MS j at j, where, E MS j is the residual energy of MS:
𝒞 MS j = μ MS E E MS j + η MS

μ MS E and ηMS are the parameters.

(6) Key parameters for energy performance evaluation of SS and MS in Section 5:

𝒹 SS EN 𝒾 j j = ( 𝒳 ss EN 𝒾 j j 𝒳 ss j ) 2 + 𝒴 ss EN 𝒾 j j 𝒴 ss j ) 2
𝒹 SS EN 𝒾 j j ¯ = 1 N SS j 𝒹 SS EN 𝒾 j j N 𝒮 𝒮 j
𝒹 MS EN 𝒦 j j = ( 𝒳 MS EN 𝒦 j j 𝒳 SS j ) 2 + ( 𝒴 MS EN 𝒦 j j 𝒴 SS j ) 2
𝒹 MS EN 𝒦 j 𝓳 ¯ = 1 N MS j 𝒹 MS EN 𝒦 j j N MS j

4. Network Model

This section presents the network model in detail in a flexible way of representing objects and their relationships. Its distinguishing features are described in a graphical way.

4.1. Network Initialization

SS is locaed at the center (50, 50) of the network area (100 m)2, while MS is at a random position on the network boundary waiting for RD. With the completion of sensors’ homogeneous distribution on the fixed network area, SS broadcasts a HELLO message (see Table 1) to all the sensors. Response messages (see Table 2) will arrive at SS and be put into FIFO SS-cache (see Figure 4). In this way, SS makes sense of all the active sensors at a high energy cost in the beginning. Then event happens continuously and connectively as described in Section 5. Technically we even have to face multi-event scenarios and event mergence problems that will be conducted in simulation part later.

4.2. MS Mobility Model (m = 1)

Intuitively, increasing the sink velocity v will improve the system efficiency, since in a unit time interval the mobile sink can contact more sensors and gather more information throughout the sensor field. We should carefully choose this parameter, explained as follows. On the one hand, the higher the MS velocity is, the higher the probability for sensors to meet MSs. On the other hand, when MSs are moving too fast across the effective communication region of sensors, there may not be a sufficiently long session interval for the sensor and sink to successfully exchange one potentially long packet. In other words, with the increase of MS velocity, the “outage probability” of packet transmission will arise. Therefore, finding a proper value for sink velocity must be a tradeoff between minimizing the sensor-MS meeting latency and minimizing the outage probability.

Suppose the network consists of m MSs and n sensors in a disk of unit size (of radius 1 / π). Both the sink and sensor operate with transmission range of r. The mobility pattern of the mobile sinks Mi (i = 1, ..., m) is according to “Random Direction Mobility Model” [22], however, with a constant velocity v. The sink’s trajectory is a sequence of epochs, and during each epoch the moving speed v of MSi is invariant and the moving direction of MSi over the disk is uniform and independent of its position.

Denote σi as the epoch duration of MSi, which is measured as the time interval between MSi’s starting and finishing points. Qi is an exponentially distributed random variable, and the distributions of different σi (i = 1, ...,m) are independent and identically-distributed (iid) random variables with common average of σ̄. Consequently the epoch length of different Lis are also iid random variables, sharing the same average of L = σ̄ × v.

Assume a stationary distribution of MSs, then the probabilities of independent MSs approaching a certain static sensor from different directions are equal. Specifically, the meeting of one static sensor Nj (j = 1, ..., n) and one mobile sink MSi is defined as MSi covers Nj during an epoch. Since MSi will cover an area of size πr2+2r×Li, k (Figure 5) during the k-th epoch, then the number of epochs Xi needed till the first sensor-MS meeting is geometrically distributed with average of 1 p = 1 π r 2 + 2 r + L ¯ (Theorem 3.1 of [22]), with the cumulative density function (cdf) as:

F X i ( x ) = x k x p ( 1 p ) k 1
where, p is a service probability.

In the case of multiple mobile sinks, the sensor-MS meeting delay should be calculated as the delay when the first sensor-MS meeting occurs. Thus the number of epochs X needed should be the minimum of all Xi (i = 1, ..., m), with the cdf as:

F x ( x ) = 1 [ 1 F x i ( x ) ] m x k x mp ( 1 p ) k 1

Denote X̄ as the average of X, then the expected sensor sink meeting delay will be:

D 1 = X ¯ · L ¯ v

If we increase the radio transmission range r, or increase the number of MSs m, or increase the sink velocity v, the sensor sink meeting delay can be reduced. The above analysis has implicitly neglected the packet transmission delay during each sensor-MS encounters. However, if the message length is not negligible, the message has to be split into several segments and deliver to multiple sinks.

Message delivery delay can be mainly attributed to the packet transmission time. In case of packet segmentations, the split packets are assumed to be sent to different sinks and reassembled. Assume the sensor will alternate between two states, active and sleep, whose durations will be exponentially distributed with a mean of 1/λ. Thus the message arrival is a Poisson process with arrival rate λ. For constant message length of L, constant channel bandwidth w, the number of time slots required to transmit a message is T = L·w. Then with a service probability p = mπr2, the service time of the message is a random variable with Pascal distribution (Lemma 1 of [7]). That is, the probability that the message can be transmitted within no more than x time slots, is:

F x ( x ) = i = 0 x T ( T + i 1 T 1 ) p T ( 1 p ) i

Such a Pascal distribution with mean value of T p = L π m ω r 2. Under an average Poisson arrival rate λ and a Pascal service time with μ = p T = π m ω r 2 L, data generation and transmission can be modeled as an M/G/1 queue. Then the average message delivery delay can be expressed as follows:

D 2 = 1 λ [ ρ + ρ 2 + λ 2 ρ 2 2 ( 1 ρ ) ]
where ρ = λ μ, for simplicity, we neglect the impact of arrival rate and set λ = 1, thus:
D 2 = 1 μ 1 = 1 π m ω r 2 L 1

This result shows that, by decreasing message length L, or increasing transmission range r and number of mobile sinks m, the message delivery delay can be reduced. However, for simplicity the value of m was assigned to be “1” for the forthcoming discussions.

4.3. Single Event Scenario

Assume that only one event happened at any moment. The ENs send queuing messages (see Table 2 & 3) to SS one by one (see Figure 1). Finally, SS get all the information of ( N SS j + N MS j). In order to save energy and take a full advantage of MS’s existence, the network is pursuing a perfect performance combination of SS and MS. As a result, we set a threshold distance 𝒹 SS threshod j for SS based on its residual energy E SS j:

𝒹 SS threshod j = f ( E SS fre j )

a. SS inside the event

After SS ( E SS fre j) fixed, SS get knowledge about all the ENs under their own control (see Figure 6). Therefore SS start working on its responsibility and performs RD.

After RD assignment, MS move to the destination at a certain velocity v and then give a feedback (ACK) to SS (see Table 4) with its current coordinate information (see Table 5), meanwhile multicast to all the assigned sensors in green to let them know its position and status (see Table 6).

b. SS outside the event

Figure 7 shows that SS is controlling the ENs in violet, while MS is controlling the ENs in green. Once RD is distributed, both of SS and MS are working on their own ENs.

4.4. Multi-Event Scenario

Assume that multi-events happen synchronously. For simplicity, we explain the phenomena of 3-event co-existence (see Figures 3 and 8). The sensors in green are j ENs. Some sensors are those whose HELLO message arrive at both SS and MS during j. In this case, MS ignore these messages but SS will regularly work on them. A more complex situation is that ENs in blue (j+1) and in yellow (j+2), all the j ENs arrive at SS. In this case, after performing EE and SSA, SS will temporarily let sensors at j+1 and j+2 to wait until MS is free (j is finished). Once MS finished its assigned RD, it reports to SS. If there are multi-event happening at the same time, EE and SSA is as normal. However, the RD assignment to MS is different from that of single event scenario. We make event-based RD assignment that MS randomly deals with events one by one.

5. Performance Evaluation

We evaluate the performance of the eDSA implemented in the C++ simulator. Each sensor has limited resources and is equipped with an Omni-directional antenna.

  • Single-event model (see Figure 9): the initial ENs that adequately covers a randomly selected circle area {(x−10)2+(y−10)2=Rcircle2} to irritate the event. At every time slot, EN propagates by picking up a random number of neighbors to join the event (non-ENs→ENs). In this way, the event is guaranteed to be fully connected.

  • Multi-event model: randomly picks up three points that should be geo-separated over at least 50 m distance in the coordinate and then initiate events in a similar way as in the single-event model.

Energy consumption:

In Figure 10, we captured the energy level status of all the 1,000 sensors under a single-event scenario at 20, 40, 60, 80,100 time slots, respectively. The results represent the average performance of our proposed network over 100 simulation trials. Obviously, it differs every time, but this makes no difference. For the first 20 time slots, the overall energy level curve is flat, however we still find something special that sensors with index around 610∼660 cost more energy than others. This might be caused by the occurrence of the single event. Moreover, it is shown that the average energy consumption increased at every 20 time slots which is due to the expansion of the event area that make more and more sensors involved and become ENs.

The biggest difficulty in object tracking in WSNs is to manage multi-event scenario where events merge into a lesser number of events to form a more complicated network phenomena. We focused on the energy performance of the SS and MS which are more critical than other ordinary sensors for the whole monitoring network.

In Figure 11, we got a curve in blue for SS to show exponential increase with a sudden weak-downturn at RD assignment and a curve in black for MS to show a calm attitude towards the first approximate 33 time slots, a sudden ascending caused by MSmov and more smooth exponential increase in energy consumption. Moreover we varied the number of sensors with 500 in total, the energy performance was reduced by nearly half proven by Figure 12.

Figure 13 gives the energy performance of SS and MS based on a 1,000 sensors network with totally three events randomly generated according to the multi-event model. As expected, the energy performance for MS has three sudden ascending steps at three different timings (9, 21, 60 time slots respectively). However, for SS, the overall performance keeps similar due to its requirements on movements.

6. Conclusions

In this paper, we have explored an optimal barrier coverage based sensor deployment for object tracking WSNs where a dual-sink model was designed to evaluate the energy performance of all the ordinary sensors and Static Sinks (SSs) and Mobile Sinks (MSs) simultaneously, based on parameters such as sensor transmission range r and the velocity of the mobile sink v. Moreover, we purposely designed a mobility model for MSs for the proposed dual-sink eDSA algorithm using the knowledge of the cumulative density function (cdf), Poisson process and M/G/1 queue. The simulation results show the energy performance for the whole network clearly and verify that the eDSA is more efficient by reducing approximately by half the energy consumption compared with a one static-sink model. Our future work will include verification of the precision of MS trajectories [23] and invention of a new protocol that considers the fast mobility of each sensor as well as destructive sensors or sudden failures in the network connectivity during communication.

Acknowledgments

This research was supported by Waseda University Global COE Program International Research and Education Center for Ambient SoC sponsored by MEXT, Japan. The authors would also like to greatly thank the anonymous reviewers for their constructive comments.

References

  1. Cardei, M; Wu, J. Coverage in wireless sensor networks. In Handbook of Sensor Networks: Compact Wireless and Wired Sensing Systems; CRC Press LLC: New York, NY, USA; July; 2004. [Google Scholar]
  2. Meguerdichian, S; Koushanfar, F; Potkonjak, M; Srivastava, MB. Worst and best-case coverage in sensor networks. Proceedings of IEEE Transactions on Mobile Computing 2005, Los Alamitos, CA, USA; pp. 84–92. [CrossRef]
  3. Li, XY; Wan, PJ; Frieder, O. Coverage in wireless ad-hoc sensor networks. IEEE Trans Comput 2003, 52, 753–763. [Google Scholar] [CrossRef]
  4. Chen, JH; Kim, CS; Song, F. A Distributed Clustering Algorithm for Voronoi Cell-based Large Scale Wireless Sensor Network. Proceedings of 2010 International Conference on Communications and Mobile Computing (IEEE CMC 2010), Shenzhen, China, 12–14 April, 2010; pp. 209–213.
  5. Heinzelman, W; Chandrakashan, A; Balakrishnan, H. An application-specific protocol architecture for wireless microsensor networks. Proceedings of IEEE Trans. on Wireless Communications, Rolla, MO, USA; 2002; 1, pp. 660–670. [Google Scholar]
  6. Huang, H; Richa, AW; Segal, M. Dynamic coverage in ad-hoc sensor networks. In Mobile Networks and Applications; Springer: Dordrecht, The Netherlands, 2005; Volume 10, pp. 9–17. [Google Scholar]
  7. Gaotao, S; Liao, MH. Exploiting sink movement for energy-efficient load-balancing in wireless sensor networks. Proceedings of FOWANC08, Hongkong SAR, China, 26 May 2008.
  8. Luo, J; Hubaux, JP. Joint mobility and routing for lifetime elongation in wireless sensor networks. Proceedings of 24th IEEE INFOCOM, Miami, FL, USA, 13–17 March, 2005; pp. 1735–1746.
  9. Xie, DL; Chen, MX; Chen, CF; Ma, J. A Patrol Grid Protocol for Mobile Wireless Sensor Network. Proceedings of the Fourth International Wireless Internet Conference (WICON 2008), Maui, HI, USA, 17–19 November 2008.
  10. Ye, F; Luo, HY; Cheng, J; Lu, SW; Zhang, LX. A two-tier data disseminication model for large scale wireless sensor networks. Proceedings of the Eighth ACM International Conference on Mobile Computing and Networking, Atlanta, GA, USA; 2002; pp. 585–594. [Google Scholar]
  11. Cheng, L; Gao, JN; Chen, CF; Chen, HY; Ma, J; Joanna, IS. Cooperative Contention-Based Forwarding for Wireless Sensor Networks. Proceedings of the 6th International Wireless Communications & Mobile Computing Conference (IWCMC 2010), Caen, France, June 28–July 2, 2010; pp. 1136–1140.
  12. Wang, B; Xie, DL; Chen, CF; Ma, J; Cheng, SD. Deploying Multiple Mobile Sinks in Event-Driven WSNs. Proceedings of IEEE International Conference on Communications (ICC 2008), Beijing, China, 19–23 May 2008; pp. 2293–2297.
  13. Chen, CF; Ma, J. MEMOSEN: Multi-radio Enabled MObile Wireless SEnsor Network. Proceedings of the IEEE 20th Int'l Conference on Advanced Information Networking and Applications (AINA2006), Vienna, Austria, 18–20 April 2006; pp. 291–295.
  14. Cheng, L; Chen, YM; Chen, CF; Ma, J. Query-Based Data Collection in Wireless Sensor Networks with Mobile Sinks. Proceedings of the 5th International Wireless Communications and Mobile Computing Conference (IWCMC 2009), Leipzig, Germany, 21–24 June 2009; pp. 1157–1162.
  15. Biao, R; Ma, J; Chen, CF. The Hybrid Mobile Wireless Sensor Networks for Data Gathering. Proceedings of Int’l Wireless Communications and Mobile Computing Conference, Vancouver (IWCMC2006), Vancouver, British Columbia, Canada, 3–6 July 2006; pp. 1085–1090.
  16. Chen, CF; Ma, J; Salomaa, J. Simulation study of cluster based data dissemination for wireless sensor networks with mobile sinks. Proceeding of the 10th international conference on advanced communication technology (ICACT) 2008, Phoenix Park, Korea, 17–20 February 2008; pp. 231–236.
  17. Wang, Y; Wu, HY. DFT-MSN: The Delay/Fault-Tolerant Mobile Sensor Network for Pervasive Information Gathering. INFOCOM 2006, Barcelona, Spain; 2006; pp. 1021–1034. [Google Scholar]
  18. Wang, B; Xie, DL; Chen, CF; Ma, J; Shiduan, C. Employing Mobile Sink in Event-Driven Wireless Sensor Networks. Proceedings of IEEE 67th Vehicular Technology Conference (VTC-Spring 2008), Marina Bay, Singapore, 11–14 May 2008; pp. 1550–2252.
  19. Wang, GJ; Wang, T; Jia, WJ; Guo, MY; Li, J. Adaptive location updates for mobile sinks in wireless sensor networks. J Supercomput 2009, 47, 127–145. [Google Scholar] [CrossRef]
  20. Wang, W; Srinivasan, V; Chua, K-C. Using mobile relays to prolong the lifetime of wireless sensor networks. Proceedings of the 11th Annual International Conference on Mobile Computing and Networking, Cologne, Germany; 2005; pp. 270–283. [Google Scholar]
  21. Heinzelman, WR; Chandrakasan, A; Balakrishnan, H. Energy-Efficient Communication Protocol for Wireless Microsensor Networks. Proceedings of the Hawaii International Conference on System Sciences, Maui, HI, USA, 4–7 January 2000; pp. 3005–3014.
  22. Thrasyvoulos, S; Konstantinos, P; Cauligi, R. Performance analysis of mobility-assisted routing. Proceedings of the 7th ACM International Symposium on Mobile ad hoc Networking and Computing (ACM MobiHoc06’), Florence, Italy, 22–25 May 2006; pp. 49–60.
  23. Chen, HY; Shi, QJ; Tan, R; Poor, HV; Sezaki, K. Mobile element assisted cooperative localization for wireless sensor networks with obstacles. IEEE Trans Wireless Comm 9, 956–963.
Figure 1. Detection capacity-based sensor deployment.
Figure 1. Detection capacity-based sensor deployment.
Sensors 10 10876f1 1024
Figure 2. New sensor deployment based on higher density of hop distance neighborhood.
Figure 2. New sensor deployment based on higher density of hop distance neighborhood.
Sensors 10 10876f2 1024
Figure 3. Processing map based on time coordinate.
Figure 3. Processing map based on time coordinate.
Sensors 10 10876f3 1024
Figure 4. FIFO SS-cache.
Figure 4. FIFO SS-cache.
Sensors 10 10876f4 1024
Figure 5. Computing the distribution of sensor-MS meeting delay.
Figure 5. Computing the distribution of sensor-MS meeting delay.
Sensors 10 10876f5 1024
Figure 6. SS inside the event (MSmov).
Figure 6. SS inside the event (MSmov).
Sensors 10 10876f6 1024
Figure 7. SS outside the event (MSmov).
Figure 7. SS outside the event (MSmov).
Sensors 10 10876f7 1024
Figure 8. Multi-event scenario.
Figure 8. Multi-event scenario.
Sensors 10 10876f8 1024
Figure 9. Single-event model with the initial ENs that adequately covers a circle area {(x−10)2+(y−10)2=Rcircle2} to generate the event.
Figure 9. Single-event model with the initial ENs that adequately covers a circle area {(x−10)2+(y−10)2=Rcircle2} to generate the event.
Sensors 10 10876f9 1024
Figure 10. Energy consumption status of 1,000 sensors randomly distributed over a 100*100 square meters network area under single-event scenario, associated with Figure 11.
Figure 10. Energy consumption status of 1,000 sensors randomly distributed over a 100*100 square meters network area under single-event scenario, associated with Figure 11.
Sensors 10 10876f10 1024
Figure 11. Energy consumption of SS and MS based on the spent time lots under a single-event scenario with totally 1,000 sensors randomly distributed over a 100*100 network area.
Figure 11. Energy consumption of SS and MS based on the spent time lots under a single-event scenario with totally 1,000 sensors randomly distributed over a 100*100 network area.
Sensors 10 10876f11 1024
Figure 12. Energy consumption of SS and MS based on the spent time slots under a single-event scenario with 500 sensors randomly distributed over a 100*100 network area.
Figure 12. Energy consumption of SS and MS based on the spent time slots under a single-event scenario with 500 sensors randomly distributed over a 100*100 network area.
Sensors 10 10876f12 1024
Figure 13. Energy consumption of SS and MS based on the spent time lots under a 3-event scenario with totally 1,000 sensors randomly distributed over a 100*100 network area.
Figure 13. Energy consumption of SS and MS based on the spent time lots under a 3-event scenario with totally 1,000 sensors randomly distributed over a 100*100 network area.
Sensors 10 10876f13 1024
Table 1. Hello message (for both SS and MS).
Table 1. Hello message (for both SS and MS).
RoundSink TypeCoordination
j1 (SS) or 0 (MS)( 𝒳 SS j, 𝒴 SS j) or ( 𝒳 M S j, 𝒴 M S j)
Table 2. Response (queuing) message.
Table 2. Response (queuing) message.
Sink TypeCoordinate
1 (SS) or 0 (MS)( 𝒳 SS EN 𝒾 j j, 𝒴 SS EN 𝒾 j j) or ( 𝒳 MS EN 𝒦 j j, 𝒴 MS EN 𝒦 j j)
Table 3. SS self-RD assignment.
Table 3. SS self-RD assignment.
1Input: Input: G = (V, E) while E≠∅ do
2Loop Function EE and SSA
3until SS got all the ENs
4E𝒯ɛɛj (8) and E𝒯SSA (9)
5If 𝒞 SS j = TRUE then SS ( V SS fre j )
6Else if 𝒞 SS j = FALSE then terminate
7Else go to loop
8End if
9End
Table 4. SS→MS.
Table 4. SS→MS.
Sink TypeContent
1(SS)RD
Table 5. Feedback (ACK) MS→SS.
Table 5. Feedback (ACK) MS→SS.
Sink TypeCurrent coordinate
0(MS) 𝒳 M S j, 𝒴 M S j
Table 6. MS→ EN 𝒦 j.
Table 6. MS→ EN 𝒦 j.
Sink TypeContent
0(MS)1
Table 7. Simulation parameters.
Table 7. Simulation parameters.
ParameterValue

Network Area100 m2
The location of SS(50,175),
Transmission range (r)20 m
Time slots(T)100 (seconds)
Initial Energy/sensor2J/battery
All the coefficients ( μ SS E, μ SS V, ηSS, μ MS E and ηMS etc.)1
Message size (L)100 Bytes
MS Velocity(v) with m=15∼10 m/sec
Eelec50 nJ/bit
Efs10 pJ/bit/m2
ɛamp0.0013 pJ/bit/m4
EDA5 nJ/bit/signal
𝒹080 m

Share and Cite

MDPI and ACS Style

Chen, J.; Salim, M.B.; Matsumoto, M. Modeling the Energy Performance of Event-Driven Wireless Sensor Network by Using Static Sink and Mobile Sink. Sensors 2010, 10, 10876-10895. https://doi.org/10.3390/s101210876

AMA Style

Chen J, Salim MB, Matsumoto M. Modeling the Energy Performance of Event-Driven Wireless Sensor Network by Using Static Sink and Mobile Sink. Sensors. 2010; 10(12):10876-10895. https://doi.org/10.3390/s101210876

Chicago/Turabian Style

Chen, Jiehui, Mariam B. Salim, and Mitsuji Matsumoto. 2010. "Modeling the Energy Performance of Event-Driven Wireless Sensor Network by Using Static Sink and Mobile Sink" Sensors 10, no. 12: 10876-10895. https://doi.org/10.3390/s101210876

Article Metrics

Back to TopTop