Microsoft Word _吴中博,10页_.doc

Similar documents
Microsoft Word - 专论综述1.doc

Microsoft Word tb 赵宏宇s-高校教改纵横.doc

1 引言

,,.,, : 1),,,,, 2),,,,, 3),,,,,,,,,, [6].,,, ( ),, [9], : 1), 2),,,,, 3),,, 2.,, [10].,,,,,,,,, [11]. 2.1,, [12],, ;, ; Fig. 1 1 Granular hier

北 京 大 学

F4

% GIS / / Fig. 1 Characteristics of flood disaster variation in suburbs of Shang

untitled

Vol. 22 No. 4 JOURNAL OF HARBIN UNIVERSITY OF SCIENCE AND TECHNOLOGY Aug GPS,,, : km, 2. 51, , ; ; ; ; DOI: 10.

Microsoft PowerPoint - Aqua-Sim.pptx

* CUSUM EWMA PCA TS79 A DOI /j. issn X Incipient Fault Detection in Papermaking Wa

Microsoft Word - A doc

698 39,., [6].,,,, : 1) ; 2) ,, 14,, [7].,,,,, : 1) :,. 2) :,,, 3) :,,,., [8].,. 1.,,,, ,,,. : 1) :,, 2) :,, 200, s, ) :,.

M M. 20

,.,,.. :,, ,:, ( 1 ). Π,.,.,,,.,.,. 1 : Π Π,. 212,. : 1)..,. 2). :, ;,,,;,. 3

j.sd

/MPa / kg m - 3 /MPa /MPa 2. 1E ~ 56 ANSYS 6 Hz (a) 一阶垂向弯曲 (b) 一阶侧向弯曲 (c) 一阶扭转 (d) 二阶侧向弯曲 (e) 二阶垂向弯曲 (f) 弯扭组合 2 6 Hz

SVM OA 1 SVM MLP Tab 1 1 Drug feature data quantization table

标题

Revit Revit Revit BIM BIM 7-9 3D 1 BIM BIM 6 Revit 0 4D 1 2 Revit Revit 2. 1 Revit Revit Revit Revit 2 2 Autodesk Revit Aut

Microsoft Word 記錄附件

(1) ( 1965 ),, 1952 [9] 2.1 (2) 1 53 (E i ), 2 (P i ) (G E (G P, 31 (Q i ) 3, : G E (x,y)= (E i Q(x i, y i )) E i G P (x,y)=

Fig. 1 Frame calculation model 1 mm Table 1 Joints displacement mm

~ 10 2 P Y i t = my i t W Y i t 1000 PY i t Y t i W Y i t t i m Y i t t i 15 ~ 49 1 Y Y Y 15 ~ j j t j t = j P i t i = 15 P n i t n Y

<4D F736F F D D DBACEC0F25FD0A3B6D4B8E55F2DB6FED0A32D2D2DC8A5B5F4CDBCD6D0B5C4BBD8B3B5B7FBBAC52E646F63>

2 3. 1,,,.,., CAD,,,. : 1) :, 1,,. ; 2) :,, ; 3) :,; 4) : Fig. 1 Flowchart of generation and application of 3D2digital2building 2 :.. 3 : 1) :,

Microsoft Word 定版

实 践 探 讨 高 丽 : 从 少 数 民 族 大 学 生 的 阅 读 需 求 看 民 族 院 校 图 书 馆 的 资 源 建 设 有 区 域 性 和 民 族 性 很 强 的 传 统 学 科 特 色 学 科 及 优 势 学 科, 因 此 图 书 馆 的 资 源 建 设 也 要 顺 应 这 一 特 性

Vol. 15 No. 1 JOURNAL OF HARBIN UNIVERSITY OF SCIENCE AND TECHNOLOGY Feb O21 A

/3 CAD JPG GIS CAD GIS GIS 1 a CAD CAD CAD GIS GIS ArcGIS 9. x 10 1 b 1112 CAD GIS 1 c R2VArcscan CAD MapGIS CAD 1 d CAD U

中文模板

. 1 4 Web PAD

IT 36% Computer Science Teachers Association, CSTA K K-12 CSTA K-12 K-12 K-6 K6-9 K STEM STEM STEM

~ ~

Maxwell [8] GDP Lipschitz McDonald [9] ULC [10] HBS [11] [12] [13] BIS IMF JP JP VAR [5] 1 W i = xi n Σx i k=1 1 4 Vol.24

物理学报 Acta Phys. Sin. Vol. 62, No. 14 (2013) 叠 [4]. PET 设备最重要的部件就是探测器环, 探测 备重建图像具有减少数据插值的优势. 器环的性能直接影响 PET 的成像能力. 探头与探头 之间得到的符合直线叫做投影线. 所有的投影线在

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A

1 GIS 95 Y = F y + (1 F) (1) 0 0 Y0 kg/hm 2 /day F y 0 y c kg/hm 2 /day [12] y m 20 kg/hm 2 /hour Y = cl cn ch G [ F( y ) T m yo + (2) (1 F)(

报 告 1: 郑 斌 教 授, 美 国 俄 克 拉 荷 马 大 学 医 学 图 像 特 征 分 析 与 癌 症 风 险 评 估 方 法 摘 要 : 准 确 的 评 估 癌 症 近 期 发 病 风 险 和 预 后 或 者 治 疗 效 果 是 发 展 和 建 立 精 准 医 学 的 一 个 重 要 前

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

10 中 草 药 Chinese Traditional and Herbal Drugs 第 43 卷 第 1 期 2012 年 1 月 生 药 打 粉 入 药 的 基 本 特 点, 借 鉴 材 料 学 粉 体 学 等 学 科 的 研 究 成 果, 在 中 药 传 统 制 药 理 念 的 启 发

国有大型能源企业财务风险内部控制研究

穨423.PDF

4 115,,. : p { ( x ( t), y ( t) ) x R m, y R n, t = 1,2,, p} (1),, x ( t), y ( t),,: F : R m R n.,m, n, u.,, Sigmoid. :,f Sigmoid,f ( x) = ^y k ( t) =

[1-3] (Smile) [4] 808 nm (CW) W 1 50% 1 W 1 W Fig.1 Thermal design of semiconductor laser vertical stack ; Ansys 20 bar ; bar 2 25 Fig

mm ~

doc

論文寫作技巧

,, [1 ], [223 ] :, 1) :, 2) :,,, 3) :,, ( ),, [ 6 ],,, [ 3,728 ], ; [9222 ], ;,,() ;, : (1) ; (2),,,,, [23224 ] ; 2,, x y,,, x y R, ( ),,, :

T K mm mm Q345B 600 mm 200 mm 50 mm 600 mm 300 mm 50 mm 2 K ~ 0. 3 mm 13 ~ 15 mm Q345B 25

