基于跨技术通信技术的异构设备协同传输机制

文档序号:25743288发布日期:2021-07-06 18:54阅读:504来源:国知局
基于跨技术通信技术的异构设备协同传输机制

本发明涉及一种基于跨技术通信技术的异构设备协同传输机制。确切地说,是一种由zigbee接收端发起的mac协议,由它告知中转站wifi设备,并由该设备通知其他的wifi设备进行退避,从而减少周围wifi设备对zigbee设备的干扰,实现wifi和zigbee设备的协同传输,属于无线通信技术领域。



背景技术:

近年来,随着全球的物联网市场规模不断扩大,联网设备迅速增加,物联网已经成为全球各国的技术以及产业创新的重要发展战略。

大量的异构无线设备共存是物联网的一大特点。作为当下最流行的互联网接入方式之一,wifi技术现在已经广泛存在于办公楼、学校、商场等人口集中的区域,它可以将智能手机、智能手表、平板电脑等各种设备以无线的方式进行连接。zigbee作为一种短距离的无线通信技术,用于低成本、低功耗的无线网络。它的优势是设备简单,电池寿命长,可以方便地嵌入到各种控制器、传感器等设备中。

由于这两种设备已经广泛的部署在我们生活中,尤其是在智能家居、智能医疗等场景中。因此我们需要考虑wifi设备和zigbee设备之间的相互干扰和共存问题。原因如下:

(1)共享频段:wifi设备和zigbee设备都工作在ism频段中的2.4ghz频段上,zigbee建立在802.15.4标准之上,wifi建立在802.11标准之上,通过对比ieee802.15.4在2.4ghz频段的信道以及ieee802.11的信道情况可以发现其中绝大部分信道重叠,因此wifi设备和zigbee设备之间容易存在干扰。

(2)功率不对称:zigbee作为低功耗技术,传输功率较低(例如cc2420的最大发射功率为0dbm)。而wifi设备的发送功率是zigbee的10到100倍(20-30dbm).因此zigbee的数据传输往往受到wifi的干扰。

(3)感知能力和响应时间不同:由于zigbee的功率太小,有时wifi甚至无法感知zigbee信号的存在。因此wifi经常会抢占zigbee的信道,甚至打断zigbee的传输。即使当zigbee信号可以被wifi感知到,但由于zigbee的响应时间是wifi的16倍,在无线资源的竞争中往往比wifi慢很多,因此信道往往已经被wifi抢占而无法获得传输机会。

(4)难以协调:传统上我们认为,不同技术的信号之间不能直接通信,因此异构设备之间难以协调彼此的数据传输。例如,由于wifi和zigbee使用不兼容的物理层调制和编码技术,因此它们无法相互解调和解码对方的数据包,也就无法通过交互控制信息而协调它们彼此的传输。

由于上述原因,异构技术之间难以避免互相干扰,这种异构设备之间的干扰被称作跨技术干扰。由于异构设备大量共存,跨技术干扰的现象往往十分严重。研究表明,在办公楼等室内wifi密集的区域,跨技术干扰可导致zigbee设备丢包率达到50%。



技术实现要素:

本发明提出一种基于跨技术通信的物联网设备协同传输机制。该机制可以有效降低wifi设备对zigbee设备的干扰,并且解决跨技术干扰中的隐终端问题。

本发明包括以下步骤:

步骤(1),在zigbee节点接收数据包之前,由zigbee接收节点发送带有跨技术通信(ctc)信息的信标帧来通知wifi中转站(ct-wifi)和zigbee发送节点。ct-wifi的设置可以避免距离zigbee节点较远的wifi端因为没有检测到zigbee信标帧而发送wifi信息,干扰zigbee数据收发。

步骤(2),ct-wifi和zigbee发送节点接收含有跨技术通信信息的信标。zigbee的信标帧中包含了wifi的退避时间信息,并通过跨技术通信的方法把这部分信息传递给ct-wifi。此处采用的跨技术通信方法,是对zigbee数据包的负载进行符号编码,构造一种能被wifi设备检测出来的特殊信号模式,从而在zigbee和wifi这两种异构设备之间传递信息。此步骤使zigbee节点和wifi设备均可以收到zigbee接收节点发送的信标帧的部分内容。

步骤(3),ct-wifi发送cts(cleantosend)消息,告知其他wifi设备退避一段时间(即保持一段时间静默),这个退避时间从zigbee信标帧中得到。在其发送cts的这段时间内,zigbee发送节点需要等待一段时间(记为to)保证ct-wifi发送完cts消息,避免cts消息对zigbee节点发送数据造成干扰。

步骤(4),ct-wifi设备发送完cts消息之后,zigbee发送节点发送zigbee数据包,此时其他wifi设备收到cts,并根据cts中的退避时间(包含在网络向量nav中)进行退避。wifi设备的退避采用了csma机制,wifi退避时间tbackoff由数据传输时间tdata、zigbee发送等待时间to和zigbee信标时间tb三部分决定。

以上机制,可以保证wifi设备不影响zigbee节点间的数据收发。

这种基于跨技术通信的异构设备传输机制有以下优点:

(1)传输可靠:本发明保证了zigbee在传输数据时,周围的wifi已经被通知延迟。

(2)操作简便易于实现:本发明不需额外增加网关和不改变zigbee节点已有的通信协议和通信模式,与已有的zigbee网络无缝连接。

本发明利用了最新的跨技术通信技术设计了一种异构设备间的协同传输机制,实现了物联网中异构设备的协同传输,有效避免了zigbee节点传输时受到wifi设备的跨技术干扰,本发明为跨技术通信在物联网中的应用提供了新的可能,为其他的异构物联网技术的协同传输开辟了新的思路。

附图说明

图1为本发明提出的ct-mac的流程图。

图2为ct-mac的工作示意图。

图3为ct-mac的时序图。

图4为本发明中的zigbee信标帧结构。

图5为ctc消息的特殊符号组合。

图6为选择ct-wifi时的两种情况示意图。

图7为本发明中csma/ca机制示意图。

图8为本发明实施例中的实验设备。

图9为无wifi干扰、有wifi干扰和采用ct-mac机制三种情况下zigbee丢包率对比图。

图10为有wifi干扰和经过ct-mac的zigbee丢包率与wifi发包间隔关系对比图。

具体实施方式

为使本发明的目的、技术方案等更加清楚,下面结合附图对本发明进一步详细说明。

(1)ct-mac的整体框架:如图1所示,ct-mac的实现流程主要包括以下步骤:首先,zigbee接收节点发送含有ctc的信标帧;同时,wifi设备和zigbee发送节点接收信标帧;然后,ct-wifi设备发送cts消息通知远处wifi设备退避,zigbee发送节点等待cts发送完毕;最终,zigbee收发节点间进行数据传输,wifi设备保持静默。

(2)ct-mac的工作示意图:如图2所示,zigbee接收节点广播信标,将其中的ctc消息发送至附近的wifi设备,再让这一wifi设备成为ct-wifi通知其他远处的wifi设备进行退避,从而减少周围wifi设备对zigbee节点收发数据的干扰。

(3)ct-mac的时序图:如图3所示,zigbee发送节点等待zigbee接收节点发送信标帧,ct-wifi在接收信标帧后发送cts消息,zigbee发送节点之后再发送zigbee数据包,其他wifi设备退避直至zigbee节点间完成数据传输,避免在zigbee节点通信的过程中出现干扰。

(4)含有ctc信息的zigbee信标帧结构:如图4所示,依次包含以下部分:包头、有效载荷以及循环冗余校验码(crc)其中,ctc信息的构造是基于有效载荷编码的跨技术通信方法,通过对ctc信息进行特殊的符号编码而保证被wifi端接收到。该方法利用了wifi空闲监听时进行前导码检测的特点,使zigbee产生具有特殊模式的符号能被wifi的前导序列检测中的自相关函数检测到。

(5)ctc消息的特殊符号组合:如图5所示,连接的zigbee符号(6,7)(e,f)分别表示0,1,其中灰色的部分是连续的正弦区域,通过连接这两个符号可以使这段连续的正弦区域最大化。经过分析发现在任意数目的符号组合中,(6,7)(e,f)这两种组合产生的稳定相位最长。当这种组合产生了稳定的相位,因而当wifi端进行前导码检测时可以识别到相关峰,即可以识别zigbee的信息。本实施例中为了实现跨技术通信,从zigbee端到wifi端通信做了以下工作:在zigbee的发送端它需要构造一个包含0xef以及0x67的数据包,分别代表跨技术信息的比特0和比特1,这两种特殊的模式都可以被wifi端的前导序列检测模块识别。本发明使用软件无线电平台usrpn210来模拟实现wifi的接收端。

(6)中转站ct-wifi的选择:对于中转功能的wifi设备选择,有以下两类情况,如图6所示。

a.多个wifi设备均收到ctc信标:当多个wifi设备都在zigbee的通信范围之内,并收到了含有ctc信息的信标帧时。首先,根据wifi固有的csma/ca载波侦听机制,这些wifi设备会先进行侦听。在侦听到信道空闲后,将使用二进制指数退避算法(beb)随机选择争用窗口中的时隙,等待时间最少的wifi设备最先做出反应向其他wifi设备发出退避的通知(cts),从而成为ct-wifi;其他wifi设备收到cts后保持静默。

b.没有wifi设备接收到ctc信标:当wifi设备均在zigbee通信范围之外,从而没有wifi能收到zigbee信标时。zigbee节点的传输很可能会受到wifi的干扰。在zigbee节点受到干扰而丢包后,通过检测信号强度指示(rssi)和丢包情况来综合判断是否受到wifi的干扰。当发现受到wifi干扰时,采取跳频避免持续被wifi影响。

(7)zigbee发送等待时长to的设置:zigbee发送节点设定的等待时长to等于wifi的最大等待窗口以及发送cts通知消息的时间之和,本发明中cts长度为203us,等待时间包含分布协调功能帧间间隔difs和竞争窗口的时间,其中difs的时长为50us,cw竞争窗口(contentionwindow)最大时长为31个slots,因此总等待时长为203+50+31*20=873us。

(8)wifi退避机制:如图7所示,wifi设备的退避机制采用了csma/ca机制,csma/ca即载波侦听多路访问与碰撞避免机制。工作期间有四次信息交换又称为四次握手,首先发送端发出短的rts(requesttosend)来预约信道,接收端在收到后经过sifs短帧间间隔之后,接着作出答复发出cts同意预约,接着发送端开始数据传输,接收端收到后会再发ack表示接收完成。在rts和cts消息中包含有一个nav字段,说明了wifi的退避时间。根据该字段设置计时器,当计时器的时间减少到0时就会被认为信道空闲可以进行数据传输。

(9)wifi退避时长tbackoff的设置:wifi退避时间tbackoff包含数据传输时间tdata、zigbee发送等待时间to和zigbee信标时间tb三部分。其中,tdata和tb的时间由zigbee中数据包和信标的长度来计算,即t_backoff=t_data+t_o+t_b。数据包最长时间为4.256ms,zigbee信标时间tb为264us,to时长为873us,所以本发明中wifi设备的退避时间设为5.393ms。

(10)本发明实施例的实验设备:如图8所示,在本实施例中实现ct-mac的实验设备为软件无线电设备usrpn210、tmotesky节点、笔记本电脑。其中usrp作为wifi干扰源,tmotesky作为zigbee收发节点,笔记本电脑作为软件开发与检测平台。在zigbee设备上,本发明采用的软件平台是contiki操作系统,硬件平台是tmotesky节点。

(11)无wifi干扰、有wifi干扰和采用ct-mac机制三种情况下zigbee丢包率对比图:如图9所示。此处实验场景设置为:tmotesky节点之间连续发送1000个数据包,测试10次。设置两个节点间的距离为1米,2米,3米,4米,5米,6米,usrp发送wifi信号周期性的进行干扰,wifi干扰源距离zigbee节点接收端距离为2米。如图9所示,在加了ct-mac机制之后,zigbee节点间的丢包率明显降低,降幅约为35%。从1米至6米丢包率分别为5.27%,7.2%,12.55%,18.23%,34.21%,50.3%。实验表明,在使用了ct-mac机制之后zigbee的丢包率已经有了明显改善,平均丢包率降低35%。ct-mac可以有效帮助zigbee节点避免周围wifi设备的干扰。

(12)有wifi干扰和经过ct-mac的zigbee丢包率与wifi发包间隔关系对比图,如图10所示。此处实验场景设置为:zigbee节点发送1000个包,两节点相距1米,wifi设备距离zigbee节点2米,wifi信号发包间隔从1ms增加至15ms。由图10可知经过ct-mac之后zigbee节点的丢包率在发包间隔1ms时从100%下降到20%左右,而在发包间隔10ms之后接近无干扰时的丢包率。实验表明,ct-mac可以使zigbee节点间通信丢包率明显降低。

通过以上两个实验证明:本发明提出的基于跨技术通信的物联网异构协同传输机制(ct-mac)可以有效的降低wifi对zigbee的跨技术干扰,保证了wifi与zigbee有效地协同传输。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1