Next Article in Journal
Improved Image Fusion Method Based on NSCT and Accelerated NMF
Previous Article in Journal
Calibration and Deployment of a Fiber-Optic Sensing System for Monitoring Debris Flows
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

EBDC: An Energy-Balanced Data Collection Mechanism Using a Mobile Data Collector in WSNs

Department of Computer Science and Information Engineering, Tamkang University, No. 151, Yingzhuan Road, Tamsui District, New Taipei City 25137, Taiwan
*
Author to whom correspondence should be addressed.
Sensors 2012, 12(5), 5850-5871; https://doi.org/10.3390/s120505850
Submission received: 13 March 2012 / Revised: 20 April 2012 / Accepted: 2 May 2012 / Published: 7 May 2012
(This article belongs to the Section Sensor Networks)

Abstract

: The data collection problem is one of the most important issues in Wireless Sensor Networks (WSNs). Constructing a tree from all sensor nodes to the sink node is the simplest way, but this raises the problem of energy unbalance since the sensors closer to the sink node would have much higher workloads from relaying data. To cope with the energy unbalance problem, a number of mobile-sink mechanisms have been proposed in recent years. This paper proposes an Energy-Balanced Data Collection mechanism, called EBDC, which determines the trajectory of a mobile data collector (or mobile sink) such that the data-relaying workloads of all sensors can be totally balanced. Theoretical analysis and performance evaluation reveal that the proposed EBDC mechanism outperforms the existing approaches in terms of network lifetime and the degree of energy balancing.

1. Introduction

Wireless Sensor Networks (WSNs) have many potential applications, which include environmental monitoring, tracking, healthcare, surveillance, smart homes and so forth [14]. Since sensors are battery powered, prolonging the network lifetime of WSNs is crucial for the usage of sensors in this wide range of applications. Communication is one of the major sources of energy consumption. With limited transmission range, sensors typically deliver their readings to the sink in a multi-hop manner. This behavior will raise the problem of unbalanced energy since the sensors closer to the sink have heavier data-relaying workloads and thus exhaust their energies much faster than the more distant sensors [57]. As a result, the network will be partitioned and hence the sink can become unreachable by other sensors.

Instead of constructing a data collection tree from a fixed sink to all sensors, a number of studies [811] have employed a mobile data collector (or mobile sink) moving along some predefined trajectory to migrate the data-relaying workload from one sensor to another. In [8] and [9] a trajectory which enables the mobile sink to directly communicate with sensors was constructed. However, the length of trajectory increases with the size of the monitoring region. This is because the constructed trajectory has to pass through the transmission range of each sensor. As a result, sensors have to wait for a long time to be visited by mobile sink again, leading to a long visit latency.

Zhao et al. [10] selected some sensors as the tree roots and then constructed a tree from all the other sensors to each root. By visiting the selected roots in turn, a mobile sink can collect the readings generated by all sensors based on the constructed tree in a multi-hop manner. Compared to studies [8] and [9], the scheme proposed in [10] significantly reduces the trajectory length of the mobile sink. Nevertheless, the data-relaying workloads of roots are higher than those of the other sensors, resulting in an energy-unbalanced problem.

Alsalih et al. [11] considered a circular monitoring region. All sensors are assumed to be uniformly deployed over the monitoring region. As shown in Figure 1, the mobile sink whose transmission range is r moves along the boundary of the monitoring region to collect readings. The sensors located at the boundary, called boundary sensors, can be visited by mobile sink while the remaining sensors have to deliver their readings to the mobile sink in a multi-hop manner due to the limited transmission range.

To forward the collected readings to the sink, the boundary sensors will receive and store the readings and then wait for mobile sink to pass through their transmission ranges. However, sensors closer to the center of the monitoring region would have much fewer data-relaying workloads than the boundary sensors. For example, as shown in Figure 1, each of red nodes only needs to deliver their own readings to their neighbors without any data-relaying workloads. Consequently, the boundary sensors and the red nodes have different energy consumptions, leading to an energy-unbalance problem. This paper proposes an Energy-Balanced Data Collection mechanism, called EBDC, which determines a trajectory such that the data-relaying workloads of all sensors can be totally balanced. Similar to the network environment of study [11], this paper considers a circular monitoring region which has been geographically partitioned into a number of circular tracks. To balance the data-relaying workloads, the mobile sink moves along different tracks with predefined sweep repetitions. At any given time, each sensor is able to derive the track where the mobile sink is visiting currently. Therefore, each sensor can send its reading to the appropriate neighbor such that the reading can reach the mobile sink in a multi-hop manner.

Furthermore, the proposed EBDC mechanism can be applied to a wide range of applications. For example, in an environmental monitoring application, a large number of sensors can be randomly deployed over a monitoring region to monitor temperature, humidity or air quality. Instead of reporting data frequently, sensors in such application only need to report their readings to the sink periodically. Hence, this scenario motivates us to use a mobile sink to collect data.

The remaining part of this paper is organized as follows: Section 2 presents the network environment and problem formulations of our approach, while Section 3 presents the details of the proposed EBDC mechanism. Sections 4 and 5 investigate the theoretical analysis and the performance of the EBDC mechanism, respectively. Finally, the conclusions of this paper are given in Section 6.

2. Network Environment and Problem Formulation

This section initially introduces the network environment and the assumptions of the given WSN. Then, the notations used in this section and the problem formulations of our approach are proposed.

2.1. Network Environment

Given a circular monitoring region M, this paper assumes that all sensors are randomly deployed in M. Let the radius of the monitoring region M be R. Let the transmission ranges of the mobile sink and all sensors be identical and equal to r. Herein, we assume that the mobile sink and all sensors are aware of their own location information by GPS or other location support system and each sensor also knows its neighbors' locations. As shown in Figure 2, to balance the data-relaying workloads of all sensors, the monitoring region M is geographically partitioned into n = R/2r circular tracks where the thickness of each track is 2r. Let K = {ki | 1 ≤ in} and S = {si | 1 ≤ im} denote the sets of all circular tracks and all sensors in M, respectively. Let Si denote the set of the sensors located in track ki and |Si| denote the number of sensors belonging to set Si.

All sensors execute the sensing task and then periodically report their readings to the mobile sink in every time period t. To collect the readings generated by all sensors, the time duration for the mobile sink to traverse each track for one sweep repetition is not more than t. Therefore, the mobile sink will move along different tracks with different velocities. Moreover, when a mobile sink moves along the track ki, the track ki is called the data collection track kcollect. To concentrate our discussion on constructing a movement trajectory for the mobile sink such that the data-relaying workloads of all sensors can be totally balanced, this paper assumes that any sensor sjSi delivers its reading to the sensor skSi in a multi-hop manner by applying the existing routing protocol [1215]. After that, sensor sk forwards its own and the received readings to the mobile sink when the sink passes through its transmission range. Based on this rule, once a mobile sink completes the movement of one sweep repetition on track kcollect, it can collect all readings generated by all sensors in M.

2.2. Notations

This paper aims to construct a data collection trajectory along which the mobile sink can collect all readings generated by all sensors while the data-relaying workloads of all sensors can be balanced. To achieve this purpose, the mobile sink traverses different tracks for different number of sweep repetitions to collect data. For the ease of presentation, we first introduce some notations.

Let J i = ( x n i , x n 1 i , , x 1 i ) denote the regular trajectory i that a mobile sink initially traverses, track kn for x n i repetitions of sweeps and then traverses track kn-1 for x n 1 i repetitions of sweeps and so on. After traversing track k1 for x 1 i repetitions of sweeps, the mobile sink is said to move along the trajectory Ji in one round. Let e i , k com denote the energy consumption of sensor si when the mobile sink completes the movement of trajectory Jk in one round. The trajectory Jk is called an energy-balanced trajectory, noted as J k E B T, if e a , k com = e b , k com holds, where. ∀ sa, sbS. Let lj = 2π(2jrr) denote the movement length of mobile sink moving along track kj for one repetition of sweep. Let | J i | = j = 1 n x j i l j denote the total movement length of mobile sink moving along the trajectory J i = ( x n i , x n 1 i , , x 1 i ) in one round. Let JEB-T denote the set of all energy-balanced trajectories. An energy-balanced trajectory J i E B T is referred to as the energy-balanced trajectory with minimal length, noted as J min E B T, if it satisfies the Equation (1):

| J i E B T | = min ( | J k E B T | ) , J k E B T J E B T

For instance, consider a circular monitoring region which is geographically partitioned into three circular tracks k3, k2, and k1. Thel3, l2, and l1 are 10πr, 6πr, and 2πr, respectively. A regular trajectory Ja=(5, 2, 1) represents that mobile sink initially traverses track k3 for five sweep repetitions and then traverses track k2 for two sweep repetitions and finally traverses track k1 for one sweep repetition. If trajectory Ja is an energy-balanced trajectory, this indicates that all sensors will be energy-balanced when the mobile sink completes the movement of trajectory Ja in each round. Furthermore, since Ja =(5, 2, 1) is an energy-balanced trajectory, trajectory Jb =(5i, 2i, i) must be the other energy-balanced trajectories, where ∀ iN. Obviously, as shown in Equations (2) and (3), the value of | Ja| must be less than or equal to those of | Jb| and therefore trajectory Ja is denoted as J min E B T. Some additional notations are summarized in Table 1.

| J a | = 5 × 10 π r + 2 × 6 π r + 1 × 2 π r = 64 π r
| J b | = 5 i × 10 π r + 2 i × 6 π r + i × 2 π r = 64 i π r , i N

2.3. Problem Formulation

The major objective of this paper is to construct a trajectory J min E B T = ( x n min , x n 1 min , , x 1 min ) for a mobile sink to collect data from each sensor. The design of the mobile sink's trajectory should meet the energy-balanced requirement that all sensors are energy-balanced when the mobile sink completes the movement of trajectory J min E B T in each round. The following shows the problem formulations of our work.

The problem considered in this paper can be formulated as an integer linear programming labeled from Equations (6) to (11). Let ei,j denote the energy consumption required for sensor sj after the mobile sink has traversed track ki for one sweep repetition. Let e j . min com denote the total energy consumption required for sensor sj when the mobile sink completes the movement of trajectory J min E B T in each round. The value of e j . min com can be calculated by Equation (4):

e j . min com = e 1 , j x 1 min + e 2 , j x 2 min + + e ( n 1 ) , j x n 1 min + e n , j x n min = i = 1 n e i , j x i min

To meet the energy-balanced requirement, an energy-balanced index f ( e 1 . min com , e 2 . min com , , e m . min com ), which is defined according to Jain's Fairness Index [16], is used to measure the degree of energy balancing, where m denotes the number of sensors in M. The energy-balanced index f ( e 1 . min com , e 2 . min com , , e m . min com ) that is normalized between 0 and 1 can be formulated by Equation (5):

f ( e 1 . min com , e 2 . min com , , e m . min com ) = ( i = 1 m e i . min com ) 2 m × i = 1 m ( e i . min com ) 2

In case that all e j . min com have the same value where ∀sjs, the result of the fairness index equals to 1, which is the optimal value. An energy-balanced index of a mechanism approaching 1 indicates that the mechanism provides better fairness in terms of energy balancing. Therefore, as shown in objective Function (6), this paper aims at maximizing the energy-balanced index f ( e 1 . min com , e 2 . min com , , e m . min com ) while satisfying Constraint (7) to Constraint (11):

Maximize f ( e 1 . min com , e 2 . min com , , e m . min com )

To make the sensors consume less energy when the mobile sink completes the movement of trajectory J min E B T in each round, the number of sweep repetitions for a mobile sink moving along each track should be minimized. Constraint (7) shows this requirement:

minimize k i K y i , b

In the environmental monitoring application, sensors only need to report their readings periodically to the sink instead of reporting data frequently. Hence, Constraint (8) ensures that each sensor executes the sensing task and then periodically generates a packet to the mobile sink in each time period t:

g i t = 1 , s i S

Furthermore, Constraints (9) and (10) give the upper and lower bounds of the time duration for a mobile sink collecting data along any track kcollect = ki for one sweep repetition, respectively. Recall that all sensors execute the sensing task and then periodically report their readings to the mobile sink in every time period t. If the tmin is greater than t, obviously, the mobile sink cannot successfully collect all readings in every time period t. To guarantee that the readings of all sensors can be completely collected by the mobile sink, the tmin cannot exceed t. That is to say, the upper bound on the time duration of the mobile sink collecting data is t. Constraint (9) reflects this requirement:

t min t

Contrarily, Constraint (10) shows the lower bound of the time duration for mobile sink completing the movement of track kcollect = ki for one sweep repetition. Let cb,j denote the transmission rate for sensor sj transmitting data to mobile sink b, where sj is located in track ki. According to the Shannon's Theorem [17], the term cb,j can be formulated as:

c b , j = B × log 2 ( 1 + SNR d B )
where B is the bandwidth of the channel and SNRdB is the signal-to-noise ratio of the communication signal to the Gaussian noise interference. Recall that each sensor periodically generates a packet in each time period t. The total amount of data generated by each sensor in every time period t is ρ. That is, the total amount of data generated by all sensors in every time period t is ρm, where m denotes the number of sensors over M. Let t i rec denote the time duration required for the mobile sink receiving ρm data in track kcollect = ki. Because the average data transmission rate C i ¯ in track kcollect = ki can be measured by:
C i ¯ = 1 | S i | s j S i c b , j ,
the t i rec can be simply calculated by:
t i rec = ρ m C i ¯ .

To ensure that the mobile sink has sufficient time to successfully receive all data generated by all sensors, the tmin should be greater than or equal to t i rec. Hence, the lower bound on the time duration of the mobile sink collecting data is t i rec. Constraint (10) reflects this requirement:

t min t i rec , k i K

Finally, Constraint (11) gives the flow constraint which guarantees that the total amount of packets transmitted by each sensor equals the packets received from all its neighbors plus the packet generated by itself:

z i f = s j N ( s i ) z i , j r + g i t , s i , s j S , i j

3. The Proposed Energy-Balanced Data Collection (EBDC) Mechanism

This section presents the details of the proposed EBDC mechanism which is executed by the mobile sink for constructing the trajectory J min E B T. At a conceptual level, the EBDC mechanism is composed of three major phases: Initialization Phase, Energy Estimation Phase, and Trajectory Construction Phase. In the Initialization Phase, the number of sensors |Si| in each track ki will be evaluated while the Energy Estimation Phase mainly measures the energy consumption of each sensor when the mobile sink traverses any track for one sweep repetition. In the Trajectory Construction Phase, the trajectory J min E B T can be planned by the information obtained in the previous two phases. These three phases are executed by the mobile sink. After determining the trajectory J min E B T, the mobile sink will flood its movement plan, including the movement velocity in each track, the number of sweep repetitions in each track, the starting location and the starting time, to all sensors in the monitoring region. Each sensor can therefore derive the track kcollect the mobile sink is currently visiting. The following presents the details of the three phases.

3.1. Initialization Phase

Assume that the mobile sink is moving along the track ki. Each sensor, say sa, will send its reading to the closest sensor, say sb, in the track ki in a multi-hop manner. Afterward, sensor sb subsequently relays the reading to the mobile sink when the mobile sink passes through its transmission range. As a result, for any track kj, all sensors can equally share the data-relaying workloads. To evaluate the workload of each sensor in any track kj, this phase initially evaluates the number of sensors located in any track kj.

As shown in Figure 3, let ri denote the distance between the outside boundary of track ki and the center of M. Recall that the thickness of each track is a constant value 2r. The ri can be represented by notations i and r, as shown in Equation (12):

r i = i × 2 r

Let Oi and ai denote the area sizes of a circle with radius ri and track ki, respectively. As shown in Figure 3, the value of ai can be derived by Equation (13):

a i = O i O i 1 = π ( r i 2 r i 1 2 )

Let Si denote the set of sensors located in track ki, and let |Si| denote the number of sensors belonging to set Si. For a given WSN with network density d, Equation (14) evaluates the value of |Si| where n denotes the total number of tracks:

| S i | = d × a i , where 1 i n

In this phase, the number of sensors |Si| in each track ki is evaluated. After completing the executions of this phase, the mobile sink performs the Energy Estimation Phase. The following subsection describes the details of Energy Estimation Phase.

3.2. Energy Estimation Phase

This phase aims to evaluate the energy consumption of each sensor. For the ease of presentation, the following initially introduces several notations.

Let ki δ kj denote the relative location relation of tracks ki and kj where δ ∈ {<, >, =}. The value of δ is ‘<’, ‘=’, or ‘>’ if the value of (Oi– Oj) is less than, equal to, or greater than zero. The notation eiδj denotes the energy consumption required for each sensor located in track kj when the mobile sink completes the movement of track kcollect = ki for one sweep repetition.

Figure 4 depicts an example which illustrates the observation on eiδj for different values of δ. Let sensors sa, sb, and sc be located in tracks k1, k2, and k4, respectively. Assume that the mobile sink has already completed the movement of track k2 for one sweep repetition. Since sensor sa is located in track k1, the overall workload of sa is to send its reading to its neighbor in track k2. On the contrary, sensor sc not only sends its reading to its neighbor in track k3 but also needs to relay the data received from the other sensors located in the outer tracks. As a result, we have e2< 4 > e2 > 1. Furthermore, the workload of sensor sb is larger than that of sensors sa and sc since sb not only sends its reading to the mobile sink but also relays data from all tracks other than track k2 to mobile sink. Consequently, the relations e2 = 2 > e2 > 1 and e2 = 2 > e2 < 4 hold. According to this observation, we conclude that sensors located in different tracks have different energy consumptions.

Let sensor s be located in track ky and mobile sink has already completed the movement of track kx for one sweep repetition. Based on the relation δ, the energy consumption exδy of sensor s is discussed for the following three cases.

Case 1

kx> ky

Let Sy denote the set of sensors located in track ky and let |Sy| denote the number of sensors belonging to set Sy. Let p be the number of packets generated by each sensor in each time period t. Let Pyx>y represent the total number of packets delivered by all sensors located in the track ky, for all y < x. The value of Pyx>y can be measured by Equation (15):

P y x > y = l = 1 y | S l | × p

Let eunit denote the energy consumption required for each sensor to transmit one packet to its neighbor. Let Ex > y denote the total energy consumption required for all sensors located in track ky when the mobile sink completes the movement of track kx one sweep repetition, for all y < x. The value of Ex>y can be calculated by Equation (16):

E x > y = P y x > y × e unit

Consequently, the value of ex>y can be evaluated by Equation (17):

e x > y = E x > y / | S y |

Case 2

kx < ky

Let Pyx<y denote the total number of packets delivered by all sensors located in track ky, for all y > x. The value of Pyx<y can be measured by Equation (18):

P y x < y = l = y n | S l | × p

Let Ex<y denote the total energy consumption required for all sensors located in track ky when the mobile sink completes the movement of track kx for one sweep repetition, for all y > x. The value of Ex<y can be calculated by Equation (19):

E x < y = P y x < y × e unit

Hence, the value of ex<y can be evaluated by Equation (20):

