组建SMAC协议构架的ZigBee星形网络

发布者:rockstar6最新更新时间:2011-02-11 来源: 维库开发网关键字:ZigBee  SMAC  星形网络 手机看文章 扫描二维码
随时随地手机看文章

摘要 在FREESCALE公司SMAC协议构架的基础上提出一种组建ZigBee星形网络的有效方法。本文给出了网络节点的硬件构成,详细分析了网络组建的软件设计思想;并将该无线网络应用于某纺织车间线路改造的项目中,解决了原车间布局下的多台设备之间不易走线的问题,大大降低了成本。

引言

    ZigBee技术是最近发展起来的一种近距离无线通信技术,功耗低、成本低、易应用,工作在2.4 GHz频段,采用扩频技术。ZigBee被业界认为是最有可能应用在工业监控、传感器网络、家庭监控、安全系统等领域的无线技术。目前市场上已经有多家公司提供ZigBee产品,可是大多功能齐全的ZigBee无线通信系统(含协议栈)的价格却比较昂贵,单独的ZigBee模块又不具有组网通信、节点自主加入的功能,这在很大程度上限制了ZigBee产品应用的灵活性和广泛性。本文在FREESCALE公司的SMAC协议包的软件构架的基础上,采用MC13192 RF收发器成功组建了一个ZigBee星形网络。在该网络中,多个通信节点能够自由入网,在网络中实现数据包的可靠传输。并且各个节点在软件和硬件上有着良好的可扩展性,能够接入多路传感器信号组网通信。

1  星形网络的结构体系

    星形网络结构如图1所示,所有终端设备都与唯一的中央控制设备(PAN协调器)通信,终端设备之间的通信通过PAN协调器的转发来实现。网络终端设备要么是数据传输的起点,要么是数据传输的终点。

    网络中必须有一个PAN协调器,它在网络建立之前先对网络的各个属性初始化并建立协调器的描述符表,然后等待终端设备入网。星形网络由于没有路由器,最多只能允许255个终端设备加入网络。终端设备进行数据发送时,必须先把数据包发送给PAN协调器,PAN协调器根据数据包中的源地址字段查询近邻设备列表,判断该终端设备是否已在网络中。当近邻设备列表中存在该设备时,就说明该终端设备已经处在网络中,然后PAN协调器对数据包进行分析。若数据包的目的地址字段为PAN协调器,则PAN协调器接收数据包并处理其信息字段;若数据包的目的地址字段为其他终端设备,则PAN协调器根据数据包中的目的地址字段是否为终端设备进行数据包的转发。在星形网络中,PAN协调器使用不间断电源(UPS)供电,而其他设备采用电池供电。

2  网络节点的硬件设计

    不论是协调器还是终端设备,硬件设计上大体是一致的,只是外围电路根据不同环境需要稍作改动。在工作模式下,网络节点的传输数据量很小,因此信号的收/发时间极短;而在非工作模式时,网络节点又处于休眠模式。而且设备的搜索、休眠激活和信道接入时延(分别为30 ms、15 ms、15 ms)都很短,使得网络节点功耗极低,非常省电。图2为硬件设计的基本框图。

2.1  中央处理单元

    MCU选用FREESCALE公司的8位微控制器MC9S08GT60,内部总线频率高达20 MHz,完全能够支持高实时性的射频模块。60 KB的FLASH足够容纳ZigBee协议栈。10位的A/D转换模块用于对传感器信号的数据采集。2个串行通信接口(SCI)用于和上位机进行通信。串行外设接口(SPI)用于MCU和射频模块之间的数据传递。每个功能模块动作完成后都能向MCU申请中断,因此很少需要CPU干预。

2.2  射频通信模块

    射频通信模块选用FREESCALE公司的MC13192 RF收发器,它内部包含了完整的IEEE 802.15.4标准的物理层(PHY)调制解调器,用于支持IEEE 802.15.4标准所规定的点对点、星状和网状网络通信。通信中,该收发器的包差错率在1.0%时,输出功率小于-92 dBm(典型值),远远低于IEEE 802.15.4标准所规定的-85  dBm。

2.3  MCU与射频模块的接口

    MC13192的控制和数据传送依靠4线串行外设接口(SPI)完成,其4个接口信号分别是MOSI、MISO、CE、SPICLK。主控MCU通过控制信号ATTN退出睡眠模式或休眠模式,通过RST来复位收发器,通过RXTXEN来控制数据的发送和接收,或者强制收发器进入空闲模式。接口示意图如图3所示。

