Next Article in Journal
Vibration Detection and Motion Compensation for Multi-Frequency Phase-Shifting-Based 3D Sensors
Previous Article in Journal
In-Vivo Vibroacoustic Surveillance of Trees in the Context of the IoT
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy Efficient Synchronization Protocol for Target Tracking in Wireless Sensor Array Networks

1
Department of Control Science and Engineering, Zhejiang University, Hangzhou 310027, China
2
Key Lab for IOT and Information Fusion Technology of Zhejiang, Hangzhou Dianzi University, Hangzhou 310018, China
3
School of Cyber Science and Engineering, Wuhan University, Wuhan 430072, China
4
Advanced Technology Institute, Zhejiang University, Hangzhou 310027, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(6), 1367; https://doi.org/10.3390/s19061367
Submission received: 1 January 2019 / Revised: 6 March 2019 / Accepted: 6 March 2019 / Published: 19 March 2019
(This article belongs to the Section Sensor Networks)

Abstract

:
Time synchronization is an important middleware function that supports the Quality of Service (QoS) of systems in wireless sensor array networks. Instead of providing high synchronization accuracy for all application scenarios, we argue that synchronization protocols should be application specific. In this paper, we exploit the synchronization requirements of target-tracking systems in wireless sensor array networks and propose an energy-efficient Sensor Array Synchronization Protocol (SASP), which provides the required synchronization accuracy to guarantee the QoS. Specifically, when no target appears, to guarantee system lifetime, coarse synchronization is achieved with little overhead by piggybacking time information onto periodical network maintenance packets. Once targets appear, SASP achieves high inter-array and relatively higher intra-array synchronization accuracy rather than the traditional network-wide high accuracy on average. In this way, it guarantees reliable communication and accurate data fusion, while reducing energy consumption. Theoretical analysis and extensive evaluations show the effectiveness of the proposed protocol.

1. Introduction

Wireless Sensor Networks (WSNs) [1] have been widely used in many applications, such as environmental monitoring [2,3], localization [4,5], data publishing with privacy [6,7], target tracking [8,9], and healthcare [10,11]. In many cases, WSNs are large-scale and decentralized with thousands of nodes [12]. Time synchronization, which builds a common understanding of time among all nodes, is one of the most important techniques in WSNs [13,14,15] and other wireless scenarios [16,17,18]. However, due to the low quality of crystal oscillations, the limited computation capabilities, the uncertainty in wireless communication, and the limited power supply, time synchronization in WSNs is still a challenging problem.
In recent years, many synchronization protocols for WSNs have been proposed. Most of them focus on achieving high synchronization accuracy, e.g., at tens of µs or even higher clock accuracy level. However, higher accuracy is usually at the cost of larger energy consumption, which significantly reduces the lifetime of sensor nodes and also sensor networks. In practice, different systems have different time synchronization accuracy requirements, and it is not necessary for the sensor network to provide high synchronization accuracy for all the systems. For example, a few systems [19,20] could operate well with millisecond (ms)-level clock accuracy. Moreover, one system may have different synchronization accuracy requirements in different situations. For example, let us consider a target-tracking system that is deployed in the wild to detect non-cooperative targets. When no target appears, the system works in sleep mode, and coarse synchronization is required to wake nodes up simultaneously for periodical network maintenance. However, once a target appears, nodes surrounding the target should sense it and report their sensing results to the sink node for data fusion [21]. In order to realize reliable communication and accurate data fusion, precise synchronization is required. Therefore, instead of designing synchronization protocols with high accuracy, we argue that synchronization protocol design should be application specific.
In this paper, we focus on the synchronization protocol designed for a target-tracking system in wireless sensor array networks. Note that a wireless sensor array network is a special type of WSN that organizes nodes into arrays to finish tasks. We propose an energy-efficient synchronization protocol called the Sensor Array Synchronization Protocol (SASP) to satisfy the different synchronization requirements and also reduce energy consumption. Specifically, we first analyze the effects of synchronization accuracy on the Quality of Service (QoS), like system lifetime, communication delay, and localization accuracy. For each QoS, given the tolerable value, the required (or tolerable) synchronization accuracy is obtained correspondingly. The requirements have two notable features: (a) The required accuracy in the detection mode is higher than that in the sleep mode. (b) The intra-array accuracy is required to be higher than the inter-array accuracy in the detection mode. Thus, SASP achieves different levels of accuracy according to the system mode and the network scope, i.e., coarse synchronization in the sleep mode, and high inter-array and relatively higher intra-array synchronization in the detection mode. In this way, we satisfy the synchronization requirements, while reducing the energy consumption. The contributions of this paper are summarized as follows:
  • We propose that time synchronization can (or should) be optimized for the specific application that executes on the wireless sensor network. This idea can be extended to other protocols and systems.
  • We thoroughly analyze the synchronization accuracy requirements for a target-tracking system in wireless sensor array networks and study the effects of synchronization accuracy on the QoS of the system.
  • We propose an energy-efficient synchronization protocol that satisfies the different synchronization accuracy requirements with the minimum energy consumption.
  • We conduct simulations to evaluate the effectiveness of our synchronization protocol.
The rest of the paper is organized as follows. Section 2 discusses the related work for time synchronization. Section 3 briefly introduces our system and presents the problem formulation. In Section 4, we analyze the synchronization accuracy requirements in detail. The design of SASP is presented in Section 5. We evaluate SASP in Section 6. Finally, Section 7 concludes the whole paper and plans the future work.

2. Related Work

