概述
要知道ZigBee能胜任什么工作,还需要作进一步的分析,主要有几个方面:数据速率、可靠性、时延、能耗特性、组网和路由。
ZigBee的数据速率比较低,在2.4GHz的频段也只有250kb/s,而且这只是链路上的速率,除掉帧头开销、信道竞争、应答和重传,真正能被应用所利用的速率可能不足100kb/s,并且这余下的速率也可能要被邻近多个节点和同一个节点的多个应用所瓜分。所以我们不能奢望ZigBee去做一些如传输视频之类的高难度的事情,起码目前是这样,而应该聚焦于一些低速率的应用,比如人们早就给它找好的一个应用领域—传感和控制。
至于可靠性,ZigBee有很多方面进行保证,首先是物理层采用了扩频技术,能够在一定程度上抵抗干扰,而MAC层和应用层(APS部分)有应答重传功能,另外MAC层的CSMA机制使节点发送之前先监听信道,也可以起到避开干扰的作用,网络层采用了网状网的组网方式(图4),从源节点到达目的节点可以有多条路径,路径的冗余加强了网络的健壮性,如果原先的路径出现了问题,比如受到干扰,或者其中一个中间节点出现故障,ZigBee可以进行路由修复,另选一条合适的路径来保持通信(图5、图6)。据了解,在最新的ZigBee 2007协议栈规范当中,将会引入一个新的特性——频率捷变(frequency agility),这也是ZigBee加强其可靠性的一个重要特性。这个特性大致的意思是当ZigBee网络受到外界干扰,比如Wi-Fi的干扰,无法正常工作时,整个网络可以动态的切换到另一个工作信道上。
时延也是一个重要的考察因素。由于ZigBee采用随机接入MAC层,并且不支持时分复用的信道接入方式,因此对于一些实时的业务并不能很好支持。而且由于发送冲突和多跳,使得时延变成一个不易确定的因素。能耗特性是ZigBee的一个技术优势。通常情况下,ZigBee节点所承载的应用数据速率都比较低,在不需要通信的时候,节点可以进入很低功耗的休眠状态,此时能耗可能只有正常工作状态的千分之一。由于一般情况下休眠的时间占总运行时间的大部分,有时可能正常工作的时间还不到1%,因此达到很高的节能效果。在这种情况下,ZigBee的网络有可能依靠普通的电池连续运转一两年。当然,ZigBee节点能够方便的在休眠状态和正常运行状态之间灵活的切换,和它底层的特性是分不开的。ZigBee从休眠状态转换到活跃状态一般只需要十几毫秒,而且由于使用直接扩频而不是跳频技术,重新接入信道的时间也很快。
最后是组网和路由特性,它们属于网络层的特性,ZigBee在这方面做得相当出色。首先是大规模的组网能力——ZigBee可以支持每个网络多达六万多个节点,相比之下,Bluetooth只支持每个网络8个节点。这是因为ZigBee的底层采用了直扩技术,如果采用非信标模式,网络可以扩展得很大,因为不需要同步。而且节点加入网络和重新加入网络的过程也很快,一般可以做到一秒以内甚至更快,而Bluetooth通常需要3s时间。在路由方面,ZigBee支持可靠性很高的网状网的路由,因此可以布设范围很广的网络,并且支持多播和广播的特性,能够给丰富的应用带来有力的支撑。
最后
以上就是妩媚犀牛为你收集整理的Zigbee性能分析的全部内容,希望文章能够帮你解决Zigbee性能分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复