Adaptive Target Tracking in Sensor Networks Xingbo Yu,Koushik Niyogi,Sharad Mehrotra,Nalini Venkatasubramanian
University of California,Irvine
Abstract
Recent advances in processor,memory and radio tech-nology have enabled cheap nodes capable of sensing, communication and https://www.wendangku.net/doc/759992283.html,works of distributed microsensors are rapidly emerging as a feasible solution to a wide range of data gathering applications.How-ever,the key impediments to successful deployment of microsensor nodes are their energy and longevity con-straints.We propose a quality aware information col-lection protocol in sensor networks for tracking appli-cations.The protocol explores trade-off between en-ergy and application quality to signi?cantly reduce en-ergy consumption in the sensor network thereby enhanc-ing the lifetimes of sensor nodes.Simulation results over elementary movement patterns in a tracking application scenario strengthen the merits of our adaptive informa-tion collection framework.
Key Words:wireless sensor networks,mobile target tracking,quality of service
1Introduction
With advances in computation,communication and sensing capabilities,large scale sensor-based distributed environments are emerging as a predominant mobile computing infrastructure.Sensor applications typically monitor real-world phenomena and utilize the accurate knowledge of current state to dynamically optimize ap-plication execution.Traditionally,a critical issue in en-abling wide-spread use of mobile computing is that of effective power management to extend battery life.This is further exacerbated in sensor environments where it is often dif?cult or infeasible to replenish power supplies of wireless devices.Power supply in sensors is used for a variety of purposes:for basic sensing operations, for powering the memory and CPU,and for communica-tion.While the speci?c rate of energy consumption for each of these operations is sensor and application spe-ci?c,much of the existing literature indicates that com-munication constitutes a major source of power drain[4]. Modern sensors try to be power-aware,shutting down components(e.g.,radio)when they are not needed and/or scaling the frequency/voltage of the processor depending upon the workload[3,7].
While well engineered sensor technology can signi?-cantly conserve power,for a variety of applications much further gain can be accrued by exploiting the natural tradeoff between application quality and energy conser-vation.In this paper,we explore a framework that ex-ploits resource versus quality tradeoff to reduce commu-nication in the context of information collection for mo-bile target tracking in sensor environments.The proposed framework exploits the application tolerance by collect-ing data at only the accuracy levels needed to meet the application’s requirements.The greater the application’s tolerance to error in sensor values,the lower the commu-nication overhead between sensors and server,and hence higher the resulting savings.
The rest of the paper is organized as follows.Sec-tion2introduces sensor nodes and target tracking using sensor networks.Section3describes adaptive protocols proposed in this paper.Section4illustrates the savings that result from our protocol by a set of simulations.Re-lated work is presented in Section5.
2Quality Aware Information Collection and Tracking Applications
2.1Sensor Nodes and Sensor Networks
The overall environment for adaptive information col-lection is illustrated in Figure1,where applications em-ploy information collection protocol to obtain the desired information from a distributed sensor network infrastruc-ture.
Prediction module
Sensor Selection
AQ-MQ translation
Figure https://www.wendangku.net/doc/759992283.html,rmation collection architec-
ture
S 0
S1
S2
quasi-active
monitor
active
Figure 2.State transition diagram for
sensor node in target tracking
A sensor node consists of the embedded sensor,a pro-cessor with some limited memory and the radio circuitry [3].Each component is controlled by a micro operating system that decides which device to turn off and on.A power aware sensor node has3different states of opera-tion(see Figure2).While in state(active state),a sen-sor node transmits and receives messages at every time instant.State(quasi-active state)is a reduced energy state in which the sensor sends a message to the server at a reduced frequency as explained later.The most en-ergy ef?cient state is the monitor state in which the sensor turns its radio off and senses the environment for signals.The state transitions of the sensor are dictated by the adaptive information collection protocols.A sensor senses the environment at periodicity and commu-nicates its readings to the server at periodicity.For simplicity we assume that is the same as.We consider time to be discretized into units of length each.A sensor reading at time unit is represented as .
The system architecture considered in this paper is logical.Physically,the server architecture may itself be centralized,distributed or hierarchical.Furthermore,a part of the server module might reside on a computation-ally superior sensor node,which may be responsible for both sensing as well as fusing the readings from other sensor nodes.In the latter case,the server(super sen-sor node)may host both the sensor module as well as the server module.Furthermore,the issue of wireless net-work routing of data between the sensors and servers is orthogonal to our work and is abstracted out.One may have a direct communication link between the server and each sensor node,or a multi-hop routing scheme from a sensor node to the server as discussed in[11].
2.2Mobile Target Tracking
In our application scenario,each sensor has an unique identi?er,coordinates,and visibility radius.For low cost and low energy consumption,we assume passive sen-sors that operate only on the received acoustic or seis-mic waveforms from non-cooperative sources.A sensor senses the environment and communicates its readings to the server periodically;the server triangulates the loca-tion of the object using the readings.The signal attenua-tion of the target source power is governed by equation ,where is the Euclidean distance between the object and a sensor node.This relation is the basic equation used in triangulation.
Let be the real track of object and
be its approximate track perceived by the server.We for-mally de?ne the notion of track quality and sensor measurement quality
below:
Figure3.tracking quality
Track Quality:Track quality,,is de?ned as the maximum distance between the real track of the target object and the approximate track generated at the user end(see?gure3):
Sensor Measurement Quality:If we consider the measurement at a sensor S as a time series which is approximated by,the measurement quality is the maximum divergence between and
at any time i.e:
Given a user de?ned track quality parameter, the sensor network tracks an object with an error bound of with small communication overhead.We map track quality to measurement quality below,where we utilize a simple tracking approach of triangulating3sen-sor readings to determine the location of an object.
Consider three sensors whose locations ()are known.The inten-sity readings of the sensors at the time of triangulation are and.We then have the following set of equations:
(1)
,and
For the above triangulation scheme,we can show that the tracking error tolerance is proportional to the ratio
from tracking quality .This provides,for each sensor,a relative mea-surement error tolerance which is subsequently used in our adaptive protocols.
There are two issues with the above approach.Firstly, we observe that?rst
’s,we can show that when, is under-estimated and when,is over-estimated.We overcome this problem by scaling as follows:
If,then scale by
,where.
If,then scale by
,where.
Secondly,in our tracking algorithm,the target source power was assumed to be constant.However,when the source power is unknown,tracking and error translation are more complicated.We discuss this issue in detail in [8].
3Quality Aware Information Collection Protocols
As per the state transition diagram of a sensor node, at a particular instant of time some sensors will be ac-tive while the others will be in a monitor or quasi-active state.The sensor selection phase determines which sen-sors should be active at a particular time instant,and controls the state transition of the sensors from active to quasi active and monitor states.It also implements pre-cision based measurement update.The following sub-sections describe the sensor selection process in detail at the server and the sensor side.
3.1The Sensor Module
A sensor may be triggered by an external event to move from a monitor state to an active state.An external event in a tracking application would be an ob-ject moving within the visible radius of a sensor node. In its active state,a sensor sends continuous updates at each time interval to the server module.An update packet consists of the sensor reading,timestamp and state of the sensor(e.g.energy statistics).The server module may decide to transit the sensor to a quasi-active state by sending the measurement tolerance corresponding to the desired application tolerance.The sensor now makes a transition to a quasi-active state,and sends an update to the server module only if its reading exceeds its previous reading by the measurement tolerance.
Sensor Module
::time,:reading at time,
)
=S0or
=S2;
4.else if(external event)
5.if(
);
8.if(
);
12.;
13.else do nothing;
14.end procedure
Table1.Sensor side algorithm for adapta-
tion and state transition
The server on receiving the value update will make the
corresponding update for the sensor measurement in its
sensor database.A sensor may transit from the active or
quasi-active states to the monitor state due to either an
external event(e.g.,sensing measurement falling below
a threshold),or a message from the server.If the transi-
tion happens due to an external trigger,the sensor sends
a corresponding message to the server.Table1shows the
sensor module for precision based adaptation and state
transition at a sensor node.
3.2The Server Module
The server maintains an active list of sensor nodes
which contains an array of sensors and a history of their
readings over a time period.For the sake of simplic-
ity,we bound the communication latency in the sensor
network,i.e.the time taken for an intensity reading to
reach the server by.Thus the network latency is less
than for any node in the network.At time,
when the server receives an update from sensor,it
waits for(to receive all possible sensor readings at
that time instant)and checks to see if the sensor is in
mode(active state).If so,it adds this sensor to its ac-
tive list and sends an error update message containing the
tolerable measurement error.However,if the sensor
is in state(quasi-active),the server looks up the active
list to determine whether the sensor readings are already
in use by applications at the server.If so,it adds the lat-
est reading of sensor along with its timestamp to the
sensor’s history list(see Table2).Alternatively,if the
sensor is not in the active list of the server(i.e.,its value
is not needed by the server),the server sends a message to
the sensor to shift to the monitor state.On receipt of the
message from the sensor that it has transited into monitor
state,the server looks up its active list and removes the
corresponding entry in the list.
The framework described above ensures that for each active sensor,the server maintains in its database an approximate measurement that is within the tolerable threshold of the actual sensor measurement.The reduced rate of communication between the sensor and the server in the quasi-active state and switching off of the radio in the monitor state result in energy conservation.
Server Module
::sensor id,:time,:sensor reading,:sensor state :Active list of sensor nodes,:tracking quality Procedure Recv Send
1.if(=S0)
2..add(,,);
https://www.wendangku.net/doc/759992283.html,pute;
4.Send update(sid,);
5.else
6.Look up in;
7.if(.contains());
8.Add to the corresponding entry in;
9.end procedure
Table2.Server side sensor selection proto-
col
A triangulation based tracking application program sits at the server above the proposed middleware frame-work.It takes readings from the active list of the server module and pinpoints the location of the moving object with bounded tracking quality guarantees.
3.3Prediction Models and Local Aggregation
The communication cost of the precision based ap-proach can be further reduced by exploiting the pre-dictability of readings of a sensor.If we consider a pre-cision based approach,whenever the current location of the object deviates from its previous reported position by ,the sensor has to communicate its readings to the server.If the sensor and the server can decide on the mo-bility model of the target object,they can predict its lo-cation in the near future and further communication sav-ings can be achieved.In such a case,our approach can be modi?ed such that a sensor reports its readings only if the observed value deviates from the expected value based on the prediction model by a pre-de?ned error bound. Such prediction models may be integrated into the client and server modules of the information collection frame-work to gain further savings in energy.Many issues need to be resolved in incorporating prediction models,such as who determines the prediction model,the sensor or the server;the protocol by which a sensor or the server choose a model;dynamic model switching when the prediction model needs to be changed.We address the above mentioned issues in[8].
In order to further reduce the long range communi-cation cost between sensors and the server,local aggre-
Figure4.Precision and Prediction based experiments for mobility model
M1 Figure5.Precision and Prediction based experiments for mobility model M2
interval of0.2seconds to the server.PREC-GA is a precision based adaptive protocol which has an user de?ned tolerance parameter associated with it.This means that the user speci?es at the application level the quality at which he wants the object to be tracked.The application quality is mapped to the measurement quality, based on which a sensor sends an update to the server.In PRED-GA,we allow the sensor to?t a constant velocity based prediction model(see[8])to track the object.The fourth algorithm PREC-LA implements the local aggre-gation mechanism where an leader node is elected among a group of sensors and each active sensor in the group sends its update based on its measurement error to the leader,who forwards it to the server only if the overall group quality is violated.Also,for the sake of simplicity we abstract our algorithm from the underlying routing al-gorithm which routes a packet from a sensor node to the leader.
We vary the error tolerance from2to10meters,and measure the energy consumption at each node and over the entire grid for the period of simulation.In each of these graphs the energy consumption is measured in terms of micro joules per bit.Figure4shows the results obtained for mobility model.The graphs show(a) the track of the object,(b)the variation of the total en-ergy consumption per bit using the four algorithms de-scribed above.We get a signi?cant savings(50-60%)in communication costs over the network(neglecting costs in switching from one active state to another).PRED-GA outperforms the precision based PREC-GA since the object follows a linear velocity model throughout its trajectory.However,at a certain track error,energy savings from prediction and precision based algorithms reach a saturation level as further optimizations are not feasible.PREC-LA outperforms PRED-GA since it per-forms lesser number of global server updates based on local computation at the leader node.
Figure5shows the same results for mobility model .We notice that using a prediction based algorithm PRED-GA,we quickly reach a saturation point and the precision based algorithm PREC-GA starts performing better at a certain value of track error.This is because the object now follows a more random path than in mobil-ity model which leads to model switching and more communication overhead at a sensor node when we use a prediction based approach.
Figure6shows the impact of send time interval and velocity of the moving object to energy savings at the sensor node.The?rst graph plots the energy savings with an increase in or the time interval at which a node sends an update in the non-adaptive algorithm.We notice that at lower values of we obtain signi?cant energy ef?ciency.However,when is suf?ciently large,the quality of the true track as governed by is not?ne grained enough to be optimized.In the second graph, the velocity of the object was varied from5m/s to15
Figure6.Effect of and object velocity in mobility model
m/s while the track error was?xed at10m and=0.2 seconds for object model.At lower velocities,our energy savings are very high,since the sensor nodes in a grid cell send much fewer readings than in the non-adaptive case(both in case of PREC-GA and PRED-GA).
5Related Work
The issue of quality and communication trade-off has been studied by Olston et al.[1]to reduce communica-tion between a server and a single source.In[12],the authors extend their work to a best effort synchronization of source data objects and cached copies subject to band-width and other resource constraints at the source.The techniques did not take into account sensor state transi-tion.
Several localized algorithms have been suggested in the literature[9,10]to track an object using sensor col-laboration.Zhao et al.[9]propose a distributed algorithm which routes a query related to the position of an object to a region of potential events,where a sensor node can answer it.The model of a sensor node there is differ-ent from the one we propose,since a sensor is able to ?gure out the position and the direction of a target ob-ject by itself and is in an active state throughout its life-time.Estrin et al.[10]also describe a localized algorithm for coordination among sensor nodes,thereby electing a cluster-head among a group of sensor nodes which does the sensing and the triangulation.Our information collec-tion framework is applicable to such localized algorithms too,since the server module would now reside on a sen-sor node or a cluster-head.
References
[1]C.Olston,B.T.Loo,and J.Widom.Adaptive pre-
cision setting for cached approximate values ACM Sigmod,2001
[2]M.Bhardwaj,A.P Chandrakasan.Bounding the
Lifetime of Sensor networks via optimal Role as-signments Proceedings of INFOCOM,2002
[3]A.Sinha,A.Chandrakasan.Dynamic Power Man-
agement in Wireless Sensor networks IEEE Design
and Test of Computers,2001
[4]G.J.Pottie and W.J.Kaiser.Wireless Integrated net-
work sensors Communications of the ACM,2000 [5]R.Min et al.An architecture of a power aware dis-
tributed microsensor network IEEE workshop on
Signal Processing systems,2000
[6]T.Rappaport.Wireless Communications:Principles
and Practice Prentice Hall Inc,1996
[7]S.Singh and C.S Raghavendra.PAMAS-Power
Aware Mult-Access protocol with signaling for ad-
hoc networks SIGCOMM Computer Communica-tion Review,July1998
[8]X.Yu,K.Niyogi,S.Mehrotra and N.Venkatasubra-
manian.An Adaptive Information Collection Mid-
dleware for Sensor Network Applications.Techni-
cal Report TR-DB-02-08,ICS,UC Irvine,2002 [9]F.Zhao,J.Shin and https://www.wendangku.net/doc/759992283.html,rmation driven
Dynamic Sensor Collaboration for tracking appli-
cations IEEE Signal processing magazine,2002 [10]D.Estrin,https://www.wendangku.net/doc/759992283.html,indan,J.Heidemann and S.Ku-
mar.Next Century Challenges:Scalable Coordina-
tion in Sensor Networks MobiCOM,1999
[11]W.R.Heinzelman,J.Kulik and H.Balakrishnan.
Adaptive protocols for information dissemination
in wireless sensor networks ACM/IEEE Mobicom
Conference,1999
[12]C.Olston and J.Widom.Best-Effort Cache Syn-
chronization with Source Cooperation SIGMOD
2002
[13]https://www.wendangku.net/doc/759992283.html,/ito/research/sensit/index.html
相反 总类(所有HTML文件都有的) -------------------------------------------------------------------------------- 文件类型(放在档案的开头与结尾) 文件主题(显示原始码之用)
样本 表示一段用户应该对其没有什么其他解释的文本。要从正常的上下文抽取这些字符时,通常要用到这个标签。 并不经常使用,只在要从正常上下文中将某些短字符序列提取出来,对其加以强调,才使用这个标签 键盘输入 变数 定义 (有些浏览器不提供) 地址
3.0 大字 3.0 小字 与外观相关的标签(作者自订的表现方式) -------------------------------------------------------------------------------- 加粗 斜体 3.0 底线(尚有些浏览器不提供) 3.0 删除线小学数学课程标准 第一部分前言 数学是研究数量关系和空间形式的科学。数学与人类发展和社会进步息息相关,随着现代信息技术的飞速发展,数学更加广泛应用于社会生产和日常生活的各个方面。数学作为对于客观现象抽象概括而逐渐形成的科学语言与工具,不仅是自然科学和技术科学的基础,而且在人文科学与社会科学中发挥着越来越大的作用。特别是20世纪中叶以来,数学与计算机技术的结合在许多方面直接为社会创造价值,推动着社会生产力的发展。 数学是人类文化的重要组成部分,数学素养是现代社会每一个公民应该具备的基本素养。作为促进学生全面发展教育的重要组成部分,数学教育既要使学生掌握现代生活和学习中所需要的数学知识与技能,更要发挥数学在培养人的理性思维和创新能力方面的不可替代的作用。 一、课程性质 义务教育阶段的数学课程是培养公民素质的基础课程,具有基础性、普及性和发展性。数学课程能使学生掌握必备的基础知识和基本技能;培养学生的抽象思维和推理能力;培养学生的创新意识和实践能力;促进学生在情感、态度与价值观等方面的发展。义务教育的数学课程能为学生未来生活、工作和学习奠定重要的基础。 二、课程基本理念 1.数学课程应致力于实现义务教育阶段的培养目标,要面向全体学生,适应学生个性发展的需要,使得:人人都能获得良好的数学教育,不同的人在数学上得到不同的发展。 2.课程内容要反映社会的需要、数学的特点,要符合学生的认知规律。它不仅包括数学的结果,也包括数学结果的形成过程和蕴涵的数学思想方法。课程内容的选择要贴近学生的实际,有利于学生体验与理解、思考与探索。课程内容的组织要重视过程,处理好过程与结果的关系;要重视直观,处理好直观与抽象的关系;要重视直接经验,处理好直接经验与间接经验的关系。课程内容的呈现应注意层次性和多样性。 3.教学活动是师生积极参与、交往互动、共同发展的过程。有效的教学活动是学生学与教师教的统一,学生是学习的主体,教师是学习的组织者、引导者与合作者。 数学教学活动应激发学生兴趣,调动学生积极性,引发学生的数学思考,鼓励学生的创造性思维;要注重培养学生良好的数学学习习惯,使学生掌握恰当的数学学习方法。 学生学习应当是一个生动活泼的、主动的和富有个性的过程。除接受学习外,动手实践、自主探索与合作交流同样是学习数学的重要方式。学生应当有足够的时间和空间经历观察、实验、猜测、计算、推理、验证等活动过程。 教师教学应该以学生的认知发展水平和已有的经验为基础,面向全体学生,注重启发式和因材施教。教师要发挥主导作用,处理好讲授与学生自主学习的关系,引导学生独立思考、主动探索、合作交流,使学生理解和掌握基本的数学知识与技能、数学思想和方法,获得基本的数学活动经验。 4.学习评价的主要目的是为了全面了解学生数学学习的过程和结果,激励学生学习和改进教师教学。应建立目标多元、方法多样的评价体系。评价既要关注学生学习的结果,也要重视学习的过程;既要关注学生数学学习的水平,也要重视学生在数学活动中所表现出来的情感与态度,帮助学生认识自我、建立信心。 5.信息技术的发展对数学教育的价值、目标、内容以及教学方式产生了很大的影响。数学课程的设计与实施应根据实际情况合理地运用现代信息技术,要注意信息技术与课程内容的整合,注重实效。要充分考虑信息技术对数学学习内容和方式的影响,开发并向学生提供丰富的学习资源,把现代信息技术作为学生学习数学和解决问题的有力工具,有效地改进教与学的方式,使学生乐意并有可能投入到现实的、探索性的数学活动中去。 三、课程设计思路 义务教育阶段数学课程的设计,充分考虑本阶段学生数学学习的特点,符合学生的认知规律和心理特征,有利于激发学生的学习兴趣,引发数学思考;充分考虑数学本身的特点,体现数学的实质;在呈现作为知识与技能的数学结果的同时,重视学生已有的经验,使学生体验从实际背景中抽象出数学问题、构建数学模型、寻求结果、解决问题的过程。 按以上思路具体设计如下。
HTML属性详解 入门 HTML 标签 HTML 元素 HTML 属性 HTML 标题 HTML 段落 HTML 格式化 HTML 样式 HTML 链接 HTML 表格 HTML 列表 HTML 表单 HTML 图像 HTML 背景 HTML颜色 HTML 是用来描述网页的一种语言 HTML 不是一种编程语言,而是一种标记语言 标记语言是一套标记标签, HTML 使用标记标签来描述网页 HETML标签: HTML 标记标签通常被称为HTML 标签 HTML 标签是由尖括号包围的关键词,比如。成对出现的,比如 和 标题 HTML 标题(Heading)是通过
图像 图像是通过 标签进行定义的。 图像标签()和源属性(Src) 在HTML 中,图像由 标签定义。 是空标签,意思是说,它只包含属性,并且没有闭合标签。 要在页面上显示图像,你需要使用源属性(src)。src 指"source"。源属性的值是图像的URL 地址。例子: URL 指存储图像的位置。如果名为"boat.gif" 的图像位于https://www.wendangku.net/doc/759992283.html, 的images 目录中,那么其URL 为https://www.wendangku.net/doc/759992283.html,/images/boat.gif。 浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。 替换文本属性(Alt) 元素 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 空元素 没有内容的称为空元素
标签定义换行 标签使用小写 文本格式化 文字的各种属性加粗斜体文字方向缩写首字母等 HTML 属性 HTML 标签可以拥有属性。属性提供了有关HTML 元素的更多的信息。 属性总是以名称/值对的形式出现,比如:name="value"。 属性总是在HTML 元素的开始标签中规定。 属性实例 居中排列标题 例子:
应聘测试题 姓名:应聘职位:日期: (首先非常感谢您来我公司面试,请用120分钟做好以下题目,预祝您面试顺利!) 一、选择题 1.在基于网络的应用程序中,主要有B/S与C/S两种部署模式,一下哪项不属于对于B/S模式的正确描述() A. B/S模式的程序主要部署在客户端 B. B/S模式与C/S模式相比更容易维护 C. B/S模式只需要客户端安装web浏览器就可以访问 D. B/S模式逐渐成为网络应用程序设计的主流 2.以下关于HTML文档的说法正确的一项是( ) A.与这两个标记合起来说明在它们之间的文本表示两个HTML文本B.HTML文档是一个可执行的文档 C.HTML文档只是一种简单的ASCII码文本 D.HTML文档的结束标记可以省略不写 3.BODY元素可以支持很多属性,其中用于定义已访问过的链接的颜色属性是()。A.ALINK B.CLINK C.HLINK D.VLINK
4.在网站设计中所有的站点结构都可以归结为( ) A.两级结构 B.三级结构 C.四级结构 D.多级结构 5.Dreamweaver中,模板文件的扩展名是( ) A. .htm B. .asp C. .dwt D. .css 6.Dreamweaver中,站点文件的扩展名是( ) A. .htm B. .ste C. .dwt D. .css 7.网页中插入的flash动画文件的格式是( ) A.GIF B.PNG C. SWF D.FLA 8.设置水平线效果的HTML代码是( ) A.
B. < hr noshade> C.
10.以下表示预设格式标签的是( ) A. B.C. D.
11.以下表示声明表格标签的是( ) A.