3  网络节点的软件设计

3.1  SMAC协议包简介

  Freescale公司提供足够的软件支持MC13192硬件,SMAC是MC13192射频模块产品随机附带的软件协议包,用于简单的个人无线连接。SMAC协议包源程序是C语言,该协议包可以应用在基于MC13192集成电路的RF收发器中。协议包包含一个SMAC应用模版以及几个应用示例程序(Wireless UART、Packet Error Rate等),可以直接应用于Freescale公司的2.4 GHz无线收发器*估板(MC13192EVB)。SMAC协议包虽是建立于HCS08系列的MCU和其串行接口SPI组成的硬件电路,但是具有很好的可移植性,能够移植到大多数处理器内核中使用。

3.2  软件设计构架

  当MC13192射频模块搭配了适合的MCU时,用户首先要在SMAC协议包的基础上弄明白收发器各个工作状态的基本特征,以及各个工作状态之间的转换机制。然后更改SMAC协议包中硬件接口部分的程序,在主程序中调用相应功能服务函数进行组合。整个SMAC协议构架采用状态转换的思想,清楚地将MC13192收发器的休眠、睡眠、空闲、发送、接收等状态抽象并分解出来,收发器对接收到数据的有效信息的相应字段进行判断之后,依据协议改变收发器的工作状态。

  SMAC协议包是不包含ZigBee规范的网络层的,也就是说该协议包中不具有组网通信、节点自主加入的功能程序,使用SMAC协议包只能够实现无线模块之间进行无目的的广播方式的无线通信。要使用MC13192收发器组建一个有效的无线传感器网络,并且能够与其他的ZigBee产品相兼容,软件设计必须严格遵守IEEE 802.15.4协议,在SMAC协议包构架的基础上进一步对协议进行扩展。本文成功实现了非超帧结构的星形网络,具体软件流程如图4所示。

  


3.3  组网的基本过程

  PAN协调器选定创建网络的信道后,首先要初始化网络的各种属性,建立协调器的PAN信息数据库,分配网络ID号和16位的网络短地址,设定允许设备入网机制并初始化设备近邻表,然后进入接收模式等待其他节点加入。网络节点上电后,也要初始化内部资源并建立其自身节点的PAN信息数据库之后,发送扫描信号进而准备通过MAC层关联过程加入网络。

  网络节点先以广播方式发送一个扫描信号,查看当前信道是否存在PAN。协调器收到广播信号后会发送一个确认帧。网络节点若没有收到确认帧就代表当前信道还没有协调器,则继续处于接收模式,等待协调器发现该节点后直接将其加入网络;若收到确认帧,即存在PAN,该节点就可以尝试加入网络。网络节点首先向PAN协调器发送信标请求命令,收到协调器的信标帧后,根据信标帧更新自身节点的信息数据库中的PAN标识等相关属性,并判断当前PAN协调器是否未饱和以及是否允许设备入网。若协调器允许设备入网,网络节点就要向协调器发送关联请求命令,尝试通过关联方式加入网络。协调器收到后把该节点信息(如64位扩展地址等)写入设备近邻表并向该节点分配16位的网络短地址。该节点收到协调器的关联响应命令后,把短地址写入其数据信息库,即成功入网。然后网络节点按照功能设定使用此短地址向协调器发送信息。网络节点一般为电池供电,在空闲状态时就会进入休眠节能状态。外围电路的控制主要是针对传感器、开关LED等器件的控制,可随时根据不同需求对软件进行相应修改。

3.4  调试及运行

  MC13192包括4种主动模式:空闲模式、TX模式、RX模式和CCA/能量检测模式。空闲模式是退出低功耗模式后的缺省模式,每次各个模式间转换的起点必须是空闲模式,从该模式起才能转化到其他主动模式。

  MC13192发送片上事件给主控MCU通过中断(IRQ)来完成,作为主机的外部中断源,主机通过读MC13192的中断标志寄存器IRQ_status的相应标志位来判别各个片上事件的发生。然而IRQ的中断优先级在MCU中仅次于复位信号,比计数器中断、键盘中断等优先级都要高,因此当程序中涉及其他中断时,用户须先屏蔽MCU的外部中断源(IRQ),再单独打开要使用的中断源。

