无线传感网中节点定位中的障碍物分析

发布者:DreamBig123最新更新时间:2007-11-23 来源: 电子测量技术关键字:锚点  仿真  模型  矩阵 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

节点的定位是无线传感网应用中的一个重要问题,位置信息的引入使得WSN的输出从单一的{数据}变为{数据,位置}形式,使得使用者可以更有效的获取特定位置和区域而不是特定传感器结点的数据,从而为许多新型应用如基于位置的路由、跟踪、建筑物形变测量等应用打开了途径。

无线传感网节点定位算法实现具备两类输入:已知锚点及其位置信息,结点之间的测量间距。

已知定位信息的节点被称为锚点。未知节点与锚点之间的距离,按照实现方式不同,节点定位算法分为分布式和集中式两类,前者的算法是通过分布式的各个节点实现的;后者的算法是通过一个集中式的节点来实现的。本文采用集中式算法。

无线传感网节点摆放完后就确定了锚点的信息,实现定位的另外一个输入是各个节点距离信息。目前采用的测距方法有:测量无线电信号强度(RSSI),测量无线电信号覆盖关系(Radio Connectivity),测量普通声波与无线电到达时间差(TDOA),测量超声波信号与无线电到达时间差。

本文采用RSSI方法来进行节点之间的测距,实现简单,模型成熟,比TDOA等方法容易实现。

利用三角定位的原理,分析了定位与锚节点数量的关系,锚节点数量不足时,利用DV-hop算法计算多跳距离。锚点信息足够时则采用最小二乘法对数据进行处理以获得平均意义上的节点位置。

无线传感网中节点定位与实际节点定位信息存在一定误差,产生误差的原因有两个:无线电信号传播模型的不够准确,节点之间存在障碍物,节点摆放等环境因素影响。针对后者,本文提出了一个方法来预测节点之间是否存在障碍物,来改善节点定位精度。

最后用C语言进行仿真,验证了考虑障碍物影响后,节点定位精度相比于没有采用障碍物分析时提高了30%左右。

1 定位原理

采用无线信号删减模型进行测距,其数学表达式为(1):

式中:precieve为接收无线信号的强度,psend为无线节点发出信号的强度。

在信号强度删减模型中,其指数a设定为2,忽略干扰,可得矩阵方程:

式中:X∈R2,是未知节点位置,ei∈R2是已知第i个锚点的位置,Zi是接收信号的强度,ai为常数。把式(2)展开可得:

给定第i个锚点信息,X是一个二次未知数,这对解方程有一定难度,把其线性化,第i个方程减掉第1个方程可得:

给定k个锚点,可得k-1个线性方程。

通过上面的k-1个方程组可知,当X有3个变量时,如X表示三维坐标,k=4即k-1=3,可以得到唯一解;k<3时有多解;k>3时无解。当X有2个变量,X代表二维坐标,k=3有唯一解。

在无线传感网节点定位中,以二维定位为例,若未知节点知道3个锚点距离,可唯一定出该节点位置;若仅知道2个或更少锚点信息,可利用算法一定程度上定出位置范围;若锚点距离信息多于3个,可用优化算法来优化定位精度。

本文以二维信息为例说明无线传感网节点定位问题。

2 节点定位系统架构与障碍物分析

无线传感网节点定位系统分为分布式和集中式两种:

分布式算法将计算工作分布到各个节点中,节点的位置估计在本地完成。在非多跳方式中,算法使用的距离参数在节点一跳范围内取得;在多跳方式中,这个参数由节点间协作、多跳取得。

在集中式中,中心计算机负责计算每个节点位置,每个节点把自己的信息都统一发到某一中心节点,最后由这个中心节点传到一计算机集中处理数据并给这些未知节点定位。见图1。

集中式方法实现容易,考虑全局信息后能优化节点定位。本文采用集中式定位算法。

2.1 集中式定位算法实现

采用集中式算法后,多跳范围的节点与节点距离采用DV-hop算法,即平均每跳距离×跳数的方式。其实现过程如下。

2.1.1 平均每跳距离及锚点到未知节点跳数计算

分为2个阶段,即2次广播过程。

