论文部分内容阅读
随着当今互联网的技术突飞猛进,传统的广播电视业务收到极大的冲击。互联网的交互性和资源丰富的特点使得传统的电视业务逐渐被边缘化出人们的生活。整合传统的电视业务与互联网成为了整个广电的未来发展的方向。IPTV技术作为一种成熟的解决方案受到学界极大关注。在IPTV技术,IPQAM作为互联网和传统的广播电视网络的桥梁,起到非常关键的作用。而在IPQAM中由于输入和输出的数据率不匹配和广播设备的不能出现丢包的特点,正因为如此,包缓存器成为了IPQAM中决定速度和性能的重要模块之一。本文设计并实现一种在IPQAM中的包缓存器。包缓存器解决了调制器和网络接口的速度不匹配的问题,使得视频数据流可以平滑的输出。本文在第一章和第二章介绍了IPQAM的实际价值和设计意义。然后本文分析了IPQAM的输入和输出接口并给出其中各个模块的功能和设计要求。最后,通过分析输入和输出的数据率,IPQAM中的包缓存器的设计要求在这一章的最后给出。本文在第三章中讨论了几种一般的包缓存器的设计方法和其中的设计难点。然后着重讨论了DRAM和SRAM架构下的包缓存器并分析了在这种架构下,常用的两种调度算法MDQF(Most Deficit Queue First)最大缺少队列算法和ECQF(The Earliest Critical Queue First)最早缺少优先算法。这两种算法的使用SRAM边界也在本文给予了讨论,而且本文根据IPQAM中的实际需要对于其中的最大缺少队列算法的边界值给予修正。最后根据本项目的设计需要,本文分析了两种算法的优缺点。本文在第四章中,根据项目的实际需求,分析一级缓存结构和二级缓存结构。通过分析两者的SRAM的使用和综合考虑设计需要,本文提出如何在IPQAM中设计包缓存器。然后,IPQAM的包缓存器的具体设计方法和其中的各个模块的设计也在本文提及,以及SDRAM的逻辑接口都有详细的介绍。最后,本文给出包缓存器的逻辑使用量给读者作为实际工程的参考。