In recent years, researchers have proposed many time synchronization protocols for WSNs. TPSN (Timing-Sync Protocol for Sensor Networks) [22] applies the two-way communication scheme, i.e., the sender transmits time information to the receiver, then the receiver transmits information back, to achieve precise pair-wise clock synchronization. RBS (Reference Broadcast Synchronization) [23] uses a receiver-receiver scheme, which broadcasts a synchronization message and compares the message received time of each receiver to eliminate random delays on the sender side. FTSP (Flooding Time Synchronization Protocol) [24] achieves high synchronization accuracy by time-stamping a broadcast message multiple times, on both the sender and receiver. These protocols mainly focus on how to transmit time information to achieve better accuracy, e.g., RBS, TPSN, and FTSP achieve accuracies of 29.1 µs, 16.9 µs, and 1.4 µs, respectively. However, high accuracy is usually at the cost of large energy consumption. Because of the limited power supply in WSNs, time synchronization should be studied together with energy saving. Zhong et al. [25] developed a clock uncertainty-driven mechanism to minimize communication overhead and provide the desired accuracy. Xie et al. [26] proposed a novel algorithm using a fast finite-time average consensus idea. Brunelli et al. [27] presented a low-overhead clock synchronization method based on a temperature compensation algorithm. However, solutions like SASP, which is based on the features and actual requirements of a real system, have rarely been proposed.
At the same time, several well-known systems have been developed on which time synchronization techniques are used. VigilNet [8] uses a method that broadcasts the synchronization beacon frame from base station periodically to guarantee synchronization accuracy. PinPtr [19] employs FTSP to synchronize the nodes’ clocks. Although these systems work well, we argue that the employed synchronization protocols can (or should) be further optimized by the accuracy requirements of the systems. For example, the experiments of PinPtr show that the synchronization accuracy achieved by FTSP (1.4 µs) is much better than the accuracy required by the system (0.5 ms). Since achieving 1.4 µs consumes more energy than achieving 0.5 ms, PinPtr can optimize its synchronization protocol to save energy.
In this paper, we exploit the synchronization requirements of the target-tracking system. Based on the requirements, we propose SASP. SASP does not aim to achieve high accuracy all the time, but to achieve variable accuracies according to the requirements to save energy.

3. System Introduction and Problem Formulation

An acoustic sensor array is a group of sensors, usually deployed in a certain geometric pattern, that collect and process acoustic signals for relevant parameter estimation. Sensors belonging to the same array often receive identical source signals, except with a phase shift due to the time difference of the plane wave-front at different sensors. Thus, the Direction of Arrival (DoA) of sources can be estimated using the time differences within an array. Further, triangulation source localization can be realized by at least two bearing measurements (DoA).
In the traditional sensor array systems [9,28,29,30], sensor nodes are connected by wires to form arrays. There is a local processor in each array to perform DoA estimation. The estimated results (only several bytes) are wirelessly transmitted to the fusion center. However, these systems have the following drawbacks: First, wired connections are costly in deployment and maintenance. Second, the local processors are usually energy consuming and expensive. To address the drawbacks, we execute our target-tracking system on wireless sensor array networks. As shown in Figure 1, the wireless sensor nodes are organized into arrays based on their location information. We have the following definitions:
  • Intra-array nodes: nodes in the same array.
  • Inter-array nodes: nodes of different arrays.
Each sensor node is equipped with a microphone to detect the acoustic signal. We use compressive sensing [31], a random sampling and deep quantization technique, to reduce the amount of sensing data significantly. All the raw sensing data are sent to the fusion center using wireless communication.
In WSNs, the wireless communication module is one of the most energy-consuming modules, which consumes more than 90 percent of the energy [32]. Hence, to prolong the lifetime of a system, it is necessary to reduce the energy consumption of wireless communication.
In order to guarantee high communication quality with predictable performance, the TDMA (Time Division Multiple Access) protocol is adopted in our system. The network topology of our system is a three-level tree topology. As shown in Figure 1, we have one sink center, several cluster heads, and many sensor nodes. Each sensor node can communicate with its cluster head, and all the cluster heads can communicate with the sink center. Each cluster head manages the TDMA slots of its child sensor nodes. The sink center manages the TDMA slots of all the cluster heads.
When there is no target in the area of interest, the communication module is turned off, and the system works in the sleep mode to prolong the lifetime. However, the network system needs to wake up periodically to transmit packets for network maintenance. If the clocks are not well synchronized, nodes cannot wake up at the same time. In this situation, each node’s awake time is prolonged to guarantee reliable transmission of network maintenance packets, which consumes more energy and reduce the system’s lifetime. Thus, time synchronization is essential for prolonging the system’s lifetime.
When a target appears, the system works in the detection mode. Nodes that detect the target should send their sensing data to the fusion center. However, TDMA requires the nodes to have a common notion of time, otherwise, data collision will occur. Thus, reliable data communication requires time synchronization.
After sensing data are transmitted to the fusion center, data fusion is performed to estimate the location of the target, which contains the following two steps (details are described in Section 4):
  • Intra-array fusion: processing the detection data and getting the acoustic arrival time to each sensor node of an array, we can figure out the direction of the target to the array by comparing the arrival time.
  • Inter-array fusion: using direction information from several arrays, we can calculate the target’s location.
Since the target is moving all the time, if the clock of each sensor node is not synchronized, the system cannot determine the location of the target because it does not know whether the detections from different sensor nodes are performed at the same time for the same location of the target. Therefore, in order to guarantee accurate intra-array and inter-array fusion, we have:
  • Intra-array synchronization: synchronize the nodes in the same array.
  • Inter-array synchronization: synchronize the nodes of different arrays.
In short, to guarantee the QoS of the system, e.g., system lifetime, reliable communication and accurate data fusion, time synchronization is required. However, time synchronization brings a negative effect, i.e., extra energy consumption. Furthermore, achieving higher synchronization accuracy consumes more energy. Thus, this demands a tradeoff between synchronization accuracy and energy efficiency. In this paper, we aim to design a synchronization protocol to satisfy the accuracy requirements of the target-tracking system, while minimizing the energy consumption. The problem is formulated as:
minimization E s y n , subject to 0 < δ δ i , i = 1 , 2 , , m .
where E s y n is the energy consumption of time synchronization; δ is the achieved accuracy, where smaller δ means smaller error between clocks, i.e., higher accuracy; δ i denotes the required (tolerable) accuracy; and m denotes the number of the accuracy constraints.
E s y n mainly contains two parts: communication consumption and computation consumption, the later one being negligible compared with the former one [12]. Thus, we regard E s y n as the energy of transmitting synchronization packets. If we synchronize the network more frequently, more packets are transmitted, which consumes more energy, but we can achieve higher synchronization accuracy. Thus, E s y n is directly related to the achieved synchronization accuracy δ . We use a function f ( * ) to denote the relationship between E s y n and δ , having E s y n = f ( δ ) , where f ( * ) is a monotonically-decreasing function [33]. However, the mathematical expression of f ( * ) is difficult to obtain, since it depends not only on the synchronization scheme, but also on the hardware, the environments, etc.
The purpose of transmitting synchronization packets is to send synchronization information. However, if we can send synchronization information with the data packets, the synchronization packets are not required. This strategy is called piggybacking. Let I p i g denote piggybacking; if synchronization information is sent by piggybacking, then I p i g = 0 , otherwise, I p i g = 1 . Overall, E s y n is modeled as follows:
E s y n = f 1 ( δ ) , I p i g = 0 f 2 ( δ ) , I p i g = 1 ,
where f 1 denotes the relationship between E s y n and δ when synchronization information is sent by piggybacking, and f 2 denotes the relationship between E s y n and δ when synchronization information is not sent by piggybacking.

