新闻中心

EEPW首页>嵌入式系统>设计应用> 嵌入式以太网数字语音广播系统技术设计

嵌入式以太网数字语音广播系统技术设计

作者: 时间:2010-05-11 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/151868.htm

数据的接收存储采用循环队列的方式,由于UDP数据传输的无序性,在数据接收端接收到数据以后需要对语音数据包进行排序,以保证对语音数据的顺序处理,还原出正确的语音信号。同时为了避免网络抖动,每次在循环队列中包含至少5个数据包的时候才对数据进行处理。

中MS6336的数据输入格式采用I2S格式,由于LM3S8962不支持该数据格式,所以通过GPIO口采用软件模拟实现I2S功能。为了完整还原出语音信号,需要保证I2S信号时序严格精确,高低电平的转换采用延时程序实现,I2S时序图如图5所示。


播放终端时钟频率为40 MHz,由采样率计算可得每发送一个数据位的时间为600 ns。LM3S8962给MS6336提供语音数据,按照采样点通过GPIO口实现串行传输。每个采样点包含四个字节,一个采样点数据发送流程如图6所示。


  4 结果分析

  该系统通过传输的语音数据包大小为1024B,为了避免网络抖动,终端在收到5个数据包的时候开始广播,广播延时时间为30 ms左右,满足功能指标。服务器端可以同时控制10个播放终端的工作,通过在服务器端选定相应终端的编号,可以成功实现的全区广播和局域广播功能。

  5 结语

  这里从实际需求出发,实现一个语音,实验结果表明由系统播放终端决定是否进行语音广播来实现区域广播是一种简单有效的实现语音信号全局广播和区域广播的方法。系统播放终端采 用GPIO口软件模拟实现了I2S功能,能够精确地实现I2S时序,完成语音信号的数据传输,实现语音信号的实时广播。该结构合理,并且能够方便地实现功能扩充,如定时播音、音乐播放、远程管理、实时监控等。该设计具有重要的现实意义,为解决大型复杂的广播系统提供了基础。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