第一个阶段,每个信标节点采用广播方式将其位置信息传递给其它的信标节点。广播的信息包格式为:{IDi,xi,yi,Hopsi},其中包含了该节点的标识位置坐标IDi以及跳数Hopsi信息。初始Hopsi为1,接收到此数据的每个节点,将此信息记录到一张表中。然后继续向新的邻居节点广播,每广播一次就将Hopsi加1。当节点接收到一个相同ID的数据包时,便要与原来的Hopsi进行比较,如果新的跳数小于原表中的跳数,就用新的跳数更新表中的跳数信息,意味着找到了一条更短的到达该信标节点的路径。如果新的跳数大于原表中的跳数,就丢弃该数据包,也不再进行转发。

经过第一阶段的广播过程后,信标节点也获得其它所有信标节点的坐标及跳数距离,而且所有传感器节点都已经得到所有信标节点的坐标和跳数距离。这样,每个信标节点即可用式(8)计算出信标节点i到其他信标节点j的每跳平均间隔距离:

其中j是除i之外的所有其它信标节点。

第二个阶段,每个信标节点将每跳平均距离传送至中心计算机,数据包的格式为:{IDi,Ci},Ci是该信标节点到所有其它信标节点的每跳平均距离。中心计算机就将所有信标节点平均每跳距离相加取平均:

式中:n为所有信标节点的个数。由此得到了全网所有信标节点之间的每跳平均距离。各个节点也得到各个信标节点的跳数。由此可计算出该节点到信标节点的距离:Di=hops×cc。在图2的示例中,节点0和5之间的距离,等于跳数5乘以cc。

2.1.2 节点定位

所有未知节点到锚点的距离算出后即可定位,分为3种情况:

(1) 未知节点与3个锚点距离已算出;

直接采用式(6),式(7)三角定位原理算出该节点位置。

(2) 未知节点与小于3个锚点距离已算出;

若有2个锚点距离算出,取该两点线段中心作为该未知节点位置;若只有一个锚点距离算出,则以该锚点位置作为未知节点位置;若无锚点距离算出,以随机经验值分配该节点位置。

(3) 未知节点与大于3个锚点距离已算出;

利用最小二乘取这组锚点信息来估算未知节点位置,把式(5)化为式(10):

2.2 误差及障碍物分析

2.2.1 障碍物引起的误差及障碍物预测方法

无线传感网节点估算定位与实际节点位置之间存在误差,产生误差的原因有2个:(1)Rssi方法进行测距时,无线信号删减模型随环境变化有所不同,这种模型不能很好的适应实际情况,在对节点定位时会产生误差;(2)实际环境中,节点与节点之间可能存在障碍物,导致此两节点运用RSSI测距得出的信号强度大大小于无障碍物时的情况。

本文采用RSSI方法来进行节点之间的测距,节点间若存在障碍物,则测出的信号强度与实际节点之间的距离有很大偏差。

用算法预测障碍物的存在位置,把障碍物的影响考虑到节点定位中有助于节点定位精度。

本文提出一种预测障碍物的三角预测法,改进由于节点之间存在障碍物引起的定位误差(见图3)。

在a,b,c 3个节点之间预测其中间有无障碍物,测得信号强度:

RSSab(a接收到b信号的强度),RSSac(a接收到c信号的强度),RSSbc(b接收到c信号的强度)。

l1=f(RSSab),a到b的距离;l2=f(RSSac),a到c的距离;l3=f(RSSbc),b到c的距离。

这样可以估算出ab,ac,bc的长度l1,l2,l3。

a,b,c都为一跳邻居节点,相互靠的比较近,满足三角形两边边长之和大于第三边的定理。这里通过计算发现l1>l2+l3,即两边之和小于第三边。则可预测a和b之间可能存在障碍物。

定位算法是一个需要迭代比较复杂的过程,运用障碍物分析会使定位算法程序变得很复杂,一种好的解决方法是取少量可能存在障碍物的邻居节点进行障碍物分析,大多数都无需分析,这样的节点对有以下特征:信号强度低于某一域值。

障碍物导致无线信号信息不可得,这种情况看作锚点与未知节点距离太远无法通信,本文考虑引入障碍物后无线信号强度减弱,仍可得到无线信号。

2.2.2 障碍物分析算法实现

本文的定位基本算法如3.1所述,在3.1的算法中,取得了未知节点到锚点的距离和计算未知之间插入障碍物分析,见图3。

