基于ZigBee技术的井下语音通信系统设计摘要:为了煤矿井下工作人员更加方便的与井上人员进行通信联系,本文提出了一种基于ZigBee技术的井下语音通信系统设计。本文首先提出了语音通信系统总体设计架构,并对ZigBee网络中传感器节点以及协调器节点进行软硬件设计。井下的传感器节点上配置语音芯片,通过ZigBee网络将语音信号发送到井上的协调器节点上,协调器节点再通过安装语音解码芯片和扬声器将语音信号播放出来,从而实现井下与井上的语音通信。关键字:ZigBee;语音通信系统;井下通信;CC2530ThevoicecommunicationsystemdesignofundergroundbasedonZigBeeAbstract:InordertobeabletomakethecoalminestaffismoreconvenienttocommunicatewithInouestaffcontact,thispaperpresentsatheundergroundvoicecommunicationsystembasedonZigBeetechnology.Firstproposedarchitectureofthethevoiceoverallsystemdesign,andsensornodeZigBeenetworkcoordinatornodehardwareandsoftwaredesign.DownholesensornodeconfigurationavoicechipZigBeenetworkvoicesignalissenttothecoordinatornodeInoue,coordinatornodebyinstallingtheofvoicedecoderchipandspeakervoicesignalbroadcast.Keywords:ZigBee;voicecommunication;undergroundcommunication;CC25300.引言煤矿井下条件复杂,煤矿井下工作人员之间以及井下人员与井上工作人员之间的实时通信问题是一个难题,特别是发生险情或事故时,通信问题尤其难以解决。与传统的有线调度系统相比较,采用无线通信系统不需要预先铺设线缆,对于一些地形比较复杂的区域来说,随时随地可在矿井中布置无线通信网络,极大地提高了井下工作人员的工作效率与发生矿难事故后的抢救效率[1]。在这种情况下,本文提出了一种基于ZigBee无线通信技术的井下语音通信系统研究,成功的将无线传感器网络的概念引入到煤矿行业应用里。1.ZigBee网络概述ZigBee网络是一种比较特殊的Ad-hoc网络,一般布置在布线比较困难且供电不易的地方,通过自组织的方式进行组网并通过多跳的形式进行数据发送[2]。传感器节点能够实时地采集并处理监测区域中的信息,并将采集的数据发送给远程监测中心,可广泛应用在环保、交通、军事、智能家居等领域。图1.1ZigBee网络结构图在无线传感器网络中,传感器节点被放置在待测区域中,我们不但可以收集感兴趣的环境数据,而且能够进行简单的计算并维持节点之间的网络连接。传感器网络可以进行自组织,每个节点都经过初始的协商和通信,形成一个多跳传输数据的网络。每个无线传感器网络都必须有一个连接到传输网络的网关(协调器)。网关通过这个传输网络把从待测水区域内采集的数据发送到远程监测中心。最后在上位机对采集到的数据经过处理后通过一个界面提供给监测者[3]。2.语音系统总体设计井下语音通信系统总体框架图如下图所示:协调器1协调器2协调器N传感器节点1传感器节点N传感器节点2ZigBee网络有线通信总线图2.1井下语音通信系统总体框架图工作原理和现有的地面对讲机类似,井上的协调器节点主要是负责整个ZigBee网络的组网,并负责整个ZigBee网络的维护工作。每一个ZigBee网络都有一个唯一的PanID号来对应,对于井下的工作人员所携带的传感器节点想要进行入网操作时,必须要进入ZigBee网络的覆盖范围内。一般ZigBee网络单点之间的传输距离大概在75米左右[4]。传感器节点入网以后,通过装置MIC和AMBE-1000语音编码芯片采集井下工作人员的语音信号,并通过自组织的ZigBee网络发送到井上的协调器节点上,协调器节点接收到语音数据后,将数据发送到语音解码芯片上,声音的数字信号通过AD转换后通过扬声器发出声音[5]。3.节点硬件总体设计3.1微处理器与射频模块电路设计本系统选用的微处理器和射频模块芯片是TI公司的CC2530芯片,CC2530芯片是一个内部集成8051处理器和无线射频模块的真正的片上系统解决方案,其符合802.15.4标准,内置ZigBee2007协议栈。CC2530芯片价格不高,而且拥有技术领先的RF收发器,内置工业级8051CPU,系统内置可编程闪存,8-KBRAM,而且CC2530有四种不同的工作模式可供用户选择,运行模式之间的转换时间短进一步确保了低功耗。(职称论文发表陈编:2355,369,330).CC2530典型电路如下图3.1所示:图3.1CC2530典型外围电路图3.2电源模块电路设计考虑到协调器的工作环境一般比较恶劣,直接供电非常不易。所以我们采用电池供电的方法。我们在电源模块电路设计中采用TPS79333+AMS1117设计方式,外部电源选用2节5V的锂电池进行供电,电源电路设计如图3.2所示:图3.2电源电路设计图3.3AMBE-1000语音编码芯片与AD连接电路图模拟语音信号与AMBE-1000语音芯片之间要通过A/D-D/A芯片来连接。本系统使用的A/D-D/A芯片是可编程的(LucentCSP1027),这样编程信息也可以通过命令帧传送。AMBE-1000通过引脚C_SEL[2-0]来配置与具体型号的A/D-D/A芯片的连接。当AMBE-1000的C_SEL2和C_SEL1接地,而C_SEL0接VCC时,表示AMBE-1000与CSP1027相连。AMBE-1000与CSP1027的连接如图3.3所示:图3.3AMBE-1000与CSP1027连接图4.节点软件设计软件编写主要是通过C语言编写,为了降低开发的难度,我们直接利用德州仪器公司的Z-Stack2007协议栈,在协议栈的基础上进行应用层开发和设计。4.1传感器节点软件设计传感器节点采用中断工作模式,当节点上电完成后首先进入到PM2低功耗模式,当发现有语音信号接收时,系统会自动转到主动模式,并数据传输工作,当数据传输工作完成后然后进入PM2模式,尽最大程度实现低功耗。首先传感器节点接通电源上电后,进行软件初始化,接着循环扫描是否已经有可加入的网络,若发现有现成的ZigBee,则节点则根据我们组建的ZigBee网络的PanID号向ZigBee协调器发送入网请求,通过请求后成为此ZigBee网络的子节点。传感器节点加入网络成功后,开始等待语音信号的接收,并把接收到的语音信号发送到协调器节点上。传感器节点软件设计流程图如下图4.1所示:NY软件初始化信号处理YN加入网络成功?开始进入到PM2模式有语音信号传入?处理完成YY与上次相同?N发送数据到协调器数据发送完成?YNN图4.1传感器节点软件设计流程图4.2协调器节点软件设计协调器节点软件设计的功能是接收传感器节点发送的语音编码数据,并把语音编码数据发送到语音解码芯片上解码,解码后的数据通过AD转换成模拟信号并发送到扬声器,同时CC2530还需要控制协调器的一些外设装备如液晶屏等,在功能上可以分成二部分,分别为ZigBee通信程序、AMBE-1000通信程序。1)ZigBee通信程序ZigBee通信程序是进行协调器上的CC2530与传感器节点上的CC2530之间的通信,主要是负责接收由传感器节点发来的语音编码数据,即如果协调器上的CC2530收到语音编码数据,将激活协调器节点执行相应的命令。ZigBee通信程序采用了超时重发的机制,传感器节点每次通过射频模块发送数据到协调器,都会等待协调器节点一个确认帧,若协调器节点没发送确认帧,则ZigBee协调器默认通信失败,传感器节点会继续向协调器节点发送数据,同样协调器节点通过串口通过有线的方式将语音信号发送到上位机也需要确认帧进行数据确认。开始射频初始化发送确认帧到传感器收到传感器数据?等待Y图4.2ZigBee通信程序软件流程图2)AMBE-1000通信程序AMBE-1000通信程序的主要任务是完成CC2530芯片向AMBE-1000解码芯片发送语音数据的功能。CC2530向AMBE-1000解码器发送信息时需要对语音信息加上5个字的帧头信息,具体流程如图4.3所示。AMBE的发送帧和接收帧结构类似。帧头也是2个字节的0x13EC。地址ID有很多种情况,例如地址ID为0x01时是用软件进行语音编码速率的设置;当地址ID为0x00时表示的是语音数据。控制0(Control_0)在地址ID的值在0x00,0x01,0x02的情况下才有意义,它的功能由收到的状态0(Status_0)的值确定的。图4.3向AMBE发送信息5.结论本文所提出的煤矿井下无线语音通信系统,采用的是现在流行的ZigBee无线传感器网络技术,在井下的传感器节点上装备语音芯片和MIC来采集语音信号,并把采集后的语音信号通过ZigBee网络上传到井上的协调器节点上,整套系统避免的传统方式的布线、建立中转站等繁琐过程。由于ZigBee网络的自组织性,使得下端的传感器节点可以随时随地的入网并进行语音通话,且性能基本稳定、声音也比较清晰,是一套低成本又实用的井下语音通信系统,具有广泛的应用前景。6.参考文献[1]何志业.面向水环境监测的无线传感器网络网关设计[D].杭州:杭州电子科技大学,2010.[2]严丽平.基于ZigBee与GPRS的嵌入式水质监测系统设计[J].计算机工程与设计,2011,32(5):1638-1640.[3]蒋鹏.基于无线传感器网络的湿地水环境远程实时监测系统关键技术研究[J].传感技术学报,2007,20(1):183-186.[4]蒋鹏.基于无线传感器网络的湿地水环境数据视频监测系统[J].传感技术学报,2009,22(2):244-248.[5]蒋鹏.基于WSN的水环境监测网关设计[J].计算机工程,2010,36(16):213-215.