4. Accuracy Requirements Analysis for the Target-Tracking System

4.1. Demand of Sleep Mode

In order to prolong the network’s lifetime, our system works in the sleep mode when no target appears. However, sensor nodes need to wake up periodically for network maintenance. The duty ratio D is defined as the percentage of awake time every period. Suppose that energy supplied for the sleep mode is E s . Nodes work in the receiving (idle) or sending state when the system is awake. The energy consumption of the receiving and sending state is almost the same in our system, which is denoted by e 1 . Nodes work in the sleep state when the system is asleep, and the energy consumption is e 2 . We can calculate node lifetime L as:
L = E s e 1 D + e 2 ( 1 D ) .
Under ideal situation without clock error, nodes will wake up simultaneously to send and receive network maintenance packets. Therefore, the node’s duty ratio is determined by the operation period P and the time for network maintenance packet transmission T t r _ m , and we have:
D i d e a l = T t r _ m P = l m r P ,
where l m denotes the length of the network maintenance packet and r denotes the sending rate.
However, clock error between the sender and the receiver exists in real situations. As shown in Figure 2, because of the clock error, it would wake up δ 1 earlier and keep listening. Alternatively, the sender node could prolong the sending time window (i.e., re-transmission). Both strategies will consume extra energy. Suppose that the clock error is δ s ( δ s > 0 ) and receivers wake up δ s earlier to guarantee a reliable transmission. Therefore, the duty ratio changes to:
D = T t r _ m + δ s P = l m + r δ s r P .
Combining (3) and (5), we get the node’s lifetime with clock error as:
L = r E s P e 1 l m + r e 1 δ s + r e 2 P e 2 l m r e 2 δ s .
In many cases, the system lifetime is designed to be greater than the individual sensor’s lifetime by deploying redundant nodes. However, in this paper, the system lifetime is assumed to be equal to the node lifetime for simplicity.
In order to accomplish long-term missions, the system lifetime should be longer than the expected lifetime L d , i.e., L L d , so the synchronization accuracy in the sleep mode should satisfy:
0 < δ s r E s P e 1 l m L d r e 2 P L d + e 2 l m L d r e 1 L d r e 2 L d

4.2. Demand of the Communication Protocol

When targets appear, a large amount of detection data is transmitted using the TDMA protocol. The detection data are firstly gathered within each array to array heads, and then, the heads send the data to the fusion center. In each array, the head allocates a time slot T s l o t for every member node.
Under the ideal situation without clock error, data collision is avoided by guaranteeing that every node can complete transmission in its own slot. However, as shown in Figure 3, different nodes have different understandings of the starting time of each slot due to clock errors δ i n t r a ( δ i n t r a > 0 ). For any two nodes with neighboring time slots (for example, Member Nodes 1 and 2 in Figure 3), if no data collision happens, it satisfies:
T t r _ d + δ i n t r a T s l o t .
where T t r _ d is the time to transmit a data packet. Let l d denote the length of every data packet from member nodes and r denote the sending rate; we have T t r _ d = l d r .
Besides data collision, communication delay is another important metric of reliable communication. Since the head will forward the data to the fusion center only when it has received all the data from its member nodes, the intra-array communication delay d i n t r a equals the communication delay of member node n. As shown in Figure 3, the communication delay of member node n is:
d n t h = δ i n t r a + ( n 1 ) T s l o t + T t r _ d n T s l o t .
Given the maximum tolerable intra-array communication delay d max 1 , we have:
d i n t r a = n T s l o t d max 1 .
Combining (8) and (10), we get intra-array synchronization accuracy satisfying:
0 < δ i n t r a d max 1 n l d r .
After the heads receive all the member nodes’ data, they will forward the data to the fusion center. The length of each head’s data is n l d . Suppose that there are m heads in our system, and the maximum tolerable communication delay is set to d max 2 here, so the synchronization accuracy between heads (inter-array) must satisfy:
0 < δ i n t e r d max 2 m n l d r .

4.3. Demand of Data Fusion

After the detection data are sent to the sink node, we obtain the target’s position through intra-array fusion and inter-array fusion.
Intra-array fusion: We assume that acoustic wave arrives as a plane wave. As shown in Figure 4, node A and node B are two different nodes in the same array; the wave arrives at them at different times. The time difference of arrival is t d . The acoustic wave propagates at a velocity of v. The distance between the nodes is d. Then, we can get the target’s direction with respect to the array by:
cos ( θ ) = v t d d .
In practice, due to the clock error δ i n t r a ( δ i n t r a > 0 ) between the two nodes, the recorded time difference of arrival becomes t d + δ i n t r a . Therefore, the obtained target’s direction is not accurate, and we have:
cos ( θ + θ ^ ) = v ( t d + δ i n t r a ) d ,
where θ ^ is the measurement error of the target’s direction.
For simplicity, we assume that θ ^ is small; thus, we have c o s ( θ ^ ) 1 and s i n ( θ ^ ) θ ^ . Then, by (13) and (14), we get:
θ ^ = v δ i n t r a d sin θ < 0 ,
where d is the distance between the nodes.
Given that the maximum tolerable measurement error of the target’s direction is θ ^ max > 0 , we have θ ^ θ ^ max , i.e.,
v δ i n t r a d sin θ θ ^ max .
Therefore, the intra-array synchronization accuracy satisfies:
0 < δ i n t r a θ ^ max d sin θ v .
Inter-array fusion: Using direction information from several arrays, the sink node obtains the target’s position, as shown in Figure 5. The array is considered as a single point since the distance of any two arrays is much larger than the array’s size.
In the system, the detections from different arrays that have the same timestamp are fused to get the position of the target. Array 1, at local time t A = T , detects the target and sends the detection data (containing timestamp T) to the sink node. By intra-array fusion, we obtain the target’s direction to Array 1, which is α . At the same time, array 2 also detects the target, but due to clock error δ i n t e r ( t 1 t 2 = δ i n t e r > 0 ) between the arrays, Array 2’s local time t B T , so it does not report detection data at this time. Instead, when its local time is t B = T and the target has moved u δ i n t e r (u is the target’s velocity), Array 2 sends its detection data (containing timestamp T) to the sink node. The target’s direction with respect to Array 2, which is β , is obtained. As we can see in Figure 5, there exists direction error β ^ ; thus, the fusion position is different from the real position.
In triangle ABC, by the law of sines, we have:
sin β ^ = u δ i n t e r sin γ l ,
i.e., the direction error β ^ is due to the movement of the target.
In triangle ABD, by the law of sines, we get:
Δ = l sin β ^ sin ( α β ) ,
i.e., the direction error β ^ results in the localization error Δ .
Combining (18) and (19), we have:
Δ = u δ i n t e r sin γ sin ( α β ) .
Different from (19), Equation (20) tells us that the localization error is independent of the direction error β ^ and the distance l. Because when l is larger, β ^ will be smaller, and vice versa, β ^ and l cancel each other out.
Given the maximum tolerable localization error Δ max , we have Δ Δ max . Therefore, the inter-array synchronization accuracy satisfies:
0 < δ i n t e r Δ max sin ( α β ) u sin γ .
In summary, the synchronization accuracy requirements of the target-tracking system are obtained in this section. We observe two notable features: First, the requirements are highly related to the system modes. Second, in the detection mode, the accuracy requirements of intra-array and inter-array synchronization are different. These features make the previous approaches, such as RBS [23] and FTSP [24], which focus on achieving high accuracy, not suitable for our target-tracking system. Therefore, it is necessary to design an energy-efficient synchronization protocol satisfying the different requirements of the target-tracking system.