第一步,在取得i点与锚点j距离后,做循环搜索是否有m点同时与i和j点有距离信息,若有则进入障碍物分析,否则退出。

第二步,根据i,j,m三点距离信息,利用3.2.1所述的障碍物分析算法判断i和j之间是否有障碍物。

第三步,如有障碍物,则根据i节点信息作如下处理:(1)若i有3个以上锚点距离信息,则直接丢弃该j锚点的距离信息;(2)若i仅有3个及以下(包括该j节点)锚点距离信息,则i和j的距离取一个经验值代替由于障碍物所得的距离值。

3 仿真结果

采用C语言仿真,按照前面的算法进行仿真。论证引入障碍物分析后定位精度的提高,仿真在50 m×50 m的区域内进行,锚节点为4~16个不等,节点通信距离为10 m,放置忽略厚度的障碍板8块,每块长5 m。比较在有障碍物的情况下一般算法和引入障碍物分析算法后定位的精度(见图4)。

4 结 论

本文分析了定位算法理论,提出了定位算法需要解决的几个关键问题,提出了一个新的预测障碍物的算法,提高了节点定位的精度。采用C语言,通过仿真结果来论证引进障碍物分析后定位精度的提高。

关键字:锚点  仿真  模型  矩阵 引用地址:无线传感网中节点定位中的障碍物分析

上一篇:基于CC2430的无线温度检测终端的设计
下一篇:RFID技术应用于集装箱领域的解决方案分析

推荐阅读最新更新时间:2024-05-13 18:39

基于Hyperlynx的DDR2嵌入式系统设计与仿真
    现代电子设计和芯片制造技术正在飞速发展,电路的复杂度、元器件布局以及布线密度、开关速度、时钟和总线频率等各项指标参数都呈快速上升趋势。当上升时间超过传输延时的1/6时,反射、串扰、振荡以及传输线效应等涉及到的时序、信号完整性(SI)、EMI等一系列问题决定着产品设计的成败。特别是DDR2系统,可支持高达9.6 GB/s的带宽(FB-DIMMs),时钟频率高达0.9 GHz ,高速DDR2系统的信号完整性和时序问题,己经成为设计能否成功的关键因素之一。因此,在印制电路板(PCB)设计完成之前,运用仿真工具对PCB进行板级的信号完整性仿真和时序分析,进行分析和设计的优化,可以发现调试过程中可能产生的问题,从而可节约成本、缩短产
[嵌入式]
基于PWM控制的开关电源系统仿真研究
   0 引 言   通过数学的方法,把小功率 开关电源 系统表示成数学模型和非线性控制模型,建立一种开关电源全系统的仿真模型,提高了仿真速度。Matlab是一个高级的数学分析软件,Simulink是运行在Matlab环境下,用于建模、仿真和分析动态系统的软件包,它支持连续、离散及两者混合的线性及非线性系统。   在Matlab 5.2中推出了电力系统工具箱,该工具箱可以与Simulink配合使用,能够更方便地对电力电子系统进行仿真。随着电源技术的发展,PWM控制的开关电源得到了广泛的研究和应用,如通信电源,机车电源等。这里以220 V高频开关电源为研究对象,建立模型。该电源采用脉宽调制控制方式,实现了减轻重量、缩小体积、提
[电源管理]
基于PWM控制的开关电源系统<font color='red'>仿真</font>研究
基于Mat1ab的回转窑模糊控制系统的设计与仿真
0 引言 水泥生产过程是一个理化反应过程,具有大惯性、纯滞后、非线性的特点,系统运行工况复杂多变。据统计,全国各类回转窑约有3000台左右,其中存在的最大问题是能耗高、热效率低,是我国工业中重要耗能设备。虽然造成回转窑能耗高、效率低的原因是多方面的,但是其中的一个重要因素是回转窑工作过程中的检测与控制手段还很落后,其中大部分还是通过现场操作人员的工作经验判断窑内热工状态,以此来调节进给燃料,生产效率低、能耗高、自动化控制水平低、质量不稳定,而且难以达到控制要求和效果。传统的PID控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好且可靠性高,因此被广泛应用于回转窑等工业过程控制中,而水泥生产过程的非线性、时变性和难以建
[工业控制]
基于ARM的矩阵键盘设计及其linux驱动实现
      1.引言   ARM微处理器已广泛应用于 工业控制 、消费类电子产品、通信系统等领域。矩阵键盘是一种常用的键盘形式,它将按键设计成M行N列,这样共需M+N根信号线,却可驱动M×N个按键,大大节约了I/O资源。本文介绍了一种利用TQ2440开发板的GPIO口扩展5×4矩阵键盘的方法,并将所有按键重新布局成手持终端的键盘形式,方便操作。    2.硬件设计   本设计扩展5行4列的矩阵键盘,如图1所示。其中行线ROW1-ROW5连接S3C2440的中断引脚EINT8,EINT9,EINT11,EINT13,EINT14[1]。这些中断引脚本身连有10kΩ的上拉电阻,把中断引脚电平拉高,确保按键空闲时不会触发中断。列线C
