1、Internet+Education Solutions无线传感网技术中智讯(武汉)科技有限公司EducationSolutions目录ContentsInternet+常用无线通信技术ZigBee无线技术Ti CC2530软件接口Basic RF代码解析CC2530无线通信实验22:11/3未来的物联网将会是多种技术共生的异构网络22:11/4应用于物联网的各种无线技术22:11/5物联网无线通信所要解决的问题通信距离传输速率芯片成本芯片功耗网络容量协议标准物联网22:11/6ZigBeeZigBee是IEEE 802.15.4协议的代名词。根据这个协议规定的技术是一种短距离、低功耗的无线通
2、信技术。这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。ZigBee可工作在2.4GHz(全球流行)、868MHz(欧洲流行)和915 MHz(美国流行)3个频段上,分别具有最高250kbit/s、20kbit/s和40kbit/s的传输速率,它的传输距离在50200m的范围内,但可以继续增加。22:11/7ZigBee应用家庭自动化PC 机的外围设备低速无线设备工业、农业和商业消费电子个人健康监护玩具和游戏
3、q 消费性电子设备q 家庭和楼宇自动化设备q 工业控制装置q 农业自动化q 电脑外设q 医用传感器q 玩具和游戏机等设备q 支持小范围的基于无线通信的控制和自动化等领域 监视 传感器 自动化 控制 监视 诊断 传感器 玩具 游戏器具 TV VCR DVD CD 鼠标 键盘 操作杆 保安 HVAC 照明 门禁22:11/8Wi-Fi802.11标准是IEEE最初制定的一个无线局域网标准,主要用于解决办公室局域网和校园网中用户与用户终端的无线接入,业务主要限于数据存取IEEE 802.11b/g/n即为Wi-Fi标准,工作频段在2.4GHz2.4835GHz,传输速率分别可达11Mbps/54Mb
4、ps/600Mbps主要特性为:速度快,可靠性高,在开放性区域,通讯距离可达300米,在封闭性区域,通讯距离为76米到122米,方便与现有的有线以太网络整合工业上也常有透传Wi-Fi作为无线数据传输22:11/9无线局域网WLANInternetWiFi无线路由器IPTV空调打印机在热点区把多台计算机互相链接,以及链接到外围设备和互联网Internet高速无线接入Wi-Fi应用22:11/10蓝牙/BLE蓝牙(Bluetooth),是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换蓝牙采用分散式网络结构以
5、及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM频段。其数据速率为1Mbp采用时分双工传输方案实现全双工传输蓝牙4.0是蓝牙3.0+HS规范的补充,专门面向对成本和 功耗都有较高要求的无线方案,是一个双模的标准,它 包含传统蓝牙部分和低功耗蓝牙部分,主要应用于智能 设备领域22:11/11音频蓝牙发送蓝牙耳机蓝牙鼠标键盘蓝牙/BLE应用22:11/12LoRaLoRa是基于LPWAN(低功耗广域网)的一种新型通信技术,由Semtech公司发布。其接受灵敏度达到了惊人的-148dbm,与业界其他先进水平的sub-GHz芯片相比,最高的接收灵敏度改善了20db以上
6、,这确保了网络连接可靠性。LoRa采用线性调频扩频调制技术,即保持低功耗特性,又明显地增加了通信距离,同时提高了网络效率,LoRa集中器/网关能够并行接收并处理多个节点的数据,大大扩展了系统容量。LoRa采用LoRaWAN协议,是LoRa联盟推出的一个基于开源的MAC层协议的低功耗广域网标准。LoRa主要在全球免费频段运行(即非授权频段),包括433、868、915 MHz等。22:11/13LoRaLoRa网络主要由终端(内置LoRa模块)、网关(或称基站)、服务器和云四部分组成,应用数据可双向传输。22:11/14LoRa应用22:11/15NB-IoTNB-IoT是一种基于蜂窝数据连接的
7、LPWAN(低功耗广域网),NB-IoT只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级联合提出NB M2M提出NB OFDMA提出NB LTENB-IOT工作组NB CIOT报告发起者NB-IOT2016.6冻结2015.92015.52014.52014.72015.7融合入融合入22:11/16NB-IoT技术优势移动物联网技术的不同定位高安全性高可靠性高速率低功耗高频谱效率大覆盖低成本低时延短距通信(ZigBee等)NB-IoT私有技术(LoRa等)NB IoT相对短距通信/私有技术优势明显技术制式网络定位国际标准NB-IoT
8、与蜂窝网融合演进的低成本电信级的高可靠性、高安全性广域物联网技术私有技术LoRa需独立建网、无执照波段的高风险局域网物联技术Sigfox国内频段不支持、由Sigfox建网与运营商合作的高成本高风险物联网技术1m100m10kmBluetoothZigBee(短距覆盖)WiFi(短距覆盖)UMTS/LTE(高成本覆盖)GSMLPWA(低功率广覆盖)覆盖100bps100kbps100Mbps速率22:11/17NB-IoT 端到端解决方案22:11/18NB-IoT应用1.空气,噪音和污水是3大环境问题2.NB IoT低功耗监测设备3.建立网格化感知监测系统,及时预警,主动干预4.帮助政府环境部
9、门应对环境挑战1.基于NB-IoT技术的模块,上报位置等传感器数据,可以为消费者提供多种资产跟踪的产品2.例如:自行车跟踪;儿童手环;行李箱;宠物3.运营商可提供基于连接+业务端到端服务1.利用NB IoT 车检器及广覆盖网络及平台,提升泊车服务运营效率2.为车主提供方便的智能停车服务:车位寻找,自动计费位置跟踪环境监测 泊车 1.经济作物的种植向智能化发展,例如葡萄种植2.NB enabled低功耗监测设备3.建立网格化感知监测系统,及时预警,主动干预4.帮助农场主提高产量及品质1.水务管理的两大重点:水质安全和节约用水2.通过NB IoT 的解决方案,建立水质全程监测平台3.Smart m
10、etering:远程抄表及智能计费1.全球奶牛256 million,牛的健康与牧场的产值关系重大2.基于NB IoT 技术的模块,上报位置/体温等传感器数据3.建立牛群监测系统,及时预警,主动干预4.帮助牧场主提高产量及品质远程抄表农业畜牧业22:11/196LoWPAN6LoWPAN(IPv6 over low power WPAN)是低速无线个域网(LR-WPAN)标准,网络层互联方案;6LoWPAN的设计目标是在无线个域网(WPAN)中引入IPv6协议,在网络层和MAC层间加一个网络适配层,完成包头压缩、分片、重组和路由转发等,实现在IEEE 802.15.4上传输IPv6数据包;6L
11、oWPAN支持星型、树型、MESH网等多种网络拓扑结构;Contiki等操作系统均集成了6LoWPAN协议支持22:11/206LoWPAN技术应用层表示层会话层传输层网络层数据链路物理层6LoWPAN特定的应用程序(使用Socket接口)未使用未使用TCP/UDPIPv6,6LoWPAN适配层,分片和重组技术IEEE 802.15.4 MAC(CSMA/CA)IEEE 802.15.4 PHY提供IPv6的数据压缩、分片重组功能,Mesh路由功能OSI6LoWPAN22:11/216LoWPAN协议操作系统Contiki平台是专门面向无线传感器网络而开发的嵌入式操作系统;开源,免费,可移植到
12、多种平台:C51/AVRTI CC2530/TI CC2430/TI MSP430STM32/Freescale MC1322x/LPC2103支持多任务,采用低功耗设计;具有TCP/IP等多种网络协议栈,支持ipv4和ipv6协议;Contiki包含6LoWPAN报文压缩、RPL路由、CoAP应用层。EducationSolutions目录ContentsInternet+常用无线通信技术ZigBee无线技术Ti CC2530软件接口Basic RF代码解析CC2530无线通信实验22:11/23ZigBee起源工业自动化和家庭智能化对无线数据通信的需求越来越强烈,而蓝牙技术对于这一领域显然
13、有一定的局限;2002年,zigbee Alliance成立;Zigbee协议在2003年正式问世;2004年,zigbee V1.0诞生;2006年,推出zigbee 2006,比较完善;2007年底,zigbee PRO推出。22:11/24ZigBee联盟成员CompXsZigBee联盟的主要目标是以透过加入无线网络功能,为消费者提供更富弹性、更易用的电子产片。ZigBee技术能融入各类电子产品,应用范围横跨全球民用、商用、公用及工业用等市场。生产商终于可以利用ZigBee这个标准化无线网络平台,设计简单、可靠、便宜又省电的各种产品。22:11/25ZigBee技术特点数据传输速率低:1
14、0KB/秒250KB/秒,专注于低传输应用功耗低:在低功耗待机模式下,两节普通5号电池可使用624个月 成本低:ZigBee数据传输速率低,协议简单,所以大大降低了成本 网络容量大:网络可容纳65,000个设备时延短:通常时延都在15ms30ms安全:ZigBee提供了数据完整性检查和鉴权功能,采用AES-128加密算法有效范围小:有效覆盖范围50200米,具体依据实际发射功率大小和各种不同的应用模式而定工作频段灵活:使用频段为2.4GHz、868MHz(欧洲)和915MHz(美国),均为免执照(免费)的频段传输可靠:采用碰撞避免策略,同时为需要固定带宽的业务预留专用时隙。22:11/26Zi
15、gBee通信可靠性22:11/27ZigBee技术体系一个真正的ZigBee,由ZigBee Alliance所主导的标准,定义了网络层(Network Layer)、安全层(Security Layer)、应用层(Application Layer)、以及各种应用产品的资料(Profile);而由国际电子电机工程协会(IEEE)所制订的802.15.4标准,则是定义了物理层(PHY Layer)及媒体存取层(MAC Layer);ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,从下往上依次是物理层,MAC层,网络/安全层,应用支持子层,应用层。物理层MAC层网络层安全层应用层
16、应用支持子层ZigBee联盟IEEE 802.15.4用户硬件实现ZigBee平台通信栈应用层22:11/28ZigBee通信频道遵循IEEE802.15.4协议。物理层是协议的最底层,承付着和外界直接作用的任务。主要目的:控制RF收发器工作。调制方式:扩频通信信号传输距离:50m(室内),200m(室外)。22:11/29ZigBee通信频道22:11/30ZigBee网络架构遵循IEEE802.15.4协议负责设备间无线数据链路的建立、维护和结束确认模式的数据传送和接收可选时隙,实现低延迟传输支持各种网络拓扑结构网络中每个设备为16位地址寻址全功能器件 FFD可工作于所有网络结构可作为网络
17、协调器可与网络中任何节点通信简化功能器件 RFD仅可和网络中的FFD通信不能作为网络协调器周期性的数据通信由用户决定周期的长短,如:烟雾传感器间歇性的数据通信由用户或外界事件引发决定间歇长短,如:电灯开关重复而快速反应的数据通信指定固定时隙进行通信,如:鼠标、键盘22:11/31ZigBee的网络架构全功能设备(FFD):可以担任网络协调者,形成网络,让其它的FFD或是精简功能装置(RFD)连结,FFD具备控制器的功能,可提供信息双向传输。附带由标准指定的全部 802.15.4 功能和所有特征更多的存储器、计算能力可使其在空闲时起网络路由器作用。也能用作终端设备精简功能设备(RFD):RFD只
18、能传送信息给FFD或从FFD接收信息。附带有限的功能来控制成本和复杂性设备类型拓扑类型可否成为网络协调器通话对象全功能器件(FFD)星形,树形,网状可以任何ZigBee设备简化功能器件(RFD)星形不可以只能与协调器通话22:11/32ZigBee的网络架构从节点类型来分类ZigBee设备包括:协调器、路由器、终端节点。ZigBee 协调器(Coordinator):上电启动和配置网络(例如设定网络标示符,选择信道),一旦完成后相当于路由器功能每各ZigBee网络必须有一个ZigBee 路由器(Router):允许其他网络设备加入多跳路由协助电池供电的子节点通信自己作为终端节点应用ZigBee
19、 终端节点(EndDevice):向路由节点传递数据没有路由功能低功耗(ZigBee的低功耗主要体现在这里)可选择睡眠与唤醒。(路由因不断转发数据需电源供电,终端节点电池供电)22:11/33ZigBee的网络拓扑模型22:11/34ZigBee Mesh网络拓扑模型MESH网状网络拓扑结构的网络具有强大的功能,网络可以通过多级跳的方式来通信;该拓扑结构还可以组成极为复杂的网络;网络还具备自组织、自愈功能。22:11/35ZigBee个域网地址PAN ID是个域网地址,也是网络的ID(即网络标识符)ZigBee协议使用一个16位的个域网标志符(PAN ID)来标识一个网络所有节点的PAN ID
20、唯一,一个网络只有一个PAN ID,它是由PAN协调器生成的,PAN ID是可选配置项,用来控制 ZigBee路由器和终端节点要加入那个网络ZDAPP_CONFIG_PAN_ID设置为0 xFFFF时,节点就将建立或加入一个“最优”的网络ZDAPP_CONFIG_PAN_ID设置为0 x00010 x3FFF,节点将建立或加入该个域网地址网络22:11/36ZigBee地址/寻址ZigBee设备有两种网络地址:1个是64位的IEEE地址,通常也叫作MAC地址或者扩展地址(Extended address)另一个是16位的网络地址,也叫做逻辑地址(Logical address)或者短地址,建立
21、网络以后,由协调器动态分配64位长地址是全球唯一的地址,并且终身分配给设备。这个地址可由制造商设定或者在安装的时候设置,是由IEEE来提供特殊的逻辑地址(addrMode设为AddrBroadcast):0 x0,协调器地址NWK_BROADCAST_SHORTADDR_DEVALL(0 xFFFF),数据包将被传送到网络上的所有设备NWK_BROADCAST_SHORTADDR_DEVRXON(0 xFFFD),数据包将被传送到网络上的所有非睡眠设备NWK_BROADCAST_SHORTADDR_DEVZCZR(0 xFFFC),数据包发送给所有的路由器,包括协调器22:11/37构建Zig
22、Bee网络初始化IEEE 802.15.4协议栈创建PAN Coordinator设置网络的PAN ID设置Coordinator的短地址设置射频频率通道启动网络其他节点加入网络获取短地址,开始通信及数据传输首先,每个设备的协议栈必须要对其PHY和MAC层初始化每个网络必须有一个也只能有一个PAN CoordinatorPAN ID作为网络标识,可以被人为的预定义除64位IEEE MAC 地址外,还须分配一个16位的短地址“0”从16个信道中选择一个作为通信通道设备以Coordinator的模式启动,然后就开放请求应答有可以利用的Coordinator,设备就可以申请加入网络设备被Coordi
23、nator接受,将获得短地址作为标识,便可传输数据22:11/38构建ZigBee网络一个网络的形成,必须由协调器节点率先担任网络协调者,建立网络,再由其它的路由节点或是终端节点加入这个网络,不过终端节点只能和路由节点或协调器节点连结。根据节点在网络中的功能,预先对节点进行程序设计协调器的功能是通过扫描搜索,以发现一个未用的信道或者以指定的信道来启动一个网络。路由器的功能是通过扫描搜索,以发现一个激活的信道并将其连接,然后允许其它装置连接。终端装置的功能总是试图连接到一个已存在的网络。节点搜索网络中能提供完整服务的其它节点允许网络中的任何节点可对服务搜索进行初始化。将节点与可提供完整服务的其它
24、节点进行绑定 绑定可为指定相符的设备集提供命令和控制特征。EducationSolutions目录ContentsInternet+常用无线通信技术ZigBee无线技术Ti CC2530软件接口Basic RF代码解析CC2530无线通信实验22:11/40CC2530官方资料CC2530是用于2.4GHz IEEE 802.15.4、ZigBee和RF4CE应用的一个真正的片上系统(SoC)解决方案。CC2530结合了TI公司的业界领先的ZigBee协议栈(ZStack),便于用户使用解决ZigBee问题。TI官网提供了软件包的下载: Examples包,它是基于下面的架构来设计的:应用层:
25、包含应用例程基础射频层:该层提供一个简单的传输协议硬件抽象层:提供与硬件相关的函数接口22:11/42软件例程包介绍docs:该文件夹提供了CC2530软件例程包的使用说明文档ide:提供了CC2530的IAR工程,包括:light_switch:无线控制led灯的开关实验工程;per_test:丢包率检测实验工程;source:它包含两个文件夹:apps:提供了ide中三个例子的实验源码;components:提供公共库函数:basicrf:基础rf库函数common:公共类型及中断的相关定义radios:adc及时钟相关配置函数targets:节点板相关配置函数utils:实用工具库22:
26、11/43软件API解析light_switch.c:主程序basic.rf.c:无线通信程序uint8 basicRfInit(basicRfCfg_t*pRfConfig):初始化Basic RF的数据结构,设置模块的传输通道,短地址,PAN IDuint8 basicRfSendPacket(uint16 destAddr,uint8*pPayload,uint8 length):给目的短地址发送指定长度的数据uint8 basicRfPacketIsReady(void):检查模块是否已经可以接收下一个数据uint8 basicRfReceive(uint8*pRxData,uint8
27、 len,int16*pRssi):接收来自Basic RF层的数据包22:11/44软件API解析common:公共头文件及常用硬件宏定义interface:硬件头文件定义22:11/45软件API解析hal_mcu.c:mcu初始化及复位操作void halMcuInit(void):初始化muc时钟void halMcuWaitUs(uint16 usec):延时void halMcuReset(void):复位mcuhal_rf.c:CC2530节点板射频接口函数uint8 halRfInit(void):RF初始化,使能自动应答及校验,使能RX及中断uint8 halRfSetTxP
28、ower(uint8 power):设置传输TX输出功耗void halRfWriteTxBuf(uint8*pData,uint8 length)、void halRfReadRxBuf(uint8*pData,uint8 length):读写bufferuint8 halRfTransmit(void):发送帧空闲信道void halRfReceiveOn(void):开启接收功能22:11/46软件API解析hal_board.c:板载部分部分设备初始化hal_button.c:按键驱动hal_digio.c:数字IO驱动hal_led.c:LED驱动EducationSolutions
29、目录ContentsInternet+常用无线通信技术ZigBee无线技术Ti CC2530软件接口Basic RF代码解析CC2530无线通信实验22:11/48Basic RF介绍Basic RF由TI公司提供,它包含了IEEE 802.15.4 标准的数据包的收发功能但并没有使用到协议栈;它仅仅是让两个节点进行简单的通信,就是说Basic RF仅仅是包含IEEE 802.15.4 标准的一小部分而已。Basic RF特点:不会自动加入协议,也不会自动扫描其它节点,也没有组网指示灯没有协调器、路由器或者终端的区分,节点地位相等没有自动重发的功能22:11/49Basic RF帧格式:Bas
30、ic RF帧格式:1212222Variable2帧长度帧控制帧序号目的PAN ID目的地址源地址辅助安全头帧载荷FCS22:11/50Basic RF工作过程启动:确保外围器件没问题创建一个basicRfCfg_t 的数据结构,并初始化其中的成员调用basicRfInit()函数进行协议的初始化22:11/51Basic RF工作过程发送:创建一个buffer,把payload放入其中。Payload最大为103字节调用basicRfSendPacket()函数发送,并查看其返回值22:11/52Basic RF工作过程接收:上层通过basicRfPacketIsReady()函数来检查是否
31、收到一个新数据包调用basicRfReceive()函数,把收到的数据复制到buffer 中EducationSolutions目录ContentsInternet+常用无线通信技术ZigBee无线技术Ti CC2530软件接口Basic RF代码解析CC2530无线通信实验22:11/54P2P点对点通信实验选择项目板上面两个节点进行点对点通信项目板上电,将两个节点的USB串口连接到电脑,运行两个串口工具,进行串口收发数据向串口工具发送框内填入数据并以回车键结尾,将作为发送节点发送数据发送节点串口会打印接收端的地址、本机地址和发送的数据接收节点会打印发送端的地址、本机地址和接受到的数据22:
32、11/55广播通信实验选择项目板上面三个节点进行广播通信项目板上电,将三个节点的USB串口连接到电脑,运行三个串口工具,进行串口收发数据向串口工具发送框内填入数据并以回车键结尾,将作为发送节点发送数据发送节点串口会打印接广播地址、本机地址和发送的数据其他接收节点串口会打印广播地址、本机地址和接受到的数据22:11/56RSSI信号采集实验选择项目板上面两个节点进行点对点通信项目板上电,将两个节点的USB串口连接到电脑,运行两个串口工具,进行串口收发数据向串口工具发送框内填入数据并以回车键结尾,将作为发送节点发送数据发送节点串口会打印接收端的地址、本机地址和发送的数据接收节点会打印发送端的地址、本机地址、接受到的数据和信号强度22:11/57无线风扇控制实验选择项目板上面节点一和节点二进行点对点通信项目板上电运行后,将两个节点的USB串口连接到电脑,运行两个串口工具,进行串口收发数据通过在节点一内对应的串口工具内写入指令并以回车结尾发送数据节点一串口会打印接收端的地址、本机地址和发送的数据节点二串口会打印发送端的地址、本机地址和接受到的数据,并控制风扇状态Internet+Education SolutionsEND