论文部分内容阅读
“统一通信”是更人性化的通信理念,更接近5W(whoever、whatever、however、wherever、whenever、whomever)的通信目标,具有较大的研发空间和广阔的市场前景。本论文基于“统一通信”的思想,采用G.723.1语音编解码协议,设计了一个基于C/S模式的语音和文件通信系统。服务器端运行于PC机的Linux环境下,后接MySQL数据库;客户机端运行于Linux ARM的嵌入式平台,平台开发板是华邦公司的W90P710。在系统设计前,需提高G.723.1编解码效率,从而满足语音通信的实时性要求。根据ITU-T提供的源代码,在算法和汇编两方面进行优化。算法上,主要从简化搜索、递推迭代和空间换时间三个方面改写某些模块的代码;同时将基本运算函数由C语言改为汇编语言实现。经测试,优化结果大大提高了编解码器的运行速率,语音MOS值达到3.4。通信系统使用UDP的Socket机制来互传信息。服务器端采用JAVA编写,通过图形界面和多线程机制,实现了必要信息的提示、对管理员操作的响应和对客户端请求的响应。服务器端程序和后端MySQL数据库连接,采用SQL语言实现了对用户组和用户信息的记录、修改和读取等操作,方便了对系统的管理。数据库设计满足第三范式。客户端采用C语言编写,嵌入ARM系统,并使用多线程编程来满足用户的各种操作需求。客户端发出的控制信息均需传送到服务器作好记录后再转发,而数据信息直接点对点发往另外的客户端,从而避免了服务器端通信的拥塞。同时,系统还设计了网络超时和响应超时处理功能,使系统超时后仍能继续后面的处理。