4  应用

  目前,本设计已被应用于某纺织车间线路改造的项目中。该车间有200台纺机,每台纺机独立工作。现在工厂要对车间实行统一控制,需要在每台纺机上安装.,把纺机数据实时上传给中央控制器。中央控制器通过控制每台纺机的停车状态、车速、打纬次数、加时产量等信息,进而控制整个车间的运行状态。这样既可提高车间的生产效率,又使车间易于管理。若采用CAN总线等有线网络进行控制,由于车间各台纺机布线通道已经固定,且车间的空间较小,这些因素给车间的线路设计造成了不便,而且走线的过于密*给车间增加安全隐患。

  ZigBee无线网络的引入,解决了该车间布局下的多台设备之间不易走线的问题。中央控制器相当于PAN协调器,而每台纺机的.相当于终端设备。网络中只有这两种角色,不需要增加PAN协调器。每台纺机每0.5 s上传一次数据,而且最远的纺机距离区域控制器也在80 m之内,这些因素ZigBee星形网络都能够满足。网络中的应答机制和数据校验机制能够保证纺机数据的可靠传输,而且网络节点功耗极低。测试表明,MC13192工作在停止、休眠、睡眠、空闲各模式时的工作电流依次为0.2 μA、1 μA、35 μA、200 μA。采用了低功耗的ZigBee无线技术之后,车间节约了大量成本。

5  结论

  本文利用Freescale公司的8位微处理器MC9S08GT60和射频模块MC13192在硬件上实现了网络节点的设计。通过对协议包SMAC进行分析,在原有协议框架的基础上对其进行扩展,在软件上实现了ZigBee星形网络的组建。该网络实现了多个节点的自动入网、网间可靠通信等功能,并且成功应用于纺织车间线路改造的项目中。

关键字:ZigBee  SMAC  星形网络 引用地址:组建SMAC协议构架的ZigBee星形网络

上一篇:基于蓝牙和ZigBee技术的可穿戴网络设计
下一篇:基于ZigBee的无线网关解决方案研究

推荐阅读最新更新时间:2024-05-07 16:13

ZigBee-CC2530单片机 - 按键控制跑马灯的启停
程序源码 #include ioCC2530.h //引用CC2530头文件 #define LED1 (P1_0) //LED1端口宏定义 #define LED2 (P1_1) //LED1端口宏定义 unsigned char flag_Pause=0; //流水灯运行标志位,为1暂停,为0运行。 /************************************************************** 函数名称:delay 功 能:软件延时 入口参数:time--延时循环执行次数 出口参数:无 返 回 值:无 ************************************
[单片机]
可支持快速二次开发的zigbee核心板
关于zigbee组网协议,我们是否发现,只要涉及到二次开发,总会遇到各种无法预料的问题。 zigbee二次开发大家都在抱怨什么? 目前市面上的zigbee模块最大的不足在于不能很好的支持用户进行二次开发,即便支持,用户也只能基于原始的zigbee协议栈进行应用的实现,所花费的时间和精力多用于zigbee组网协议,而并非自己的核心技术和产品。如何才能解决二者之间的矛盾,让客户快速完成应用和产品的开发呢? AW系列zigbee核心板是ZLG致远电子结合多年的市场经验和各行业用户的实际需求,集成一系列不同层次的处理器,并结合现成、稳定、可靠的zigbee网络协议,且可支持用户快速二次开发的系列无线产品。 该产品最大的特
[半导体设计/制造]
可支持快速二次开发的<font color='red'>zigbee</font>核心板
基于ZigBee技术的无线传感器网络节点的设计
引言 目前发展较成熟的几大无线通信技术,往往比较复杂,不但耗费较多资源,成本也较高,不适于短距离无线通信。ZigBee技术的出现就弥补了低成本、低功耗和低速率无线通信市场的空缺,大大减少资源的浪费,且有很大的发展前景。 ZigBee技术是在IEEE 802.15.4协议标准的基础上扩展起来的,是一种短距离、低功耗、低传输速率的无线通信技术。该技术主要针对低速率传感器网络而提出,能够满足小型化、低成本设备的无线联网要求,可广泛应用于工业、农业和日常生活中。 ZigBee无线网络根据应用的需要可以组织成星型网络、网状网络和簇状网络三中拓扑结构。ZigBee网络有两种类型的多点接入机制。在没有使能信标的网络中,只要信道是空闲的,任何时
[单片机]
基于<font color='red'>ZigBee</font>技术的无线传感器网络节点的设计
ZigBee无线智能门锁酒店组网实例
无线智能门锁既要满足较好的实时性和组网的稳定,又具有极高的功耗要求,鱼和熊掌可否兼得? 酒店门锁管理系统主要负责对该酒店内所有客房的出入控制,主要由酒店客房入住管理电脑、发卡机、酒店门锁组成。它通过对门锁钥匙的限时、分级授权、智能卡的不同权限组合等功能来实现对酒店工作人员、客人进出酒店各客房的权限管理,以确保酒店人员和财产的安全与方便的管理。 案例细节 无线智能门锁拥有旧式联网门锁的所有优点,省去了联网门锁布线的麻烦,大大降低了组建大型酒店、大型办公智能门锁监控网络的施工难度。门锁部分不需要繁琐的布线工程,门锁通过无线方式连接网关基站即可实现总台与门锁之间的无线数据传输和控制。 拓扑结构 由于智能无线门
[安防电子]
<font color='red'>ZigBee</font>无线智能门锁酒店组网实例
zigbee在交通信号灯控制中的应用
面对城市拥堵的十字路口,面对一眼望不到头的车队,你是否怀念老家那“任你行”的大道?你是否曾在十字路口望着绿灯变红却只能排队等候,在下班路上归心似箭却只能龟速行进,因为拥堵而丧失 驾驶 激情? 其实我们国家一直在致力推进智能交通发展,大力整治道路交通秩序,推进道路交通安全设施建设。那说到智能交通,具体又是怎样的呢? 智慧交通管理系统的大脑为交通指挥中心,指挥中心管理着多个子系统。各个子系统有其独立的功能,又相互协作。这些子系统建立在底层的硬件设备之上,硬件设备主要由控制器和一些检测设备构成。 图 1 智能交通系统整体方案框图 整个智能交通系统是比较繁琐复杂的,我们今天先讲讲最常见的交通信号灯。交通信号控制系统主
[网络通信]
<font color='red'>zigbee</font>在交通信号灯控制中的应用
基于ZigBee的自来水监测网络系统设计与实现
  摘要 :基于ZigBee的自来水水质监测系统利用传感器采集数据,用ZigBee网络传输数据,通过无线网络和USB基站长距离传送到上位机。通过对自来水水质进行实时的监控,存储水质参数和数理统计,以及超阈值报警提示等功能。相比于传统的人工监测,能有效节省人工,且更能保证水质监测的实时性,有效性,连贯性。 关键词 :Zigbee;水质监测网;网关;serialPort 随着我国经济的高速发展,水质的污染和破坏问题日趋严重,着眼于社会所需,我们研究了基于ZigBee的水质监测系统,为水质保驾护航。 水质污染问题刻不容缓,城市饮水主要是通过自来水,其中的安全隐患不容忽视,所以需要一种能随时监测水质变化的设备系统。论文探讨构建基于Z
