无线传感器网络定位方法的研究
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
& ( - 1
节点位置。dij =2 (
i
i
Trec - Ttra) -(
j
j
Ttra - Trec) ]
V,
其中 V
i
j
为传播速度, Trec , Trec 分别是 i, j 节点接收信息时间,
i
j
Ttra , Ttra 分别是 i, j 节点发送信息时间; 测量超声波信
号与无线电到达时间差( TDOA) , 发射节点同时发射
或多个超声波接收机感知发射节点信号到达方向,
计算出接收节点和发射节点间相对方位或角度, 用
三角测量法算出节点位置; 测量普通声波与无线电
到 达 时 间 差( TOA) 。这 种 方 法 需 要 节 点 同 时 具 有 发
射声音信号和无线电信号的能力。一般通过信号传
播速度和传播时间来获得距离信息, 然后确定出来
节点数目 还 需 足 够 多 。例 如 , 质 心 算 法 、APIT 算 法 、 侦听时间内接收到来自锚节点信标信号数量超过某
Amorphous 算法、凸规划算法等。锚节点无关定位算 一个预设门限后, 该节点认为与此锚节点连通, 并将
42
Baidu Nhomakorabea
CHINA NEW TELECOMMUNICATIONS ( Technical Edition) J UN 2008 No.11
角测量法是未知节点 D ( x, y) 相对于节点 ( xa , ya) ( xb , yb )( xc , yc ) , 角 度 分 别 为 ∠ADB, ∠BDC 和 ∠ADC, 对于节点 A, C 和∠ADC 确定唯一的圆, 圆
为真实距离, 给定邻居对距离测量值, 计算出节点坐 标。||pj - pi ||=di(j Ae∈C) , pi , pj 表示节点 i, j 坐标, dij 表示真实距离。使用以下方法计算未知节点位置。三 边测量法是三维空间中知道一个未知节点到三个以 上信标节点距离, 可 确 定 该 点 坐 标 。已 知 A、B、C 传 感器节点坐标分别为( xa, ya) ,( xb, yb) ,( xc, yc) , 且到未 知节点 D 距 离 为 ra, rb, rc, D 点 坐 标 设 为 ( x, y) 有 公
两不同传播速度无线信号, 接收节点根据信号到达
时间差以及已知这两种信号传播速度来计算两节点
& ( 间 距 离 。dij = ( Trec2 - Trec1) -( Ttra2 - Ttra) ( V1 V2 )( V1 -
相对定位是以网络中部分节点为参考, 建立整个网 络的相对坐标系统。绝对定位可为网络提供唯一命 名空间, 受节点移动性影响较小, 有更广泛应用领 域。
x 2( xa - xc) 2 ( ya - yc) =
xa - xc +ya - yc +rc - ra 。三
y 2( xb - xc) 2 ( yb - yc)
2 2 2 222
xa - xc +yb - yc +rc - rb
邻居节点距离或数目, 及网络内部节点之间相互测 距和信息交换, 来确定节点位置。每对邻居关系对应 网 络 图 C 边 e=( i, j) , 设 r 为 节 点 i, j 间 测 量 距 离 , d
4. 基于锚节点算法与非锚节点算法
-1
V2) , 其中 V1 , V2 为信号速度, Trec1 , Ttra1 为 i 节点的
接收和发送时间, Trec2 , Ttra2 为 j 节点的接收和发送时 间; 基于无需测距技术定位及算法。质心算法是锚节 点周期性向邻居节点广播一个信标信号, 信号中包
基于锚节点定位算法需要预先定位锚节点, 锚 含有锚节点自身 ID 和位置信息, 当未知节点在一段
设节点 D 的坐标为( x, y) 。有下列公式:
位置计算。
!"
$ $ $
(
2
x1 - x) +(
2
y1 - y) =d1
$
$$
#
$
$
!$
$ $$ %
(
2
xn - x) +(
2
yn - y) =dn
& ’ 推导 出 AX=b, 其 中 : A= 2(x1- xn) 2(y1- yn) , X= 2(xn- 1- xn) 2(yn- 1- yn)
N 网络与应用 NETWORK AND APPLICATION CHINA NEW TELECOMMUNICATIONS (Technical Edition)
自身位置确定为所有与之连通锚节点所组成的多边
形质心。公式如下:
! " ( Xest , Yest) =
Xil +…+Xik , Yil +…+Yik
&( & ( 2 2 2 2 2 2
x , b= x1 - xn +y1 - yn +dn - d1
到点
D 坐 标 为 : X! =(
T
A
y
2
22
222
xn- 1 - xn +yn- 1 - yn +dn - dn- 1
-1 T
A) A b
6. 物理定位和符号定位[2] 前者表示目标的相对或绝对位置, 例如大楼位 于 47039'17 N, 122018'23 W 就是物理定位。如 GPS。 象征性地点确定称之为符号定位。符号定位如 Active Badge、微软 Easy Living 等。
k
k
,
其中( Xil , Yil) …( Xik , Yik) 为未知节点接收到其 分组信标节点坐标。
DV- hop 定位算法[3]使用平均每跳距离与未知节
点到锚节点跳数乘积, 表示未知节点到锚节点距离。 估算平均每跳的实际距离计算公式如下:
#$ 2
2
( xi - xj) +( yi - yj)
HopSizei = j ≠ i
3 典型的定位算法测量无线电信号强度 ( RS S I)
已知发射节点发射信号强度, 接受节点根据收 到信号强度, 计算出信号传播损耗, 利用理论和经验
2 无线传感器网络定位算法分类
将传输损耗转化为距离, 再计算出节点位置; 测量发
1. 基于测距技术定位和无须测距技术定位算法 [1]。
前者测量节点间点到点距离或角度信息, 使用 三边测量、三角测量或最大似然估计定位法计算节 点位置。算法有 RSSI, TOA, TDOA 和 AOA; 后者无须 距离和角度信息, 根据网络连通性等信息即可实现。 典型算法有质心算法、DV- Hop、凸规划和 MDS- MAP 等。
中国新通信( 技术版) 2008.6
41
网络与应用
NETWORK AND APPLICATION
N
CHINA NEW TELECOMMUNICATIONS (Technical Edition)
得出圆心和半径, 同理推得 A, B 和∠ADB, B, C 法仅使用局部距离信息来确定节点坐标。
和∠BDC 确定的圆心和半径, 最后利用三边测量法
N 网络与应用 NETWORK AND APPLICATION CHINA NEW TELECOMMUNICATIONS (Technical Edition)
无线传感器网络 定位方法的研究
李铁奇 1, 2 郑晓势 2 郭 强 2
( 1. 山东轻工业学院 济南 250353) ( 2 . 山东省计算中心 济南 250014)
心 O(1 xo1, yo1) , 半 径 为 r1α=∠AO1C=( 2π- ∠ADC) 有
公式:
!"
$ $ $
(
2
xo1 - xa) +(
2
yo1 - ya) =r1
$
$
$
2
2
!)
$ $
( xo1 - xc)
+( yo1 - yc)
=r1
$
!$
$ $$ %
(
2
xa - xc) +(
2
2
2
ya - yc) =2r1 - 2r1 cosα
2. 集中式计算与分布式计算 集中式计算是把所需信息传到某个中心节点, 并在那里进行节点定位计算方式。集中式定位算法 包括凸规划, MDS- MAP 等。分布式计算是指依赖节 点间信息交换和协调, 节点自行计算定位方式。 3. 绝对定位与相对定位[2] 绝对定位结果是一个标准坐标位置, 如经纬度。
射节点的到达方向( AOA) 。接 收 节 点 通 过 天 线 阵 列
!"
$ $ $
(
2
x- xa) +(
2
y- ya) =ra
$
$
$
2
2
!#
$ $
( x- xb)
+( y- yb)
=rb
$
!$
$ $$ %
(
2
x- xc) +(
2
y- yc) =rc
一。
推出节点 D 坐标:
1 无线传感器网络及其定位
随意散布在网络中 m 个传感器节点通过估计至
&’ & ( & ( -1 2 2 2 2 2 2
Amorphous 定 位 算 法 与 DV- hop 算 法 类 似 , 不 同是 Amorphous 算法假定先知道网络密度, 然后离 线计算网络平均每跳距离, 最后当获得 3 个或更多 锚节点梯度值后未知节点计算与每个锚节点距离, 并使用三边测量法和最大似然估计法估算自身位
置。以下公式计算平均每跳距离:
,
#hj
j≠i
其中( xi , yi) ,( xj , yj) 是信标节点坐标, hj 信标节 点之间跳段数。
APIT 算 法 是 一 个 未 知 节 点 从 它 所 有 能 够 与 之 通信的信标节点中选择 3 个节点, 测试自身是在这 3 个信标节点所组成三角形内部还是外部; 然后选择 另外 3 个信标节点进行同样测试, 直到穷尽所有组 合或者达到所需精度。最后, 未知节点将包含自己所 有三角形的相交区域质心作为自己的估计位置。
5. 递增式算法和并发式算法
确定 D 点坐标。极大似然估计法是已知 1, 2, 3……
递增式算法通常从信标节点开始, 信标节点附
等 n 个 节 点 的 坐 标 分 别 为 ( x2, y2) ,( x1, y1) ,( x3, y3) 近的节点首先开始定位, 一次向外延伸, 各节点逐次
……( xn, yn) , 它们到节点 D 的距离分别为 d1, d2…dn, 进行定位。并发式定位算法是多有的节点同时进行
HopSize
% $ - n
=(r 1+e local-
1
e-
-1
nπlocal(
arccost- t
2
1- t ) dt)
其中 r 表示节点的通信半径, nlocal 表示网络中邻 居节点数。Euclidean 定位算法[3]给出了计算与锚节点 相隔两跳未知节点位置方法。假设节点拥有 RSSI 测 距 能 力 , 已 知 未 知 节 点 B, C 在 锚 节 点 L 无 线 射 程 内, BC 距离已知或通过 RSSI 测量获得; 节点 A 与 B, C 相邻。对于四边形 ABCL, 所有边长和一条对角 线BC 已知, 根据三角形性质可以计算出 AL 长度; 其 他定位算法。加权质心定位算法是信标周期性发送
摘 要 本文对无线传感器网络概念, 定位原理, 典型定位算法进行阐述, 研究几种重要定位技术, 对各种算法进 行性能分析和比较。 关键词 无线传感器网络 定位算法 目标跟踪
无线传感器网络 WSN( Wireless Sensor Network) 式:
是 一 种 由 传 感 器 节 点 构 成 、大 规 模 、无 线 自 组 织 、多 跳 、无 分 区 无 基 础 设 施 支 持 的 网 络 。在 军 事 国 防 、医 疗 护 理 、工 业 控 制 、智 能 农 业 、环 境 监 测 、城 市 交 通 、 智能家居等许多领域都有重要科研价值和广阔应用 前景。无线传感器网络的定位问题是其关键技术之
自身信息, 普通节点在接收到信息后, 只记录一个信 标节点 RSSI 均值, 普通节点收到超过阈值 m 个信标 信息后, 对信标节点依其 RSSI 值从大到小排序, 并
建立 RSSI 值与节点到信标节点距离映射。信标节点 集 合 : Beacon- set= {a1, a2, … , am} 未 知 节 点 到 信 标 节 点距离集合: set= { d1, d2, …, dm} , d1< d2…<dm。信标节 点位置集合: Position- set = ({ X1, Y1) ,( X2, Y2) …( Xm, Ym) } ; 最后采用 RSSI 值大的前几个信标节点进行自 身 定 位 计 算 。Robust position 定 位 算 法 [4] 是 使 用 Hop- TERRA IN 算 法 提 供 每 个 节 点 初 始 位 置 估 计 , 然后节点尝试提高位置估计精度。节点通过测量到 所有一跳邻居距离并依此进行位置计算来更新自己 位置。该算法在所有位置计算中都使用三边测量定 位 。引 入 置 信 度 用 来 在 三 边 定 位 中 加 权 。凸 规 划 定 位 算法将节点间点到点通信连接视为节点位置的几何 约束, 把整个网络模型化为一个凸集, 将节点定位转 化为凸约束优化问题, 然后使用半定规划和线性规 划得到一个全局优化解决方案, 确定节点位置。锚节 点无关定位算法用局部距离信息来确定节点坐标。 定 位 算 法 主 要 有 AFL 算 法[5]、KPS 算 法[5]和 ABC 算 法[5]。