~ ~ ~

第 37 卷 第 5 期 自 然 论 坛 亿, 相 当 于 总 人 口 的 1/4; 到 2050 年, 比 重 将 达 到 1/3, 相 当 于 三 个 人 中 就 有 一 个 老 年 人 2013 年 上 海 市 60 岁 及 以 上 老 年 人 口 为 万 人, 占 总 人 口

2013_6_3.indd

标题

g 100mv /g 0. 5 ~ 5kHz 1 YSV8116 DASP 1 N 2. 2 [ M] { x } + [ C] { x } + [ K]{ x } = { f t } 1 M C K 3 M C K f t x t 1 [ H( ω )] = - ω 2

高等学校教师职务申报表(高级职务)

2011_1_核红.indd

132 包 装 工 程 2016 年 5 月 网 产 品 生 命 周 期 是 否 有 与 传 统 产 品 生 命 周 期 曲 线 相 关 的 类 似 趋 势 旨 在 抛 砖 引 玉, 引 起 大 家 对 相 关 问 题 的 重 视, 并 为 进 一 步 研 究 处 于 不 同 阶 段 的 互 联 网

Chinese Journal of Applied Probability and Statistics Vol.25 No.4 Aug (,, ;,, ) (,, ) 应用概率统计 版权所有, Zhang (2002). λ q(t)

第 05 期 董房等 : 一种卫星遥测在线状态监测及分析系统的设计 WEB 1 2 总体功能及组成 2.1 总体功能 1 2 3Web 2.2 结构组成 Web WEB WEB 2.3 系统各模块接口关系

35期

2 ( 自 然 科 学 版 ) 第 20 卷 波 ). 这 种 压 缩 波 空 气 必 然 有 一 部 分 要 绕 流 到 车 身 两 端 的 环 状 空 间 中, 形 成 与 列 车 运 行 方 向 相 反 的 空 气 流 动. 在 列 车 尾 部, 会 产 生 低 于 大 气 压 的 空 气 流

Microsoft Word - CMRO ??????????????? Luxiaoyan

小论文草稿2_邓瀚

Microsoft Word - netcontr.doc


Microsoft Word - A doc

(2005 (2006, (2006 ( , ( ,,,,,, ( (ASFR ASFR : x, B x x, P f x x (1 (2 4,, , 2 1 :, 1 2, 20-29

240 生 异 性 相 吸 的 异 性 效 应 [6] 虽 然, 心 理 学 基 础 研 [7-8] 究 已 经 证 实 存 在 异 性 相 吸 异 性 相 吸 是 否 存 在 于 名 字 认 知 识 别 尚 无 报 道 本 实 验 选 取 不 同 性 别 的 名 字 作 为 刺 激 材 料, 通

第 1 期 常 壮 等 : 基 于 RS-485 总 线 的 舰 船 损 管 训 练 平 台 控 系 统 研 究 87 能 : 1) 损 管 基 本 理 论 的 学 习 帮 助 舰 员 熟 悉 舰 艇 舱 室 相 关 规 章 制 度 损 管 施 分 布 和 使 用 不 沉 性 文 件 等 ) 损 管

亚临界大容量电站锅炉过热器系统阻力

Microsoft Word - 互联网物联网探索-讲习班.doc

第 2 期 王 向 东 等 : 一 种 运 动 轨 迹 引 导 下 的 举 重 视 频 关 键 姿 态 提 取 方 法 257 竞 技 体 育 比 赛 越 来 越 激 烈, 为 了 提 高 体 育 训 练 的 效 率, 有 必 要 在 体 育 训 练 中 引 入 科 学 定 量 的 方 法 许 多

% 30% % % % %

填 写 要 求 一 以 word 文 档 格 式 如 实 填 写 各 项 二 表 格 文 本 中 外 文 名 词 第 一 次 出 现 时, 要 写 清 全 称 和 缩 写, 再 次 出 现 时 可 以 使 用 缩 写 三 涉 密 内 容 不 填 写, 有 可 能 涉 密 和 不 宜 大 范 围 公

y 1 = 槡 P 1 1h T 1 1f 1 s 1 + 槡 P 1 2g T 1 2 interference 2f 2 s y 2 = 槡 P 2 2h T 2 2f 2 s 2 + 槡 P 2 1g T 2 1 interference 1f 1 s + n n

标题

S9 2 S S S S S S

标题

于 水 等 : 多 源 流 理 论 视 角 下 宅 基 地 使 用 权 确 权 政 策 的 议 程 设 置 研 究 基 于 江 苏 省 4 市 的 调 查 83 push forward the confirmation of homestead use right of rural central

STEAM STEAM STEAM ( ) STEAM STEAM ( ) 1977 [13] [10] STEM STEM 2. [11] [14] ( )STEAM [15] [16] STEAM [12] ( ) STEAM STEAM [17] STEAM STEAM STEA

我国高速公路建设管理现状和主要问题

[1] Nielsen [2]. Richardson [3] Baldock [4] 0.22 mm 0.32 mm Richardson Zaki. [5-6] mm [7] 1 mm. [8] [9] 5 mm 50 mm [10] [11] [12] -- 40% 50%

,, (18 ) , , % ,,; (3) ,a 100 %,b, 6 (, ),c , , , 2000 ; (4),2

2013国际营销科学与信息技术大会(MSIT2013)

208 中 南 大 学 学 报 ( 社 会 科 学 版 ) 2013 年 第 19 卷 第 6 期 节 目 录 上 卷 一 所 载 篇 名, 乃 总 目 录 中 篇 名 之 误, 正 文 卷 一 收 录 篇 名 为 月 支 使 者 玄 觉 杜 凝 妻 灌 国 婴 女 独 狐 及 吕 卿 均 五 篇

48 Computer Education 课 程 体 系 设 置 2.1 科 学 设 置 培 养 方 案 课 程 模 块, 确 定 培 养 方 向 首 先, 我 们 通 过 对 人 才 市 场 需 求 分 析, 确 定 了 专 业 培 养 目 标 然 后, 根 据 教 育 部 高 等

荨荨 % [3] [4] 86%( [6] 27 ) Excel [7] 27 [8] 2 [9] K2 [2] ; Google group+ 5 Gmail [2] 2 fxljwcy 3E [22] 2 2 fxljzrh 2D [23] 3 2 fxzphjf 3D 35

third in 20 years. The student population will be in the range of million before Keywords education age population family planning


University of Science and Technology of China A dissertation for master s degree Research of e-learning style for public servants under the context of

陶艳.doc

Dictionary of National Biography

instillation therapy combined with Western medicine can reduce the levels of ALT, TBA, ALP, TBIL, DBIL and GGT, and improve the anti-cmv-igm negative

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

Microsoft Word _91-95_上接58页.doc

be invested on the desilting of water sources and to paved canals with cement mortar while drinking water project can focus on the improvement of wate

p 3 p 4 p 5 p 6 p 7 p 8 p 9 p 10 p 11 θ 1 θ 2 θ 3 θ 4 θ 5 θ 6 θ 7 θ 8 θ 9 θ d 1 = 0 X c 0 p 1 p 2 X c 0 d pi p j p i p j 0 δ 90

YZPORTALVol6No22009WANGgalley

山东省招生委员会

Transcription:

ISSN 1000-9825, CODEN RUXUEW E-mail: jos@iscas.ac.cn Journal of Software, Vol.20, No.7, July 2009, pp.1885 1894 http://www.jos.org.cn doi: 10.3724/SP.J.1001.2009.03272 Tel/Fax: +86-10-62562563 by Institute of Software, the Chinese Academy of Sciences. All rights reserved. 传感器网络中健壮数据聚集算法 吴中博 1,2,3+, 张重生 1,2, 陈红 1,2 4, 秦航 1 ( 中国人民大学信息学院, 北京 100872) 2 ( 中国人民大学数据工程与知识工程教育部重点实验室, 北京 100872) 3 ( 襄樊学院计算机科学与技术系, 湖北襄樊 441053) 4 ( 武汉大学软件工程国家重点实验室, 湖北武汉 430072) Robust Aggregation Algorithm in Sensor Networks WU Zhong-Bo 1,2,3+, ZHANG Chong-Sheng 1,2, CHEN Hong 1,2, QIN Hang 4 1 (Information School, Renmin University of China, Beijing 100872, China) 2 (Key Laboratory of Data Engineering and Knowledge Engineering (Ministry of Education), Remin University of China, Beijing 100872, China) 3 (Department of Computer Science and Technology, Xiangfan University, Xiangfan 441053, China) 4 (State Key Laboratory of Software Engineering, Wuhan University, Wuhan 430072, China) + Corresponding author: E-mail: rucwzb@163.com Wu ZB, Zhang CS, Chen H, Qin H. Robust aggregation algorithm in sensor networks. Journal of Software, 2009,20(7):1885 1894. http://www.jos.org.cn/1000-9825/3272.htm Abstract: Saving energy to prolong network life is a big challenge for WSNs (wireless sensor networks) research. In-Network query can reduce the number or size of packets through processing data in intermediate nodes so as to consume energy effectively. Present aggregation algorithms suppose all the sample data are correct. The existing outlier detection algorithms regard detection rate as the primary object and do not consider energy consumption and query characteristic. So the simple combination of the two aspects can not bring good performance. By analyzing the influence of faulty and outlier readings to aggregation results, this paper puts forward a robust aggregation algorithm RAA (robust aggregation algorithm). RAA improves traditional aggregation query using reading vector to judge whether a faulty or outlier has happened. RAA deletes faulty readings, aggregates normal readings and reports outliers. Thus, customers can know the networks condition clearly. Finally, this paper compares RAA and TAGVoting which uses tiny aggregation algorithm to complete aggregation and the Voting algorithm to realize outlier detection at the same time. Experimental results show that RAA outperforms TAGVoting in terms of both energy consumption and detection rate. Key words: sensor network; query processing; data aggregation; outlier detection; reading vector Supported by the National Natural Science Foundation of China under Grant Nos.60603046, 60673138 ( 国家自然科学基金 ); the National High-Tech Research and Development Plan of China under Grant No.2008AA01Z120 ( 国家高技术研究发展计划 (863)); the Program for New Century Excellent Talents in University of China ( 新世纪优秀人才支持计划 ) Received 2007-11-15; Revised 2008-01-10; Accepted 2008-02-04

1886 Journal of Software 软件学报 Vol.20, No.7, July 2009 摘要 : 节约能量以提高网络寿命是传感器网络研究面临的重要挑战. 网内聚集查询在中间节点对数据进行预处理, 可以减少消息传送的数量或者大小, 从而实现能量的有效利用, 但是, 目前的聚集查询研究假设采样数据都是正确的. 而目前的异常检测算法以检测率作为首要目标, 不考虑能量的消耗, 也不考虑查询的特点. 所以将两方面的研究成果简单地结合在一起并不能产生很好的效果. 分析了错误和异常数据可能对聚集结果造成的影响, 提出了健壮聚集算法 RAA(robust aggregation algorithm).raa 对传统聚集查询进行了改进, 在聚集的同时利用读向量相似性判断数据是否发生了错误或异常, 删除错误数据, 聚集正常数据并报告异常, 使用户可以对网络目前状况有清晰的理解. 最后, 比较了 RAA 和 TAGVoting( 在使用 TAG(tiny aggregation) 算法聚集的同时利用 Voting 算法进行异常检测 ), 实验结果表明,RAA 算法在能量消耗和异常检测率方面都优于 TAGVoting. 关键词 : 传感器网络 ; 查询处理 ; 数据聚集 ; 异常检测 ; 读向量中图法分类号 : TP393 文献标识码 : A 无线传感器网络 (wireless sensor networks, 简称传感器网络 ) 由部署在感知区域的大量微型传感器节点组成, 这些节点通过无线通信方式形成一个多跳的自组织网络, 协同地感知 处理和传输采集到的数据, 使人们能够远程地获取需要的信息 [1 3]. 目前, 传感器网络正被广泛地应用于国防军事 环境监测 交通管理 医疗卫生 制造业 反恐抗灾等领域. 传感器的电源能量极其有限, 网络中的传感器由于电源能量的原因经常失效或废弃, 如何在网络工作过程中节省能源, 最大化网络的生命周期, 是传感器网络研究所面临的重要挑战 [4]. 由于节点计算所消耗的能量要远远小于数据传输消耗的能量, 网内查询处理成为提高网络寿命的重要手段, 其核心思想是尽可能地减少数据传送的能量消耗, 利用节点对数据进行预处理, 可以减少消息传送的数量或者大小, 从而实现能量的有效利用 [5]. 文献 [6] 提出了一个梳子 - 针模型 (comb-needle), 该模型将每个数据源的数据缓存在周围的节点上, 形成一个针状缓存区, 而查询消息则形成类似梳子状的查询转发区. 该方法权衡了 Pull 和 Push 方法, 减少了通信代价. 文献 [7] 提出基于模型的数据采集算法, 在传感器节点和基站分别保存模型, 当节点采样数据符合模型时就可以不用传输数据, 以此来节约通信开销. 另外, 网内聚集查询受到广泛重视 [8 10], 文献 [8] 提出了 TAG(tiny aggregation) 算法, 它在网内构造树结构, 然后从叶子节点到根节点逐层进行聚集操作, 减少能量消耗. 文献 [10] 研究了聚集过程中节点的同步问题. 文献 [11] 设计了一种可以缓存不同粒度聚集结果的层次缓存模型, 借助缓存结果可以直接回答某些聚集查询, 从而节省了查询开销. 但是目前的聚集查询研究假设采样数据都是正确的. 复杂的环境 低廉的价格, 导致传感器节点易于失效 [12]. 失效的节点可能会报告任意的读数, 不能反映环境的状况 ; 而且, 由于受到干扰, 传感器节点也经常会产生噪音 [13]. 任意的读数和噪音都是错误数据, 会影响查询的结果. 所以, 过滤错误读数以保证查询结果的准确性是非常重要的. 最简单的异常检测办法就是所有节点将数据传送到基站, 然后在基站进行统计分析, 但是这样会浪费过多的能量. 文献 [13] 利用统计模型进行异常检测, 该方法具有较高的错误检测率, 但是需要全局的信息, 所以并不适用. 分布式的异常检测是目前研究的热点 [14 16]. 文献 [15] 认为空间关系临近的节点往往会产生相似的数据, 利用空间关系可以进行异常数据的判断. 当一个节点 S i 产生了一个不正常的数据时,S i 将该数据发送给所有邻居节点. 邻居节点 S j 将收到的数据和自己当前的采样数据进行比较, 如果两个数据的差低于预先给定的阈值,S j 就认为该数据是正常的, 就给 S i 投正票, 否则就投负票. 在收到所有邻居的投票后,S i 进行统计, 如果结果为正数,S i 就认为该数据是正常的, 否则就是错误的. 文献 [16] 对此算法进行了改进, 提出了基于权重的投票算法, 认为距离近的邻居的投票应该具有更高的权重. 但是当网络中错误数据增多时, 投票算法就不适用了. 能量消耗过多仍然是目前异常检测算法所面临的主要问题. 1 研究动机 1.1 问题 1 传感器大多布置在恶劣的环境中, 在这种情况下, 传感器容易失效. 失效的传感器节点可能报告任意的读

吴中博等 : 传感器网络中健壮数据聚集算法 1887 数, 这种读数并不能反映被监控地区的正常状况. 而且传感器在受到干扰的情况下会报告一些噪音. 如图 1 所示, 在区域 A 内布置了传感器节点以监视当前的温度状况, 节点 1 和节点 2 正常, 采样数据分别为 25 和 29; 节点 3 由于受到干扰, 报告了错误的读数 78. 如果我们对该区域求平均值,Avg(A)=Avg(25,29,78)=44, 则我们可以看到, 结果并不能反映真实的环境状况. 1.2 问题 2 如图 2 所示, 在区域 B 布置了一组传感器以监视当前的温度状况, 这些节点自组织成树状结构. 某处着火了, 离着火处较近的两个节点观测到了这个状况. 按照传统的聚集查询, 我们计算 Avg(B)=Avg(20,70,23,72,22,21)= 38. 这里存在两个问题, 一方面,38 不能够反映网络目前的真实状况 ; 另一方面, 从这一个结果我们并不能知道网络中某个地方着火了. 1 3 78 1 20 3 23 6 21 25 2 29 Region A 2 70 4 72 5 22 Region B Fig.1 Appearance of faulty reading 图 1 出现错误数据 Fig.2 Appearance of outlier 图 2 出现异常数据 对于问题 1, 如果我们可以判断出 78 是一个错误读数, 那么我们计算 Avg(A)=Avg(25,29)=27, 结果就是令人满意的 ; 对于问题 2, 虽然网络中的数据都是正确的, 但是把异常数据和正常数据放在一起聚集是没有意义的, 只有分别报告给用户, 用户才能明白网络目前的真实状况. 如果我们可以判断出发生了异常, 然后把异常数据和正常数据分开计算 :Avg(B)=Avg(20,23,21,22)=21.5;Avg(B )=Avg(70,72)=71. 用户得到结果 21.5 和 71, 那么他就可以清楚地知道网络目前的状况. 通过以上分析, 我们可以发现, 用户所关心的事情是对传感器网络中的正常读数的聚集结果和对局部异常的报告. 如果我们简单地将网内聚集查询和异常检测的研究成果结合在一起, 并不能产生很好的效果. 比如使用前面介绍的投票算法, 噪音发生了就要进行投票, 这样会浪费过多的能量 ; 而且对于之前的异常检测方法, 错误数据和异常数据是无法区分开来的, 异常数据有可能就被当作错误数据被删掉了, 没有报告给用户. 如图 2 所示, 节点 2 和节点 4 都检测到了一个局部火灾事件, 但是它们之间超出了 1 跳的通信范围, 也就是说, 它们不是邻居. 按照投票算法, 它们都会被各自的邻居投负票, 最终它们的采样数据被当作错误数据删掉了, 用户也就无法知道区域中发生了这样一个事件. 从图 2 我们观察到这样一个现象, 节点 2 和节点 4 的采样数据如果不被删掉, 而是依次在聚集的过程中传给父节点, 那么这两个数据会在节点 6 汇合. 当节点 6 发现这两个数据很相似, 而且它们距离很近时, 节点 6 就可以判断出这两个数据是异常的而不是错误的. 基于这一观察, 我们提出了健壮聚集算法 RAA(robust aggregation algorithm), 在聚集的同时进行错误和异常的判断, 这样就不会比传统的聚集算法耗费更多的能量 ; 而且 RAA 能够区分出错误数据和异常数据, 删除错误数据, 并将异常报告给用户, 可以使用户对网络目前的真实状况有更加清晰的理解. RAA 算法对传统聚集方法进行了改进, 每个节点保存中间聚集结果, 错误数据集合和异常数据集合 ; 节点采样数据后首先判断该数据是否正常, 如果节点判断该数据正常, 就将该数据合并到中间聚集结果中, 否则就放

1888 Journal of Software 软件学报 Vol.20, No.7, July 2009 入到错误数据集合中 ; 对于错误数据集合中的元素, 如果能够证明它为异常, 就将它从错误数据集合中拿出来放到异常数据集合中 ; 每个节点合并自己所有孩子节点的聚集结果, 错误数据集合和异常数据集合, 并将合并后的结果传给自己的父节点 ; 最终 Sink 节点将得到正常数据的聚集结果和异常数据集合. 另外, 我们还提出了读向量的概念, 通过比较读向量相似性来进行错误数据和异常数据的判断. 2 聚集框架在我们的聚集框架中, 考虑如下形式的聚集查询 : SELECT AggFun(s.value) FROM Sensors s WHERE condition SAMPLE PERIOD e FOR t 我们把传感器网络看成一张虚表 sensors. 其中 SELECT 子句表示对虚表进行聚集操作,AggFun 表示聚集函数, 我们考虑的聚集函数包括 MAX,MIN,SUM 和 AVG;WHERE 子句表示进行聚集操作的数据应满足的条件 ;SAMPLE 子句中的参数 e 表示传感器节点采样数据的频率, 参数 t 表示这个查询持续的时间, 除非用户终止这个查询, 否则, 这个查询将运行 t 个单位时间. 我们假设已经使用文献 [5] 中的算法建立了如图 2 所示的融合树. 查询执行过程中, 每个节点使用 TAG 协议, 对其子树上的节点数据进行聚集. 节点将自己的采样数据和子树的聚集结果融合后传给自己的父节点. 在我们的聚集框架中, 考虑 3 种数据 : 正常数据 错误数据和异常数据. (1) 正常数据. 正常数据应该是有规律的, 有趋势的, 渐变的. 比如说我们观测室外的温度, 从早上到中午, 温度会升高, 而且是逐渐升高的, 然后在中午保持一段时间, 到了下午, 温度又逐渐回落. (2) 错误数据. 错误数据一般由硬件的质量 节点的失效或者恶劣的环境等因素造成. 正常的节点会产生 噪音, 偏离正常读数 ; 失效的节点会产生任意的读数, 这两种数据我们都称其为错误数据. 这种数据的特点就是没有规律, 任意性, 偏离正常读数. (3) 异常数据. 异常数据一般由突发事件引起, 比如着火会引起温度的突然升高, 下雨会导致温度在短时间内降低等等. 这种数据的特点是突发性, 短时间内数据趋势发生突变. 异常包括全局异常和局部异常. 在我们的聚集框架中, 所关心的异常数据是局部的异常数据, 就是说那种突发的却只被少数几个节点观测到的异常, 而不是那种全局的异常. 比如我们观测室外温度, 突然下雨了, 所有节点都会观测到这个异常, 我们通过对所有数据的聚集可以知道发生了这一事件. 但是如果是局部着火了, 只有少数几个节点观测到这一事件, 那么局部的异常会影响全局的聚集结果, 全局的聚集结果也反映不了局部的异常情况. 我们的目标是区分出传感器网络中的正常数据 错误数据和局部异常数据, 将错误数据删掉, 将正常数据和局部异常分别聚集后的结果反馈回用户. 3 RAA 算法 3.1 基本定义定义 1( 传感器网络 ). 一个传感器网络可以用无向图 G(V,E) 来表示. 其中 V 表示所有传感器节点和 Sink 节点的集合,E 表示所有传感器节点之间的一跳路由以及传感器节点和路由节点之间的路由集合, 形式化描述为 V = V V, E = {( u, v) u, v V } {( u, v) u V, v V } (1) sensor sink sensor sensor sink 我们用 V i 表示节点编号为 i 的节点. 定义 2( 读向量 ). 传感器节点 V i 的读向量是由一个滑动窗口 Δt 内的一系列读数组成的.V i 的读数可以被表示为 b( t) = { x ( t Δ t + 1), x ( t Δ t + 2),..., x ( t)}, 其中 (t) 表示节点 V i 在 t 时刻的采样值. 节点 V i 在一个滑动窗口 i i i i 内的读数就代表它的一个读向量. x i

吴中博等 : 传感器网络中健壮数据聚集算法 1889 定义 3( 中间聚集结果 ). 传感器节点 V i 的中间聚集结果用于记录其子树上所有正常读数的聚集结果, 用 A i 表示.A i ={answer,count}, 其中 answer 记录的是聚集的中间结果,count 表示该聚集结果中所包含的节点个数. 对于聚集查询 MAX,MIN 和 SUM,count 是用不着的 ; 对于 AVG, 最终的聚集结果等于 answer 除以 count. 定义 4( 错误数据集合 ). 传感器节点 V i 的错误数据集合用 F i 表示, 用于记录其子树上的所有的有可能是错误的数据, 形式化描述为 F i ={M 1,M 2,,M t }. 其中,M t ={nodeid,readingvector,location},nodeid 表示采样该数据的节点号,readingVector 表示该节点的当前读向量,location 表示该节点所在位置. 因为被节点认为是错误的数据还可能是一个异常, 该数据可以被邻近节点的数据证明为异常,location 就用于判断节点的邻近关系. 定义 5( 异常数据集合 ). 传感器节点 V i 的异常数据集合用 Q i 表示, 用于记录其子树上所有的异常数据, 形式化描述为 Q i ={N 1,N 2,,N t }. 其中,N t ={nodeid,readingvector,location},nodeid 表示采样该数据的节点号,readingVector 表示该节点的当前读向量,location 表示该节点所在位置. 因为一个异常可以被多个邻近的节点观测到, 该异常可以证明邻近的节点的错误数据为异常. 定义 6(RAA 聚集 ). 节点 V i 在收到其孩子节点 {V j,v K,,V n } 的中间聚集结果 错误数据集合和异常数据集合后, 分别予以合并以形成自己的中间聚集结果 错误数据集合和异常数据集合. 性质 1( 中间聚集结果的合并 ). 节点 V i 的中间聚集结果为 A i, 如果聚集查询是 MAX, Ai. answer MAX { Aj. answer, Ak. answer,..., An. answer} 如果聚集查询是 MIN, Ai. answer = MIN { Aj. answer, Ak. answer,..., An. answer} ; = ; 如果聚集查询是 SUM, Ai. answer = Aj. answer + Ak. answer +... + An. answer ; 如果聚集查询是 AVG, A. answer = A. answer + A. answer +... + A. answer, A. count = A. count + A. count + + i j k n i j k A.. n count 性质 2( 错误数据集合的合并 ). 节点 V i 的错误数据集合 F i 为其所有孩子节点 {V j,v K,,V n } 的错误数据集合的并集, Fi = Fj Fk... Fn. 性质 3( 异常数据集合的合并 ). 节点 V i 的异常数据集合 O i 为其所有孩子节点 {V j,v K,,V n } 的异常数据集合的并集, O = O O... O. 3.2 RAA 算法 i j k n RAA 算法的基本思想是 : 每个节点保存中间聚集结果 错误数据集合和异常数据集合 ; 节点采样数据后首先判断该数据是否正常, 如果节点判断该数据正常, 就将该数据合并到中间聚集结果中, 否则就放入到错误数据集合中 ; 对于错误数据集合中的元素, 如果能够证明它为异常, 就将它从错误数据集合中拿出来放到异常数据集合中 ; 每个节点合并自己所有孩子节点的聚集结果 错误数据集合和异常数据集合, 并将合并后的结果传给自己的父节点 ; 最终 Sink 节点将得到正常数据的聚集结果和异常数据集合. 1) 叶子节点 V l 的处理叶子节点先判断自己的采样数据是否正常, 若是, 则放入到集合 A l 中 ; 若不是, 则放入到 F l 中, 将 A l 和 F l 都上传给父节点. 2) 中间节点 V i 的处理 a) V i 在收到孩子节点的中间聚集结果 错误数据集合和异常数据集合后, 执行 RAA 聚集 ; b) V i 重复执行 a), 直到所有孩子都处理完毕, 最终形成自己的 A i,f i 和 O i ; c) 中间节点判断自己的采样数据, 如果是正常数据就和 A i 合并 ; 如果不是, 就放入到 F i 中 ; d) 对于 F i 中的每个元素 M t, 依次与 F i 中的地理位置邻近的元素 M s 进行相似性比较, 如果相似, 则把 M t 和 M s 从 F i 中删除, 添加到 O i 中 ; e) 对于 F i 中的每个元素 M t, 依次与 O i 中的地理位置邻近的元素进行相似性比较, 如果相似, 则把 M t 加入到

1890 Journal of Software 软件学报 Vol.20, No.7, July 2009 O i 中 ; f) 将 A i,f i 和 O i 上传给自己的父节点. 3.3 错误数据的判断 正常数据是有趋势的, 渐变的. 错误数据会使当前的数据变化趋势发生改变或者会使当前的数据发生跳跃. 为了捕捉这种变化, 我们定义了读向量关系. 定义 7( 读向量关系 ). bi() t bj() t 2 2 2 corri, j=, b 2 2 i() t = x 2 i( t Δ t + 1) +... + xi() t (2) b() t + b () t b() t b () t i 2 j 2 i j 如果两个读向量 b i (t) 和 b j (t) 没有相同的趋势, 也不在同一范围内, 那么 corr i,j 将趋于 0; 当 b i (t) 和 b j (t) 相同时,corr i,j 就等于 1. 性质 4( 读向量的相似性 ). 两个读向量 b i (t) 和 b j (t) 是相似的当且仅当 corr i,j θ,θ 是预先给定的阈值. 节点新采样数据后首先要进行自我检测, 为此需要在每个节点上保持两个读向量 : 1) 在当前时间 t 下的读向量, 表示为 b i (t); 2) 最后一次正确的读向量, 设其时间为 t p, 表示为 b i (t p ). 我们计算这两个读向量的相似性, 如果这两个读向量不相似, 则当前采样数据就被认为是一个错误数据. 3.4 异常数据的判断 在节点进行自我检测之后, 一个被认为是错误数据的采样, 实际上有可能是一个异常. 一个异常发生了, 周围相近的几个节点都观测到了这一现象, 那么它们应该有近似的趋势或取值, 所以我们可以通过比较它们的当前读向量的相似性来判断是否发生了异常. 一个错误数据可以被一个异常数据证明为异常, 两个错误数据也可以相互证明为异常. 对于错误数据和异常数据我们需要保存它们当前的读向量. 但是, 如果网络规模比较大, 多个节点都发生了错误, 那么这些错误数据有可能会比较近似, 从而相互证明为异常. 为了避免这种误判, 我们规定只有地理位置接近的节点才能够相互证明. 不失一般性, 假设异常的影响范围是一个半径为 r 的圆形区域, 那么观测到同一异常的两个节点相隔最远为 2r, 所以我们认为距离在 2r 之内的两个节点是邻近的. 我们可以通过计算两个节点坐标之间的距离来判断两个节点是否接近. 为了避免将错误数据的读向量从产生节点一直带到 Sink 节点, 我们需要对此作一些优化, 优化算法基于性质 5. 性质 5. V i 表示某个节点,L(V i ) 表示 V i 邻近的节点的集合 ;P(V i ) 表示 V i 的一个祖先节点,, 而且满足 L(V i ) B(P(V i )), 其中 B(P(V i )) 表示节点 P(V i ) 子树上所有节点的集合, 我们称 P(V i ) 控制 V i. 如果节点 V i 产生了一个错误数据, 该错误数据直到 P(V i ) 还未被证明为异常, 那么该数据就一定是一个错误数据, 可以从 F i 中删除. 我们的目标就是要发现距离 L V B P 的祖先, 这样, 错误数据就可以被最早删除, 从而 V i 最近的满足 ( i ) ( ( V i )) 消耗最少的能量. 当路由树已经建立后, 我们使用以下方法确定每个节点的 P ( V i ): (1) 每个节点依次广播自己的信息 id,location ; (2) 每个节点 V j 将收到的节点信息的 location 和自己的 location 相比较, 确定一个节点的集合 V, 对于 V 中的每个节点 V i 满足 V j L(V i ); (3) 从叶子节点开始, 每个节点 V j 对于 V 中的每个节点 V i 产生一条元组 V i,1, 同时为自己产生一条元组 V,1, L( V ), 并向父节点发送, 其中 L( V ) 表示 L(V j ) 包含的节点的个数 ; j j (4) 中间节点将收到的元组聚集, 最早产生, ( ), ( ) j V L V L V 的节点就是 P(V j ). i i i 比如, 1,1 和 1,1 聚集就产生 1,2, 1,2 和 1,1,5 聚集就产生 1,3,5. 使用这一算法后, 每个节点会生成一个自己可以控制的节点的列表 List(V i ). 在 RAA 聚集的过程中, 中间节点 V i 判断 F i 和 O i 中的节点是否属于 List(V i ), 如果属于, 对于 F i 中的节点就可以删掉了 ; 对于 O i 中的节点应该加上一个标志位, 表示它不能够再用来去证明其

吴中博等 : 传感器网络中健壮数据聚集算法 1891 他错误数据了. 4 实验 我们的实验采用 OMNet++ 进行设计.54 个传感器节点分布在一个 400 700 的空间中, 节点的通信距离设置为 80, 每个节点有 2~5 个邻居. 在实验中, 节点的 location 都是已知的 ; 只考虑通信的开销, 忽略计算的开销 ; 还假设线路都是可靠的, 不考虑线路 fail 的情况. 节点的拓扑结构和采样数据来自于 Berkeley 实验室的采样数据集 [17]. 原数据集中包括温度 湿度 照度等采样数据, 由于维度对于实验效果并没有影响, 为简单起见, 我们只提取了温度进行实验. 每一条采样数据中包含节点号 时间戳和采样值. 由于原数据集的采样频率比较快, 数据变化比较缓慢, 不利于进行实验, 我们取每 10 轮的平均值作为 1 轮的采样数据, 共构建了 1 000 轮采样数据. 我们比较 RAA 和 TAGVoting 两种算法的执行情况. 其中 RAA 是本文提出的健壮聚集算法 ;TAGVoting 是在使用 TAG 算法进行数据聚集时使用文献 [15] 中的 Voting 算法进行异常检测. 4.1 实验参数的设置 滑动窗口要反映数据的变化趋势, 当然滑动窗口越大就越能反映数据变化的趋势, 但是滑动窗口越大, 传输中耗费的能量越多. 所以数据滑动窗口的原则应该是在反映数据变化趋势的基础上越小越好. 数据变化的趋势和数据变化的幅度是相关的, 而数据变化的幅度和采样的频率以及采样的属性是相关的, 所以滑动窗口大小的选择应该根据实际应用来确定. 以实验中的场景为例, 室内的温度采样数据一般在 15 C~30 C 之间, 所以正常数据的数据变化幅度一般在 2 倍以内. 如果发生异常, 采样值也应该在 30 C~100 C 之间, 所以我们认为数据变化的最大幅度最大为 4 倍 ( 近似 ). 表 1 中的数据是, 当数据发生变化时, 对于不同的数据窗口, 其阈值的变化情况. 横向表示数据窗口的变化, 纵向表示数据变化率. 我们可以看到对于一个给定的数据变化率, 阈值随着数据窗口的增大而增大, 但当数据窗口达到一定程度时, 阈值的变化就不明显了. 对于错误数据的判断, 我们取数据变化率为 2; 对于异常数据的判断, 我们取数据变化率为 4. 综上所述, 实验参数设置见表 2. 4.2 能量消耗的比较 Table 1 Change of threshold 表 1 阈值的变化情况 1 2 3 4 5 6 1.3 0.935 252 0.978 471 0.989 390 0.993 705 0.995 838 0.997 046 1.6 0.816 327 0.922 766 0.957 864 0.973 547 0.981 871 0.986 808 1.9 0.701 107 0.849 699 0.910 124 0.940 375 0.957 609 0.968 337 2.2 0.604 396 0.772 794 0.853 073 0.897 436 0.924 443 0.942 069 2.5 0.526 316 0.699 707 0.792 811 0.848 690 0.884 789 0.909 419 2.8 0.463 576 0.633 701 0.733 549 0.797 662 0.841 273 0.872 250 3.1 0.412 783 0.575 564 0.677 709 0.746 971 0.796 201 0.832 438 3.4 0.371 179 0.524 924 0.626 414 0.698 314 0.751 342 0.791 606 3.7 0.336 670 0.480 966 0.579 983 0.652 646 0.707 914 0.751 016 4.0 0.307 692 0.442 777 0.538 289 0.610 396 0.666 667 0.711 566 Table 2 Experimental parameters 表 2 实验参数 Signal Value Description θ 1 0.9 Threshold of fault detection θ 2 0.6 Threshold of outlier detection Δt 4 Length of reading vector 首先我们比较了 RAA 和 TAGVoting 算法在数据错误率发生改变时的能量消耗情况. 我们在每轮采样数据中随机地将一些正常数据改变为错误数据, 使错误数据达到一定的比例. 如图 3 所示, 横轴表示网络中错误数据

1892 Journal of Software 软件学报 Vol.20, No.7, July 2009 的比例, 纵轴表示在该错误率下节点平均收到的总包数. 从图 3 中我们可以看出,RAA 算法在数据错误率发生改变时, 节点的平均收包数维持在 1 000, 没有改变, 而 TAGVoting 算法随着数据错误率的增长, 节点的平均收包数不断增加.RAA 算法在聚集的过程中完成错误检测, 当网络中错误数据增多时, 路由结构并不会发生改变, 聚集过程也就不会发生改变, 所以通信的次数也没有发生改变. 而对于 TAGVoting 算法, 被节点认为是错误的数据需要邻居节点投票加以确认, 随着错误率的增加, 需要邻居投票的次数也相应增加, 从而导致网络能量消耗增加. 6000 RAA 5000 TAGVoting Average packets received per node 4000 3000 2000 1000 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Faulty rate Fig.3 Comparison of energy consumption 图 3 能量消耗的比较 4.3 检测率的比较为了比较两种算法的错误检测效果, 我们定义了检测率和检测失效率. 定义 8. 检测率. 我们用 X B 表示采样的数据集, 用 Y B 表示 X B 中的错误数据集. 在算法执行过程中,Y B 的一部 YB Y B 分数据被检测出来并被过滤掉了, 用 Y B 表示. 检测率就记作. YB ( YB Y B) ( YB Y B) 定义 9. 检测失效率. 检测率失效记作, 是错误读数被当作正常读数的比例. X B 首先, 我们只考虑错误数据, 不考虑异常数据. 与实验 1 一样, 我们在每轮采样数据中随机地将一些正常数据改变为错误数据, 使错误数据达到一定的比例. 从图 4 和图 5 我们可以看出,RAA 算法在检测率和检测失效率方面都优于 TAGVoting 算法. 这是因为 Voting 算法仅仅以值的大小来判断节点读数的相似性, 而 RAA 算法不仅考虑到值的因素, 还考虑到趋势的变化. Detection rate 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 RAA TAGVoting False detection rate 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 RAA TAGVoting 0.1 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Faulty rate Fig.4 Comparison of detection rate 图 4 错误检测率的比较 0.1 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Faulty rate Fig.5 Comparison of false detection rate 图 5 检测失效率的比较

吴中博等 : 传感器网络中健壮数据聚集算法 1893 其次, 我们在错误数据中插入一些异常. 我们将数据错误率设置为 10%, 然后在 1 000 轮采样中随机抽取了 100 轮, 在其中插入局部异常, 该异常被 2~5 个节点观测到, 然后比较了 RAA 和 TAGVoting 对于异常的检测效果,RAA 算法对于异常的检测达到 90%, 而 TAGVoting 只有 70%. 分析结果表明, 在异常被较多节点 (5 个 ) 观测到的时候,RAA 和 TAGVoting 检测效果是差不多的 ; 但是当异常仅被少数节点 (2 个 ) 观测到的时候,RAA 算法的检测效果就明显优于 TAGVoting. 4.4 读向量长度对检测率的影响 最后, 我们分析了滑动窗口的大小对于 RAA 算法检测率的影响. 如图 6 所示, 横轴表示 Δt 的变化, 纵轴表示随着 Δt 的变化,RAA 算法检测率的变化情况. 从图中我们可以看出,Δt 从 1 变为 5 的过程中检测率有比较明显的提高, 而当 Δt 大于 5 之后, 检测率变化就不明显了. 当 Δt 等于 1 时,RAA 就和投票算法的原理是一样的, 仅仅通过值的大小来判断两个读数是否相似.Δt 较小的时候, 体现不出数据变化的趋势, 当 Δt 增大到一定程度时就足够反映当前数据变化的趋势了. 所以,Δt 具体的取值是与环境的变化以及采样的频率密切相关的. 1.0 0.9 0.8 0.7 0.6 0.5 0.4 40% faulty rate 0.3 50% faulty rate 0.2 60% faulty rate 0.1 0.0 1 2 3 4 5 6 7 8 9 Length of reading vector Fig.6 Impact of Δt 5 结束语 Detection rate 图 6 Δt 的影响 本文分析了错误数据和异常数据可能对传感器网络中聚集结果造成的影响, 提出了健壮聚集算法 RAA.RAA 对传统聚集查询进行了改进, 在聚集的同时利用读向量相似性判断数据是否发生了错误或异常, 删除错误数据, 聚集正常数据并报告异常, 使用户可以对网络目前状况有清晰的理解. 我们比较了 RAA 和 TAGVoting( 在使用 TAG 算法聚集的同时利用 Voting 算法进行异常检测 ), 实验结果表明,RAA 算法在能量消耗上明显低于 TAGVoting. 在异常检测方面, 在节点邻居较多时, 两种算法的准确率是近似的 ; 在节点邻居较少时,RAA 算法要明显优于 TAGVoting 算法.RAA 算法由于要判断节点位置和读向量的相似性会造成一定的延迟, 由于运算中涉及的都是简单的除法和乘法, 所以本文并没有考虑延迟的影响. 我们目前正在搭建真实的传感器网络环境, 将在真实的环境中来验证 RAA 算法的延迟. References: [1] Kahn JM, Katz RH, Pister KSJ. Next century challenges: mobile networking for Smart Dust. In: Proc. of the 5th Annual Int l Conf. on Mobile Computing and Networks. New York: ACM Press, 1999. 271 278. http://bnrg.eecs.berkeley.edu/~randy/papers/ mobicom99.pdf [2] Ren FY, Huang HN, Lin C. Wireless sensor networks. Journal of Software, 2003,14(7):1282 1291 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/14/1282.htm [3] Li JZ, Li JB, Shi SF. Concepts, issues and advance of sensor networks and data management of sensor networks. Journal of Software, 2003,14(10):1717 1727 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/14/1717.htm

1894 Journal of Software 软件学报 Vol.20, No.7, July 2009 [4] Akyildiz IF, Su WL, Sankarasubramaniam Y, Cayirci E. A survey on sensor networks. IEEE Communications Magazine, 2002,40(8):102 114. [5] Krishnamachari B, Estrin D, Wicker S. The impact of data aggregation in wireless sensor networks. In: Proc. of the Int l Workshop on Distributed Computing Systems. Washington: IEEE Press, 2002. 575 578. http://lecs.cs.ucla.edu/publications/papers/ krishnamacharib_aggregation.pdf [6] Liu X, Huang Q, Zhang Y. Combs, needles, haystacks: Balancing push and pull for discovery in large scale sensor networks. In: Proc. of the 2nd ACM Conf. on Embedded Networked Sensor Systems. New York: ACM Press, 2004. 183 194. http://www2.parc. com/spl/projects/ecca/pubs/comb.pdf [7] Chu D, Desphande A, Hellerstein J, Hong W. Approximate data collection in sensor networks using probabilistic models. In: Proc. of the Int l Conf. on Data Engineering. Washington: IEEE Press, 2006. 48. http://www.cs.umd.edu/~amol/papers/icde06.pdf [8] Madden SR, Franklin MJ, Hellerstein JM, Hong W. TAG: A tiny aggregation service for ad-hoc sensor networks. In: Proc. of the ACM Symp. on Operating System Design and Implementation. New York: ACM Press, 2002. 131 146. http://www.cs. berkeley.edu/~franklin/papers/madden_tag.pdf [9] Sharaf A, Beaver J, Labrinidis A, Chrysanthis P. Balancing energy efficiency and quality of aggregate data in sensor networks. VLDB Journal, 2004,13(4):384 403. [10] Yao Y, Gehrke J. The cougar approach to in-network query processing in sensor networks. SIGMOD Record, 2002,31(3):9 18. [11] Li Y, Ramakrishna MV, Loke SW. Approximate query answering in sensor networks with hierarchically distributed caching. In: Proc. of the 20th Int l Conf. on Advanced Information Networking and Applications. Washington: IEEE Press, 2006. 281 285. http://portal.acm.org/citation.cfm?id=1129263 [12] Elnahrawy E, Nath B. Online data cleaning in wireless sensor networks. In: Proc. of the Int l Conf. on Embedded Networked Sensor Systems (SenSys). New York: ACM Press, 2003. 294 295. http://cens.ucla.edu/sensys03/proceedings/p294-elnahrawy.pdf [13] Ding M, Chen DC, Xian K, Cheng XZ. Localized fault-tolerant event boundary detection in sensor networks. In: Proc. of the IEEE INFOCOM. Washington: IEEE Press, 2005. 902 913. http://www.seas.gwu.edu/~cheng/publication/pid48574.pdf [14] Branch J, Szymanski B, Giannella C, Wolff R. In-Network outlier detection in wireless sensor networks. In: Proc. of the 26th IEEE Int l Conf. on Distributed Computing Systems. Washington: IEEE Press, 2006. 51. http://www.cs.technion.ac.il/~ranw/papers/ wolff06icdcs.pdf [15] Krishnamachari B, Iyengar S. Distributed Bayesian algorithms for fault-tolerant event region detection in wireless sensor networks. IEEE Trans. on Computers, 2004,53(3):241 250. [16] Krasniewski MD, Varadharajan P, Rabeler B, Bagchi S, Hu YC. Tibft: Trust index based fault tolerance for arbitrary data faults in sensor networks. In: Proc. of the Int l Conf. on Dependable Systems and Networks. Washington: IEEE Press, 2005. 672 681. http://cobweb.ecn.purdue.edu/~dcsl/publications/papers/2005/tibfit_dsn05.pdf [17] Intel Berkeley Research Laboratory. http://berkeley.intel-research.net/labdata/ 附中文参考文献 : [2] 任丰原, 黄海宁, 林闯. 无线传感器网络. 软件学报,2003,14(7):1282 1291. http://www.jos.org.cn/1000-9825/14/1282.htm [3] 李建中, 李金宝, 石胜飞. 传感器网络及其数据管理的概念 问题与进展. 软件学报,2003,14(10):1717 1727. http://www.jos.org.cn/ 1000-9825/14/1717.htm 吴中博 (1980-), 男, 湖北襄樊人, 博士, 讲师, 主要研究领域为数据库, 数据仓库, 传感器网络. 陈红 (1965 - ), 女, 博士, 教授, 博士生导师,CCF 高级会员, 主要研究领域为数据库, 数据仓库, 传感器网络. 张重生 (1982-), 男, 硕士, 主要研究领域为数据库, 数据挖掘. 秦航 (1980-), 男, 博士, 讲师, 主要研究领域为软件工程, 传感器网络.