Google
 

Monday, December 31, 2007

答复starqian关于目前几套工作环境的取舍

答复starqian关于目前几套工作环境的取舍
===========================

根据应用的不同,在工作环境的取舍和配置上应有所不同。
我们目前常用的工作环境有:
- ICT Gainz 硬件 + TinyOS 软件
- TI 硬件 + TI ZigBee软件
- ARM/Cc2420 硬件 + OpenWSN 软件

属于厂家专属的解决方案还有很多,例如 Freescale 硬件 + Freescale 软件 也是很好且很成熟的方案,但是考虑到我们过去的基
础,我们还是暂时放弃Freescale而以TI解决方案为主,选择TI也是有License/技术支持/熟悉程度/我们的发展策略等方面的考虑。

1。常规类应用——首先考虑TinyOS平台 (ICT Gainz 硬件 + TinyOS 软件)

例如Prof希望做一个实际项目,我们首先考虑TOS是否可行。选用TOS的优点是:1)开放:有丰富的成果可以利用 2)成熟:经历若干版本的升级后,我认为目前已经初步成熟,可以满足非关键场合的应用 3)灵活:提供了多种联网选择,便于选取和比较。

不建议目前将大量精力花到去ICT软件的研究上。他们走的是封闭的道路,而且有费用问题,我们无法预期他们软件的未来。如果真要学习源代码的话,建议重点放到TI ZigBee软件上,其成熟度/后续可支持度/代码本身规范性都是一流的。所以应将 ICT Gainz + TinyOS 作为一个方案去学习,舍弃ICT的软件部分。

最后指出一点,可能是我个人的偏见,TinyOS比较适合对性能没有严格要求的非关键网络类应用。如果只是简单的一对多或者多对多通信,还是用ZigBee和我们的OpenWSN为上。如果对性能有严格要求,也要慎用TOS。

2。面向需要大量生产的实际产品的应用——ZigBee (TI 硬件 + TI ZigBee软件)

严格来说,我们目前还是处于ZigBee的前夜,大量应用中要求的还是要无线通信,而不是互联互通。所以ZigBee互联互通的原定优势发挥不出来,但是作为商业系统,可以获得较好的技术支持,这是做实际产品时是不可忽略的。

缺点:1)价格,往往不是免费的或者有license限制;2)现有zigbee软件往往与特定厂家产品绑定在一起,难以移植;3)联网功能偏弱,不够灵活。事实上,很多宣称的Zigbee软件的重点是在底层802.15.4上,在如何管理一个大规模网络上考虑甚少。真正实用化这样一个网络,不是简单的开发几个router或者ffd就可以的。

优点:1)可靠稳定,有商业技术支持 2)潜在的市场,有众多合作伙伴推行,毕竟众人拾柴火焰高  3)安全性

所以,如果我们的应用中,网络结构不是很复杂的话,或者网络结构虽然比较大,但是可以很好的划分成若干小的子网,可以考虑ZigBee的方案。但需要注意的,现有ZigBee方案往往与硬件绑定,这些配套软件,出于厂家利益,往往不方便移植。所以,如果硬件平台已经确定,那么zigbee软件能否用上去,不取决于我们,有的时候是我们想用而不能用,从而转向TinyOS。事实上,我个人认为,TOS在联网方面提供更多的选择,但其可靠性reliability要经过考验才行,毕竟它们是以个人作品居多。

3。非常规应用——OpenWSN

ZigBee是未来工业界应用的趋势,但它不是万能的。你不可能指望着ZigBee解决实际中的一切通信问题,那它不久臃肿的和3G一样了吗?
ZigBee有它的定位和历史使命,不可能涵盖一切,而它不能很好覆盖的领域,就是OpenWSN的定位。这包括:

A) mobile. for example, multiple mobile data collection node in the network, or a mobile micro robot network .
B) high performance / high throughput with less delay in critical industry envvironment
C) intense deployment or sparse deployment, or some special topology such as a line in the tunneling or street.
D) integration with TinyOS

这些应用,在TOS的某些工作中有些反映,但却是ZigBee不能很好解决的,或者说,ZigBee要解决好这些问题,很可能要从体系结构上作些重大改变,从而没有意义。直接寄希望于ZigBee去解决,我想在未来的几年内甚至一个更长的时期内,希望不太大。所以碰到这类需求,要考虑放弃ZigBee

值得指出的是,我一直希望的一件事情是融合我们的OpenWSN和TinyOS,这对OpenWSN和TinyOS都是很有价值的。这一思路在
MANTIS中的TinyMOS有所反映,但TinyMOS因为Calorado那个组人手问题,暂时停滞。

综上,要根据你的需求选取工作环境方案。
建议你从Gainz + TinyOS入手,在入手后再去学习ZigBee,并反过来对OpenWSN有所贡献。

appendix:
TOS 2.0
[1] http://www.tinyos.net/tinyos-2.x/
[2] http://www.tinyos.net/tinyos-2.x/doc/html/install-tinyos.html

1 comment:

Anonymous said...

TinyOS vs. ZigBee? who's better? Which one i should follow?

Google