基于SimliciTI协议跳频机制研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SimliciTI协议跳频机制研究

基于SimliciTI协议跳频机制研究   【摘要】无线通信技术在日常生活中发挥着越来越重要的作用,无线跳频技术也由于其良好的抗干扰性而被广泛应用。本文在分析跳频原理的基础上,结合SimpliciTI协议中的跳频机制,针对该跳频机制的不足进行了研究和改进,并在MSP430单片机控制CC1100E射频芯片上进行了软件编程,从而进一步提高了该协议中无线跳频机制的抗干扰能力。   【关键词】无线通信;抗干扰;跳频机制   1.引言   随着通信和信息技术的不断发展,无线通信技术的应用步伐不断加快,正日益走向成熟。由于其自身成本低廉、灵活性高、易用性强、施工周期短等优势,无线通信技术广泛应用在智能家居、环境监测、交通管理、医疗卫生、抗灾抢险等领域。然而,它也有一些缺点,如容易受干扰,安全性低,可靠性较差。因此,克服无线通信技术的这些缺点是当前的研究重点。该文就如何提高无线通信的抗干扰问题上,利用MSP430单片机控制CC1100E射频芯片,以SimpliciTI协议为基础,实现和改进了跳频技术,从而提高了无线通信的抗干扰能力。   2.跳频原理   跳频通信技术作为一种有效的抗干扰通信技术,在现代无线抗干扰通信中应用广泛。跳频工作原理是指收发双方传输信号的载波频率按照设定规律进行离散变化的通信方式。从通信技术的实现方式来说,跳频是一种用码序列进行多频频移键控的通信方式,也是一种码控载频跳变的通信系统。从时域上看,跳频信号是一个多频率的频移键控信号;从频域上看,跳频信号的频谱是一个在很宽频带上以不等间隔随机跳变的信号[1,2]。与定频通信相比,跳频通信具有良好的抗干扰能力,即使有部分频道被干扰,还可以在其他频道上进行正常的通信。   3.SimpliciTI协议中的跳频机制   3.1 跳频机制的优势   在没有跳频机制的组网方式中,网内所有节点都使用固定的通信频率进行数据传输,当信道遭遇噪声干扰时,数据通信受影响,节点依靠暂存数据延时重复发送的方法来减少丢包率,这样的方式会消耗大量的网络能量、遇到长时间阻塞信道会大量丢包。SimpliciTI协议的跳频机制是在占用通信信道被外界强烈干扰下,进行信道的选择切换???找到可用信道再继续通信的一种通信策略。这使得通信可靠性得到很大提高,信道的利用率增强,也提高了传输能力。   3.2 跳频机制的实现   3.2.1 SimpliciTI中跳频的工作流程   网内每个节点程序在mrfi_f1f2.c文件里都会有一个相同的信道列表,分别以逻辑信道0,1,2…的方式命名,一般为4个信道,在节点上电初始化后,节点默认进入逻辑信道0。在网络中中心节点负责对整个网络的管理和调度,是频率跳变的发起者和组织者。该设备利用信道检测算法持续监测信道的噪声干扰,如果判定网络受到噪声干扰,影响正常的网络通信,则进行频率跳变,实现切换信道,它会向网络中其它节点设备发送一个广播帧,通知其切换到相应信道。处于激发态的节点会接收到广播帧即时更改自身信道,这样就可以继续通信了[3]。   3.2.2 SimpliciTI中跳频的软件实现   RSSI(Received Signal Strength Indicator)表示接受信号强度指示。CC 1100E芯片中的RSSI值是对当前信道中信号功率电平的评估值,在接受模式下,RSSI状态寄存器的值会不断更新,所以,可以在空载时读取RSSI值来判断该信道中噪声信号的强度,作为跳频的依据。   基于以上RSSI的分析,中心节点的软件实现如下:首先检测当前所在信道,对当前信道连续取RSSI值,如果当前信道噪声信号不强,则返回。如果检测到当前信道噪声信号较强,可能会影响网络中设备间的通信,则中心节点发生频率跳变,跳变到信道列表中其他信道。判断时RSSI阀值取—70dBm,如果连续3次RSSI样值大于—70dBm,则进行频率跳变[4,5]。中心节点频率跳变的程序流程图如图1所示。   检测当前信道判断是否要发生频率跳变的函数checkChangeChannel(void)关键代码如下:   static void checkChangeChannel (void)   { SMPL_Ioctl(IOCTL_OBJ_RADIO,IOCTL_ACT_RADIO_RSSI,(void *)dbm);//检测当前信道   if(dbmINTERFERNCE_THRESHOLD_DBM)//INTERFERNCE_THRESHOLD_DBM为RSSI阀值   {if(++inARow==IN_A_ROW) //IN_A_ROW为连续超过阀值的次数   {changeChannel();break;}}} //改变信道   改变信道的函数changeChannel(void)关键代码如下:  

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档