[嵌入式]
基于<font color='red'>ZigBee</font>的自来水监测网络系统设计与实现
无线传感器网络(WSN)定位系统设计
定位是无线传感器(WSN)网络重要的支撑技术,具有广泛的应用。ZigBee技术则是一种近距离、低功耗、低数据传输率、低成本的双向无线通信技术,可以嵌入到各种设备中,同时支持地理定位功能。将ZigBee技术应用于无线传感器网络中是现今研究的一个重点,相关定位技术的研究和应用也受到人们广泛的关注。   1 WSN定位概述   1.1 WSN定位研究现状   无线传感器的广泛应用使其定位技术得到快速发展。TI公司推出一款带硬件定位引擎的片上系统(SoC)解决方案CC243l,在典型应用中可实现3~5 m定位精度和0.25 m的分辨率,由于定位算法被固化,导致其应用缺少灵活性。另一方面,利用普通无线收发器件结合软件算法的定位受
[工业控制]
赫立讯ZigBee系统进入北京老年社区
  10月31日上午,北京市规模最大的一座现代化、综合性“公办民营”养老机构——北京市老年社区汇晨老年公寓在昌平北七家镇八仙庄正式开业同入住,这一老年社区的建成标志着北京市养老服务水平得到大幅提升。中国民政部 北京民政局等重要领导出席现场,并为开业剪彩。   由赫立讯(Helicomm)提供的ZigBee人员定位技术,一卡通系统的配置,使每位老人都拥有一张身份识别卡片,具有身份认证、刷卡消费、门禁出入管理、救助看护等综合功能。其中老人救助看护系统是将整个社区的室内外区域纳入无线救助网络监护,老人按下随身携带卡片上的紧急救助按钮时,监控中心值班人员的电脑屏幕上将显示老人个人的健康状况、曾患过的疾病等相关信息及该老人所处的位置,为医
[医疗电子]
小广播
最新网络通信文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved