一种便携式无线语音会议系统设计及实现.docxVIP

  • 4
  • 0
  • 约小于1千字
  • 约 2页
  • 2021-02-28 发布于河北
  • 举报

一种便携式无线语音会议系统设计及实现.docx

一种便携式无线语音会议系统设计及实现 对讲机是一种便携式无线半双工语音通信设备 , 被广泛应用于生产生活中。但是对讲机是一种半双工通信系统 , 使用对讲机进行发言时需要按下发送按钮。 但是 , 在进行野外工作时 , 会发生工作人员双手正在完成工作而无法按下发送按钮机进行发言的情况。 基于有线网络的语音会议系统是一种能够进行多方全双工语音通信的系统 , 但是存 在设备便携性差和需要有线网络连接的缺点。 为满足野外工作环境下进行语音通信的需求 , 需要一种便携式无线语音会议系统。本文提出了一种基于 ad-hoc 网络的便携式无线语音会议系统设计方案。系统由多个对等节点通过 ad-hoc 网络连接而成。节点基于嵌入式系统实现以减小系统体积 , 硬件平台选用 ARM处理器 S5PV210,软件平台选用嵌入式 Linux 。软件系统按功能的不同被分为 3 个模块:网络协议模块、语音传输模块、按键输入模块。网络协议模块实现了自行设计的 ABP(Ad-hoc Bootstrap Protocol) 协议 , 解决了 ad-hoc 网络中的 IP 地址分配问题 , 还实现了节点上线通知、在线通知和下线探测功能;语音传输模块实现了语音数据的采集、发送、接收和回放。语音信号在经过麦克风采集后进行量化 , 然后进入编码器进行编码 , 编码后的数据通过 UDP组播在 IP 网络中传输 , 收到数据节点将数据解码后与来自其它节点的数据混音 , 然后通过耳机回放;键输入模块读取按键输入并传给其它模块。 本文采用多进程模型、 使用函数库对各个模块进行了实现 , 并采用 UNIX domain socket 作为进程间通信设施实现进程间通信。网络协议模块基于事件循环的高性能网络编程库 libuv 实现 , 网络协议中的所有通信均使用 UDP广播进行。语音传输模块使用功能 强大的流媒体库 mediastreamer 库实现。语音编码选择了编码质量较 高的 speex 编码器。为了取得更好效果 , 使用了 speex 编码器的回声 消除、语音活动性检测、丢包补偿功能。本文在 E8 开发板上对系统 进行了初步测试。测试结果表明系统能够实现多对多全双工无线语音 通信 , 通信距离可达 120m,可进行 3 点语音会议 , 语音总体清晰流畅。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档