专利名称::无线传感网节点定位方法
技术领域:
:本发明涉及一种无线传感网节点定位方法。
背景技术:
:无线传感网是基于无线通信的具有智能判断能力的信息获取网络,它利用大规模散布的传感器节点探测相关物理量,对获取的物理量进行模式识别以得到探测目标的分类判断,并通过多个节点间信息的交互进行态势判断。网络中每个节点所处位置是进行态势判断时的重要参考因素,但在大多情况下节点位置未知,如何实现节点定位是传感网的重要支撑技术之目前,在无线传感网的定位技术中,根据节点是否已知自身位置,把传感器节点分为信标节点和未知节点,其中,信标节点在网络节点中所占的比例较小,但其位置可精确获得,而未知节点需要通过信标节点的位置来确定自身位置。而传感网络中的对未知节点的定位算法又可分为基于距离的定位算法和与距离无关的定位算法两种,前者是根据未知节点到信标节点的距离等信息来获得未知节点的位置信息,具有定位准确度高的优点,后者仅根据信息的传递次数等来获得大致的位置估计,其成本相对低廉,但定位准确度低,因此,基于距离的定位算法已成为研究人员关注的焦点。基于距离的定位算法通常分为三个阶段测距阶段,定位阶段和修正阶段,即首先采用TOA(到达时间)、TDOA(到达时间差)、RSSI(接收信号强度指示)和AOA(到达角度)等方法进行测距,当未知节点通过前述各方法获得对于邻近信标节点的距离或角度等信息后,再通过三边测量法、三角测量法和极大似然估计法等方法来获得自身的位置信息,最后对精度进行校正。其中,在测距阶段中,常使用直接序列扩频(DirectS叫uenceSpreadSpectrum)技术,即采用比发送信息数据速率高许多倍的伪随机码(Pseudonoise,PN)对载有信息数据的基带信号进行频谱扩展,形成宽带的低功率谱密度的信号作为发送信号,接收端通过PN与接收到的信号进行相关处理后恢复出原有信号,直接序列扩频系统再利用发射和接收间的伪随机码关系即可实现测距定位,通常由于系统发送的电波中包含了快速变化的伪随机序列(Pseudonoise,PN)信息,当接收信号与原始信号的初始相位吻合时,其相关值的平方将在该相位处出现一个远高于其他相位的相关峰值。当传播时间长于伪随机码片持续时间时,接收端通过搜索本地伪随机码和所接收电波中伪随机序列的相关峰值,即可获得发送信息和本地码间存在的偏差,该偏差具体表现为码片的滞后个数(在精确的处理中可精确到采样点)。由于码片持续时间已知,通过滞后个数可获得时间差,由时间差和电波传输速率即可求得距离。由上所述可知,系统的测量精度很大程度上取决于码片的传输速率,且其测距方式主要为TOA(到达时间)或TDOA(到达时间差)。尽管上述方式己在雷达测距、GPS中获得了广泛应用,但由于需要以某种方式在发射信息和接收本地伪随机码间建立联系,要么收发端同源,要么确立精准的定时系统来保证接收端本地码和发射端本地码的基本同时,而在传感网中的DSSS,虽然用于扩频的伪随机序列对于需要进行信息交互的所有节点巳是已知,但各个节点按照自身设定时钟工作,扩频伪随机序列初始相位各不相同,尽管各节点可根据其他节点发送的信息进行本地伪随机序列的初始相位校正,但由于本地设定的初始相位和用于做校正的伪随机序列间可能存在差异(即反应延迟时间),且该差异虽对不同时间的同一节点而言基本相同,但对不同节点而言,由于采用器件的性能差异,可能存在不同,因此,将扩频测距方式直接用于传感网节点的测距将难以实现,其原因如下(1)在收发同源处理模式中,设节点1发射信号,节点2接收并给出反馈信号。但在传感网中,节点2接收到节点1所发射的信号电波至节点2发出反馈信号的反应时间未知,且不同节点的该反应时间各不相同,同时也无法对该反应时间进行直接的测量。(2)各节点分布分散,难以建立精确的定时系统来保证收发本地码的基本同时。因此,如何解决现有传感网节点定位问题实己成为本领域技术人员亟待解决的课题。
发明内容本发明的目的在于提供一种无线传感网节点定位方法,以实现对无线传感网节点的空间定位。为了达到上述目的,本发明提供一种无线传感网节点定位方法,其包括步骤l)在所述无线传感网所具有的所有待定位节点和信标节点中设定一个节点作为时间参考节点,并建立一个包括所述时间参考节点、至少一个待定位节点及多个信标节点在内的校时节点域;2)所述时间参考节点向所述校时节点域内各节点发送时间参考信号供各节点进行校时;3)所述校时节点域内的未曾被设定为时间参考节点的其余节点分别根据预先设定的时间规则依次向所述校时节点域内的各节点发送相应的测距信号;4)所述校时节点域内的各节点分别记录接收到各测距信号的时间;5)根据所述校时节点域内所包含的节点数目及已设定时间参考节点的次数判断是否需要在校时节点域内重新设定新的时间参考节点;6)当判断出需要再次设定新的时间参考节点时,在所述校时节点域内重新设定新的时间参考节点,然后重复步骤2)、3)、4)及5);7)当判断出不需要再次设定新的时间参考节点时,根据所述步骤4)所记录的时间及测距信号传输速率计算所述校时节点域内待定位节点和多个信标节点之间的通信距离;8)根据所计算出的通信距离及相应多个信标节点的实际位置信息计算相应待定位节点的实际位置数据以对待定位节点进行空间定位。其中,所述无线传感网节点定位方法还包括步骤(1)根据所述校时节点域内所包含的待定位节点数目、所述无线传感网所具有的所有待定位节点的数目及建立校时节点域的次数判断是否需要重新建立新的校时节点域;(2)当需要重新建立新的校时节点域时,在所述无线传感网所具有的所有待定位节点和信标节点中重新设定新的时间参考节点,并以所述新的时间参考节点重新建立包含多个信标节点和未曾被选入的待定位节点的新的校时节点域,然后重复步骤2)至8),所述无线传感网至少具有4个信标节点,所述时间参考信号为伪随机码信号。综上所述,本发明的无线传感网节点定位方法通过校时及发送测距信息可计算出待定位节点的空间坐标,进而实现对待定位节点的空间定位,且本发明的定位方法误差小。图1为本发明无线传感网节点定位方法的操作流程示意图。图2至图4为本发明无线传感网节点定位方法中的节点分布示意图。图5为本发明无线传感网节点定位方法的定位误差示意图。图6为本发明无线传感网节点定位方法的计算误差与概率示意图。图7为本发明无线传感网节点定位方法的计算误差与总概率示意图。具体实施例方式请参见图l,在本发明的无线传感网节点定位方法中,首先执行步骤SIO,在所述无线传感网所具有的所有待定位节点和信标节点中设定一个节点作为时间参考节点,并建立一个包括所述时间参考节点、至少一个待定位节点及多个信标节点在内的校时节点域,例如,设所述无线传感网中存在节点D1、D2D3、D4、D5、D6及D7,其中,节点Dl、D2、和M为信标节点,节点D3、D5、D6及D7为待定位节点,先将节点Dl设定为时间参考节点,并建立包含节点D1、D2及D3的校时节点域,接着执行步骤Sll。在步骤S11中,时间参考节点向校时节点域内各节点发送时间参考信号供各节点进行校时,所述时间参考信号一般为伪随机码信号,由于所述无线传感网内的节点D1、D2、D3、D4、D5、D6及D7预先会依据自身的时钟设置本地的伪随机码的初始相位,当节点D1即时间参考节点根据预先各节点之间的约定在当节点D1的时钟时刻为0:00:OO时发送时间参考信息,假设节点Dl到节点D2,节点Dl到D3,节点D2到节点D3间的距离分别表示为,/)DU)3,Dww,节点Dl从捕获到时间参考信号到发送同步信号的延迟时间为A7^,节点D2从捕获到时间参考信号到发送同步信号的延迟时间为A&2,节点D3从捕获到时间参考信号到发送同步信号的延迟时间为A7^,时间参考信号从节点Dl传送到节点D2,从节点D1传送到节点D3,从节点D2传送到节点D3的时间分别表示为^m2,^m3,:2w,则节点D2获得节点Dl发送时间参考信号的时间相对于节点Dl的时钟时间应为<formula>formulaseeoriginaldocumentpage6</formula>1)节点D3获得节点Dl发送电波的时间相对于节点Dl的时钟时间是<formula>formulaseeoriginaldocumentpage6</formula>(2)由于^m及^咖信息未知,节点D2和节点D3只能依据该电波信息校时,即节点D2把节点D1时钟时间为^咖的时刻设定为其自身的时钟时间的0:00:00,而节点D3把节点D1时钟时间为^iw的时刻设定为其自身的时钟时间的o:00:00,接着执行步骤S12。在步骤S12中,校时节点域内未曾被设定为时间参考节点之外的其余节点分别根据预先设定的时间规则依次向所述校时节点域内的各节点发送相应的测距信号,由于仅节点D1被设定为时间参考节点,所以节点D2根据预先约定在其自身时钟时间为0:10:OO时分别向节点Dl和节点D3发送测距信息,节点D3根据预先约定在其自身时钟时间为0:20:OO时分别向节点Dl和节点D2发送测距信息,接着执行步骤S13。在步骤S13中,校时节点域内的各节点分别记录接收到各测距信号的时间,即节点D1根据自身时钟记录收到D2传送至的测距信息的时间为rfllD2~M,记录到D3传送至的测距信息的时间为。3~D1,节点D2根据自身时钟记录收到节点D3传送至的测距信息的时间为7^—,节点D3根据自身时钟记录收到节点D2传送至的测距信息的时间为7^d2—fl3,接着执行步骤S14。在步骤S14中,根据校时节点域内所包含的节点数目及已设定时间参考节点的次数判断是否需要在校时节点域内重新设定新的时间参考节点,若是执行步骤S18,否则执行步骤S15。例如,由于所建立的校时节点域内包含3个节点,且已设定时间参考节点的次数为1次,所以还需要在校时节点域内重新设定时间参考节点。在步骤S18中,在校时节点域内重新设定新的时间参考节点,例如设定节点D2为时间参考节点。当节点D2被设定为时间节点后,其根据预先各节点之间的约定在其自身时钟时刻为1:00:00时向节点D1和节点D3发送时间参考信号,节点D1和节点D3各自将接收到的节点D2传送至的时间参考信号的时刻设定为自身时钟的l:00:00,由于在节点D1、节点D2和节点D3所组成的校时节点域中,节点D1和节点D2已先后被设定为时间参考节点,所以仅节点D3根据预先的约定时间(即l:20:00)向节点D1和节点D2发送测距信息,然后节点D1和节点D2分别根据自身的时钟记录接收到测距信息的时间,接着再判断校时节点域内所包含的节点数目及己设定时间参考节点的次数判断是否需要在校时节点域内重新设定新的时间参考节点,由于建立的校时节点域仅有3个节点,且己经设定时间参考节点2次,所以无需再重新设定时间参考节点。在步骤S15中,根据步骤S13中所记录的时间及测距信号传输速率计算所述校时节点域内待定位节点和多个信标节点之间的通信距离,例如,设测距信号传输速率为c,由于节点D2是在0:10:OO发送的测距信息,根据节点D1记录的时间7^。2^可知<formula>formulaseeoriginaldocumentpage7</formula>(4)节点D3记录的时间7^,D,D则2/c+A7^+i+^咖3/c+A7^+10,但时间^—。^3是节点D3根据自身的时钟所做出的记录,该时间相对于节点Dl的时钟应为Ll加D3+^腳^t32+"D咖/c+AT^(由步骤sn中的式(2)可知),所以基于节点D1的时钟则有<formula>formulaseeoriginaldocumentpage7</formula>同理,节点D2记录的时间rD1W~D2基于节点Dl的时钟有<formula>formulaseeoriginaldocumentpage8</formula>(6)其中,节点D3在0:20:OO发送测距信号,所以式(6)中加上2(K同理,节点D1记录的时间7^w^有<formula>formulaseeoriginaldocumentpage8</formula>(7)在重新设定节点D2为时间参考节点且节点Dl及节点D3进行校时后,节点Dl和节点D3分别发送测距信号,可得<formula>formulaseeoriginaldocumentpage8</formula>(8)<formula>formulaseeoriginaldocumentpage8</formula>(9)当节点D2为时间参考节点时,节点D3在1:20:OO发送测距信号,节点D1接收可得:<formula>formulaseeoriginaldocumentpage8</formula>(10)当节点D2为时间参考节点,节点D3发送,节点D2接收可得:根据前述可得到<formula>formulaseeoriginaldocumentpage8</formula>(11)<formula>formulaseeoriginaldocumentpage8</formula>(12)由于A的秩^""W々=6,因此根据上式可以求得各节点之间的通信距离,D"朋,A^。3,接着执行步骤S16。在步骤S16中,根据所计算出的通信距离及相应多个信标节点的实际位置信息计算相应待定位节点的实际位置数据以对待定位节点进行空间定位,由于在无线传感网中,信标节点的位置可以精确获得,根据几何原理即可计算出所述待定位节点的实际位置数据,接着执行步骤S17。在步骤S17中,根据所述校时节点域内所包含的待定位节点数目、所述无线传感网所具有的所有待定位节点的数目及建立校时节点域的次数判断是否需要重新建立新的校时节点域,若是,执行步骤S19,否则结束。由于无线传感网的节点D3、D5、D6及D7为待定位节点,而建立的校时节点域中仅包含一个待定位节点D3,所以为对节点D5、D6及D7进行定位,还需要再建立新的校时节点域。在步骤S19中,在所述无线传感网所具有的所有待定位节点和信标节点中重新设定新的时间参考节点,并以所述新的时间参考节点重新建立新的校时节点域,即仍以节点D1为时间参考节点建立包含节点D1、节点D5及节点D2的新的校时节点域,然后重复进行测距以实现对节点D5的定位后(详细过程与对节点D1进行定位的方法类似,在此不再赘述),如果还需要对节点D6及节点D7进行定位,则还需要再建立新的校时节点域,在此不再予以赘述。再例如,在实际的无线传感网中,设无线传感网中四个信标节点Dl(xl,yl,zl),D2(x2,y2,z2),D3(x3,y3,z3),D4(x4,y4,z4)位置已知,请参见图2,为实现对待定位节点D5的精确定位,先后以节点D1、D2及D5,节点D2、D3及D5,节点D3、D4及D5建立不同的校时节点域,由前述说明可知,可分别计算出通信距离信息i^w,Dfl2D5,A^5,则节点D5(x5,y5,z5)的实际空间坐标即可根据其到Dl、D2、D3、D4的距离予以计算获得,如果所有节点限定在同一平面,则当信标节点不在一条直线上时,节点D5可获得唯一解,请参见图3,即节点D5的位置能被节点D1、D2和D4决定,但不能被节点D1,D2和D3所决定,因为对于后者,节点D5的位置具有两个解,其计算方法如下(x5-《+(^5_>^)2+(z5-zl)2=/)腦2(13)(;t5-^2+(^5-3^)2+(z5-z2)2^Z^2(力-x3)2+(y5__y3)2+(z5-z3)2="腦2(15)(b-x4)2+(y5->4)2十(z5-z4)2-D廳2(16)因此在实际空间定位时,通常采用四个信标节点对待定位节点进行定位。须注意的是,对待定位节点D5进行定位时,前述说明中通过先后建立3次校时节点域予以实现定位,本领域技术人员也可采用其他方式,例如,也可直接建立一个包含节点D1、D2、D3、D4及D5的校时节点域,然后进行前述相应步骤即可。再例如,设空间中存四个信标节点,位置已知,随机产生了16个待定位节点,按照上述方法求解待定位节点位置信息,设定节点为静止,传播环境为视距环境,空间中所有待定位节点节点和信标节点间均可通信,节点间最大通信距离5km,扩频后码片速率20Mcps。四个信标节点位置分别为Dl(0.6690,1.8525,0.1360)(km),D2(1.0355,2.8755,1.5635)(km),D3(3.0360,2.2570,0.0645)(km),D4(3.1495,0.2195,1.9200)(km),请参见图4,图4中"*"表示信标节点,图4中"o"表示待定位节点,根据前述方法计算求得位置如图4中"x"所示。根据仿真结果可知,计算求得的位置和节点真实位置在同一方位上,其位置基本吻合。请参见下表l,其按照(x,y,z)轴列出16个待定位节点的真实位置(km)、计算所的位置(km)和二者之间的误差(m)。表1节点真实位置/计算所得位置/误差<table>tableseeoriginaldocumentpage10</column></row><table>请参见图5,对多次节点位置的求解取平均,可以获得计算位置和真实位置间的平均误差。重复上述步骤100次,求得多个误差,对其取平均以获得平均误差,对上述误差进行10次观察,得到误差曲线如图5所示。图中分别为x,y,z的误差及求得的距离误差,从图5中可以看出,x,y,z轴的平均误差在5m以下,距离平均误差在5m左右。根据上述仿真结果,系统的定位精度基本在10ra以内,和通信距离相比误差约为0.2%,和节点实际方位较吻合。但当通信距离在lkm时,计算误差不因距离减小而减小,和通信距离相比误差将达1%,和实际方位有所差距。对多次处理进行统计平均,获得其误差为某一值的概率,如图6所示。从图6中可以看出,大多数的误差集中在4m左右。对误差小于某一值的概率进行统计,如图7所示,可知系统测量误差60%~70%的概率小于5m。综上所述,本发明的无线传感网节点定位方法可有效实现对节点的空间定位。权利要求1.一种无线传感网节点定位方法,其特征在于包括步骤1)在所述无线传感网所具有的所有待定位节点和信标节点中设定一个节点作为时间参考节点,并建立一个包括所述时间参考节点、至少一个待定位节点及多个信标节点在内的校时节点域;2)所述时间参考节点向所述校时节点域内各节点发送时间参考信号供各节点进行校时;3)所述校时节点域内的未曾被设定为时间参考节点的其余节点分别根据预先设定的时间规则依次向所述校时节点域内的各节点发送相应的测距信号;4)所述校时节点域内的各节点分别记录接收到各测距信号的时间;5)根据所述校时节点域内所包含的节点数目及已设定时间参考节点的次数判断是否需要在校时节点域内重新设定新的时间参考节点;6)当判断出需要再次设定新的时间参考节点时,在所述校时节点域内重新设定新的时间参考节点,然后重复步骤2)、3)、4)及5);7)当判断出不需要再次设定新的时间参考节点时,根据所述步骤4)所记录的时间及测距信号传输速率计算所述校时节点域内待定位节点和多个信标节点之间的通信距离;8)根据所计算出的通信距离及相应多个信标节点的实际位置信息计算相应待定位节点的实际位置数据以对待定位节点进行空间定位。2.如权利要求1所述的无线传感网节点定位方法,其特征在于所述无线传感网至少具有4个信标节点。3.如权利要求1所述的无线传感网节点定位方法,其特征在于所述时间参考信号为伪随机码信号。4.如权利要求1所述的无线传感网节点定位方法,其特征在于还包括步骤(1)根据所述校时节点域内所包含的待定位节点数目、所述无线传感网所具有的所有待定位节点的数目及建立校时节点域的次数判断是否需要重新建立新的校时节点域;(2)当需要重新建立新的校时节点域时,在所述无线传感网所具有的所有待定位节点和信标节点中重新设定新的时间参考节点,并以所述新的时间参考节点重新建立包含多个信标节点和未曾被选入的待定位节点的新的校时节点域,然后重复步骤2)至8)。全文摘要一种无线传感网节点定位方法,首先设定一个节点作为时间参考节点,并建立一个包括所述时间参考节点、至少一个待定位节点及多个信标节点在内的校时节点域,然后由所述时间参考节点发送时间参考信号,各节点根据所述时间参考信号进行校时,并于校时后其余节点分别根据预先设定的时间规则依次向所述校时节点域内的各节点发送相应的测距信号,所述校时节点域内的各节点分别记录接收到各测距信号的时间,当不需要再次设定新的时间参考节点时,根据所记录的时间及测距信号传输速率计算所述校时节点域内待定位节点和多个信标节点之间的通信距离,最后根据所述通信距离及相应多个信标节点的实际位置信息计算相应待定位节点的实际位置数据,可实现节点定位。文档编号H04W64/00GK101184328SQ20071003960公开日2008年5月21日申请日期2007年4月18日优先权日2007年4月18日发明者付耀先,何洪路,袁晓兵申请人:中国科学院上海微系统与信息技术研究所