论文部分内容阅读
网络带宽的不断提速带动了人们对多媒体服务需求的不断提高,越来越多的媒体应用也随之不断涌现。与此同时,用户在高速网络下对应用平台的轻巧方便方面的要求也在不断提升,嵌入式系统也被推动着飞速发展着。在此环境下,近几年对于多媒体传输的研究平台逐渐脱离PC端,不断转向嵌入式系统。 本文设计了一种基于 ARM的多媒体信息传输系统。在设计过程中本文首先对多种流媒体传输协议以及几种比较成熟的可供在嵌入式系统上移植的开源TCP/IP协议栈进行了深入研究,确定了本文系统整体的技术路线,移植轻量级T CP协议进行流媒体的传输。 之后本文根据所使用的ARM处理器芯片以及硬件设备的特点对轻量级协议栈进行了功能上的裁剪和调整,使协议栈能方便接入本文的硬件系统。并使用芯片上网卡的DMA控制器中连续两个发送端描述符同时发送存储于内存上的数据包头部信息和存储于外存上的图像信息,达到零拷贝的传输效果。之后针对移植的协议栈存在的对于嵌入式流媒体传输的不友好的一些问题,本文对移植的轻量级T CP/IP协议栈进行了优化,调整了数据结构,设计一种适用于本系统的拥塞控制和丢包重传机制,达到使用零拷贝机制实现对分布于内存和外存上数据包不同部分的重传效果。并对坚持计时器进行了调整,使其更适应于流媒体的传输。 在系统实现后,本文对优化后的协议栈进行了性能测试,确保优化部分不会影响协议栈正常传输时的效果,并检验优化后的协议栈是否能很好地处理网络拥塞情况并实现丢包重传。最后本文还对整个系统进行了压力测试,并在对故障进行了分析后提出了相应的解决方案,使系统更加稳定。