[电源管理]
基于ARM的<font color='red'>矩阵</font>键盘设计及其linux驱动实现
单片机5*4矩阵键盘计算器制作
本设计是以STC89C52单片机为核心的计算器模拟系统设计,输入采用5×8矩阵键盘,可以进行加、减、乘、除等十几种数字运算,同时支持括号的嵌套使用级浮点数的运算,并在LCD1602上显示操作过程。 本次设计注重设计方法及流程,首先根据原理设计电路,利用keil编程,借助实验开发平台进行仿真实验,进而利用altium designer 制作PCB,最后到焊接元器件,直至调试成功。在设计的同时,特别注重keil软件和altium designer软件的使用方法和技巧以及常用的LCD显示器和矩阵键盘的设计和使用方法。 单片机源程序如下: #include REGX51.H #include intrins.h #in
[单片机]
单片机5*4<font color='red'>矩阵</font>键盘计算器制作
「卓视智通」完成数千万Pre-B+融资,AI视觉大模型突围
我国智能交通产业发展迅猛,预计2025年规模将达万亿级。在 传感器 、通信、云计算等多项关键技术加速迭代的背景下,计算机视觉技术正处于机遇与挑战并存的关口。谁能够突破算法技术瓶颈,实现交通场景的精确智能感知,就能抢占这个万亿级蓝海。 近日,作为我国较早布局计算机视觉技术产业化应用的企业,卓视智通宣布完成数千万元Pre-B+轮融资。据悉,本轮融资由中交资本、腾飞资本联合投资,资金将主要用于市场拓展、AI打磨新等技术研发、AI训练平台建设,以及智能制造生产基地的升级扩容。 2012年成立的卓视智通,算得上中国计算机视觉领域的“老将军”。十余年,公司经历了从技术积累到商业化应用的蜕变,人工智能技术也完成了从传统模式识别,到深度学习,再到
[机器人]
51单片机--仿真出租车计价器
这汇编的程序,编写的很复杂,实现的功能却还是很简陋。 在硬件方面,显示金额的位数也不足。 做而论道用 C 重新编写了一个程序,如下: #include reg52.h #include intrins.h #define BAITIAN 10 //白天价格/km #define YEJIAN 14 //夜间价格/km #define DENGREN 1 //停车等人价格/30s sbit QD = P3^4; sbit RY = P3^7; unsigned char danjia, jvli, n_X0, mode; unsigned int jinee, n_50ms; bit ye;
[单片机]
51单片机--<font color='red'>仿真</font>出租车计价器
基于TPS65137设计的有源矩阵OLED电源技术
本文介绍了TPS65137主要特性,方框图以及典型应用电路。TI 公司的TPS65137 是有源矩阵 OLED (AMOLED)电源解决方案,包括一个采用LDO作为后稳压器的升压转换器,输入电压从2.3V到5.5V,具有极好的线瞬态稳压功能,输出电压精度1%,低噪音,输出电流200mA,固定4.6V正输出电压,数字可编程负输出电压可低至-5.2V,具有短路保护和热关断,主要用在有源矩阵 OLED(AMOLED)。   TPS65137应用:   Active Matrix OLED Power Supply   图1 TPS65137功能方框   图2 TPS65137典型应用电路图
[电源管理]
基于TPS65137设计的有源<font color='red'>矩阵</font>OLED电源技术
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved