Data Aggregation, Gathering and Gossiping in Duty-Cycled Multihop Wireless Sensor Networks subject to Physical Interference

Data Aggregation, Gathering and Gossiping in Duty-Cycled Multihop Wireless Sensor Networks subject to Physical Interference

Volume 6, Issue 1, Page No 369-377, 2021

Author’s Name: Lixin Wang1,a), Jianhua Yang1, Sean Gill1, Xiaohua Xu2

View Affiliations

1TSYS School of Computer Science, Columbus State University, Columbus, GA 31907, USA
2College of Computing and Software Engineering, Kennesaw State University, Marietta, GA 30060, USA

a)Author to whom correspondence should be addressed. E-mail: wang_lixin@columbusstate.edu

Adv. Sci. Technol. Eng. Syst. J. 6(1), 369-377 (2021); a  DOI: 10.25046/aj060142

Keywords: Data aggregation, Data gathering, Data gossiping, Duty-cycled scenarios, Physical interference model, Wireless sensor networks

Share
385 Downloads

Export Citations

Data aggregation, gathering and gossiping are all vital communication tasks in wireless sensor networks (WSNs). When all networking devices are always active, scheduling algorithms for these communication tasks have been extensively investigated under both the protocol and physical interference models. However, wireless devices usually switch between the sleep state and the active state for the purpose of energy saving. A networking device with duty-cycled scenarios having sleep/awake cycles may need to transmit the message to all neighbors more than once. Taking the duty-cycled scenarios into consideration, communication scheduling algorithms for these tasks have been extensively investigated under the protocol interference model. As far as we know, scheduling algorithms for these communication tasks have not yet been investigated in WSNs with duty-cycled scenarios under the physical interference model. In this paper, we propose minimum latency scheduling algorithms for these communication tasks in duty-cycled WSNs under the physical interference model. Our innovative scheduling algorithms for both data gathering and gossiping achieve approximation ratios at most a constant time of |T|, where |T| is the length of a scheduling period. The approximation ratio of our proposed data aggregation scheduling algorithm is less than or equal to a constant times T with bounded maximum degree of the network.

Received: 07 October 2020, Accepted: 15 January 2021, Published Online: 22 January 2021

1. Introduction

This paper is an extension of our work originally presented on the 15th IEEE International Conference on Mobile Ad-hoc and Sensor Networks (IEEE MSN 2019) [1].

Wireless sensor networks (WSNs) have been widely employed in automated battlefields, emergency disaster relief, environmental monitoring, real-time pollution monitoring, military surveillance, etc. Most of these WSN applications are time critical. The definitions of data gossiping, data gathering, and data aggregation can be found in [2]. The concepts of a link schedule, data aggregation schedule, data gathering schedule and data gossiping schedule can also be found in [2].

The latency of a data aggregation schedule is the total number of time-slots needed for the sink node to receive the aggregated message from all other networking nodes. Minimum-Latency Aggregation Schedule (MLAS) is the research problem for developing a scheduling algorithm for data aggregation in a multi-hop WSNs with the smallest latency. Similarly, the latency of a data gathering schedule is the total number of time-slots required for the sink node to receive a packet from every other networking node; the latency of a gossiping schedule is the total number of time-slots needed for every device to receive the packets from all other networking devices. Minimum-Latency Gathering Schedule (MLGS) is the research problem for developing a scheduling algorithm for data gathering in a multi-hop WSNs with the smallest latency. MinimumLatency Gossiping Schedule (MLGoS) is the research problem for developing a scheduling algorithm for data gossiping in a multi-hop WSNs with the smallest latency. A great number of communication scheduling algorithms have been developed for MLAS, MLGS and MLGoS in multi-hop WSNs under either the physical interference model [2], or the protocol interference model [3]–[13] and the references therein.

However, wireless devices usually switch between the sleep state and the active state for the purpose of energy saving. A networking device with duty-cycled scenarios having sleep/active cycles may need several times to transmit the message to all neighbors. The duty-cycled scenarios is a popular energy-saving method for multi-

hop WSNs. The GreenOrbs projects [14] and the VigilNet projects [15] are two actual applications of duty-cycled WSNs (DC-WSNs). Thus, all the existing approximation solutions for MLAS, MLGS, or MLGoS without duty-cycled scenarios are not working any more on DC-WSNs.

We use the same duty cycle model in this paper as the one we used in our short conference version [1]. The problem MLAS on duty-cycled multi-hop WSNs is represented by MLAS-DC. Similarly, MLGS and MLGoS on duty-cycled multi-hop WSNs are represented by MLGS-DC and MLGoS-DC, respectively. With duty-cycled scenarios, all three problems MLAS-DC, MLGS-DC and MLGoS-DC have been extensively investigated subject to the protocol interference and its simple variations [5], [16]–[24]. To the best of our knowledge, all three duty-cycled scheduling problems have not yet been investigated on duty-cycled multi-hop WSNs subject to the physical interference.

In this paper, we develop short communication schedules for the above three duty-cycled scheduling problems on multi-hop WSNs under the physical interference model which is a realistic model that handles wireless interferences more accurately. Under such a realistic model, a receiver can successfully receive the message if and only if the Signal-to-Interference-plus-Noise-Ratio (SINR) of the receiver is greater than a threshold value. According to the way the SINR ratio is computed, the SINR value is based on those transmissions are that will be scheduled concurrently in every time slot. Therefore, constructing a conflict graph to model the wireless interference is challenging. Such a nature of the physical interference makes it very hard to analyze the proposed communication scheduling algorithms subject to physical interference. Let kuvk represent the Euclidean distance between the two devices u and v. Let σ represent the threshold value for a receiving device can successfully receive the wanted signal subject to physical interference, and ξ power strength of the background noise.Suppose that all the devices use a uniform and fixed power P for transmission. The path loss is represented by a positive reference loss parameter η, and a constant path-loss exponent κ (a value between 2 and 6). Assume that the communication radius of each device is normalized to one. If a device u sends a signal using a transmission power P, the power strength of this signal received by the receiving device v is ηP kuvk−κ.

By far, [25] is the only work that studied MLAS-DC for multihop WSNs subject to physical interference. When the SINR ratio of a node u is calculated in EQ(1) of [25], the received power Pr(u) at u is incorrectly calculated in EQ(2) of [25] as it will be greater than the transmission power when the distance kuvk < 1. When kuvk ≥ 1, the received power Pr(u) is simply set to be the transmission power in [25]. Similarly, the total interference power at u is also incorrectly calculated in EQ(3) of [25]. Therefore, radio signal attenuation is not taken into consideration and the algorithms proposed in [25] for MLAS-DC are invalid under the physical interference model. As far as we know, there are no existing algorithms proposed for MLGS-DC or MLGoS-DC for multi-hop WSNs subject to the physical interference constraint.

Let |T| denote the total number of time-slots in a scheduling period. Below are this paper’s main contributions:

  1. The approximation ratio of the algorithm we proposed for MLGS-DC is less than or equal to a constant times |T|;
  2. The approximation ratio of the algorithm proposed for MLGoS-DC is less than or equal to a constant times |T|;
  3. The approximation ratio of the algorithm proposed for MLASDC is less than or equal to a constant times |T| when the network has bounded maximum degree.

All the notations used in this paper are listed in Table 1 for easy referencing.

The remaining of this paper is organized as follows. The related work for existing approximation scheduling algorithms for data aggregation, gathering and gossiping are given in Section 2. Section 3 gives some basic concepts and preliminary knowledge that are needed for the design of the scheduling algorithms. In Section 4, we create a tree rooted at the sink that will be used for routing. In Section 5, we present an approximation solution to MLAS-DC. In Section 2, we propose an approximation solution to MLGS-DC. An approximation solution to MLGoS-DC is developed in Section 7. Finally in Section 8, a conclusion for this paper and some future research are presented.

2. Related Works

First, let us review the related work for known algorithms that were proposed for MLAS in multi-hop WSNs when all the networking nodes are implicitly assumed to be always active [2]–[4], [7], [9]. If all the networking devices have uniform transmission radii normalized to one on a multi-hop WSN, the network topology forms a UDG (unit-disk graph). For convenience, the number of networking nodes is denoted by n, the radius of the network graph w.r.t. the sink node of data aggregation or gathering is denoted by R. For arbitrary interference radius, any optimal solution to MLAS uses at least R time-slots. So is logn. [3] and [7] proposed two scheduling algorithms for data aggregation with the total latency less than or equal to (∆ − 1)R and 23R+∆ − 18, respectively, where ∆ is the maximum degree when the transmission radius is the same as the interference radius. The single-level aggregation was investigated in [4] that developed aggregation scheduling algorithm. When the transmission radius is the same as the interference radius, three approximation algorithms were proposed in [9] with total latency less than or equal                   √3

to 15R + ∆ − 4, 2R + ∆ + O(log R) and 1 + O logR/ R R + ∆, respectively. These existing scheduling algorithms for MLAS mentioned above were proposed subject to the protocol interference, and the networking devices are assumed to be always awake.

Table 1: All notations used in this paper:

P the uniform transmission power of every node
η the parameter of the reference loss
κ the path-loss exponent
kuvk the Euclidean distance of the two nodes u and v
σ the threshold ratio of the SINR model
ξ the background noise in the SINR model
T a scheduling period
|T| the count of the time-slots in a scheduling period T
V the set of all networking nodes
the maximum degree of the communication topology of the network
Gr r-disk graph on V
S PT a shortest path tree over V
S PAN a spanning tree over V
ζ(x) the Riemann zeta function
A(v) the active time slot of a node v
s the sink node of aggregation and gathering
M the largest latency of the shortest paths from all other nodes to node s in S PT
Uj the set of the awake nodes in time-slot j
Li the subset of the nodes in V from which the latency of the shortest path to node s is i
Ij the maximum independent set in Uj
Iji is defined to be Ij Li
Lat(u,v) the Latency of the link (u,v)

Subject to the physical interference or the protocol interference, MLGS in multi-hop WSNs has also been extensively investigated when all the networking devices are always awake [2], [10], [11], [13], [26]. Let us review the approximatino solutions developed subject to the protocol interference first. The NP-hardness of MLGS was verified by in [10] that developed a scheduling solution for MLGS that has approximation ratio at most four with the assumption that the communication topology could be reduced to a UDG. In [11], the author proposed a greedy approach for MLGS and proved it to achieve approximation ratio at most 4 in a general setting and achieve approximation ratio at most 3 when the communication topology could be reduced to a UDG. When the transmission radius is the same as the interference radius, a scheduling solution for MLGS was proposed in [26] that has approximation ratio at most (1 + 1/(k + 1)) with k being a whole number. In [13], the author developed a scheduling solution for MLGS with the shortest gathering schedule in which several channels were used to speed up communications and make the scheduling solu-tions more efficient. For MLGS, when the interference radii ri are uniform and no less than the transmission radius, an efficient scheduling solution wasproposed   in [13] having approximation ratio less than or equal to 2 βri /λ with λ being the count of the channels that can be used and βri the largest number of points in a half-disk of radius ri + 1 with the distance between any two of them is greater than 1.

For MLGoS on multi-hop WSNs, under the UDG model, the authors of [8] designed a gossiping scheme that achieved approximation ratio 27, improved previously known algorithms which have approximation ratio 1000+. In [6], the author considered the problem MLGoS and presented respectively two algorithms with approximation guarantees of 20 and 34, thereby improving the approximation ratio of 27 presented in [8].

When all the devices are always active, [2] developed the shortest communication schedules for MLAS, MLGS and MLGoS subject to the physical interference. [2] developed scheduling algorithms for the four important group communication tasks under the physical interference model. Both the gathering schedule and gossiping schedule developed in [2] achieved constant approximation ratios. For MLGS, [2] proposed an efficient scheduling algorithm with approximation bound less than or equal to 2βρ, where ρ and βρ are defined in EQ(1) and EQ(3), respectively. For MLGoS, [2] developed a gossiping solution with approximation bound less than or equal to 5βρ. Under mild assumptions, the broadcast schedule and data aggregation schedule developed in [2] could also achieve constant approximation ratios.

However, none of the known research papers described above have considered the situation that some networking devices may be in an inactive state. Taking duty-cycled scenarios into consideration under a graph-based interference model, the problem MLAS-DC has been extensively investigated [5], [17], [20]–[23], [27], [28].

Both [5] and [17] developed short data aggregation schedules for MLAS-DC. Both [20] and [21] studied the MLAS-DC problem in order to minimize the communication delay and maximize sensor nodes’ lifetimes, and propsed another distributed algorithm for MLAS-DC. All the above mentioned scheduling algorithms for MLAS-DC were proposed under the simple protocol interference model. A data aggregation scheduling algorithm was developed in [22] for MLAS-DC with minimum latency for the purpose of energy efficiency. [23] studied the MLAS-DC problem with no structures taken into consideration. A distributed aggregation algorithm was proposed for MLAS-DC under the protocol interference model, in which the routing tree used for aggregation and a data aggregation schedule without collision were produced at the same time by the algorithm. In [27], the author investigated the MLAS-DC and developed two distributed aggregation algorithms for MLAS-DC, where the routing tree used for data aggregation and an aggregation schedule were produced at the same time. In [27], the author developed an approximation algorithm for MLAS-DC with better approximation bound. When the networking nodes have changable radii, a aggregation schedule with less number of time slots was developed for MLAS-DC in [28] by constructing a nonlinear mathematical formula.

For MLGS-DC subject to protocol interference, [24] proposed a data gathering scheduling algorithm that achieves an approximation bound of 10|T|. For the problem MLGoS-DC, [18] proposed a solution called the UTB algorithm for the all-to-all broadcast in which every message must be sent separately without any combination or aggregation and a more efficient version UTB-P of this algorithm using the Prune method. The approximation bound of these two algorithms for MLGoS-DC are less than or equal to 17|T| + 20. With the unit-size message model, [24] investigated MLGoS-DC and proposed a scheduling algorithm for gossiping that achieved approximation bound less than or equal to 20|T|. The paper [19] studied the problem MLGoS-DC in uncoordinated dutycycled multi-hop wireless networks with unbounded-size messages. The NP-hardness of MLGoS-DC was verfified in [19]. This paper also developed two approximation algorithms for MLGoS-DC with approximation bounds less than or equal to 3Φ2(∆ + 6)|T|, with Φ = d2(Ψ + 2)/3e , and ∆ the maximum degree of the network. The value of Ψ is equal to the ratio obtained via dividing the interference radius by the transmission radius of each device.

3. Preliminaries

In this section, we introduce some notations, parameters and concepts that are needed for the design of our scheduling algorithms to be proposed in this paper. Set

Given a pair of devices u and v. Clearly, there is a link between u and v in the communication topology when there is no interference from other nodes that are transmitting simultaneously if and only if kuvk ≤ R. We call R the maximum transmission radius.

Suppose that r is a positive parameter. Denote by R0 be the largest edge length of a Euclidean minimum spanning tree over V, the set of all the networking nodes. Clearly, R0 equals the minimum value of r satisfying that the rdisk graph over V is connected. The relation R0 R is needed for the network to be connected. An additional assumption we need is that R0 ≤ (1 − ε)R which holds for certain small positive constant ε.

Denote by Γ the collection of all Euclidean distances of the networking nodes in V less than R, and greater than or equal to R0. That is, we have

Γ = kuvk : u,v V and R0 ≤ kuvk .

Through a straightforward calculation, we have 1 ≤ |Γ| ≤ n(n − 1)/2 with n being the number of nodes.

Under the physical interference model, a collect I of networking nodes is referred to as rindependent when the following two conditions hold

  • if every node in I sends a message at the same time, each such a transmission could be correctly received by every node whose distance from the transmitter is no more than r;
  • the distance between any two nodes in I is larger than r.

Now we introduce the well-known Riemann zeta function denoted by ζ(x) :

For each r ∈ [R0,R), define the following parameter ρ that is needed for the design of our scheduling algorithms to be proposed in later sections and its value is clearly explained in [2].

Now we introduce the concept of independence for a given collection of links under the physical interference model. A collection C of links is called independent subject to the physical interference if the following two conditions hold:

(1) when the senders of all the communication links in C transmit at the same time, the receivers of every communication link in C can correctly receive the message; (2) all the communication links in C are disjoint.

4. Construction of A Routing Tree

A spanning tree S PAN with the root node s V is created in this section. This spanning tree will be employed in routing of the group communication tasks studied in this paper. Let r > 0. Denote by Gr a connected and undirected r-disk graph over V.

To begin with, a directed graph G0r is created based on Gr as follows: replaced every edge (u,v) of Gr by two directed links (u,v) and (v,u) on G0r, and then remove all links leaving s from G0r. For a vertex u V, let A(u) ∈ T be the awake time slot of u. For a link

, it is assumed that u is the sender and v is the receiver. The latency of (u,v) is defined as follows:

We associate each link (u,v) of G0r with the weight equal to its latency Lat(u,v), then G0r is a directed weighted graph with all link weights non-negative. Therefore, a shortest path tree S PT of G0r rooted at s can be computed by applying the Dijkstra’s algorithm on G0r. The tree S PT consists of all the minimum-weight paths from all nodes other than s to s. The largest latency among all the shortest paths in S PT from all other nodes to sink s is represented by M. Clearly, any optimal solution to either MLAS-DC or MLGS-DC is greater than or equal to M.

Let us take the undirected graph Gr with eight nodes in Fig. 1 as an example to explain the constructions of the directed graph G0r and the shortest path tree S PT rooted at s. In this example, a scheduling period T = {0,1,2,3} with |T| = 4. Each node is represented by a circle with its active time slot contained inside it.

Based on our discussion above, the directed graph G0r is constructed below

We compute a shortest path tree S PT of G0r with the root s via employing the Dijkstra’s shortest path algorithm on G0r. This S PT is shown in Fig. 3.

This tree S PT has three leaf nodes v3,v6 and v7. Let hv6,v5,v2, si denote the path from v6 to s through v5 and v2.

Figure 1: This network has eight vertices. We assume that a scheduling period T has four time slots, that is, {0,1,2,3}. Each vertex contains a number that is the time-slot at which the vertex is awake.

Figure 2: A directed graph with each link associated with the weight equal to its latency defined in EQ(2).

Figure 3: A shortest path tree TSPT rooted at s of the above directed graph in Fig. 2.

Clearly, Lat(hv6,v5,v2, si) = 6. Similarly, Lat(hv7,v4,v1, si) = 4 and Lat(v3, s) = 3. Therefore, the maximum latency M = 6 in this example.

Due to the likely interference with each other caused by the concurrent transmissions, however, the shortest path tree S PT constructed above cannot directly be used for routing of either data aggregation or data gathering. Therefore, a spanning tree S PAN with root s must be created for the use of routing in data aggregation and gathering operations. Such a spanning tree S PAN is constructed as follows:

The nodes in V are put into distinct layers L0, L1, L2, · · ·, LM according to the latency of the shortest path from each v V with v , s to s. Let’s use the same example above to explain how to divide the nodes of V into different layers and construct the sets Uj with j = 0,1,2,3. According to the shortest path tree S PT shown in Fig. 3, we have L0 = {s} , L1 = {v2} , L2 = {v1} , L3 = {v3,v4,v5} , L4 = {v7} , L5 = ∅, and L6 = {v6} . Based on EQ(??), it is easy to see that U0 = L1 L5 = L1; U1 = L0 L4; U2 = L3; and U3 = L2 L6.

Note that likely interferences only happen at those active nodes that can receive messages at the time-slot that is under consideration.

For each time slot 0 ≤ j ≤ |T| − 1, we construct an MIS Ij Uj layer by layer by following the steps below, based on the disjoint union of the nodes in distinct layers of Uj given in EQ(??):

  • Initially, Ij = ∅.
  • Sort all the nodes in the layer LA(s)− j+K0|T| (with smallest index) in the ascending order of their identifications if

LA(s)− j+K0|T| , ∅, say LA(s)− j+K0|T| = hv1,v2, · · ·,vzi with z being the size of LA(s)− j+K0|T|, and add the first node v1 to Ij.

  • If Ij ∪{v2} is independent in Gr, then Ij Ij ∪{v2}. If Ij ∪{v2} is dependent in Gr, then the node v2 is skipped and then the next node in the list is taken into consideration.
  • Do the same thing for v3 until the last node vz in LA(s)− j+K0|T| is either added to Ij or skipped.
  • Then do the same thing for all the nodes in LA(s)− j+k|T| with k = 1 + K0, · · ·, K1 until all the nodes in the last layer

LA(s)− j+K1|T| are processed.

Clearly, the MIS Ij constructed above is an independent subset of Uj. For simplicity, let Iji = Ij Li.For each layer 0 < i M, every node v LiIji was skipped by the above algorithm for the construction of the MIS Ij. Thus, the union Ij1 Ij2 ∪ · · · ∪ Iji contains one or more neighbors of v LiIji.

The algorithm for constructing the spanning tree S PAN over V rooted at s was described in the conference version [1] and omitted here due to space limitation. Let’s use the same example above to explain how to construct the MIS Ij Uj for each time slot 0 ≤ j ≤ |T| − 1, and how to construct the tree S PAN rooted at s. For U0 = L1 = {v2} , I0 = {v2} . For U1 = L0 L4 = {s,v7} , I1 = {s,v7} . For U2 = L3 = {v3,v4,v5} , I2 = {v3,v4} . For U3 = L2 L6 = {v1,v6} , I3 = {v1,v6} .

Now the tree S PAN with root s for this example is created. For L1 = {v2} , v2’s parent in S PAN is s (the same parent as in S PT) as v2 I0 L1. For L2 = {v1} , v1’s parent in S PAN is also s as v1 I3 L2. For L3 = {v3,v4,v5} , v3’s parent in S PAN is s as v3 I2 L3; v4’s parent in S PAN is v1 as v4 I2 L3; v5’s parent in S PAN is v4 (a different parent from S PT) as v5 < I2 L3. For L4 = {v7} , v7’s parent in S PAN is v4 as v7 I1 L4. For L6 = {v6} , v6’s parent in S PAN is v5 as v6 I3 L6. The constructed tree S PAN rooted at s is shown in Fig. 4 below:

Finally in this section, the concept of the first-fit distance-d coloring for a subset of V in the lexicographic order is presented and adopted from our prior work [2]. Denote by U a subset of V. We consider the lexicographic order of the nodes in U, then we sort all nodes in U from the left to right, u1,u2, · · ·,uk with k = |U| . The first-fit distance-d coloring of U in the lexicographic order is described below:

  • positive integers 1, 2, 3, · · · represent colors;
  • the first node u1 in the sequence is assigned color 1;
  • For i = 2 up to k, the node ui is assigned the smallest possible number that is not utilized by any prior node uj in the sequence with j < i and  uiuj    d.

[2] proved that for a given independent set I of Gr, the first-fit distance-ρr coloring of I with the lexicographic ordering needs at most βρ colors. The value of βρ is given below (see Corollary 4 of [2]):

5. Aggregation Schedule under the Physical Interference Model Taking Duty Cycles into Consideration

In this section, we consider MLAS-DC subject to the physical interference and develop a short aggregation schedule for this problem. The sink node is represented by s. For a real number r satisfying R0 r < R, we use EQ(1) to calculate ρ. Then follow the steps stated in Section 4, the spanning tree S PAN rooted at s is constructed. The transmission follows a bottom-up approach.

Next we present the first-fit scheduling algorithm for MLAS-DC subject to physical interference. The first layer to transmit is the bottom layer LM, and then the nodes in layer LM−1 transmit. The scheduling is based on a bottom-up approach. For each layer Li (0 < i M), we know that the nodes in Li are active at time-slot j (0 ≤ j ≤ |T| − 1). At this layer, the nodes in LiIj will be scheduled to transmit first, followed by the tranmissions of the nodes in Li Ij. Then the nodes in layer LM−1 will be scheduled to transmit. For each layer among LM−1, LM−2, · · ·, L0, the nodes in these layers will receive the aggregated data from their children nodes in the decreasing order of the indices of the layers M − 1, M − 2, · · ·.

For the details of our first-fit data aggregation scheduling algorithm proposed for the problem MLAS-DC subject to the physical interference, please refer to the conference version [1]. Assume the graph in Figure 1 represents an r-disk graph Gr for some r ∈ Γ. We use this example in Figure 1 to illustrate the data aggregation scheduling algorithm we proposed for MLAS-DC.

The tranmission schedules for aggregation outputted by the above algorithm are listed in Table 2. Totally, 6 scheduling periods are required for s to receive eventually the aggregated message in this example.

The algorithm for this example works as follows: At L6 = {v6} , v6 I3 L6 and its parent in S PAN is v5 which is active at time-slot 2. Thus, link (v6,v5) is scheduled at time-slot 2 of SP 1. We skip

L5 = ∅. For L4 = {v7} , v7 I1 L4 and its parent in S PAN is v4 which is also active at time-slot 2. Thus, link (v7,v4) is scheduled at time-slot 2 of SP 2. For L3 = {v3,v4,v5} , node v and its parent in S PAN is v4 which is active at time-slot 2. Thus, link (v5,v4) is scheduled at time-slot 2 of SP 3. The nodes v3,v4 I2L3; v3’s parent in S PAN is s which is active at time-slot 1. Thus, link (v3, s) is scheduled at time-slot 1 of SP 4. Node v4’s parent in S PAN is v1 which is active at time-slot 3. Thus, link (v4,v1) is scheduled at time-slot 3 of SP 4. For L2 = {v1} , v1 I3 L2 and its parent in S PAN is s which is active at time-slot 1. Thus, link (v1, s) is scheduled at time-slot 1 of SP 5. Finally for L1 = {v2} , v2 I0 L1 and its parent in S PAN is s which is active at time-slot 1. Thus, link (v2, s) is scheduled at time-slot 1 of SP 6.

We summarize our above discussion in the following theorem. The proof of this theorem can be found in the short conference version [1].

Theorem 1 The data aggregation scheduling algorithm for MLASDC is technically correct and produces a data aggregation schedule without any collision. The latency of the transmission schedule for aggregation outputted via our proposed algorithm is less than or equal to ρ |T| (∆ − 1)M. The proposed algorithm for MLAS-DC has approximation ratio upper bounded by ρ |T| (∆ − 1).

Note that both ρ and βρ are constants defined in EQ(1) and EQ(3), respectively. Therefore, the approximation bound for our scheduling algorithm proposed for MLAS-DC is less than or equal to a constant times |T| when the maximum degree ∆ is bounded.

Figure 4: The construction of a spanning tree Tspan rooted at s.

Table 2: The transmission schedule for the aggregation operation outputted by the algorithm proposed for MLAS-DC. In each row, ”SP i” means the i-th scheduling period.

timeslot0 timeslot1 timeslot2 timeslot3
S P1 (v6,v5)
S P2 (v7,v4)
S P3 (v5,v4)
S P4 (v3, s) (v4,v1)
S P5 (v1, s)
S P6 (v2, s)

6. Gathering Schedule under the Physical Interference Model Taking Duty Cycles into Consideration

In this section, we develop a scheduling algorithm for MLGS-DC subject to physical interference. The sink node is represented by s. For a real number r satisfying R0 r < R (see Section 3 for the definitions of R0 and R), we use EQ(1) to calculate ρ. Then follow the steps stated in Section 4, the spanning tree S PAN rooted at s is constructed.

For any time-slot 0 ≤ j ≤ |T| − 1, each node in Uj is active and ready to receive packets from one of its children nodes in S PAN.

Let

Children(Uj) =

{u : u is a child in S PAN of a node in Uj},

which is the collection of children devices of the devices in Uj. The devices in Children(Uj) will send their packets at time-slot j.

For each 0 ≤ j ≤ |T| − 1, we adopt the data gathering heuristic obtained in our previous work [2] for WSNs with all nodes always active for the time-slot j. Our propsed data gathering scheduling algorithm will have 2n − 3 rounds in total. For each round k, represent by Ek the collection of tree links of S PAN whose label is k. Suppose that Ak represents the collection of the links in the inward s-arborescence made by the tree edges in Ek. For each round k, a dominator connects no more than one link in Ak (see [2]). For each round k and time-slot j, represent by Ak(j) the sub-collection of links of Ak whose sender belongs to the set Children(Uj).

Next the data gathering scheduling algorithm for MLGS-DC subject to physical interference is presented. In each time slot 0 ≤ j ≤ |T| − 1, the algorithm is divided into 2n − 3 rounds sequentially, each of which is dedicated to a subset of links in the list:

A2(jn)−3, A(2jn)−4, · · ·, A(2j), A(1j),

respectively.

For each round k and time-slot j, the links in A(kj) are scheduled for transmission: Let S denote the set of the dominator ends of the links in A(kj). A first-fit distance-ρr coloring of the set S is first calculated. At the i-th time-slot of the k-th round, according to this coloring, the link with a dominator end that is assigned the i-th color will send a packet. By Corollary 4 of [2], the maximum number of time-slots each of these rounds uses is βρ. The total number of rounds is 2n − 3. Therefore, for each time slot j, the maximum time-slots used by the solution outputted by our proposed gathering scheduling algorithm is βρ(2n − 3). Each scheduling period has |T| time-slots in total. Thus, the entire gathering operation uses no more than βρ(2n − 3) |T| time-slots.

We summarize our above discussion in the following theorem for MLGS-DC under the physical interference model.

Theorem 2 The gathering scheduling algorithm described above for MLGS-DC can correctly produce a interference-free schedule of data gathering. The latency of the produced data gathering schedule is less than or equal to βρ(2n − 3) |T| .

Clearly, any optimal solution to the problem MLGS-DC uses at least n − 1 time-slots, the approximation bound for the gathering scheduling algorithm presented in this section is less than or equal to 2βρ |T| , which is a multiple of |T| as βρ is a constant.

At the end, a data gathering schedule is computed by applying the above scheduling algorithm for each r ∈ Γ. The one with the smallest latency among all these resulting data gathering schedules will be chosen. Note that the number of element in Γ is a finite and we have its upper bound |Γ| ≤ n(n − 1)/2.

7. Gossiping Schedule under the Physical Interference Model Taking Duty Cycles into Consideration

In this section, we develop a scheduling algorithm that produces a short gossiping schedule for MLGoS-DC under the SINR model. Let r = R0 (see Section 3 for the definition of R0), we use EQ(1) to calculate ρ. The r-disk graph on V is denoted by Gr. Then we compute the graph center s for the graph Gr.

Our proposed gossiping scheduling algorithm for MLGoS-DC consists of two phases:

Phase 1: s collects all the packets from all other nodes.

Phase 2: s broadcasts all the n packets (including its own) to all other nodes.

For Phase 1, the data gathering scheduling algorithm for MLGSDC presented in Section 6 will be adopted. After that, the sink node s sends all the n packets to all other n − 1 nodes in Phase 2. In this phase, for each time slot 0 ≤ j ≤ |T|−1, we adopt the algorithm that was used in the second phase of the gossiping algorithm from our prior work [2] we developed for MLGoS without duty-cycled scenarios. This algorithm works as follows: To begin with, a spanning tree S PAN over V on the graph Gr is created according to the steps stated in Section 4. The routing used for the broadcast of Phase 2 is the outward spanning s-aborescence oriented from S PAN. Then we perform the following three steps:

  • For all the dominating nodes, we calculate the first-fit distance-ρr Assume that this distance-ρr coloring uses Z colors. By Corollary 4 of [2], we have Z ≤ βρ.
  • For simplicity, suppose that the color 1 is assigned by the graph center s. We divide the time-slots into 2Z In each frame of the time-slots, the first Z time-slots make a subframe of dominating nodes and the second Z time-slots make a subframe of connecting nodes. The center s sends one packet in each subframe.
  • For each 1 ≤ i Z, the connecting node with the color i receiving a packet in a subframe of dominating nodes sends the received packet in the i-th time-slot.
  • For each 1 ≤ i Z, the dominating node with the color i receiving a packet in a subframe of connecting nodes sends the received packet in the i-th time-slot.

According to Theorem 9 of [2] and the discussions thereafter, for each time slot 0 ≤ j ≤ |T| − 1, the latency of both phase 1 and phase 2 is at most βρ(5n − 5). Thus, our proposed gossiping scheduling algorithm generates a solution whose latency is less than or equal to βρ(5n − 5) |T|.

The theorem below summarizes our discussions and analyses in this section

Theorem 3 The gossiping scheduling algorithm presented in this section works and it generates a gossiping schedule without collision. This gossiping scheduling algorithm produces a solution whose latency is less than or equal to βρ(5n − 5) |T| .

Clearly, any optimal solution to the problem MLGoS-DC uses at least n time-slots, the approximation ratio of the gossiping scheduling algorithm presented in this section for MLGoS-DC is less than or equal to 5βρ |T| , which is a multiple of |T| as βρ is a constant.

8. Conclusion

In this paper, approximation algorithms for MLAS-DC, MLGS-DC and MLGoS-DC on duty-cycled multi-hop WSNs under the SINR model were proposed in order to minimized the communication latency. To the best of our knowledge, the paper is the first work that proposed efficient communication scheduling algorithms for these three problems subject to the physical interference. Denote by |T| the count of time-slots contained in a scheduling period. Our proposed approximation algorithms for MLGS-DC has approx. ratios upper bounded by a constant time of |T|. So is the proposed approximation algorithms for MLGoS-DC. Our proposed approximation algorithms for MLAS-DC has an approximation bound no more than a constant times |T| when the network maximum degree ∆ is bounded. It has been well documented in the literature that analysis for scheduling algorithms developed for MLAS, MLGS and MLGoS under the SINR model is very challenging due to the impossibility of constructing related conflict graphs.

For future work in the design of scheduling algorithms for MLAS-DC, MLGS-DC and MLGoS-DC on duty-cycled multi-hop WSNs under the SINR model, the problems of proposing constantapproximation algorithms are still open, under either the SINR model or the protocol inference model. Any constant-approximation algorithms for MLAS-DC, MLGS-DC and MLGoS-DC will be significant.

9. Declarations

9.1        Availability of data and material

The data generated during the investigation of this research are included in this paper.

9.2        Conflicts of interest

The authors declare that there is no conflict of interest about the publication of this article.

9.3        Funding

This work is supported by National Security Agency NCAE-C grant H98230-20-1-0293 with Columbus State University, Georgia, USA.

  1. L. Wang, H. Liang, and P.-J. Wan, ”Data Aggregation Scheduling in Duty- Cycled Multi-hop Wireless Networks Subject to Physical Interference, ” the 15th IEEE International Conference on Mobile Ad-hoc and Sensor Networks (IEEE MSN), Dec. 11-13, 2019, DOI: 10.1109/MSN48538.2019.00041
  2. P.-J. Wan, L. Wang, O. Frieder, ”Fast Group Communications in Multihop Wireless Networks Subject to Physical Interference,” the 6th IEEE International Conference on Mobile Ad hoc and Sensor Systems (IEEE MASS), 526-533, 2009 DOI: 10.1109/MOBHOC.2009.5336958
  3. X.J. Chen, X.D. Hu, J.M. Zhu, ”Minimum data aggregation time problem in wireless sensor networks,” Lecture Notes in Computer Science 3794, 133-142, 2005.
  4. Y. P. Chen, A. L. Liestman, J. Liu, ”A hierarchical energy-efficient framework for data aggregation in wireless sensor networks,” IEEE Transactions on Vehicular Technology, 55(3), 789-796, 2006, DOI: 10.1109/TVT.2006.873841
  5. Z. Chen, G. Yang, L. Chen, J. Xu, H. Wang, ”A load-balanced data aggregation scheduling for duty-cycled wireless sensor networks,” In Cloud Computing Technology and Science (CloudCom), 4th IEEE International Conference on, 888-893, December, 2012, DOI: 10.1109/CloudCom.2012.6427533
  6. R. Gandhi, Y.-A. Kim, S. Lee, J. Ryu, P.-J. Wan, ”Approximation Algorithms for Data Broadcast in Wireless Networks,” IEEE INFOCOM Mini-conference, 2009, DOI: 10.1109/TMC.2011.162
  7. S.C.-H. Huang, P.-J. Wan, C. T. Vu, Y. Li, F. Yao: ”Nearly Constant Approximation for Data aggregation Scheduling in Wireless Sensor Networks,” IEEE INFOCOM, 2007, DOI: 10.1109/INFCOM.2007.50
  8. S.C.-H. Huang, H. Du, E.-K. Park, ”Minimum-latency gossiping in multi-hop wireless networks,” ACM Mobihoc, 2008, DOI: 10.1145/1374618.1374662
  9. P.-J. Wan, C.-H. Huang, L. Wang, Z.-Y. Wan, X. Jia: ”Minimum Latency aggregation Scheduling in Multihop Wireless Networks,” ACM MOBIHOC, 2009, DOI: 10.1145/1530748.1530773
  10. J.-C. Bermond, J. Galtier, R. Klasing, N. Morales, S. Perennes, ”Hardness and approx. of gathering in static radio networks,” Proceedings FAWN06, 2006,
    DOI: DOI: 10.1109/PERCOMW.2006.62
  11. V. Bonifaci, P. Korteweg, A. Marchetti-Spaccamela, L. Stougie, ”An ap- prox. Algorithm for the Wireless Gathering Problem,” Proceedings of SWAT, 328-338, 2006, DOI: 10.1007/11785293 31
  12. R. Gandhi, S. Parthasarathy, A. Mishra, ”Minimizing broadcast latency and redundancy in ad hoc networks,” in Proceedings of the 4th ACM international symposium on Mobile Ad hoc networking and computing (MobiHoc), 222-232, 2003, DOI: 10.1145/778415.778442
  13. P.-J. Wan, Z. Wang, Z. Wan, S. C.-H. Huang, H. Liu, ”Minimum-Latency Schedulings for Group Communications in Multi-channel Multihop Wireless Networks,” WASA, 2009, DOI: 10.1007/978-3-642-03417-6 46
  14. The GreenOrb Wireless Sensor Network Projects available at http://www.greenorbs.org/all/projects.htm, 2011
  15. P. Vicaire, T. He, Q. Cao, T. Yan, G. Zhou, L. Gu, T. F. Abdelzaher, ”Achieving long-term surveillance in vigilnet,” ACM Transactions on Sensor Networks (TOSN), 5(1), 9, 2009, DOI: 10.1145/1464420.1464429
  16. K. Han, J. Luo, Y. Liu, A. Vasilakos, ”Algorithm Design for Data Communications in Duty-Cycled Wireless Sensor Networks: A Survey,” Communications Magazine, IEEE, 51(7), 2013, DOI: 10.1109/MCOM.2013.6553686
  17. X. Jiao, W. Lou, X. Feng, X. Wang, L. Yang, G. Chen, ”Delay efficient data aggregation scheduling in multi-channel duty-cycled WSNs,” In 15th IEEE International Conference on Mobile Ad Hoc and Sensor Systems (MASS), 326-334. IEEE, 2018, DOI: 10.1109/MASS.2018.00055
  18. X. Jiao, W. Lou, J. Ma, J. Cao, X. Wang, X. Zhou, ”Minimum latency broadcast scheduling in duty-cycled multihop wireless networks,” IEEE Trans- actions on Parallel and Distributed Systems, 23(1), 110-117, 2011, DOI: 10.1109/TPDS.2011.106
  19. X. Jiao, W. Lou, X. Wang, J. Ma, J. Cao, X. Zhou, ”On interference-aware gossiping in uncoordinated duty-cycled multi-hop wireless networks,” Ad Hoc Networks, 11(4), 1319-1330, 2013, DOI: 10.1007/978-3-642-14654-1 24
  20. B. Kang, P. K. H. Nguyen, V. Zalyubovskiy, H. Choo, ”A distributed delay- efficient data aggregation scheduling for duty-cycled WSNs,” IEEE Sensors Journal, 17(11), 3422-3437, 2017, DOI: 10.1109/JSEN.2017.2692246
  21. Z. Li, Y. Peng, D. Qiao, W. Zhang, ”LBA: Lifetime balanced data aggregation in low duty cycle sensor networks,” In 2012 Proceedings IEEE INFOCOM, 1844-1852, IEEE, 2012, DOI: 10.1109/INFCOM.2012.6195559
  22. F. Y.-S. Lin, Y.-F. Wen, ”Multi-sink data aggregation routing and scheduling with dynamic radii in WSNs,” Communications Letters, IEEE, 10(10), 692-694, 2006, DOI: 10.1109/LCOMM.2006.06058
  23. Q. Chen, H. Gao, S. Cheng, J. Li, Z. Cai, ”Distributed non-structure based data aggregation for duty-cycle wireless sensor networks,” In IEEE INFOCOM 2017-IEEE Conference on Computer Communications, 1-9, IEEE, 2017, DOI: 10.1109/INFOCOM.2017.8056960
  24. X. Xu, J. Cao, and P.-J. Wan, ”Fast Group Communication Scheduling in Duty- Cycled Multihop Wireless Sensor Networks,” WASA, 2012, DOI: 10.1007/978- 3-642-31869-6 17
  25. J. Tang, X. Jiao, W. Xiao, ”Minimum-latency data aggregation in duty-cycled wireless sensor networks under physical interference model,” In the 22nd Wireless and Optical Communication Conference, 309-314, IEEE, 2013, DOI: 10.1109/WOCC.2013.6676328
  26. X. Zhu, B. Tang, and H. Gupta, ”Delay efficient data gathering in sensor networks,” International Conference on Mobile Ad-Hoc and Sensor Networks,
    Springer, Berlin, Heidelberg, 380-389, 2005, DOI: 10.1007/11599463 38
  27. Q. Chen, H. Gao, Z. Cai, L. Cheng, J. Li, ”Distributed low-latency data aggregation for duty-cycle wireless sensor networks,” IEEE/ACM Transactions on Networking, 26(5), 2347-2360, 2018, DOI: 10.1109/TNET.2018.2868943
  28. Y.-F. Wen, F. Y.-S. Lin, ”Cross-layer duty cycle scheduling with data aggregation routing in wireless sensor networks,” Embedded and Ubiquitous Computing. Springer Berlin Heidelberg, 894-903, 2006, DOI: 10.1007/11802167 90

Citations by Dimensions

Citations by PlumX

Google Scholar

Scopus