- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于ZigBee无线传感网络的语音会议系统设计
4子节点的软件设计
每个子节点启动后,首先初始化,设置本节点地址,设置默认目标节点地址是汇聚节点,然后查找能否与汇聚节点连接。如果能连接则建立链接,并设置本节点可以与直接与汇聚节点连接,同时设置下一站的目标地址为汇聚节点,然后准备传输数据,如果有数据传输则将数据传输到汇聚节点。由于每个子节点可以是动态移动的,或者受外界因素干扰等,导致子节点的通信链路受阻,如果没有传输数据或者传输数据结束后,子节点再次扫描能否与汇聚节点连接,如此重复。
在扫描与汇聚节点连接过程,如果无法直接与汇聚节点连接,则尝试与周边节点建立链接,如果无法找到能到达汇聚节点的子节点,则直接返回查找汇聚节点,如此反复。
如果能找到周边可以与汇聚节点连接的子节点,则找一个能最快到达汇聚节点的子节点建立链接,然后设置本节点可以到达汇聚节点,并设置到达汇聚节点需要跳跃子节点的跳数,然后设置下一节点地址,准备数据传输,最后判断是否有数据传输。如果没有数据传输则子节点是动态的,返回继续扫描是否可以到达汇聚节点,如此循环下去。
如果有数据传输则判断是上行数据还是下行数据,如果是上行数据则直接转发至下一个站节点,如果是下行数据,则判断是否为传送给本机数据,如果是则进行音频解码最后直接输出至DAC输出。
由于每个子节点位置是动态的,所以在转发完数据或者解码输出给DAC完成后继续查找汇聚节点,如此反复。整个软件流程图如图7所示。
图7 子节点软件流程图
5汇聚节点和同声传译节点设计
汇聚节点与子节点基本一致,只是硬件上数据转发传输能力比一般子节点大,软件上针对数据进行转发给所有与其连接的子节点,如果是子节点上传过来的数据则直接进行音频解码,最后通过DAC输出至音箱输入线路。同声传译节点和其他子节点硬件设计上是一致的。只是在
使用过程中,如果设置为同声传译节点,软件处理上也有些细微差异。在此不做详细展开。
结语
本系统以集成CPU、ZigBee收发模块和音频编解码的ZICM2410为核心,ZICM2410有高集成度和低功耗的特点,使得硬件电路设计非常简单,非常适合移动的电池供电系统。