|
先简单聊下关于KW41Z芯片本身。粗看下来除了内存比较大以外没有很吸引人的东西了,当然不能小看这个内存,对于802.15.4这种SOC芯片重点看两方面。
第一看内存,第二看radio部分的开放程度,然而从这两个核心能力上看KW41Z绝对是业界NO.1,这里我们仅仅针对SOC横向比较。
为什么说这两方面比较重要呢,简单一句话概括,想把Mesh-stack玩成熟,得有内存才能跑好算法才能把mesh网络容量提上去。
而这一切还得有足够开放的radio,建议是结合IEEE 802.15.4的规范文档一起看radio部分,不然很难窥探其中奥秘。当然这部分不是三言两语能说清楚。
继续聊Mesh-stack,这里何为mesh就不展开说了,好处自然是为了网络层面的互联互通,我们讲互联互通一般有两个大层次,网络层和应用层。MAC和PHY层自然不用说了,这算是基础层了,这玩意都不通上面怎么互通呢。网络层的互通也算是小无线网络比较核心的研究内容了,当然目前在物联网领域大家更多的关心应用层的互联互通。然而越是上层的互通越是依赖底层的互联互通。目前可选的Mesh-stack很多,我们抛开应用层协议不谈,仅仅聊网络层的东西,ZigBee/Thread/6LoWPAN这些联盟或者机构基本上都会从下自上定义一套东西,目的就是互通。当然最近他们也越走越近了,看来融合到一起也不是问题,只是时间问题。
针对Mesh-stack学习的最好途径是选择好的开源项目,移植或者仿真,针对实物调试最好的学习方式是 抓包 抓包 抓包!
怎么抓包,这个方式有很多,自己做一个连续接收的程序把raw数据打印出来也是最原始的方式了,当然随着学习的深入可以加一级/二级/三级解析,这样一个实用的Sniffer就有了。如果直接使用官方或者第三方成熟的工具也是非常可取的做法。一般学习得是工具先行的套路。这次KW41Z好像是免费提供了抓包工具,不可大意得重用他。
我们学习到底学什么,学习怎么跑demo或者怎么改demo么,如果是做应用的话应该看的远一些,能规划/建模/抽象/需求分析/产品定义 看起来好像是PM的工作。要么你就踏踏实实的搞点技术,有很多人不清楚技术的核心竞争力是什么,整天盯着芯片看,盯着应用看应用又做不好,都是跟风的没什么益处。
好像偏题了,继续说Mesh一般速率高的radio芯片才合适Mesh网络使用,因为发包快避免了碰撞,如果碰撞了MAC层还会针对的处理。所以这些都是基础层面,当然一般也可以使用不带MAC层的radio来做mesh好处是可以完整实现,用软件实现X-MAC等等,方式很多。但是我们得认识到使用硬件的MAC层处理这些事情足够快,具体值可采用速率+发包长度计算时间消耗,非常短的。
Mesh网络有几个核心的事情可以做,邻居发现/路由宣告/DAG图等这些算是基本要求了,但是除了这些我们还要很多可以实现的,跳频机制/信标模式/时间同步等。这些技术看起来好像有点不太平易近人,但是都是一些基础的可分割的细分软件,结合一颗好的radio你能好好的折腾这些,关键是你得有个好的平台,在我看来KW41Z就非常合适M0+内核/内存大/Radio细节开放/有现成的Sniffer。
当然以上说的是针对radio基础进行学习研究的方面,如果你是搞应用的这也很合适各种stack很多,支持最新的Thread协议栈,IPv6在未来物联网家居/楼宇/工业领域大有作为,作为物联网末端支持IPv6是非常迫切的需求。可以说这将是推动IPv6化的必要历程。关于Thread的细节这里就不科普了,文字太多看起来累,争取在这个帖子中和大家互动,有问题欢迎跟帖讨论。
|
|