5. Protocol Design

In this section, we present the design of SASP, an energy-efficient synchronization protocol for the target-tracking system, which mainly consists of three parts: synchronization in the sleep mode, synchronization in the detection mode, and synchronization in the transient state.

5.1. Synchronization in the Sleep Mode

In the sleep mode, the root node (fusion center) will broadcast maintenance packets periodically to other nodes to maintain the network status. Therefore, we can piggyback the synchronization information onto the maintenance packets. With the accuracy requirements in the sleep mode described in Section 4, the synchronization problem is formulated as follows:
minimization E s = f 1 ( δ s ) , subject to 0 < δ s r E P e 1 l m L d r e 2 P L d + e 2 l m L d r e 1 L d r e 2 L d ,
where E s denotes the energy consumption of the synchronization process in the sleep mode.
We solve (22), the optimal accuracy is:
δ s * = r E P e 1 l m L d r e 2 P L d + e 2 l m L d r e 1 L d r e 2 L d .
In general, the accuracy constraint can be satisfied using piggybacking. The synchronization period is N × P (N is a positive integer, and P denotes the network maintenance period). In fact, our evaluation results in Section 6 prove it.

5.2. Synchronization in the Detection Mode

We first check whether it is possible to piggyback inter-array or intra-array synchronization information using data packets. When a target appears, nodes surrounding it can detect it and send detection data to their heads, and then, these data are forwarded to the sink node. If we piggyback synchronization information onto these data packets, the head can get the time information from each member node; however, the member nodes cannot get a reference time to be synchronized. For faraway nodes that cannot detect the target, there is not even a data packet that needs to be sent. However, these nodes may also need to be accurately synchronized, since the target may move close to them in the future. Therefore, we can not synchronize the network by piggybacking in the detection mode.
With the accuracy requirements in the detection mode described in Section 4, the synchronization problem for inter-array synchronization is formulated as follows:
Minimize E i n t e r = f 2 ( δ i n t e r ) , subject to 0 < δ i n t e r d max 2 m n l d r , 0 < δ i n t e r Δ max sin ( α β ) u sin γ ,
where E i n t e r denotes the energy consumption of the inter-array synchronization process.
The synchronization problem for intra-array synchronization is formulated as follows:
Minimize E i n t r a = f 2 ( δ i n t r a ) , subject to 0 < δ i n t r a d max 1 n l d r , 0 < δ i n t r a θ max d sin θ v ,
where E i n t r a denotes the energy consumption of the intra-array synchronization process.
We solve (24) and (25), and the optimal accuracies are:
δ i n t e r * = m i n ( d max 2 m n l d r , Δ max sin ( α β ) u sin γ ) ,
and:
δ i n t r a * = m i n ( d max 1 n l d r , θ max d sin θ v ) .
Note that δ i n t e r * δ i n t r a * , and intra-array synchronization accuracy (clock error of nodes in the same array) is independent of inter-array synchronization accuracy (clock error of nodes of different arrays). Therefore, we design intra-array and inter-array synchronization, respectively.
Intra-array synchronization: For each array, the array head broadcasts a synchronization packet to its member nodes at the period of T i n t r a . Each member node receiving the packet then can synchronize with its array head.
Inter-array synchronization: Since each array is synchronized by its array head, we just need to synchronize the array heads to synchronize different arrays. Therefore, the sink node broadcasts a synchronization packet to all array heads in the period of T i n t e r , and then, each array head synchronizes with the sink node after receiving the synchronization packet.
It is obvious that our protocol is different from previous protocols, like FTSP [24], which synchronizes the whole network in the same period to achieve high network-wide accuracy. SASP saves energy consumption by providing different local and network-wide synchronization accuracy.

5.3. Synchronization in the Transient State

The synchronization accuracy in the sleep mode is lower than that in the detection mode. Thus, when targets appear, the system needs to be synchronized to higher accuracy; however, this takes time. As shown in Figure 6, when a target appears at T 1 , node A detects it and immediately sends a control message to the sink. Then, node A starts detecting the target. After the sink node gets the control message, it broadcasts a synchronization message immediately to synchronize the network. At T 3 , node A is synchronized. The time between T 1 and T 3 is called the transient state. In the transient state, the achieved synchronization accuracy cannot satisfy the requirements of the detection mode; thus, inaccurate localization happens. SASP takes this problem into consideration and solves it in two steps: (1) When node A receives the synchronization message at T 3 , it calculates the difference between the reference time and its local time (the reference time minus the local time), which is T o f f s e t . (2) Estimate the real starting time of each detection in the transient state. For example, in Figure 6, the real starting times of Detection 1 and Detection 2 are T 1 + T o f f s e t and T 2 + T o f f s e t , respectively.
Overall, in the sleep mode, by piggybacking synchronization information onto network maintenance packets, we satisfy the accuracy constraint with low overhead. In the detection mode, we achieve precise network-wide and local synchronization to satisfy the inter-array and intra-array accuracy requirements. Furthermore, SASP eliminates the random delays of transmitting synchronization packets by using MAC-layer timestamping approach as in [22,24]. Moreover, compensation of clock drift [23,24] is employed to improve synchronization accuracy and prolong the synchronization period. Drift compensation in SASP is presented in Algorithm 1. We apply the linear model and use the latest offset value to estimate the drift.
Algorithm 1 Drift compensation in the Sensor Array Synchronization Protocol (SASP).
1:
Initialization: Drift compensation value c o m p [ 0 ] = 0 .
2:
for k = 1 ; k + + do
3:
 Receive the synchronization packet of the k th round of synchronization;
4:
 Calculate the difference (offset) between the reference time and the node’s local time, T o f f s e t [ k ] ;
5:
c o m p [ k ] = c o m p [ k 1 ] + T o f f s e t [ k ] T , where T is the synchronization period.
6:
end for

6. Protocol Evaluation

6.1. Clock Model

Before evaluating our protocol, we first introduce the clock model. Nodes’ clocks are obtained from crystal oscillators, which could be significantly influenced by harsh environments, since nodes are deployed in the wild. In this paper, we adopt the WGN (White Gaussian Noise) random walk model [25,34] instead of the commonly-used constant-rate model to characterize the influence of the environment because the former model has higher uncertainty.
The clock model is described as follows:
θ [ n ] = k = 1 n ( 1 + d r [ k ] ) τ [ k ] + θ [ 0 ] + w [ n ] .
where k is the sample index, θ [ n ] is the node clock at the nth sample, τ [ k ] is the sampling period at the kth sample, and w [ n ] is the measurement noise, which follows a Gaussian random distribution with zero mean and variance σ w 2 . d r [ k ] is the clock drift at the kth sample, which is modeled as:
d r [ n ] = d r [ n 1 ] + η [ n ] ,
where η is the model noise with zero mean and variance σ η 2 .

6.2. Evaluation of SASP

We used simulation to evaluate the performance of SASP. The parameters used in the target-tracking system [9,28] are listed in Table 1. In our system, we used the CC2430 nodes. There were one fusion center and 40 sensor nodes, which were organized into eight arrays. In each array, there was one head node and four member nodes. The fusion center, head nodes, and member nodes form a hierarchical topology structure. Each node was powered by two batteries, which provided 1300 mAh of energy in total. Most of the time, there was no target, and the system worked in sleep mode. However, the system woke up every 120 s to maintain the network. The network maintenance packet was 40 bytes, sending at a rate of 250 Kbps. The piggybacked synchronization information was two bytes. The energy consumption of the CC2430 node in receiving, sending, and sleep states was 27 mA, 25 mA, and 0.9 µA, respectively [35]. For simplicity, in our simulation, the energy consumption was assumed to be 25 mA when the node was awake. Since most of the energy was consumed in the detection mode, we assumed that the energy supplied for the sleep mode was less than 10%, which was 100 mAh. A target may not be encountered for several months or even years. Thus, our system may sleep for a long time waiting for the target. The expected lifetime of the target tracking was set to be five years. However, if the target was encountered frequently, the system life would be much shorter. The target’s velocity was set to 20 m/s. Note that the traditional tracking systems [9,28] have a drawback that the tracking results are not good when the target and sensor arrays are in a line ( θ or α β is very small). In our system, this problem was solved because we could freely choose the appropriate nodes to form arrays to detect targets while satisfying θ > 10 and α β > 10 .
According to (7), the synchronization accuracy constraint in the sleep mode is:
0 < δ s 5.4 ms .
In the detection mode, according to (11) and (17), the accuracy constraints of the intra-array synchronization are:
0 < δ i n t r a < 800 μ s , 0 < δ i n t r a < 178 μ s .
According to (12) and (21), the accuracy constraints of the inter-array synchronization are:
0 < δ i n t e r < 9 ms , 0 < δ i n t e r < 850 μ s .
From (30)–(32), we can observe that the the accuracy constraints in the detection mode were much stricter than that in the sleep mode, and the constraint of the intra-array accuracy was much stricter than that of the inter-array accuracy. We also found that the accuracy was constrained by the demand of data fusion. However, during its trajectory, when the system network scale became larger, or the data length became longer, the constraints given by the demand of reliable transmission would be stricter, even stricter than the constraint given by data fusion.
According to (23), (26) and (27), the optimal synchronization accuracies are:
δ s * = 5.4 ms ,
δ i n t r a * = m i n ( 800 μ s , 178 μ s ) = 178 μ s ,
and:
δ i n t e r * = m i n ( 9 ms , 850 μ s ) = 850 μ s .
The parameters of our clock model are also listed in Table 1. σ w = 15 µs and σ η = 10−7 were derived from [25,34]. Since we used the CC2430 node, the clock drift d r ranged from −40 ppm to 40 ppm [35]. The simulation results were statistical clock performances of over 1000-times the synchronization. Our performance evaluation mainly concentrated on two synchronization metrics:
  • Accuracy violation probability: The probability of the achieved accuracy cannot satisfy the accuracy constraints (i.e., (30)–(32)). In this paper, the tolerable accuracy violation probability was set to 1%.
  • Average synchronization accuracy: The synchronization accuracy averaged over all the runs for every pair of selected nodes (e.g., inter-array nodes, intra-array nodes).

6.2.1. SASP in the Sleep Mode

In the sleep mode, the synchronization bytes were piggybacked onto the network maintenance packets. Since the network maintenance period in the sleep mode was 120 s, and the synchronization period should be N × 120 s (N is a positive integer). The simulation results are shown in Figure 7.
As shown in Figure 7a, when the synchronization period in the sleep mode T s was 720 s, the accuracy violation probability was about 1%, which is tolerable. Thus, by our simulation results, T s was set to 720 s in our system, and the corresponding intra-array average synchronization accuracy was 1 ms. Since the length of the piggybacked synchronization bytes was two bytes and the length of a network maintenance packet was 40 bytes, we obtained the overhead of piggybacking, which was 2 40 × 120 720 = 0.8%, which is negligible. Thus, SASP was effective in the sleep mode.

6.2.2. SASP in the Detection Mode

SASP contains two synchronization in the detection mode: intra-array synchronization and inter-array synchronization. We first studied the intra-array synchronization. The simulation results are shown in Figure 8.
As shown in Figure 8a, when T i n t r a was less than 30 s, the accuracy violation probability of intra-array synchronization was zero, i.e., the intra-array accuracy constraints in (31) were completely satisfied. When T i n t r a was 50 s, the accuracy violation probability was about 1%, which is tolerable. However, if T i n t r a became larger, the intra-array accuracy constraints could not be well satisfied. Thus, by our simulation results, the intra-array synchronization period T i n t r a was set to 50 s in our system, and the corresponding intra-array average synchronization accuracy was 25 µs.
After the arrays were synchronized by the array heads, we synchronized the array heads to synchronize different arrays. We set T i n t r a to 50 s and varied T i n t e r , and we show the simulation results in Figure 9.
As shown in Figure 9a, when T i n t e r was smaller than 160 s, the accuracy violation probability of inter-array synchronization was less than 1%, i.e., the inter-array accuracy constraints in (32) were satisfied. However, when T i n t e r became larger, the violation probability was intolerable. Thus, the inter-array synchronization period T i n t e r was set to 160 s in our system, and the corresponding inter-array average synchronization accuracy was 100 µs, which is lower than the intra-array one (25 µs).
From Figure 8 and Figure 9, we observe that the accuracy violation probability was more important than the average synchronization accuracy. For example, when T i n t r a = 100 s, although the average synchronization accuracy (48 µs) was higher than the required (optimal) accuracy δ i n t r a * (178 µs), the intra-array accuracy violation probability was 12%, which means the QoS was not guaranteed. Thus, SASP was designed to satisfy the accuracy constraints other than achieving high average accuracy, as in [22,23,24].
To further verify the effectiveness of SASP, we compared it with FTSP, FTSP. The simulation results of FTSP are shown in Figure 10. As shown in Figure 10b, the intra-array and inter-array synchronization accuracy were similar. That is because FTSP synchronized the network in the same period T f t s p and provided on average good synchronization between arbitrary nodes. However, in our system, the accuracy constraints of intra-array synchronization were stricter. Thus, as shown in Figure 10a, the intra-array synchronization accuracy would not satisfy its constraints as T f t s p became larger than 45 s, while the inter-array synchronization accuracy could still satisfy its constraints. Therefore, in order to satisfy both the inter-array and intra-array accuracy constraints, T f t s p should be shorter than 45 s in our system.
To show the energy efficiency of SASP, we compared the energy consumption of SASP and FTSP under different accuracy violation probability. Since the energy consumption of transmitting one synchronization packet was almost the same in the two protocols, we used the number of synchronization packets transmitted per minute to indicate the energy consumption. The results are shown in Figure 11. As shown in Figure 11, SASP required less synchronization packets under all situations, so it was more energy efficient than FTSP. To guarantee the accuracy violation probability to be less than 1% (i.e., both (31) and (32) are satisfied), SASP required 10 synchronization packets per minute, while FTSP required 50. That is to say, using SASP saved 80% of the energy compared to using FTSP.

7. Conclusions

In this paper, we presented an energy-efficient time synchronization protocol for the target-tracking system in wireless sensor array networks, called SASP. To satisfy the synchronization accuracy requirements and save energy, SASP provided different synchronization accuracies according to the system mode and the network scope. Evaluation results demonstrated that: (1) SASP satisfied all the synchronization accuracy requirements; (2) the energy consumption of SASP was negligible in the sleep mode; (3) SASP was more energy efficient than FTSP in the detection mode. As part of our future work, we will apply our work to a few well-known protocols and systems.

Author Contributions

J.S. studied the synchronization problem of the target-tracking system and wrote the first draft of the manuscript. M.Y., J.-A.L., Z.-B.W., Z.W. and Z.-H.L. were involved in the discussion of the problem and revised the manuscript. All authors read and approved the final version of the manuscript.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China (No. 61273079), the National Science Foundation for Young Scientists of China (No. 61703129), the Key Laboratory of Wireless Sensor Network & Communication of the Chinese Academy of Sciences (No. WSNC2014001), the Open Research Project of the State Key Lab. of Industrial Control Tech., Zhejiang University (No. ICT1541 and No. ICT1555), the Natural Science Foundation of Hubei Province (Grant 2015CFB203), and the Fundamental Research Funds for the Central Universities (No. 2042015kf0016).

Conflicts of Interest

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

References

  1. Stankovic, J.A. Wireless sensor networks. Computer 2008, 41, 92–95. [Google Scholar] [CrossRef]
  2. Watt, A.J.; Phillips, M.R.; Campbell, C.E.A.; Wells, I.; Hole, S. Wireless Sensor Networks for monitoring underwater sediment transport. Sci. Total Environ. 2019. [Google Scholar] [CrossRef] [PubMed]
  3. Lombardo, L.; Corbellini, S.; Parvis, M.; Elsayed, A.; Angelini, E.; Grassini, S. Wireless sensor network for distributed environmental monitoring. IEEE Trans. Instrum. Meas. 2018, 67, 1214–1222. [Google Scholar] [CrossRef]
  4. Luo, J.A.; Zhang, X.P.; Wang, Z.; Lai, X.P. On the Accuracy of Passive Source Localization Using Acoustic Sensor Array Networks. IEEE Sens. J. 2017, 17, 1795–1809. [Google Scholar] [CrossRef]
  5. Luo, J.A.; Pan, S.W.; Peng, D.L.; Wang, Z.; Li, Y.J. Source Localization in Acoustic Sensor Networks via Constrained Least-Squares Optimization Using AOA and GROA Measurements. Sensors 2018, 18, 937. [Google Scholar] [CrossRef] [PubMed]
  6. Wang, Z.B.; Hu, J.H.; Lv, R.Z.; Wei, J.; Wang, Q.; Yang, D.J.; Qi, H.R. Personalized privacy-preserving task allocation for mobile crowdsensing. IEEE Trans. Mob. Comput. 2018. [Google Scholar] [CrossRef]
  7. Wang, Z.B.; Pang, X.Y.; Chen, Y.H.; Shao, H.J.; Wang, Q.; Wu, L.B.; Chen, H.L.; Qi, H.R. Privacy-preserving crowd-sourced statistical data publishing with an untrusted server. IEEE Trans. Mob. Comput. 2018. [Google Scholar] [CrossRef]
  8. He, T.; Krishnamurthy, S.; Luo, L.; Yan, T.; Gu, L.; Stoleru, R.; Zhou, G.; Cao, Q.; Vicaire, P.; Stankovic, J.A.; et al. VigilNet: An integrated sensor network system for energy-efficient surveillance. ACM Trans. Sens. Netw. 2006, 2, 1–38. [Google Scholar] [CrossRef]
  9. Li, Y.; Wang, Z.; Zhuo, S.; Shen, J.; Cai, S.; Bao, M.; Feng, D. The design and implement of acoustic array sensor network platform for online multi-target tracking. In Proceedings of the IEEE International Conference on Distributed Computing in Sensor Systems, Hangzhou, China, 16–18 May 2012; pp. 323–328. [Google Scholar]
  10. Kumar, P.; Kumari, S.; Sharma, V.; Sangaiah, A.K.; Wei, J.; Li, X. A certificateless aggregate signature scheme for healthcare wireless sensor network. Sustain. Comput. Inform. Syst. 2018, 18, 80–89. [Google Scholar] [CrossRef]
  11. Saleh, N.; Kassem, A.; Haidar, A.M. Energy-efficient architecture for wireless sensor networks in healthcare applications. IEEE Access 2018, 6, 6478–6486. [Google Scholar] [CrossRef]
  12. Tomic, S.; Beko, M.; Dinis, R. Distributed RSS-based localization in wireless sensor networks based on second-order cone programming. Sensors 2014, 14, 18410–18432. [Google Scholar] [CrossRef]
  13. Tian, Y. Time Synchronization in WSNs with Random Bounded Communication Delays. IEEE Trans. Autom. Control 2017, 62, 5445–5450. [Google Scholar] [CrossRef]
  14. Yildirim, K.S.; Carli, R.; Schenato, L. Adaptive Proportional CIntegral Clock Synchronization in Wireless Sensor Networks. IEEE Trans. Control Syst. Technol. 2018, 26, 610–623. [Google Scholar] [CrossRef]
  15. Al Shaikhi, A.; Masoud, A. Efficient, Single Hop Time Synchronization Protocol for Randomly Connected WSNs. IEEE Wirel. Commun. Lett. 2017, 6, 170–173. [Google Scholar] [CrossRef] [Green Version]
  16. Tessaro, L.; Raffaldi, C.; Rossi, M.; Brunelli, D. Lightweight synchronization algorithm with self-calibration for Industrial LoRa Sensor Networks. In Proceedings of the IEEE Workshop on Metrology for Industry 4.0 and IoT, Brescia, Italy, 16–18 April 2018; pp. 259–263. [Google Scholar]
  17. Tosato, P.; Macii, D.; Fontanelli, D.; Brunelli, D.; Laverty, D. A Software-based Low-Jitter Servo Clock for Inexpensive Phasor Measurement Units. In Proceedings of the IEEE International Symposium on Precision Clock Synchronization for Measurement, Control, and Communication (ISPCS), Geneva, Switzerland, 30 September–5 October 2018; pp. 1–6. [Google Scholar]
  18. Tessaro, L.; Raffaldi, C.; Rossi, M.; Brunelli, D. LoRa Performance in Short Range Industrial Applications. In Proceedings of the IEEE International Symposium on Power Electronics, Electrical Drives, Automation and Motion (SPEEDAM), Amalfi, Italy, 20–22 June 2018; pp. 1089–1094. [Google Scholar]
  19. Simon, G.; Maróti, M.; Ledeczi, A.; Balogh, G.; Kusy, B.; Nadas, A.; Pap, G.; Sallai, J.; Frampton, K. Sensor network-based countersniper system. In Proceedings of the ACM International conference on Embedded Networked Sensor Systems, Baltimore, MD, USA, 3–5 November 2004; pp. 1–12. [Google Scholar]
  20. Pajic, M.; Mangharam, R. Anti-jamming for embedded wireless networks. In Proceedings of the IEEE/ACM International Conference on Information Processing in Sensor Networks, San Francisco, CA, USA, 13–16 April 2009; pp. 301–312. [Google Scholar]
  21. Kaplan, L.M. Global node selection for localization in a distributed sensor network. IEEE Trans. Aerosp. Electron. Syst. 2006, 42, 113–135. [Google Scholar] [CrossRef]
  22. Ganeriwal, S.; Kumar, R.; Srivastava, M.B. Timing-sync protocol for sensor networks. In Proceedings of the ACM International Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003; pp. 138–149. [Google Scholar]
  23. Elson, J.; Girod, L.; Estrin, D. Fine-grained network time synchronization using reference broadcasts. ACM SIGOPS Oper. Syst. Rev. 2002, 36, 147–163. [Google Scholar] [CrossRef]
  24. Maróti, M.; Kusy, B.; Simon, G.; Lédeczi, A. The flooding time synchronization protocol. In Proceedings of the ACM International Conference on Embedded Networked Sensor Systems, Baltimore, MD, USA, 3–5 November 2004; pp. 39–49. [Google Scholar]
  25. Zhong, Z.; Chen, P.; He, T. On-demand time synchronization with predictable accuracy. In Proceedings of the IEEE International Conference on Computer Communications, Maui, HI, USA, 31 July–4 August 2011; pp. 2480–2488. [Google Scholar]
  26. Xie, K.; Cai, Q.; Fu, M. A fast clock synchronization algorithm for wireless sensor networks. Automatica 2018, 92, 133–142. [Google Scholar] [CrossRef]
  27. Brunelli, D.; Balsamo, D.; Paci, G.; Benini, L. Temperature compensated time synchronisation in wireless sensor networks. Electron. Lett. 2012, 48, 1026–1028. [Google Scholar] [CrossRef]
  28. Luo, J.; Feng, D.; Chen, S.; Zhang, P.; Bao, M.; Wang, Z. Experiments for on-line bearing-only target localization in acoustic array sensor networks. In Proceedings of the IEEE World Congress on Intelligent Control and Automation, Jinan, China, 7–9 July 2010; pp. 1425–1428. [Google Scholar]
  29. Chen, J.; Kung, Y.; Tung, T.; Reed, C.W.; Chen, D. Source localization and tracking of a wideband source using a randomly distributed beam-forming sensor array. Int. J. High Perform. Comput. Appl. 2002, 16, 259–272. [Google Scholar] [CrossRef]
  30. Chen, J.C.; Yip, L.; Elson, J.; Wang, H.; Maniezzo, D.; Hudson, R.E.; Yao, K.; Estrin, D. Coherent acoustic array processing and localization on wireless sensor networks. Proc. IEEE 2003, 91, 1154–1162. [Google Scholar] [CrossRef] [Green Version]
  31. Donoho, D.L. Compressed sensing. IEEE Trans. Inf. Theory 2006, 52, 1289–1306. [Google Scholar] [CrossRef]
  32. Hill, J.; Szewczyk, R.; Woo, A.; Hollar, S.; Culler, D.; Pister, K. System architecture directions for networked sensors. ACM SIGPLAN Not. 2000, 34, 93–104. [Google Scholar] [CrossRef]
  33. Gong, F.; Sichitiu, M.L. CESP: A Low-Power High-Accuracy Time Synchronization Protocol. IEEE Trans. Veh. Technol. 2016, 65, 2387–2396. [Google Scholar] [CrossRef]
  34. Hamilton, B.R.; Ma, X.; Zhao, Q.; Xu, J. ACES: Adaptive clock estimation and synchronization using Kalman filtering. In Proceedings of the ACM International Conference on Mobile Computing and Networking, San Francisco, CA, USA, 14–19 September 2008; pp. 152–162. [Google Scholar]
  35. A True System-on-Chip Solution for 2.4 GHz IEEE 802.15.4/ZigBee™ Datasheet (Rev. F). Available online: http://www.ti.com/lit/ds/symlink/cc2430.pdf (accessed on 12 March 2019).
Figure 1. Illustration of the target-tracking system.
Figure 1. Illustration of the target-tracking system.
Sensors 19 01367 g001
Figure 2. Send and receive network maintenance packets in the sleep mode.
Figure 2. Send and receive network maintenance packets in the sleep mode.
Sensors 19 01367 g002
Figure 3. TDMA communication process.
Figure 3. TDMA communication process.
Sensors 19 01367 g003
Figure 4. Acoustic wave arrives at two different nodes.
Figure 4. Acoustic wave arrives at two different nodes.
Sensors 19 01367 g004
Figure 5. Method of obtaining the target’s position.
Figure 5. Method of obtaining the target’s position.
Sensors 19 01367 g005
Figure 6. Node behaviors when the system transits from the sleep mode to the detection mode.
Figure 6. Node behaviors when the system transits from the sleep mode to the detection mode.
Sensors 19 01367 g006
Figure 7. Synchronization metrics under different synchronization periods in the sleep mode: (a) accuracy violation probability; (b) average synchronization accuracy.
Figure 7. Synchronization metrics under different synchronization periods in the sleep mode: (a) accuracy violation probability; (b) average synchronization accuracy.
Sensors 19 01367 g007
Figure 8. Intra-array synchronization metrics under different intra-array synchronization periods: (a) accuracy violation probability; (b) average synchronization accuracy.
Figure 8. Intra-array synchronization metrics under different intra-array synchronization periods: (a) accuracy violation probability; (b) average synchronization accuracy.
Sensors 19 01367 g008
Figure 9. Inter-array synchronization metrics under different inter-array synchronization periods: (a) accuracy violation probability; (b) average synchronization accuracy.
Figure 9. Inter-array synchronization metrics under different inter-array synchronization periods: (a) accuracy violation probability; (b) average synchronization accuracy.
Sensors 19 01367 g009
Figure 10. Synchronization metrics when using the Flooding Time Synchronization Protocol (FTSP) protocol. (a) accuracy violation probability; (b) average synchronization accuracy.
Figure 10. Synchronization metrics when using the Flooding Time Synchronization Protocol (FTSP) protocol. (a) accuracy violation probability; (b) average synchronization accuracy.
Sensors 19 01367 g010
Figure 11. The average synchronization packets transmitted per minute (60 s) for SASP and FTSP under different accuracy violation probabilities.
Figure 11. The average synchronization packets transmitted per minute (60 s) for SASP and FTSP under different accuracy violation probabilities.
Sensors 19 01367 g011
Table 1. System constants and simulation parameters.
Table 1. System constants and simulation parameters.
System Parameters
Node’s energy consumption awake e 1 (mA)25
Node’s energy consumption asleep e 2 (µA)0.9
Energy supplied for the sleep mode E (mAh)100
Operation period in the sleep mode P (s)120
Length of a network maintenance packet l m (bytes)40
Length of piggybacked synchronization bytes l p g (bytes)2
Sending rate of wireless communication r (Kbps)250
Expected lifetime of the target-tracking system L d (year)5
Length of a detection data packet l d (bytes)100
Number of nodes in every array n5
Tolerable intra-array communication delay d m a x 1 (ms)20
Number of heads in the system m8
Tolerable inter-array communication delay d m a x 2 (ms)200
Velocity of the acoustic wave in the air v (m/s)340
Distance between nodes in the same array d (m)20
Tolerable error of direction measurement θ ^ m a x (degree)1
Tolerable localization error Δ max (cm)10
Target’s velocity u (m/s)20
Clock model parameters
σ w (µs)15
σ η 10−7
Clock drift d r (ppm)−40–40

Share and Cite

MDPI and ACS Style

Shen, J.; Yin, M.; Luo, J.-A.; Wang, Z.-B.; Wang, Z.; Li, Z.-H. An Energy Efficient Synchronization Protocol for Target Tracking in Wireless Sensor Array Networks. Sensors 2019, 19, 1367. https://doi.org/10.3390/s19061367

AMA Style

Shen J, Yin M, Luo J-A, Wang Z-B, Wang Z, Li Z-H. An Energy Efficient Synchronization Protocol for Target Tracking in Wireless Sensor Array Networks. Sensors. 2019; 19(6):1367. https://doi.org/10.3390/s19061367

Chicago/Turabian Style

Shen, Jie, Ming Yin, Ji-An Luo, Zhi-Bo Wang, Zhi Wang, and Zhen-Hui Li. 2019. "An Energy Efficient Synchronization Protocol for Target Tracking in Wireless Sensor Array Networks" Sensors 19, no. 6: 1367. https://doi.org/10.3390/s19061367

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

Article Metrics

Back to TopTop