转自:http://blog.csdn.net/jiangjunjie_2005/article/details/48845509

一、      使用无线跳频技术的意义

无线通信的健壮性来自2方面的挑战:外部干扰和多径衰退。

外部干扰

在ISM公用频段,频率是十分宝贵的资源。如下图所示,2.4GHz的频段有WiFi、Bluetooth和ZigBee,还有无绳电话、微波炉等,这样一来需要避免同频干扰。

多径衰退

在实际通信环境中,墙壁、门、走动的人群、树木和建筑物都可能造成无线信号的反射。如下图所示,除直线路径Pd外,还会叠加其他反射路径(Pm1和Pm2)的信号,这些混合信号可能会使接收设备无法解码,这称之为多径衰退。


多径衰退是一个较复杂的问题,因为分析它的全部影响因素几乎是不可能的。下图是一个典型的实验:在X轴长20cm、Y轴长35cm分别安装一个接收器和发射器,每次移动其中一个设备1cm,统计通信成功率。

从上述结果可知,同频率下那怕仅移动1cm,多径衰退都可能引起通信成功率从100%骤降到0%;而同一位置在更换频率后,通信成功率也可能从0%改善到100%,这就是跳频通信带来的好处。

跳频通信

解决“外部干扰”和“多径衰退”的技术是“跳频通信”,其含义是,每次通信都更换频率。如下图所示,在fb.17~fb.20有噪声干扰,因为使用跳频技术,可以避开干扰信道继续通信。

二、      常见无线通信中抗干扰方法

1.   ZigBee

2.4G的zigbee总共可以使用16个信道,频率从2405MHZ到2480MHZ,zigbee通常使用一个固定的信道(频率不变)。zigbee如果受到其他2.4G信号(蓝牙、WIFI等)的干扰,会自动选择另外一个干扰少的信道来使用。

ZigBee支持两种信道接入模式,一种是信标(beacon)模式,一种是非信标模式。

信标模式当中规定了一种“超帧”的格式,在超帧的开始发送信标帧,里面含有一些时序以及网络的信息,紧接着是竞争接入时期,在这段时间内各节点以竞争方式接入信道,再后面是非竞争接入时期,节点采用时分复用的方式接入信道,然后是非活跃时期,节点进入休眠状态,等待下一个超帧周期开始又发送信标帧。

非信标模式比较灵活,节点均以竞争方式接入信道,不需要周期性的发送信标帧。

显然,在信标模式当中由于有了周期性的信标,整个网络的所有节点都能进行同步,但这种同步网络的规模不会很大。实际上,在ZigBee当中用得更多的可能是非信标模式。

2.   Bluetooth

蓝牙采用了AFH(Adaptive Frequency Hopping),LBT(Listen Before Talk)、功率控制等一系列独特的措施克服干扰,避免冲突。

AFH频率自适应控制是在跳频通信过程中,拒绝使用那些曾经用过但是传输不成功的频点,使跳频通信在无干扰的可使用的频点上进行,从而大大提高跳频通信中接收信号的质量。

Bluetooth采用跳频扩频(FHSS)技术,使用79个信道,每个信道占用1MHz,信号不断以1600Hz的速率在79个调频点间随机跳跃,蓝牙信号实际上占用79MHz频带。

3.   WiFi

WiFi使用DSSS,每信道带宽为22MHz,采用随机退避的方式,争抢使用信道。

4.   GSM

GSM的空中接口采用时分多址技术。GSM是基于窄带TDMA制式,允许在一个射频同时进行8组通话。目前GSM所采用的跳频方式,其特点是在每个突发脉冲间隔改变一个信道的使用频率,但在传输一个完整的突发脉冲期间频率保持不变,其跳频约为217跳/s,间隔为每个TDMA帧长4.615ms。

5.   CDMA

CDMA系统是基于码分技术(扩频技术)和多址技术的通信系统,系统为每个用户分配各自特定地址码。地址码之间具有相互准正交性,从而在时间、空间和频率上都可以重叠。打个比方,将带宽想像成一个大房子,所有的人将进入惟一的大房子。如果他们使用完全不同的语言,他们就可以清楚地听到同伴的声音而只受到一些来自别人谈话的干扰。

三、      OpenWSN的跳频算法

OpenWSN为提高通信可靠性,避免“外部干扰”和“多径衰退”,使用16信道的跳频技术。每个数据帧在发送时隙使用不同的频率,其频率计算公式如下:

Frequency = (ASN + channelsOffset) % 16

ASN(Absolute Slot Number)即绝对时隙序号,每个时隙加一,所有节点共享。它的作用是,保证一帧失败后,下一帧的重传使用不同的频率(因为ASN加一)。

channelsOffset是通信双方“约会”信道(如:A和B约定用12,D和F约定用7…)。每100个时隙后,通信双方需要重新申请channelsOffset。

OpenWSN的一个典型通信图如下,左边是时隙与频率矩阵,右边是网络拓扑。

无线通信设计秘密一:跳频技术相关推荐

  1. 无线通信设计秘密四:唤醒下发算法

    无线通信设计秘密四:唤醒下发算法 在电池供电的无线系统中,大部分时间终端都处于休眠状态,这时产生一个问题----如果网关需要随时唤醒终端,那该怎么办呢?答案是,设计一种优秀的"唤醒下发算法& ...

  2. 无线通信设计秘密三:效率 节能 组网

    无线通信设计秘密三:效率 节能 组网 一. 典型的LoRa无线网络 LoRa(Long Rang)无线通信协议是一种长距离的无线通信技术,它最大的优点是距离远(空旷距离可达15kM),同时低功耗:当然 ...

  3. 无线通信设计秘密二:时分和频分复用

    无线通信设计秘密二:时分和频分复用 一.    二大MAC层协议 我们知道,MAC层协议在无线通信中处于特别重要的地位:首先它要解决信号冲突的问题,即同一个时刻只能有一个发送者:其次,它要尽可能地节省 ...

  4. 无线通信 -- 跳频技术

    源:无线通信设计秘密一:跳频技术 最近写了个跳频通讯的算法,用nrf24l01测试成功了 一个简单的伪随机数发生算法 转载于:https://www.cnblogs.com/LittleTiger/p ...

  5. 【转】目前最常见的”无线通信(数据)传输技术“有哪些?

    近年来,随着电子技术.计算机技术的发展,无线通信技术蓬勃发展,出现了各种标准的无线数据传输标准,它们各有其优缺点和不同的应用场合,本文将目前应用的.无线通信种类进行了分析对比,方便大家参考了解. 一. ...

  6. 跳频技术之母--海蒂·拉玛

    你如果搜索她的照片,你会发现她的照片坚持被和费雯丽的照片混淆,虽然她也参加过乱世佳人的试镜,她几乎没有什么影片是可以叫人难忘的,所以,她在影坛上几乎没有痕迹,隔了这么久的岁月,能记得这个女人名字的人便 ...

  7. 蓝牙的自适应跳频技术

    原文链接:https://www.jianshu.com/p/c42ec414ad34?utm_campaign=maleskine&utm_content=note&utm_medi ...

  8. GSM网络跳频技术的应用(转)

    跳频技术引入的目的 随着数字移动通信网络的飞速发展,移动用户的急剧增加,那么网络中单位面积的话务量也在不断地增加.在某些大城市的市中心等繁华地段,在忙时甚至出现严重的话务拥塞情况,面对日益增长的话务需 ...

  9. 用户界面设计的技巧与技术 (作者Scott W.Ambler)

    对大多数人来说,用户界面就是软件本身.所以,掌握用户界面设计的技巧与技术是让软件走向市场的最直观因素.原文来源于http://WWW.ambysoft.com/userInterfaceDesign. ...

最新文章

  1. Attribute在.net编程中的应用
  2. Python 在编程语言中是什么地位?为什么很多大学不教 Python?
  3. WPF捕获全局未处理异常
  4. 在Ubuntu下增加root用户
  5. Hessian使用记录
  6. minitab怎么算西格玛水平_西格玛和西格玛水平
  7. Promise.allSettled
  8. oracle包写入程序失败_Oracle内核技术揭秘第一篇
  9. 产品经理,讲究的是说学逗唱。
  10. 计算机格式化系统,硬盘被苹果电脑格式化后如何恢复数据?
  11. 【转】我是你的过客,你却是我的定格......
  12. 登陆界面上下左右居中自适应屏幕显示的简单实现
  13. c语言竞赛信息管理系统,一种基于ACM程序设计竞赛在线评测系统解决方案
  14. Mac pro 安装ubuntu系统
  15. linux内存显示少,linux 显示的内存怎么少于我实际的物理内存
  16. 报告显示,2019秋冬高端游南北极、欧洲最受欢迎,海岛热度不减
  17. 分子动力学模拟自由能计算gmx_mmpbsa脚本原理和使用
  18. MFC界面美化之换肤
  19. HTML+CSS+JavaScript实战——美团首页
  20. linux系统没ip,树莓派在没有显示器情况下查找未知IP教程

热门文章

  1. CHALI茶里联手趣拿,与你“香”约九九趣拿节
  2. [转]谁在吝惜爱的誓言??
  3. error: ‘__u32 __fswab32(__u32)’ cannot appear in a constant-expression
  4. Could not find method ndk() for arguments XXXXXXXXXXXXXXXXX解决方法
  5. 运行Matplotlib代码,却没有任何图像窗口跳出
  6. 瞬间洞察万物:YOLO目标检测算法的黑科技全揭秘
  7. 通达oa表单里的html,通达OA-流程中心-表单数据
  8. 车牌识别部署瑞芯微RK3588
  9. 从零开始的时间序列预测项目
  10. 大厂研发成本大曝光,研发占大头