论文部分内容阅读
煤炭是我国宝贵的自然资源,在促进经济快速发展的同时,矿难也时常发生,而我国现在的救灾通信技术比较薄弱,开发一套完整的井下应急救灾通信系统是非常有必要的。本文将无线Mesh网络技术和VoIP技术结合起来设计和实现了救灾通信系统中的语音调度子系统,解决了传统井下有线通信布线困难、成本高等诸多缺点,并且能够在矿难发生后迅速部署,提高救援的效率。针对井下语音调度系统的功能需求,将Mesh网络作为骨干网,基于SIP协议对Asterisk语音调度服务器进行二次开发,实现如强拆、强插、会议等特殊呼叫功能,然后在Visual studio2008开发环境下利用C++语言编写语音调度台软件,向语音调度服务器发送调度操作命令,实现对井下IP语音电话的控制,并对设计的Mesh网络和语音调度通讯系统进行测试。本文首先对Mesh网络的结构、与其它网络的区别及优势进行阐述,然后对SIP协议的实体、消息命令及呼叫流程进行分析,为进一步的开发打下基础。其次构建了语音调度系统的总体框架及在IP02平台上进行Asterisk语音调度服务器的开发,完成了Asterisk的安装及配置、呼叫流程、AMI模块、音频处理模块、SIP消息处理模块、Web管理模块等设计,实现了基本呼叫和特殊呼叫功能。接着对语音调度台的各个功能模块进行说明,并利用ppsip和语音卡驱动等动态库开发了语音调度台的登录模块及主界面模块,阐述了语音调度台的开发流程,对优先级调度策略、分机状态显示、语音处理等关键技术进行了深层次的设计。最后首先在大运河搭建具有24跳距离长达约15km的无线Mesh网络,对网络的带宽、延时、信号强度进行测试,并将测试数据用图形的直观方式描绘出来,结果表明Mesh骨干网完全满足语音、视频、环境参数等数据传输的要求。在校园搭建网络对语音调度系统进行测试,利用ClearSight Analyzer软件对调度台发送给语音服务器的命令进行抓包,验证强拆、强插、会议功能是否成功实现,并对生成的语音QoS报告从丢包、时延抖动、时延方面进行分析,数据表明均达到语音通信的要求,整个语音调度系统性能良好。