多路实况数字音频流服务器设计的研究

多路实况数字音频流服务器设计的研究

论文摘要

与数字信号相比,通过模拟信号来实现音频的处理和传递有着许多无法克服的缺点:控制性较差,易受干扰,保密性不好。音频信号的数字化是大势所趋。互联网技术的广泛应用为数字音频信号的传输提供了极大便利,通过网络进行数字音频信号的传输和交换代表了未来音频技术的发展方向。当前,大多数音频流服务器是通过PC获取数据,或者是用其它方法将采集到的数据传给PC,然后通过PC将数据传送到网上,系统成本过高,且大多只能实现单路音频的采集。随着人们需求的变化,越来越多的应用场合需要多路音频的同时采集。因此,开发一种低成本、低功耗、高性能的多路实况数字音频流服务器系统具有重大的现实意义。在查阅大量资料的基础上,本文设计出一种多路实况数字音频流服务器系统,系统采用CPLD、IP网络多播等技术,实现了四路模拟音源的同时实时采集,将模拟音频信号以44.1kHz的采样率、16位的采样精度转换为数字音频信号后,通过以太网传输到播放终端。传输过程的数字化使音频信号具有更好的可控性、保密性和抗干扰能力。系统还具有AGC(自动增益控制)功能,能够根据输入音源信号幅度大小的不同自动将其稳定在一定的水平,避免了由于音源信号强弱的变化而造成播放终端声音的忽大忽小,同时保护了终端播放设备。论文的第一部分介绍了数字音频流服务器系统的相关理论,包括音频的数字化和本文所用到的TCP/IP相关协议。第二部分介绍了硬件系统设计,包括音频采集板和网络接口板的设计。音频采集板以CPLD为核心,主要将各路模拟音频信号转换成数字音频信号,然后存入数据缓冲区。CPLD技术的应用不仅使系统具有可扩展性,易于更新和维护,而且使系统小巧、稳定、功耗低、实时性强。CPLD程序的编写采用VHDL硬件描述语言。网络接口板以网络微控制器DS80C400为核心器件,主要实现音频采集板与以太网的接口,将音频采集板采集到的各路音频数据发送到各自的多播地址。DS80C400是DALLAS公司生产的网络微控制器,以8051为核,集成了以太网MAC,片上ROM固化了完整的TCP IPv4/6网络协议栈。第三部分介绍了软件系统设计。软件系统采用汇编语言实现,虽然也可以用Java和C来编写,但是,因本系统同时采集四路音频,数据量大,要求的实时性强,实验证明,用Java和C编写的程序均不能满足系统速度上的要求。最后,根据系统设计画出电路原理图和PCB,做出了实际电路板,并调试成功。经反复测试,系统功能达到了预期要求。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 论文选题的背景和意义
  • 1.2 课题的研究任务
  • 1.3 论文的组织结构
  • 第二章 数字音频流服务器系统设计的相关理论和概念
  • 2.1 音频信号的数字化
  • 2.1.1 声音的频率范围
  • 2.1.2 音频信号的数字化
  • 2.2 TCP/IP相关
  • 2.2.1 TCP/IP协议的分层
  • 2.2.2 IP
  • 2.2.3 UDP
  • 2.2.4 多播
  • 2.3 本章小结
  • 第三章 整体方案设计
  • 3.1 系统拓扑结构
  • 3.2 系统功能设计
  • 3.3 系统整体结构设计
  • 3.4 数据组织结构
  • 3.5 采用 UDP协议而不采用 TCP协议传输音频数据
  • 3.6 本章小结
  • 第四章 DS80C400概述
  • 4.1 CPU时序
  • 4.1.1 时钟
  • 4.1.2 可变的执行 MOVX指令周期
  • 4.2 复位
  • 4.2.1 复位源
  • 4.2.2 复位输出
  • 4.3 寻址模式
  • 4.4 存储空间
  • 4.4.1 片上存储空间
  • 4.4.2 片外存储空间
  • 4.5 数据指针
  • 4.6 以太网控制器
  • 4.6.1 DS80C400以太网控制器简介
  • 4.6.2 介质无关接口(MII)
  • 4.6.3 地址检测模块
  • 4.6.4 以太网发送/接收数据缓冲区
  • 4.7 中断
  • 4.8 TIMED-ACCESS PROTECTION机制
  • 4.9 本章小结
  • 第五章 硬件系统设计
  • 5.1 音频采集板设计
  • 5.1.1 音频采集板整体结构设计
  • 5.1.2 AIC31配置方案选择
  • 5.1.3 音频数据缓冲方案选择
  • 5.1.4 音频数据缓冲区电路设计
  • 5.1.5 AIC31电路设计
  • 5.1.6 状态 LED
  • 5.2 网络接口板设计
  • 5.2.1 网络接口板整体结构设计
  • 5.2.2 存储器
  • 5.2.3 以太网接口
  • 5.2.4 1-wire设备与以太网MAC地址
  • 5.2.5 电源
  • 5.2.6 串口
  • 5.2.7 按键开关
  • 5.3 网络接口板与音频采集板的接口
  • 5.4 本章小结
  • 第六章 CPLD设计
  • 6.1 顶层设计
  • 6.1.1 CPLD与其它各部分的关系
  • 6.1.2 CPLD顶层模块划分
  • 6.2 UC接口模块设计
  • 6.2.1 启动/停止信号的检测
  • 6.2.2 中断信号的产生
  • 6.2.3 LED状态控制
  • 6.3 ADC接口模块设计
  • 6.3.1 CPLD与 AIC31的串行数字音频接口
  • gen)'>6.3.2 时钟产生器(clkgen)
  • 6.3.3 数据接收主状态机
  • 6.3.4 hlb与lrc信号的判断
  • 6.4 RAM控制模块设计
  • 6.4.1 写 RAM时序
  • 6.4.2 RAM控制主状态机
  • 6.4.3 地址产生器
  • 6.5 CPLD资源占用情况
  • 6.6 波形仿真和结果分析
  • 6.6.1 ADC接口模块仿真
  • 6.6.2 RAM控制模块仿真
  • 6.6.3 UC接口模块仿真
  • 6.6.4 顶层设计仿真
  • 6.7 本章小结
  • 第七章 软件系统设计
  • 7.1 软件系统总体方案
  • 7.1.1 编程语言选择
  • 7.1.2 程序结构划分
  • 7.1.3 音频采集板中断响应方法的选择
  • 7.1.4 ROM函数的调用方法选择
  • 7.2 ROM函数调用的实现
  • 7.2.1 ROM函数外部接口
  • 7.2.2 Socket函数调用
  • 7.2.3 输入参数缓冲区
  • 7.2.4 输出返回值
  • 7.2.5 ROM函数调用步骤
  • 7.2.6 ROM函数通用调用法的实现
  • 7.2.7 Sendto函数调用的实现
  • 7.3 Flash2Ram程序
  • 7.4 主程序
  • 7.4.1 主程序流程
  • 7.4.2 系统时钟四倍频
  • 7.4.3 ROM初始化
  • 7.4.4 网络初始化
  • 7.4.5 AIC31初始化
  • 7.4.6 MOVX指令周期的设置
  • 7.4.7 音频数据采集
  • 7.5 本章小结
  • 第八章 系统测试
  • 8.1 硬件调试
  • 8.2 DS80C400能否将四路音频数据及时发送到网络的测试
  • 8.3 CPLD功能测试
  • 8.4 系统整个数字部分功能的测试
  • 8.5 AGC(自动增益控制)功能测试
  • 8.6 四路音频同时采集的测试
  • 8.7 本章小结
  • 第九章 总结和展望
  • 9.1 本系统的特点
  • 9.2 本论文所完成的工作
  • 9.3 展望
  • 9.4 结束语
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    多路实况数字音频流服务器设计的研究
    下载Doc文档

    猜你喜欢