计算机技术与发展第18卷 第4期 18 No.4 Vol.2008年4月Apr. 2008COMPUTERTECHNOLOGYANDDEVELOPMENT
基于蓝牙散射网的无线传感器网络研究
梁艳招,曾夏玲,段志锋,余 敏
(江西师范大学计算机信息工程学院,江西南昌330022)
摘 要:为适应网络拓扑高度变化的无线传感网络,结合国内外蓝牙技术在无线传感器网络中的应用,提出并实现一个新型的基于蓝牙散射网的体系结构模型。蓝牙层使用改进的TPSF算法,通过桥节点度数减轻通信负载,并引入新的时间分配机制构建网络。新的体系结构模型不仅能满足传感器网络放置灵活、移动性强、自组织性和可扩展性高的要求,还大大减少了网络通信负载和时延,既能节省成本,又给用户提供方便的操作接口,具有很大的灵活性、可控性和可靠性。关键词:无线传感器网络;蓝牙;散射网
中图分类号:TP393.02 文献标识码:A 文章编号:1673-629X(2008)04-0221-03
ResearchonWirelessSensorNetworkBasedonBluetoothScatternet
LIANGYan2zhao,ZENGXia2ling,DUANZhi2feng,YUMin
(CollegeofComputerandInformationEngineering,JiangxiNormalUniversity,Nanchang330022,China)
Abstract:Inordertosuitahighdynamictopologicwirelesssensornetwork(WSN),summarizetheusingofbluetoothinWSNathomeandabroad,presentedandimplementedanewWSNmodelbasedonbluetoothscatternet.OnthebaseofrevisedTPSFalgorithm,re2ducedthetrafficloadbylimitingthedegreeofbridgenodeofnet,andintroducedthetimeslotschedulingmechanism.Thisnewarchitec2turenotonlyaccommodatestheWSN’srequirementsofdepositflexible,bettermobility,self-organizationandexpansibility,butalsoal2leviatestrafficloadandnetworkdelay.Ithasflexibility,controllabilityandreliability,savescostandprovidesconvenientoperatinginter2face.
Keywords:wirelesssensornetwork;bluetooth;scatternet
0 引 言
无线传感器网络给信息的获取带来了性变革,成为目前研究的热点,适合无线传感器网络的通信技术也受到极大的关注。蓝牙技术以抗干扰能力强、通信质量稳定、功耗低、成本低的优点,能方便地集成到各种恶劣环境的设备中[1,2],已被广泛应用于无线传感器网络中。
文献[1]和[3]提出了基于蓝牙匹克网的无线传感器网络,分别在传感器节点与中继点、中间件sink节点与移动终端构成蓝牙匹克网,实现了无线传感器和
Internet的连接。文献[4]在基于蓝牙匹克网的无线传
树型散射网,探讨了蓝牙技术应用于传感器网络的可能性。这些基于蓝牙匹克网和树型散射网[1,5~7]的无线传感器网络,组网简单,但节点的加入或删除都将较大地影响整个网络的通信,网络动态拓扑变化适应性较差,鲁棒性弱,易在蓝牙根节点或桥节点产生瓶颈,只适用于小范围的传感器网络。
文中提出一种适于网络拓扑高度变化的无线传感器网络结构模型,设计的蓝牙模块布置于sink节点和基站内。其中,sink层采用异步的、完全分布式的算法建立散射网。同时,在TPSF蓝牙散射网构建算法的基础上,通过桥节点度数减轻通信负载,并引入新的时间分配机制构建网络。新体系结构不仅能满足传感器网络放置灵活、移动性强、自组织性和可扩展性高的要求,还大大减少了网络通信负载,既节省了成本,又给用户提供了方便的操作接口,具有很大的灵活性、可控性和可靠性。
感器网络基础上,引入一种基于信息触发的星型连接网络拓扑,降低了网络的整体功耗。文献[5]设计了在几个房间内部署带蓝牙模块的传感器节点,组成简单
收稿日期:2007-07-12
基金项目:973前期研究专项(2007CB316505);973面上项目(2006
CB303000)
作者简介:梁艳招(1982-),女,江西吉安人,硕士研究生,研究方向为无线传感器网络、网格计算;余 敏,教授,硕士生导师,研究方向为信息安全、网络计算技术。
1 体系结构模型
基于蓝牙的无线传感网络主要由传感器节点、接收发送器(sink)、Internet或通信卫星、任务管理节点等
计算机技术与发展 第18卷・222・
部分构成。目前的蓝牙模块主要布置在传感节点或可控终端上。在每个节点布置蓝牙模块,不仅耗费大量蓝牙资源,也不适于节点能量有限的无线传感网络。在终端布置,用户无法实时控制,操作不便。可见,它们在应用范围上都存在极大的局限性。文中提出在中间层嵌入蓝牙模块,以散射网方式构建,新增的中间
sink层体系结构模型,能适应拓扑变化较高的传感网
算法都具有有限的适用范围[8,9]。YojiKawamoto等人提出的蓝牙散射网TPSF(two-phasescatternetfor2
mation)[8]建立算法应用广泛,是一种异步的、完全分
布式、保持高吞吐量的动态拓扑算法。该算法对节点分布没有任何,假设节点是对等的,只要节点在彼此通信范围内就能彼此发现。因此,该算法非常适用于基于蓝牙的无线传感器网络中,因而文中采用
TPSF算法构建蓝牙sink层散射网。
TPSF算法分为发现邻节点、建立匹克网和连接
络,既节省资源又方便操作,尤其适用于较大区域范围内信息的传输。文中提出的传感器体系结构模型分为传感器节点层、基于蓝牙sink散射网层、基站和用户控制层四层,如图1所示。传感器节点负责收集周围环境中的信号,经简单加工后传至蓝牙sink层。蓝牙
sink节点与传感节点以星型方式[7]连接,并通过FSK(FrequencyShiftKeying,频移键控)进行无线通信。信成散射网三个阶段。但原算法未对桥的度(即桥节点所在匹克网数)进行,易增加桥节点负荷,不适用于节点能量受限、拓扑高度变化的无线传感网络。因此通过桥节点的度对TPSF算法进行改进,并引用动态拓扑变化中的时间机制,与文中提出的体系结构模型结合,重新分配纯节点周期。改进后的算法及散射网建立过程描述如下。
2.1 算法改进及散射网的建立2.1.1 发现邻居节点并交换状态信息
息在蓝牙sink散射网层进行谱分析和模式识别,然后发送到基站进行融合、决策等高一级处理,最后传递给控制台。用户通过控制台来存储最终数据和更新数据库,并向基站发送信息实现对传感器节点的监控。其中,增设的基站作为蓝牙sink散射网层和控制台的中介,对信息进行集中分析和处理,同时设置时钟机制,每隔Δt时间发送呼叫信号,当达到7个从节点时,相互构成匹克网,组成有效连通的传感器网络。
在指定的T0时间内,通过查询和查询扫描来发现邻节点信息。节点通过ID包(Ni,Ri,Vi,Mi,
Ui)
[8]
来交换邻节点信息。每个节点维护一张邻节点
信息库NIB(neighbourinformationbase),初始时,信息库清空。查询和查询扫描时,每个节点更新自己的
NIB,并计算Ni和Vi值。
2.1.2 在彼此通信范围内通过选主节点建立匹克网
T0时间搜索后,如果某个节点的角色Ri还未定,
那么在指定的T1时间段内,根据更新后的ID和NIB信息,符合主节点选取规则的就成为主节点,否则等待其它节点的呼叫,加入到匹克网中确定自己的角色为从节点或桥节点。每个节点在匹克网中的角色确定之
图1 传感器网络体系结构模型
在体系结构模型的sink节点和基站内嵌入蓝牙模块,源信息经过两次过滤(蓝牙sink网络层和基站),大大减少了通信负载,既节省成本,又给用户提供了方便的操作接口。蓝牙sink节点采用异步、完全分布式的算法建立散射网,能满足传感器网络放置灵活、移动性强、自组织性和可扩展性高的要求。
后,再根据NIB相互交换信息并更新,把自己的状态通知给邻居节点。这避免了一个匹克网中存在多个主节点的可能,消除冗余。若有剩余的节点未确立角色,重复以上步骤加入匹克网。
sink节点建立的匹克网要和整个体系结构有效集
成连通,在基站设立时间脉冲,周期地向邻近的sink节点广播“邀请加入呼叫”。但是收到此呼叫信息的有可能是非主节点,此时,从节点根据ID识别出基站,返回拒绝加入信息。sink主节点接到呼叫信息以从节点身份加入基站,再将自己的身份告知邻节点。基站从节点达到7个后,暂停发出呼叫信号,保持通信状态,若未满7个节点或某节点失效,继续发出邀请加入信息。
2.1.3 匹克网连成可控散射网
2 蓝牙sink层散射网的构建及实现
蓝牙sink节点管理并控制传感器节点,并把来自传感器节点的信息进行预融合,以消除冗余。最后通过sink散射网发送至基站,另外,它还负责自身蓝牙散射网的构建。
目前提出的各种蓝牙散射网形成算法,数据包的传送必须经过主节点或桥节点,容易产生瓶颈,且每种
主节点通过搜索所有从节点的信息,选取从节点
第4期 梁艳招等:基于蓝牙散射网的无线传感器网络研究・223・
度数最多(如果度数相等,选取ID最小者)的为桥节点。为保证在可控散射网中只有一个桥节点连接两个匹克网,主节点探测到重复的桥节点,则用LAP命令删除。散射网建立完成后,主节点把它所有的从节点和桥节点信息发送给其它的邻匹克网,并广播自来邻匹克网的信息给匹克网内的各个节点,再更新信息库。此处保留的信息也为散射网的路由提供了方便。
经过以上三步建立散射网,了主节点允许连接的从节点数,减少了匹克网的个数,降低了路由复杂度。为实现有效通讯,匹克网内的从节点设置为休眠模式。主节点只分配各个桥节点一个激活模式AM
(activemode)地址。其它从节点(称为纯从节点PS(pureslave))若要通信,发送请求到主节点,连接后返(PS周期的长度由匹克网中纯节点数决定),它监听由
主节点分配的至少一个连接到匹克网通道窗口的广播信息。当PS节点需要和其它节点通信时,它利用通道窗口发送一个请求到主节点,主节点再分配一个AM地址给PS节点。
Sleep周期内,在不影响网络通信情况下,易实现
节点的加入和删除操作。主节点还可接收新节点的加入,或者分配更多的时间戳进行通讯以及查寻邻节点。桥节点也可查寻邻节点。当纯从节点查寻到新的邻节点时,将有关信息通知主节点,新节点依据建立匹克网的步骤加入到散射网中。当一个主节点离开可控散射网时,将从NIB中选取一个新的节点作为主节点。某个桥节点离开可控散射网时,它将通知其主节点,再从它们的NIB中另选取一桥节点。
在本模型中,各蓝牙sink节点在PS周期内除完成以上工作,还接收传感器节点信息并实现对它的控制,充分利用了sink节点的空闲时间,节省了资源。
结合文中提出的体系结构模型,在TPSF算法的基础上,通过桥节点度减轻通信负载,并引入新的时间分配机制,重新分配节点周期。任意节点的加入和删除或节点身份的改变,都不会影响整个网络的通信,能充分利用资源,具有很大的灵活性、可控性和可靠性,支持拓扑高度变化的无线传感网络。
回一个AM地址,通信完后又转换为暂停模式。因此,在一个匹克网中,主节点连接的桥节点数在6个以内,至少留下一个AM地址给PS节点请求命令。
TPSF算法构造的散射网具有较少的桥节点和匹克网数,但对桥的度(桥节点所在匹克网个数)未作。节点的处理能力有限,易产生瓶颈。另外,在本模型中,为保证接收传感器节点信息的sink节点具有有效性,减轻桥节点负载是技术关键。用NIB计数控制一个桥节点只能连接三个匹克网,若查询扫描到连接多于三个匹克网,则采取优先原则删除过剩连接。连通后散射网的桥节点通过时分复用的方式把数据从一个匹克网转发到另一个匹克网。
2.2 时间分配机制与算法实现
3 结 语
基于传感器相关特性和蓝牙固有的低功耗、低成本、使用便捷和电磁污染小等优势,提出一种适用于拓扑结构高度变化的基于蓝牙技术的无线传感器网络。设计的蓝牙模块布置于sink节点和基站内,并采用异步的、完全分布式的算法建立散射网。着重阐述了在
TPSF蓝牙散射网构建算法思想上,散射网中桥
为实现网络拓扑的高度动态变化,在可控散射网算法中引入时间分配机制。每个匹克网定义相同固定的时间周期,并由主节点分为三个周期来控制,分别为纯从节点PS周期,桥节点BR(bridgenodes)周期和休眠(Sleep)周期,一个匹克网的时间周期如图2所示。
BR周期由主节点通过桥节点连接,交换时序信息实现
的度数,并引入时间分配机制,构建蓝牙sink散射网。改进后的算法应用到文中提出的体系结构模型中,不仅能满足传感器网络放置灵活、移动性强、自组织性和可扩展性高的要求,还大大减少了网络通信负载,既能节省成本,又能给用户提供方便的操作接口,具有很大的灵活性、可控性和可靠性。为了建立一个更加安全和灵活的基于蓝牙散射网传感器网络,将在数据路由和体系结构各层上做进一步的研究及实验,完善整体性能。
参考文献:
[1] FerrariP,FlamminiA,MarioliD,etal.Abluetooth-based
匹克网间的同步,维持可控散射网的有效通信。Sleep周期完成后自动转换到下一个PS周期。
图2 一个匹克网的时序
在PS周期内,PS节点被主节点控制为暂停模式
sensornetworkwithWebinterface[C]//ITC2003-Instru2
(下转第227页)
第4期 程跃华等:基于MAS的个性化JAVA智能教学系统建模・227・
根据学生的学习兴趣,对信息进行过滤向学生提供推荐资源。
信息Agent的主要功能是主动搜索网上资源,一种途径是直接搜寻Web站点,从Web页面中获取信息。所涉及的技术在于如何从HTML文档中获取信息结构和内容,可以采用基于页面文本分析和知识关系结构的特点得到获取规则,从而达到精确定位的目的[4]。也可以采用基于XML文档的技术来获取Web信息[2]。XML是一种未来的网页构建语言,在互操作性、扩展性、开放性以及知识描述方面具有HTML无法比拟的优势,更有利于信息的自动获取和处理。另一种途径是借助于已有的搜索引擎进行信息搜索,这种方式的优点在于不必直接对整个因特网进行搜索,只需与若干搜索引擎连接,获取它们返回的结果就可以了[5]。传统搜索引擎大多是纯粹按关键词匹配进行查询,会搜索到大量的冗余信息,对学生造成困扰。信息Agent进行过滤信息的筛选,过滤的分析策略要考虑学生的兴趣,比如J2EE,J2ME还是J2SE,JAVA基础教程还是JSP,SOCKET还是JDBC。建立用户兴趣模型进行信息过滤,从而为用户提供个性化服务。使得信息定位更准确,避免大量关联度低的信息传输到用户端。
请求并交给底层处理,同时将请求处理结果发送给
Web浏览器。这些过程主要由JSP页面、基于Web的JAVAApplet以及显示HTML页面的Servlet组成,该
层对数据进行简单逻辑处理,如数据校验、客户端浏览器检验等。
图3 系统框架结构图
(4)应用逻辑层:由应用系统管理模块和该系统应
用模块组成,负责处理Web服务层传来的请求并进行处理,同时将处理后的请求结果返回给Web服务层,将处理结果交给数据服务层进行存储。该层运行于应用服务器中,关于该系统的业务逻辑均封装于EJB组件中,应用服务器为EJB提供一个优化的执行环境。
(5)数据服务层:数据中心,为应用逻辑层提供数
据服务,其主要数据来源为上报的各类数据。
4 系统设计
系统框架应用B/W/A/S多层模式,采用J2EE技术开发。参考J2EE标准应用模型,充分利用J2EE整体的技术框架资源,采用分布式组建结构,其框架结构图如图3所示。
(1)表示层:Web浏览器。
(2)通信层(数据传输层):位于Web浏览器与Web服务层之间,用于实现系统与用户之间的数据传
参考文献:
[1] HubnsMN.AgentsasWebservices[J].IEEEInternetCom2
puting,2002,6(4):93-95.
[2] 亢 锐,叶 青,范全义.基于MultilAgent技术的Internet
信息挖掘研究[J].计算机工程,2001,27(2):107-109.[3] 董武绍.关于基于多Agent系统的远程教学模式研究[J].
电化教育研究,2001(9):36-39.
[4] 张玉林,陈 剑.基于Agent的营销经理信息系统分析[J].
输,该层采用基于HTTP通讯协议的XML数据包作为传输标准。
(3)Web服务层:用于接收从Web浏览器传来的
(上接第223页)
mentationandMeasurementTechnologyConference.Vail,
Co,USA:[s.n.],2003:2-7.
[2] BluetoothSIG.Specificationofthebluetoothsystem.2001.
(CoreVersion1.2)[EB/OL].2003-10[2004-12].http://www.bluetooth.com.
[3] 何 戟.蓝牙技术及其在无线传感器网络系统中的应用研
计算机工程与应用,2003(15):8-9.
[5] 沈 土土,赵林度.WebServices在中小型企业电子商务上的
土
应用[J].微计算机信息,2006,22(2-3):140-142.
信息,2006,22(7):246-248.
[6] MatthewVC.ImprovingtheQosofbluetooththroughTUP2
BOcoding[J].IEEE,2002,2:1057-1061.
[7] 杨 宁,田 辉,张 平,等.无线传感器网络拓扑结构研
究[J].无线电工程,2006,26(2):11-14.
[8] KawamotoY,WongVWS,LeungVCM.Atwo-phase
scatternetformationprotocolforBluetoothwirelesspersonalareanetworks[C]∥In:proc.IEEEWCNC’03.LosAlami2tos.CA:IEEEComputerSocietyPress,2003:1242-1247.[9] 李 香,杨孝宗.一个两步蓝牙散射网形成算法FBSF[J].
究[D].西安:西北工业大学,2006.
[4] 毛 飞,蒋 挺,周 正,等.基于蓝牙的无线传感器网络
[J].系统工程与电子技术,2005,27(6):1142-1144.[5] 李 莉.一种蓝牙无线传感器网络的实现[J].微计算机
计算机研究与发展,2006,43(2):211-217.