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

一.    二大MAC层协议

我们知道,MAC层协议在无线通信中处于特别重要的地位:首先它要解决信号冲突的问题,即同一个时刻只能有一个发送者;其次,它要尽可能地节省电能,尤其是用电池供电的微功率无线网络,电能往往意味着“生命”;最后,它还要保证通信的健壮和稳定性,抵抗来自:复杂的通信环境(阻碍物,树木,走去的人群等)和同频干扰(在免费的ISM频段可能有许多不同厂家的无线通信设备同时工作)的挑战。

无线MAC协议有许多种,从解决“发送冲突”的角度来看,大抵分成2种:竞争抢占信道和时分复用。

1.  竞争抢占信道

最常见的WiFi就是这种机制的代表,如下图所示,一个WiFi路由器承载多个无线节点,这些无线节点都“竞争上岗”。

Sensor S-MAC的通信时序如下图所示,它和WiFi的竞争机制相似:当节点1需要向节点2通信时,它先发起同步帧和RTS帧,节点2回应CTS帧,成功握手后节点1再发送DATA帧给节点2,节点2回复ACK确认帧。在节点1和节点2握手的整个过程中,节点3都侦听到了RTS和CTS,它一直“保持沉默”,防止发送冲突。


竞争信道的优点是:算法简单,容易实现,同时方便扩展网络;缺点是:冲突带来能量的损失,更多的延时和后续冲突。

2.  时分复用

加州大学伯克利分校主导的OpenWSN是时分复用算法的代表,它的通信机制如下图所示。首先,它将时间分成slot(时槽),同时它还引入16个频段,如在t1时槽里A和G、E和F、H和D共3对节点同时通信。因为通信双方都是严格地在自己分配的slot进行通信,从理论上讲是“没有冲突”的。

这种协议的优点是:节省电能,最大化使用带宽。缺点是:1. 所有节点需要精确的时钟源,并且需要周期性校时;2. 向网络中添加和删除节点都要有时隙分配和回收算法。

二.    一种优异的LoRaMAC层设计

LoRa(Long Rang)无线通信协议是一种长距离的无线通信技术,它最大的优点是距离远,同时节能电能;当然,它也有不足的地方,那就是传输速率慢。它最适合无线传感器网络,比如在户外或跨楼宇(多楼层)采集:用水、用电、温湿度、一氧化碳、烟雾报警等。

关于LoRa原理的文章请参考:

LoRa通信原理:http://blog.csdn.net/jiangjunjie_2005/article/details/47857259

LoRa长距离:http://blog.csdn.net/jiangjunjie_2005/article/details/48102279

鉴于LoRa的长距离和低速率,锐米通信设计了iDC10(DataConcentrator)数据采集器,它基于星型组网,这样节点与采集器“单跳”通信,节省电能;基于时分复用算法,没有发送冲突,达到较好的带宽使用率;基于频分复用算法,抵抗外部干扰和多径衰退。

1.  iDC10时分复用

当N个iWL881A(http://www.rimelink.com/nd.jsp?id=16&_np=105_315)与iDC10通信,iDC10先保留一部分slot,用于下发通信和发送信标帧,其余时间分成N个slot供iWL881A通信使用,原理如下图所示。


时分复用有一个重要的设计,即校时和防止“时钟漂移”带来的冲突。锐米通信巧妙地使用了“安全距离”算法,它根据节点数目和时钟最大漂移系数来计算slot的合理值。在校时方面,设计了“节点主动上传”的秒级校时,“采集器唤醒”和“信标帧”的毫秒级校时。

2.  iDC10频分复用

iDC10和iWL881A一般工作在433和470MHz的ISM免费频段,一个需要特别注意点,该频段是公用频段,别的厂家的无线设备也可以工作在此频段。这样一来,在频率设计上需要保证2个原则:

1. 不要干扰别人通信:尽可能快地单次发送“短”数据帧,对于较长的数据帧可以使用FHSS(FrequencyHopping Spread Spectrum)减少单频点滞空时间。

2. 不被别人干扰通信:增加跳频和AFH(Adaptive FrequencyHopping)算法,智能避开被强干扰和长时间占用的信道。

iDC10有4个信道:3个Upstream信道和1个Downstream信道。iWL881A主动上报给iDC10(即Upstream)的频域图如下:在第i轮上报时,在Fj信道成功上传;在第(i+1)轮上报时,优先使用Fj信道,如果失败,则遍历尝试其它信道。

欢迎加入“LoRaWAN论坛”http://lora.timeddd.com/forum.php

无线通信设计秘密二:时分和频分复用相关推荐

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

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

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

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

  3. 无线通信设计秘密一:跳频技术

    转自:http://blog.csdn.net/jiangjunjie_2005/article/details/48845509 一.      使用无线跳频技术的意义 无线通信的健壮性来自2方面的 ...

  4. LoRa 学习Day4 LoRa无线通信设计(二)空空距离测试

    https://blog.csdn.net/jiangjunjie_2005/article/details/48102279 LoRa无线通信设计(二)空空距离测试 https://blog.csd ...

  5. LoRa无线通信设计(三)小区环境测试

    LoRa无线通信设计(三)小区环境测试 引言 我们在<LoRa无线通信设计(一)原理>中解释了LoRa扩频通信带来更长的通信距离的原理:http://blog.csdn.net/jiang ...

  6. 缓存架构设计细节二三事

    缓存架构设计细节二三事 原创 2016-03-08 58沈剑 架构师之路 本文主要讨论这么几个问题: (1)"缓存与数据库"需求缘起 (2)"淘汰缓存"还是&q ...

  7. 使用PowerDesigner做数据库设计(二)

    使用PowerDesigner做数据库设计(二) CDM设计后续 在上一篇文章中,有一点给忘记了,在CDM设计窗口中,如果在设计中,实体entity越来越多,实体entity间的关系也会越来越复杂,像 ...

  8. 滤波器设计(二)模拟到数字

    系列文章目录 [音频处理]如何"认识"一个滤波器? [音频处理]IIR滤波器设计(一) [音频处理]IIR滤波器设计(二)模拟到数字 文章目录 系列文章目录 前言 一.模拟信号滤波 ...

  9. (76)信号发生器DDS锯齿波设计(二)(第16天)

    (76)信号发生器DDS锯齿波设计(二)(第16天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)信号发生器DDS锯齿波设计(二)(第16天) 5)技术交流 6 ...

最新文章

  1. 干加个偏旁可以变成什么字_面试官:“干”字加一笔,变成什么字?回答王和午字不对...
  2. swift和OC混编
  3. 15-传智书城后台程序设计
  4. 分布式SQL学习总结(1)——蚂蚁金服资深总监韩鸿源:像使用集中式数据库一样使用OceanBase分布式数据库
  5. 微型计算机断电后信息将会丢失,2011年计算机基础知识精选部分及答案三
  6. html 中 float 的一些研究
  7. 机器学习常用十大算法
  8. 专利说明书检索与PDF文件下载方法
  9. 数据结构基础— How Long Does It Take
  10. js 获取元素的html代码
  11. pwnable-shellshock
  12. 企业生产管理集成的核心工具—MES管理系统
  13. word文档中的毕业论文的页眉与页脚设置
  14. AutoCAD Civil3D 2023安装图文教程及下载
  15. 知意配音和讯飞配音哪个好用点?这是一篇对比文
  16. Mysql客户端Android版的开源产品
  17. 局部路径规划器teb_local_planner详解3:跟随全局planner
  18. jquery.qrcode.js
  19. ESPHome 和 Home Assistant点灯握手
  20. 876. 链表的中间结点 (Python 实现)

热门文章

  1. 点击计算机没有c盘,我的电脑C盘莫名其妙的满了,但里面基本什么都没有...
  2. html更改checkbox样式,html自定义checkbox样式
  3. 关于客户感知价值提升的思考(二)
  4. iphone手机版本降级
  5. 单片机学习笔记——data,idata,xdata,pdata,code
  6. 安装kubeflow过程中minio和mysql Pod一直是pending状态
  7. 2_Enforcing_and_Evolving_the_Schema
  8. c语言五子棋源代码vc6,五子棋源码实验报告及人机对战说明.docx
  9. 解决jenkins无法安装插件以及css样式无法显示问题
  10. 致命错误 RC1015: 无法打开包含文件 'afxres.h'.