e x < y = E x < y / | S y |

Case 3

kx = ky

Let Pyx = y denote the total number of packets delivered by all sensors located in track ky, for all y = x. The value of Pyx=y can be measured by Equation (21):

P y x = y = l = 1 n | S l | × p

Let Ex = y denote the total energy consumption required for all sensors located in track ky when the mobile sink completes the movement of track kx for one sweep repetition, for all y = x. The value of Ex = y can be calculated by Equation (22):

E x = y = P y x = y × e unit

As a result, the value of ex = y can be evaluated according to Expression (23):

e x = y = E x = y / | S y |

Table 2 summarizes the energy consumption exδy of sensor s which is located in track ky.

3.3. Trajectory Construction Phase

In this phase, the trajectory J min E B T of the mobile sink will be scheduled using the information obtained in the previous two phases, such that the energy consumptions of all sensors can be totally balanced.

Let e j total denote the total energy consumption required for any sensor belonging to set Sj when the mobile sink moves one round along the trajectory J min E B T = ( x n min , x n 1 min , , x 1 min ). Recall that x i min denotes the number of sweep repetitions of that mobile sink as it moves along track ki. The e j total can be derived by Equation (24):

e j total = i = 1 n e i δ j x i min , where δ { > , < , = }

As shown in objective function (6), the goal of this paper is to maximize the energy-balanced index f ( e 1 . min com , e 2 . min com , , e m . min com ). To accomplish this, the energy consumptions of any two sensors should be identical when the mobile sink completes the movement of trajectory J min E B T for one round. Consequently, according to Equation (24), we can obtain Equation (25):

[ e 1 = 1 e 2 > 1 e n > 1 e 1 < 2 e 2 = 2 e n > 2 e 1 < n e 2 < n e n = n ] [ x 1 min x 2 min x n min ] = [ e 1 total e 2 total e n total ] = [ e 1 total e 1 total e 1 total ]

Equation (26) further derives the value of each variable x i min. To satisfy Constraint (7), the set of the smallest solutions to Equation (26) should be selected:

[ x 1 min x 2 min x n min ] = [ e 1 = 1 e 2 > 1 e n > 1 e 1 < 2 e 2 = 2 e n > 2 e 1 < n e 2 < n e n = n ] 1 [ e 1 total e 1 total e 1 total ]

However, the set of the smallest solutions derived by Equation (26) might not be an integer solution. If this is the case, for each x i min, we select the integer which is the closest integer to x i min as the number of sweep repetitions of the mobile sink moving along track ki. Otherwise, the mobile sink traverses track ki for x i min sweep repetitions. As a result, the constructed trajectory J min E B T likely achieves the objective Function (6) when the mobile sink completes the movement of trajectory J min E B T in each round.

For example, assume that there are three tracks k3, k2, and k1. If x 3 min = 5.3, x 2 min = 1.7, and x 1 min = 0.8 are derived from Equation (26), the numbers of sweep repetitions for a mobile sink moving along tracks k3, k2, and k1 are 5, 2, and 1, respectively. As a result, the mobile sink will initially traverse track k3 for five sweep repetitions and then traverse track k2 for two sweep repetitions and finally traverse track k1 for one sweep repetition.

In summary, a three-phase mechanism is proposed for scheduling the trajectory J min E B T for the mobile sink. The data-relaying workloads of all sensors can be totally balanced in each round if the mobile sink moves along the constructed trajectory J min E B T

4. Theoretical Analysis

Section 3 shows the details of the proposed EBDC mechanism. By applying EBDC mechanism, the data-relaying workloads of all sensors can be totally balanced in an efficient way. In addition to the degree of energy balancing, another crucial factor considered in WSNs is the network lifetime. Herein, the network lifetime is measured by the time interval starting from the time that sensors have been deployed to the time that a coverage hole appears. To verify the performance of the network lifetime, this section further compares the proposed EBDC mechanism against the RMDC scheme proposed in [11]. The RMDC scheme is considered as approach to compare because RMDC outperforms related schemes [510]. In general, the related data collection schemes can be mainly classfied into fixed sink schemes [57] and mobile sink schemes [811]. Unlike the fixed sink schemes [57] which are based on a fixed sink, RMDC employed a mobile sink to collect data. Hence, the RMDC has a better performance than the existing fixed sink schemes [57] in terms of network lifetime. Recall that the mobile sink applying the efforts described in [8,9] has to pass through the transmission range of each sensor, thereby leading to a long data collection latency of each sensor. On the contrary, the mobile sink which applies the RMDC scheme does not need to pass through the transmission range of each sensor. Therefore, the waiting time for each sensor sending its readings to the mobile sink can be reduced significantly. Furthermore, by applying the RMDC scheme, the number of sensors which can directly communicate with the mobile sink is more than that by applying the approach presented in [10]. That is to say, by applying the RMDC scheme, the data-relaying workloads can be reduced, prolonging the network lifetime. As a result, the RMDC scheme also outperforms the existing mobile sink schemes [811].

The considered network environment is a circular monitoring region M which has been geographically partitioned into n circular tracks. In the proposed EBDC mechanism, the trajectory J min E B T = ( x n min , x n 1 min , , x 1 min ) is scheduled by the proposed three-phase execution. Let t round EBDC denote the time duration of each round. For simplicity and without loss of generality, assume that the time duration for mobile sink traversing each track for one sweep repetition is set to t. The value of t round EBDC can be evaluated by Equation (27):

t round EBDC = x 1 min t + x 2 min t + + x n 1 min t + x n min t = t × i = 1 n x i min

Since the data-relaying workloads of all sensors can be balanced in each round, to simplify the analysis, the following discusses the energy consumption of the sensor, siSn where Sn denotes the set of sensors located in the outmost (boundary) track kn. Let e n total denote the total energy consumption required for any sensor belonging to set Sn in each round. According to Equation (24), the value of e n total can be calculated by the Equation (28):

e n total = e 1 < n x 1 min + e 2 < n x 2 min + + e ( n 1 ) < n x n 1 min + e n = n x n min

Let e l . unit EBDC denote the energy consumption required for sensor sl in each time unit. The e l . unit EBDC can be formulated by Equation (29):

e l . unit EBDC = e n total t round EBDC = e 1 < n x 1 min + e 2 < n x 2 min + + e ( n 1 ) < n x n 1 min + e n = n x n min t × i = 1 n x i min

Since the energy consumption of sensor sl can be derived by the total energy consumption in track kn divided by the total number of sensors in track kn, Equation (30) can be obtained by substituting Equations (20) and (23) into Equation (29):

e l . unit EBDC = ( E 1 < n x 1 min + E 2 < n x 2 min + + E ( n 1 ) < n x n 1 min + E n = n x n min t × i = 1 n x i min ) ( 1 | S n | )

Furthermore, the total energy consumption in track kn can be evaluated by the multiplication of the total number of packets and the energy consumption required for transmitting a packet, Equation (31) can be obtained by substituting Equations (19) and (22) into Equation (30):

e l . unit EBDC = ( P n 1 < n x 1 min + P n 2 < n x 2 min + + P n ( n 1 ) < n x n 1 min + P n n = n x n min t × i = 1 n x i min ) ( e unit | S n | )

Since each sensor generates p packets in each time period t, based on the Equations (18) and (21), the e l . unit EBDC can be further derived by Equation (32):

e l . unit EBDC = ( x 1 min i = n n | S i | + x 2 min i = n n | S i | + + x n 1 min i = n n | S i | + x n min i = 1 n | S i | t × i = 1 n x i min ) ( p × e unit | S n | ) = ( | S n | x 1 min + | S n | x 2 min + + | S n | x n 1 min + x n min i = 1 n | S i | t × i = 1 n x i min ) ( p × e unit | S n | ) = ( j = 1 n 1 x j min + x n min i = 1 n 1 | S i | j = 1 n x j min ) ( p × e unit t )

Equation (32) indicates that the energy consumption of sensor slSn is highly impacted by the parameters, including the number of sweep repetitions performed by the mobile sink and the total number of sensors in each track.

On the other hand, the energy consumption of RMDC scheme is analyzed below. Recall that the key idea of RMDC scheme is that mobile sink moves along the boundary track of M for collecting data generated by all sensors in M. For simplicity, we discuss the energy consumption of sensor sl that is located in the boundary track kn. To facilitate the analysis, herein, the round of data collection in RMDC scheme is initially introduced. As shown in Figure 1, when a mobile sink completes the movement of boundary track kn one sweep repetition in the clockwise direction, the mobile sink is said to move along the boundary of M in one round.

Let S denote the set of all sensors in M. Let Sn denote the set of boundary sensors, each of which can communicate with mobile sink when the sink passes through its transmission range. Since the mobile sink always moves along the boundary track kn, only sensors belonging to set Sn are able to play the relay roles to deliver the data generated by the sensors belonging to sets SSn to mobile sink. Let P round RMDC denote the workloads of sensors belonging to set Sn by applying RMDC scheme. The value of P round RMDC can be evaluated by Equation (33):

P round RMDC = p × i = 1 n | S i |

Let E round RMDC denote the total energy consumption required for all sensors belonging to set Sn in each round. The value of E round RMDC can be calculated by Equation (34):

E round RMDC = P round RMDC × e unit

Let e l round denote the energy consumption of sensor sl in each round. The value of e l round can be derived by Equation (35):

e l round = E round RMDC / | S n |

Assume that the time duration for mobile sink traversing track kn for one sweep repetition is also set to t. The energy consumption e l . unit RMDC required for sensor sl in each time unit can be estimated by Equation (36):

e l . unit RMDC = e l round t = E round RMDC | S n | × t = P round RMDC × e unit | S n | × t = p × i = 1 n | S i | × e unit | S n | × t = ( i = 1 n 1 | S i | ) ( p × e unit t )

To compare the proposed EBDC mechanism with the existing RMDC scheme in terms of network lifetime, Equations (32) and (36) are further observed. It is obvious that the relations:

i = 1 n 1 | S i | = i = 1 n 1 | S i | × j = 1 n x j min j = 1 n x j min > x n min i = 1 n 1 | S i | j = 1 n x j min
and:
j = 1 n 1 x j min + x n min i = 1 n 1 | S i | j = 1 n x j min > x n min i = 1 n 1 | S i | j = 1 n x j min
hold. For the ease of presentation, let:
a = i = 1 n 1 | S i | , b = ( j = 1 n 1 x j min + x n min i = 1 n 1 | S i | ) / j = 1 n x j min , and c = ( x n min i = 1 n 1 | S i | ) / j = 1 n x j min .

Equation (39) can be obtained according to Equations (37) and (38)

a c = i = 1 n 1 | S i | x n min i = 1 n 1 | S i | j = 1 n x j min = i = 1 n 1 | S i | × j = 1 n x j min j = 1 n x j min x n min i = 1 n 1 | S i | j = 1 n x j min = i = 1 n 1 | S i | × j = 1 n 1 x j min j = 1 n x j min > j = 1 n 1 x j min j = 1 n x j min = j = 1 n 1 x j min + x n min i = 1 n 1 | S i | j = 1 n x j min x n min i = 1 n 1 | S i | j = 1 n x j min = b c

As a result, we have ac > bc. That is to say, we have:

a > b i = 1 n 1 | S i | > j = 1 n 1 x j min + x n min i = 1 n 1 | S i | j = 1 n x j min

Equation (40) indicates that the relation holds:

e l . unit RMDC = ( i = 1 n 1 | S i | ) ( p × e unit t ) = a ( p × e unit t ) > b ( p × e unit t ) = ( j = 1 n 1 x j min + x n min i = 1 n 1 | S i | j = 1 n x j min ) ( p × e unit t ) = e l . unit EBDC

This implies that the proposed EBDC mechanism outperforms the existing RMDC scheme in terms of network lifetime.

5. Performance Evaluation

This section examines the performance improvement of the proposed EBDC mechanism compared with the Angle-based approach. Furthermore, the proposed EBDC mechanism is also compared with the existing approaches proposed by studies [6] and [11] which are referred to as Fixed and RMDC, respectively.

The Angle-based approach is a heuristic-based algorithm which initially partitions the circular monitoring region M into f = 360/g fans based on the angle g. These fans can be sequentially numbered from 1 to f in the clockwise direction. In general, the fans will be classified into two sets: odd and even sets. The odd set consists of fans numbered with odd numbers while the even set comprises the remaining fans numbered with even numbers. As shown in Figure 5(a,b), in the odd (even) round, the mobile sink traverses the edges of each fan belonging to the odd (even) set one by one in an increasing order of fan number.

The odd and even rounds will be applied by the mobile sink in turn until the energy of the mobile sink is exhausted. Herein, we assume that all sensors know the traverse rules as mentioned above and are able to estimate the current location of the mobile sink at any given time. The Fixed approach employs a fixed sink located at the central point of M to collect data while the RMDC approach uses a mobile sink moving along the boundary track of M to collect the readings as shown in Figure 1.

Table 3 gives the parameters used in our simulation. Each simulation result is obtained from the average of 100 independent runs and the 95% confidence interval is always smaller than 5% of the reported values. The following depicts the results of our performance evaluations.

Figure 6(a,b) compare the proposed EBDC mechanism with the Fixed, Angle-based, and RMDC approaches in terms of network lifetime. Herein, the network lifetime is measured by the time interval starting from the time that sensors have been deployed to the time that a coverage hole appears. The four mechanisms are compared by varying the number of sensors and data report time t in Figure 6(a,b), respectively.

As shown in Figure 6(a), since there is no sleep-wake scheduling mechanism applied to the WSN, all sensors should keep working on sensing and communication. Thus, the time that the first coverage hole appears does not change a lot in the four approaches compared. As a result, the network lifetimes of Fixed, Angle-based, RMDC, and the proposed EBDC approaches maintain constant curves. On the contrary, as shown in Figure 6(b), the network lifetimes of Fixed, Angle-based, RMDC, and the proposed EBDC approaches increase with the data report time t. This is because the lower value of data report time means that all sensors will report their readings more frequently, resulting in poor performances in terms of network lifetime.

Moreover, as shown in Figure 6(a,b), in the Fixed approach, the sink is fixed and thus the data-relaying workloads totally concentrate on a small number of sensors, leading to a poor network lifetime. As a result, the network lifetime of Fixed approach is much shorter than those of the Angle-based, RMDC, and EBDC approaches. In the RMDC approach, since the mobile sink always moves along the outmost (boundary) track, the number of sensors which can be visited by the mobile sink is smaller than those of Angle-based and EBDC approaches. Hence, the network lifetime of the RMDC approach is shorter than those of Angle-based and EBDC approaches. By applying the Angle-based approach, the mobile sink traverses the edges of each fan belonging to odd or even sets one by one, as shown in Figure 5(a,b), respectively. Therefore, the number of sensors which can be visited by the mobile sink is obviously larger than that of RMDC approach. Applying the proposed EBDC approach, the mobile sink moves with a well established schedule and hence the data-relaying workloads are shared by all sensors. Consequently, the performance of Angle-based is worse than EBDC. In general, as shown in Figure 6(a), the average network lifetime of the proposed EBDC mechanism is approximately five times longer than that of the Fixed approach, 1.6 times longer than that of the RMDC scheme, and 1.2 times longer than that of the Angle-based approach. On the other hand, as shown in Figure 6(b), the average network lifetime of the proposed EBDC mechanism is approximately three times longer than that of the Fixed approach, 2.2 times longer than that of the RMDC scheme, and 1.2 times longer than that of the Angle-based approach.

Figure 7 further measures the monitoring quality when the coverage hole appears. It compares the proposed EBDC, Angle-based, Fixed, and RMDC approaches in terms of the coverage ratio σ. Let Acover denote the area size which is covered by sensors in the monitoring region. Let AM denote the area size of the monitoring region. The coverage ratio σ can be formulated by the Expression (41):

σ = A cover / A M

The four approaches have 100% coverage ratio for 20 days starting from the day that the four approaches are applied. Since the data-relaying workload of the Fixed approach is totally shared by a small number of sensors, the curve of the Fixed approach drops earlier than the curves of the other compared schemes. The coverage ratio of RMDC approach is decreased with the elapsed days. In particular, it is interesting that the RMDC curve has a stair shape. This is because the mobile sink always moves along the boundary track (track kn) of the monitoring region. Hence, the sensors located in the boundary track simultaneously exhaust their energies. As a result, the RMDC curve drops significantly. After that, the mobile sink will treat track kn−1 as the new boundary track. The coverage ratio of the Angle-based approach is also decreased with the elapsed days. However, in the Angle-based approach, since the number of sensors which share the data-relaying workloads is larger than that of RMDC, the Angle-based curve drops slower than RMDC curve. In the proposed EBDC mechanism, the mobile sink moves along trajectory J min E B T to collect data. As a result, the energy consumptions of all sensors can be balanced and thus the EBDC curve keeps a constant shape. In general, the proposed EBDC mechanism has either 0% or 100% coverage ratios.

Figure 8 compares the proposed EBDC, Angle-based, Fixed, and RMDC approaches in terms of the data report ratio ξ. Let psuccess denote the number of packets which are successfully forwarded to the sink. Let Ptotal denote the total number of packets which are generated by all sensors. The data report ratio ξ can be formulated by the Expression (42):

ξ = p success / P total

In the Fixed approach, the neighboring sensors of the fixed sink will exhaust their energies prior to other sensors. Once these sensors fail, no sensor can directly communicate with the fixed sink, resulting in network partition. As a result, as shown in Figure 8, the Fixed curve sharply drops when the neighboring sensors of the fixed sink fail. The Angle-based, RMDC, and EBDC approaches employ mobile sink to collect data. By applying these three approaches, the readings generated by sensors can always be forwarded to mobile sink since these three schemes maintain the network connectivity using mobile sink. Consequently, the data report ratios of Angle-based, RMDC, and EBDC keep constant values. However, the proposed EBDC mechanism guarantees no coverage holes appeared in the monitoring region while the Angle-based and RMDC approaches result in coverage holes, as shown in Figure 7.

Figure 9(a,b) investigate the total energy consumptions required for sensors located in the boundary track (track kn) and center track (track k1), respectively. We randomly select a boundary sensor and a central sensor that are located in the boundary and center tracks, respectively, and then observe their energy consumptions.

The Fixed approach deploys a fixed sink located at the central point of the monitoring region. This implies that the selected boundary sensor only needs to deliver its reading to its neighbor without any packet forwarding workloads. Hence, as shown in Figure 9(a), the Fixed scheme has better performance than the other three compared approaches. However, as shown in Figure 9(b), the Fixed scheme has the worst performance since sensors closer to the fixed sink would have much higher data-relaying workloads. By applying the RMDC approach, the mobile sink always moves along the boundary track to collect data. Consequently, the boundary sensor has much higher data-relaying workloads while the central sensor only needs to deliver its reading without any packet forwarding workload. As a result, the RMDC has the best performance in Figure 9(b) and the worst performance in Figure 9(a). In the proposed EBDC and Angle-based approaches, both selected boundary and central sensors will be visited by mobile sink. Therefore, the performances of the proposed EBDC and Angle-based approaches in Figure 9(a,b) are between the Fixed and RMDC approaches. In particular, since the proposed EBDC mechanism takes into consideration the factor of energy balancing, the performance of EBDC is better than that of Angle-based scheme, as shown in Figure 9(a,b).

Figure 10 compares the proposed EBDC, Fixed, and RMDC approaches in terms of the degree of energy balancing. Without loss of generality, we investigate the average energy difference between the central and boundary sensors. The average energy differences of the Fixed and RMDC approaches are increased with the elapsed days. This is because the two sinks applying the Fixed and RMDC approaches execute the data collection task in the center and boundary tracks, respectively. The data-relaying workloads of Fixed and RMDC approaches are hence concentrated on the central and boundary sensors, respectively, leading to an energy-unbalance problem. In the proposed EBDC mechanism, the data-relaying workloads of all sensors can be totally balanced in each round. Therefore, as shown in Figure 10, the average energy difference of the proposed EBDC mechanism periodically drops to 0 Joule when the mobile sink completes the data collection task in each round. In general, the proposed EBDC mechanism outperforms the Fixed and RMDC schemes in terms of the degree of energy balancing in all cases.

Figure 11 further compares the proposed EBDC mechanism with the Angle-based approach in terms of the degree of energy balancing. The fan angle g of Angle-based approach is set to 10°, 30°, 60°, and 90°. Similar to Figure 10, we investigate the average energy difference between the randomly selected boundary and central sensors. In the Angle-based approach, the mobile sink traverses the edges of each fan starting form the center of the monitoring region. As shown in Figure 5(a,b), the central sensor will be visited when mobile sink completes the traverse of the edges of each fan. Therefore, as shown in Figure 11, the three Angle-based curves are increased with the elapsed days most of the time. In particular, the three curves drop only when the boundary sensor is visited by mobile sink. However, since the Angle-based approach does not consider the factor of energy balancing, the three Angle-based curves cannot drop to 0 Joule. On the contrary, the EBDC curve periodically drops to 0 Joule when mobile sink completes the data collection task in each round. In general, the proposed EBDC mechanism outperforms the Angle-based approach in terms of the degree of energy balancing in all cases.

6. Conclusions

This paper proposes an EBDC mechanism for mobile sinks to collect data generated by all sensors. Initially, the circular monitoring region is geographically partitioned into a number of circular tracks. Then, the mobile sink moves along the scheduled trajectory J min E B T for data collection such that the energy consumptions of all sensors can totally be balanced. The proposed EBDC mechanism mainly consists of three phases: Initialization, Energy Estimation, and Trajectory Construction Phases. The Initialization Phase evaluates the number of sensors |Si| in each track ki while the Energy Estimation Phase derives the energy consumption required for each sensor when mobile sink traverses any track for one sweep repetition. Eventually, the Trajectory Construction Phase schedules the movement trajectory J min E B T for mobile sink. When mobile sink completes the movement of trajectory J min E B T in each round, the data-relaying workloads can be totally shared by all sensors. That is to say, the energy consumptions of all sensors can be balanced. Theoretical analysis and performance evaluation reveal that the proposed EBDC mechanism outperforms existing approaches in terms of network lifetime and the degree of energy balancing achieved.

Acknowledgments

The authors would like to thank the National Science Council of the Republic of China for financially supporting this research under Contract No. NSC 100-2632-E-032-001-MY3.

References

  1. Kozma, R.; Wang, L.; Iftekharuddin, K.; McCracken, E. A radar-enabled collaborative sensor network integrating COTS technology for surveillance and tracking. Sensors 2012, 12, 1336–1351. [Google Scholar]
  2. Li, X.; Cheng, X.; Gong, P.; Yan, K. Design and implementation of a wireless sensor network-based remote water-level monitoring system. Sensors 2011, 11, 1706–1720. [Google Scholar]
  3. Lee, M.; Gatton, T.M. Wireless health data exchange for home healthcare monitoring systems. Sensors 2010, 10, 3243–3260. [Google Scholar]
  4. Gutierrez, A.; Jimenez-Leube, J.; Magdalena, L. A distributed sensor network for the control of a bioclimatic house in Spain. Sensors 2009, 9, 8197–8214. [Google Scholar]
  5. Al-Karaki, J.N.; Kamal, A.E. Routing techniques in wireless sensor networks: Asurvey. IEEE Wirel. Commun. 2004, 11, 6–28. [Google Scholar]
  6. Bereketli, A.; Akan, O.B. Event-to-Sink Directed Clustering in Wireless Sensor Networks. Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC'09), Budapest, Hungary, 5–8 April 2009; pp. 1–6.
  7. Yu, Y.; Krishnamachari, B.; Prasanna, V.K. Data gathering with tunable compression in sensor networks. IEEE Trans. Parallel Distrib. Syst. 2008, 19, 276–287. [Google Scholar]
  8. Ma, M.; Yang, Y. SenCar: An energy-efficient data gathering mechanism for large-scale multihopsensor networks. IEEE Trans. Parallel Distrib. Syst. 2007, 18, 1476–1488. [Google Scholar]
  9. Zhao, M.; Ma, M.; Yang, Y. Mobile Data Gathering with Space-Division Multiple Access in Wireless Sensor Networks. Proceedings of the IEEE International Conference on Computer Communications (INFOCOM'08), Phoenix, AZ, USA, 15–17 April 2008; pp. 1283–1291.
  10. Zhao, M.; Yang, Y. Bounded relay hop mobile data gathering in wireless sensor networks. IEEE Trans. Comput. 2012, 61, 265–277. [Google Scholar]
  11. Alsalih, W.; Hassanein, H.; Akl, S. Routing to a mobile data collector on a predefined trajectory. Proceedings of the IEEE International Conference on Communications (ICC'09), Dresden, Germany, 14–18 June 2009; pp. 1–5.
  12. Li, Y.; Yang, Y.; Lu, X. Rules of designing routing metrics for greedy, and combined greedy-face routing. IEEE Trans. Mob. Comput. 2010, 9, 582–595. [Google Scholar]
  13. Sun, Y.; Jiang, Q.; Singhal, M. An edge-constrained localized delaunay graph for geographic routing in mobile ad hoc and sensor networks. IEEE Trans. Mob. Comput. 2010, 9, 479–490. [Google Scholar]
  14. Acer, U.G.; Kalyanaraman, S.; Abouzeid, A.A. Weak state routing for large-scale dynamic networks. IEEE/ACM Trans. Netw. 2010, 18, 1450–1463. [Google Scholar]
  15. Lin, C.H.; Yuan, S.A.; Chiu, S.W.; Tsai, M.J. ProgressFace: An algorithm to improve routing efficiency of GPSR-like routing protocols in wireless ad hoc networks. IEEE Trans. Comput. 2010, 59, 822–834. [Google Scholar]
  16. Jain, R.; Chiu, D.; Hawe, W. A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems; Research Report TR-301; DEC: New York, NY, USA, 1984. [Google Scholar]
  17. Shannon, C.E. A mathematical theory of communication. Bell Syst. Tech. J. 1948, 27, 379–423. [Google Scholar]
Figure 1. The red nodes and boundary sensors are energy-unbalanced.
Figure 1. The red nodes and boundary sensors are energy-unbalanced.
Sensors 12 05850f1 1024
Figure 2. Monitoring region M is geographically partitioned into n = R/2r circular tracks which are traversed by mobile sink.
Figure 2. Monitoring region M is geographically partitioned into n = R/2r circular tracks which are traversed by mobile sink.
Sensors 12 05850f2 1024
Figure 3. The number of sensors in each track can be evaluated in the Initialization Phase.
Figure 3. The number of sensors in each track can be evaluated in the Initialization Phase.
Sensors 12 05850f3 1024
Figure 4. Sensors located in different tracks have different energy consumptions.
Figure 4. Sensors located in different tracks have different energy consumptions.
Sensors 12 05850f4 1024
Figure 5. In the odd (even) round, the mobile sink traverses the edges of each fan belonging to odd (even) set one by one in an increasing order of fan number. (a) Odd round; (b) Even round.
Figure 5. In the odd (even) round, the mobile sink traverses the edges of each fan belonging to odd (even) set one by one in an increasing order of fan number. (a) Odd round; (b) Even round.
Sensors 12 05850f5 1024
Figure 6. Comparison of Fixed, Angle-based, RMDC, and EBDC in terms of network lifetime. (a) Comparison of four mechanisms in terms of network lifetime by varying the number of sensors; (b) Comparison of four mechanisms in terms of network lifetime by varying the data report frequency.
Figure 6. Comparison of Fixed, Angle-based, RMDC, and EBDC in terms of network lifetime. (a) Comparison of four mechanisms in terms of network lifetime by varying the number of sensors; (b) Comparison of four mechanisms in terms of network lifetime by varying the data report frequency.
Sensors 12 05850f6 1024
Figure 7. Comparison of Fixed, Angle-based, RMDC, and EBDC in terms of coverage ratio σ.
Figure 7. Comparison of Fixed, Angle-based, RMDC, and EBDC in terms of coverage ratio σ.
Sensors 12 05850f7 1024
Figure 8. Comparison of Fixed, Angle-based, RMDC, and EBDC in terms of data report ratio ξ.
Figure 8. Comparison of Fixed, Angle-based, RMDC, and EBDC in terms of data report ratio ξ.
Sensors 12 05850f8 1024
Figure 9. Comparison of Fixed, Angle-based, RMDC, and EBDC in terms of energy consumption. (a) The energy consumption of a randomly selected boundary sensor; (b) The energy consumption of a randomly selected central sensor.
Figure 9. Comparison of Fixed, Angle-based, RMDC, and EBDC in terms of energy consumption. (a) The energy consumption of a randomly selected boundary sensor; (b) The energy consumption of a randomly selected central sensor.
Sensors 12 05850f9 1024
Figure 10. Comparison of Fixed, RMDC, and EBDC in terms of the degree of energy balancing.
Figure 10. Comparison of Fixed, RMDC, and EBDC in terms of the degree of energy balancing.
Sensors 12 05850f10 1024
Figure 11. Comparison of Angle-based and EBDC in terms of the degree of energy balancing.
Figure 11. Comparison of Angle-based and EBDC in terms of the degree of energy balancing.
Sensors 12 05850f11 1024
Table 1. Additional notations.
Table 1. Additional notations.
yi,bNumber of repetitions of sweeps for mobile sink b moving along track ki when mobile sink completes the movement of the constructed trajectory J min E B T in each round.
tminTime duration for mobile sink traversing each track one repetition of sweep when it moves along the trajectory J min E B T.
tA user predefined value.
ρSize of each packet.
g i tTotal amount of packets generated by each sensor in every time period t.
z i fTotal amount of packets forwarded by sensor si in every time period t.
N(si)The set of sensor si's neighbors.
z i , j rTotal amount of packets received by sensor si from its neighbor sj in every time period t.
Table 2. The energy consumption of sensor s.
Table 2. The energy consumption of sensor s.
CaseRelationResult
1kx > kyex>y = Ex>y/|Sy|
2kx < kyex<y = Ex<y/|Sy|
3kx = kyex=y = Ex=y/|Sy|
Table 3. Simulation parameters.
Table 3. Simulation parameters.
Network radius R1,500 m
The number of sensors500∼1,500 nodes
Initial energy of each sensor10,000 J
Packet transmission cost0.075 J/s
Packet reception cost0.030 J/s
Idle cost0.025 J/s
Data report time t3∼12 h

Share and Cite

MDPI and ACS Style

Chang, C.-Y.; Lin, C.-Y.; Kuo, C.-H. EBDC: An Energy-Balanced Data Collection Mechanism Using a Mobile Data Collector in WSNs. Sensors 2012, 12, 5850-5871. https://doi.org/10.3390/s120505850

AMA Style

Chang C-Y, Lin C-Y, Kuo C-H. EBDC: An Energy-Balanced Data Collection Mechanism Using a Mobile Data Collector in WSNs. Sensors. 2012; 12(5):5850-5871. https://doi.org/10.3390/s120505850

Chicago/Turabian Style

Chang, Chih-Yung, Chih-Yu Lin, and Chin-Hwa Kuo. 2012. "EBDC: An Energy-Balanced Data Collection Mechanism Using a Mobile Data Collector in WSNs" Sensors 12, no. 5: 5850-5871. https://doi.org/10.3390/s120505850

APA Style

Chang, C. -Y., Lin, C. -Y., & Kuo, C. -H. (2012). EBDC: An Energy-Balanced Data Collection Mechanism Using a Mobile Data Collector in WSNs. Sensors, 12(5), 5850-5871. https://doi.org/10.3390/s120505850

Article Metrics

Back to TopTop