首页 A Distributed TDMA Scheduling Algorithm for

A Distributed TDMA Scheduling Algorithm for

举报
开通vip

A Distributed TDMA Scheduling Algorithm for 3836 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 60, NO. 9, SEPTEMBER 2013 A Distributed TDMA Scheduling Algorithm for Target Tracking in Ultrasonic Sensor Networks Peng Cheng, Member, IEEE, Fan Zhang, Jiming Chen, Senior Member, IEEE, Youxian Sun, an...

A Distributed TDMA Scheduling Algorithm for
3836 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 60, NO. 9, SEPTEMBER 2013 A Distributed TDMA Scheduling Algorithm for Target Tracking in Ultrasonic Sensor Networks Peng Cheng, Member, IEEE, Fan Zhang, Jiming Chen, Senior Member, IEEE, Youxian Sun, and Xuemin (Sherman) Shen, Fellow, IEEE Abstract—Ultrasonic sensors are able to provide highly ac- curate measurements if they are properly scheduled, otherwise, the intersensor interference (ISI) could greatly deteriorate the performance. In addition, the scheduling scheme should be per- formed in a distributed and energy-efficient way so that it can be conveniently implemented for a large-scale network. In this paper, for target tracking with multiple ultrasonic sensors, we convert the ISI avoidance problem to the problem of multiple access in a shared channel and adopt the time division multi- ple access strategy which has the properties of being collision free and energy efficient. Then, by graph theory, the scheduling problem is transformed into a coloring problem which aims at minimizing the number of used colors. Since the original problem has been proved to be NP-hard, we propose a distributed- saturation-degree-based algorithm (DSDA) which can be imple- mented locally by each node with information collected from its neighbors. Furthermore, we verify that an interference-free schedule is guaranteed to be obtained by DSDA. We derive ana- lytical results for the complexity of this algorithm. Specifically, for different sensor network topologies, we prove that the expected converging time and the expected message transmissions per node are both upper bounded byO(δ), where δ is the maximum neigh- borhood size in the network. Extensive simulations demonstrate the effectiveness of our algorithm. Index Terms—Coloring problem, distributed time division mul- tiple access (TDMA) scheduling, intersensor interference (ISI) avoidance, target tracking. I. INTRODUCTION W IRELESS SENSOR networks (WSNs) have been con-sidered as a promising technique for different ap- plications [1]–[3], where target localization/tracking is a fundamental requirement for the technique. Several approaches have been proposed for target tracking within WSNs [4]–[7]. According to the target behavior, most of the previous works Manuscript received February 20, 2012; revised May 3, 2012; accepted June 20, 2012. Date of publication August 13, 2012; date of current ver- sion May 2, 2013. This work was supported in part by the Natural Science Foundation of China under Grant 61061130563, Grant 61004060, and Grant 60974122; by the National High-Technology Research and Development Pro- gram of China under Grant 2011AA04010; by the Specialized Research Fund for the Doctoral Program of China under Grant 20100101110066; and by the Natural Science Foundation of Zhejiang Province under Grant R1100324. Corresponding author: J. Chen. P. Cheng, F. Zhang, J. Chen, and Y. Sun are with the State Key Laboratory of Industrial Control Technology, Zhejiang University, Hangzhou 310027, China (e-mail: pcheng@iipc.zju.edu.cn; zhangfan@iipc.zju.edu.cn; jmchen@ ieee.org; yxsun@iipc.zju.edu.cn). X. Shen is with the Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, ON N2L 3G1, Canada (e-mail: xshen@ bbcr.uwaterloo.ca). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TIE.2012.2208439 can be categorized into two classes, cooperative [4], [5] and noncooperative ones [6], [8]. A cooperative target, as part of the network, can emit certain forms of physical signals that reveal its presence or report its own identification. In the non- cooperative scenario, however, the target will not provide any information of its own existence to the network cooperatively. Therefore, the sensor nodes have to emit the signal actively so that the target can be detected by the feedback signal. For example, a tracking system for noncooperative targets is designed in [8] by utilizing the passive infrared sensors for target detection and active ultrasonic sensors for ranging. In noncooperative tracking systems where the echo-based sensors like ultrasonic sensors are used, the intersensor inter- ference (ISI) becomes severe particularly when nearby active sensors work simultaneously in the same frequency band. Such interference results in erroneous sensor readings which may cause an unacceptable tracking performance with a high prob- ability. Therefore, it is necessary to schedule the activation of sensors at each time step to ensure that, in any ISI region, the number of sensors that are detecting the target should never be more than one at any specific time. In fact, if we take the ranging operation of a sensor node as the occupation of a shared channel, the ISI problem among active ultrasonic sensors in WSNs can be converted to the problem of multiple access in a shared channel. Hence, we can deal with the ISI avoidance problem in a similar way as the media access control (MAC) problem. A common MAC paradigm is carrier sense multiple access (CSMA), which is a simple, flexible, and robust contention- based access protocol and particularly fits for the networks with dynamic topology. However, it still suffers from the ad- ditional collisions which introduce serious energy waste, high overhead, and throughput degradation on the already-resource- constrained sensor nodes [9], [10]. Note that the distributed interfering sensor scheduling (DSS) algorithm proposed in [11] is based on CSMA, which requires the sensor nodes to negotiate with each other frequently to decide the tasking node and results in high energy consumption. Another classic access scheme is time division multiple access (TDMA) which divides the time into different slots that are assigned to different neighboring sensor nodes for access in a stationary way. The TDMA scheme often utilizes the topology information as a basis for access scheduling, requires clock synchronization among neighbors, and thus may lack efficiency and scalability when the networks are subject to frequent topology changes. However, the TDMA scheme does not need frequent information exchange among sensors 0278-0046/$31.00 © 2012 IEEE CHENG et al.: DISTRIBUTED TDMA SCHEDULING ALGORITHM FOR TARGET TRACKING IN SENSOR NETWORKS 3837 as long as the topology does not change; thus, the additional energy consumption for ISI scheduling can be greatly reduced. Moreover, it is a totally collision-free protocol which helps to improve the channel utilization. Therefore, the TDMA scheme is highly preferred in the access scheduling design of many WSN applications [12]–[14], particularly when the topology of a network is stationary most of time, which is the main scenario considered in this paper. Consider that a number of sensor nodes with the same sensing range are deployed in a field of interest, where the target moves following an unknown trajectory. Since the sensor nodes have limited computational capacity and constrained resources, it is desirable to design a lightweight and distributed activation scheme to avoid the ISI among nearby sensor nodes while achieving good tracking accuracy. In this paper, with the TDMA scheme, we focus on designing a static duty- cycled activation policy by exploring the local information of topology.1 Taking the sensor nodes as vertices and the interfer- ence relations as edges (determined by the position and sensing range of sensor nodes), we transform the activation design issue into a coloring problem. The performance metric is to minimize the number of used colors, which corresponds to the number of time slots, so that the average sampling rate can be maxi- mized. Our contributions of this paper can be summarized as follows. 1) We consider the ISI avoidance problem for target tracking in ultrasonic sensor networks with stationary topology most of the time. The TDMA scheme is adopted, and the issue is transformed into a coloring problem by graph theory. 2) Since the coloring problem has been proved to be NP-hard, a distributed-saturation-degree-based schedul- ing algorithm is proposed to solve the problem, which can be implemented in a distributed and parallel way and, therefore, greatly increase the sampling rate to achieve a better tracking performance. 3) We verify that distributed-saturation-degree-based algo- rithm (DSDA) is guaranteed to generate an interference- free schedule. We provide an upper bound of the converging time for DSDA. For different sensor network topologies, we prove that the upper bound of the expected converging time can be greatly reduced to a linear func- tion of the maximum neighborhood size in the network. 4) We evaluate the performance of our algorithm by exten- sive simulations. The remainder of this paper is organized as follows: Some related works on sensor scheduling are introduced in Section II. Section III demonstrates that the TDMA scheme is suitable to solve the ISI avoidance problem and how the corresponding issue can be transformed into a coloring problem. Section IV presents the details of DSDA including the theoretical analysis for the performance of the algorithm. Section V evaluates the algorithm with extensive simulations. Finally, conclusions and future works are given in Section VI. 1The primary concept is presented in [15]. II. RELATED WORKS Sensor scheduling has been a hot research topic for the past two decades. Different formulations and approaches have been proposed. Some previous works have addressed the sensor scheduling problem for different tracking systems in WSNs, most of which mainly focus on the tradeoff between tracking performance and energy consumption. In [16], several feasible measures of information utility are introduced for considering the problem of distributed tracking with WSNs. In [17], the problem is formulated as a partially observable Markov decision process. A Monte Carlo method is developed, which combines the particle filters for belief- state estimation and a sampling-based Q-value approximation for lookahead. In [18], the problem of stochastically selecting sensors is investigated, which aims to minimize the expected tracking error covariance. Priority list sensor scheduling is proposed in [19], where the main idea is to prioritize the sensor nodes according to local sensor schedules based on the predicted estimation error. Adap- tive sensor activation is introduced in [20], which dynamically adjusts the activation range of sensor, and a closed-loop control algorithm is proposed according to the feedback of tracking quality. In [21], an adaptive multisensor scheduling scheme is proposed for collaborative target tracking in WSNs. The main idea is to calculate the sampling interval according to a specification of the tracking accuracy and then select the cluster of tasking sensors based on their joint detection probability. In [22], the weighted sum of error covariance and the sensor usage cost are used as the performance measure. The authors also propose several suboptimal sensor scheduling algorithms for single target tracking with different sensor battery energy cases. In [23], a scheduling scheme is proposed to improve the scalability and energy efficiency by limiting the number of active nodes participating in localization while maintaining sufficient coverage to ensure an acceptable location error. Note that the interference caused by ultrasonic sensing has not been taken into account in the aforementioned works, and the methods cannot be applied directly to deal with the ISI problem for active sensors. The work of [6] considers a similar ISI avoidance problem to ours. However, only two centralized sensor scheduling schemes are investigated, which cannot be easily applied to large-scale networks in a distributed way. III. PROBLEM FORMULATION We formalize the sensor scheduling problem for ISI avoid- ance in the context of target tracking. Suppose that a network of active ultrasonic sensor nodes has been deployed at a set of locations with the task of tracking the noncooperative target. In order to avoid the ISI, in any ISI region, only one sensor node is tasked to actuate its ultrasonic sensors for range measurement at each time, and the time difference between two successive measurement epoches should be larger than Td, where Td is the die-out time of the ultrasonic wave in a ranging operation. The activated node then sends its data to the base station where the extended Kalman filter (EKF) is applied to estimate the state of the target. 3838 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 60, NO. 9, SEPTEMBER 2013 TABLE I NOTATIONS In order to design a lightweight and distributed sensor scheduling scheme, we adopt the TDMA strategy due to its properties of being collision free and energy efficient. In the TDMA slot assignment, the real time is divided into nonover- lapping periodic cycles called time frames which can be further divided into nonoverlapping equal time slots. The time slots are assigned to nodes for data transmission. Similarly, by setting the time slot length as Td and letting each sensor node sense the target at its allocated time slot, a periodic interference-free sen- sor scheduling scheme can be obtained from such collision-free TDMA slot assignment. Therefore, the key problem becomes how to conduct an efficient TDMA slot assignment. Graph coloring problem has been regarded as a convenient tool for the channel assignment problem in the time, frequency, and code domains [24]. Given a simple graph, G = (V,E), where V is the set of vertices and E is the set of edges. For each vertex v, define its neighborhood N(v) = {u : {u, v} ∈ E} and vertex degree d(v) = |N(v)|. Then, the vertex coloring problem is to find a color assignment for the vertices of G : V (G) f−→ F , where f is the assignment function and F is a set of colors, usually represented by some small subset of positive integers, so that any two adjacent vertices will be given different colors. From the view of graph theory, we consider the nodes as vertices and the interference relations as edges. An edge will exist between nodes u and v if and only if the Euclidean distance between them does not exceed 2rd, where rd is the detection range of the ultrasonic sensor. After each node gets its color which represents a determined TDMA time slot within a time frame, it will activate itself to detect the target at such slot during each time frame for interference-free sensing. Table I gives a summary of notations used in this paper. It is shown in [8] that the tracking performance can benefit from a higher sampling frequency. Therefore, in order to im- prove the tracking performance, it is desirable to minimize the number of used colors so that the minimum time frame, i.e., the highest sampling rate, can be achieved. Thus, the problem considered in this paper is to find the optimal coloring solution for the following problem: min |F | s.t. f(u) �= f(v), if ‖xv − xu‖ ≤ 2rd where u, v ∈ V . However, according to [25] and [26], finding an optimal solution for this problem is NP-hard. Therefore, it is critical to propose a heuristic but effective algorithm which can provide a satisfactory performance. Moreover, it is highly preferred if the algorithm can be implemented in a distributed way. Considering time efficiency and energy cost, we will use three metrics to evaluate the heuristic algorithm: • number of used color: the number of colors required to properly color the entire graph by the given algorithm; • running time: the amount of time taken by the given algorithm to color all the nodes in the graph; • message complexity: the number of messages transmitted by all the nodes during the coloring process. IV. DSDA Motivated by a centralized heuristic coloring algorithm DSATUR in [27], we propose the DSDA which solves the ISI avoidance problem in a completely distributed manner. Note that the algorithm in [27] is a centralized algorithm which requires that each node must know the global information of the network. Before presenting the main algorithm, we would like to first introduce some useful definitions and preliminaries. Define the saturation degree of vertex v, denoted by sd(v), as the number of different colors assigned to the neighbors of v. In order to utilize saturation degree heuristic in a distributed way, we introduce saturation degree indicator (SDI) for each node to calculate the priorities of the nodes within its neighborhood for coloring locally SDIv(u) = (Δ(v) + 1) · sd(u) + d(u) + rand(u) where Δ(v) = max w∈N(v) ⋃ {v} d(w) u ∈ S(v) =UN(v) ⋃ {v} and UN(v) denotes the uncolored neighborhood of v and rand(u) ∈ (0, 1) is a random value generate by node u for tie breaking. Note that Δ(v) is a constant for node v if the graph structure does not change. Additionally, we have the following proposition and definition. Proposition 1: The SDI satisfies the following: 1) ∀ u,w ∈ S(v), SDIv(u) �= SDIv(w); 2) SDIv(v) > SDIv(w) ⇐⇒ SDIw(v) > SDIw(w). Definition 1: Node v is an Extremum Node if the following condition is satisfied: SDIv(v) = max u∈S(v) SDIv(u). CHENG et al.: DISTRIBUTED TDMA SCHEDULING ALGORITHM FOR TARGET TRACKING IN SENSOR NETWORKS 3839 A. Algorithm Specification 1) Assumptions: For simplifying the statements, several as- sumptions are adopted as follows. 1) Each node has a unique node identification, and all nodes in the network are synchronized. 2) At the initial state, each node knows the IDs and degrees of its neighbors; thus, Δ(v) is known for each node v. 3) The range of the radio signal is equal to the ISI range. 4) Each one-hop message can be successfully delivered. Note that the first assumption means that all the nodes within the network are distinguishable and own the same time clock which is the foundation of the TDMA mechanism. The second assumption means that the network has been initialized already, which is for simplifying the whole process so that we can focus on the coloring process. The third assumption is to ensure that the network topology is identical with the interference graph. The last assumption guarantees the qual- ity of communication which is practical and not difficult to implement. 2) DSDA: The idea is to let each node decide its own slot according to the information collected from its neighboring nodes. For clarification, we define two types of data which represent the neighborhood information of each node. Specifically, LC(v) represents the list of colored neighbors of node v, as well as their colors. LUC(v) contains the infor- mation of uncolored neighbors of v, including the saturation degrees, degrees, and random values. Thus, we can get sd(v) from LC(v) and SDIv(u) from LUC(v). In addition, there is a positive real value named age attached to each item in LUC, which represents the “vitality” of the item. DSDA runs in rounds, and each round is divided into two sequential subrounds: subrnd1 and subrnd2. The algorithm runs individually on each node regardless of the progress of the whole network, and during each round, the detailed procedure is summarized as follows. 1) During subrnd1, by using a constant maxAge which is set as an upper bound for the item age in LUC, each uncolored node u first updates the age of each item in LUC(u) and deletes the expired items which is caused by node death or topology change. After that, u calculates SDIu(v) for itself and its uncolored neighbors to find out whether it is an Extremum Node. If u is an Extremum Node which implies that it can be colored in this round, it picks its color to be the minimum of the colors that have not been taken by its neighbors before this round, and the information can be obtained from LC(u). Then, u enters the colored state and broadcasts a release message containing its selected color. 2) During subrnd2, on receivin
本文档为【A Distributed TDMA Scheduling Algorithm for】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_340237
暂无简介~
格式:pdf
大小:745KB
软件:PDF阅读器
页数:10
分类:
上传时间:2013-05-03
浏览量:13