调制解调器前端设备和方法

文档序号:7694445阅读:178来源:国知局
专利名称:调制解调器前端设备和方法
技术领域
本发明涉及如调制解调器的双向通信装置,尤其涉及提供适用于接口定 时异常应用的定时误差处理功能的调制解调器。
背景技术
调制解调器目前被利用作为将例如个人计算机(PC )的主机设备与外部 宽带网关或例如有线电视或电信公司所提供的接入网接口的分离的计算机外 部设备。调制解调器可被认为是一台"前端,,装置,它检索来自接入网的信 息并将该信息提供给例如PC的"后端"装置。在一个典型的配置中,例如 数字用户线(DSL)或电缆调制解调器的调制解调器,通过与PC相连的外部 装置互连(PCI)插槽与PC接口。
该PCI插槽典型地是许多PCI插槽的其中一个或共享公共PCI总线结构 的接口连接。因此,通过PCI总线通信的一个装置的访问或通过PCI总线通 信的其它装置的每一个的其它命令,导致至少短暂的PCI总线的服务中断。 这个短暂的服务需求会产生"抖动,,或其它定时异常,这对于时间敏感数据 的路由选择是有害的。
在MPEG视听数据的情况下,过多的网络抖动或与MPEG传输流相关的 27MHz时钟的不正确的恢复可以引起緩沖器溢出、缓沖器下溢、不期望的色 彩改变以及其它有害的现象,这将导^:传输的视听素材的不正确的播放。这 样的网络抖动或不正确的时钟恢复(或其它定时操作)可由PCI总线访问/服 务而引起。

发明内容
本发明包括适于恢复包括在第一传输流内的第二传输流,并减少由于通过例如PCI总线的数据总线的随机访问而在前端装置的范围内使第二传输流 发生的定时异常。
依据本发明的一个实施例的方法包括从第一媒介接收,在第一传输流 中已经处理了与第二传输流相关的数据包,第一媒介会使第一传输流抖动; 从第 一传输流中提取那些与第二传输流相关的数据包;以趋于减少抖动的方 式适配提取的数据包;以及通过传输第二媒介发送该调配的数据包,该发送 的调配的数据包形成减少了抖动的第二传输流。


通过下面结合附图的详细描述,可以容易地理解本发明,其中
图1描述了从本发明受益的系统的高级方框图;以及
图2描述了依据本发明的实施例的处理方法的流程图。
为便于理解,在可能的情况,使用了同一标号来指定附图的相同部件。
具体实施例方式
本发明将在与包括例如个人计算机(PC )的计算机装置或机顶终端(STT) 的后端装置接口的、包括数字用户线(DSL)调制解调器的前端装置的范围 内进行描述。通过前端装置从网络接收的数据典型地被连接至PCI接口 ,用 于被后端装置作后续处理。本发明改为直接将数据路由至后端装置用于后续 处理。例如接收的异步MPEG数据流的时钟恢复和缓沖管理可以在前端装置 中被数据控制/抖动处理器执行,这样后端MPEG解码器功能不需要包括这样 的功能。以这种方式,避免了使用PCI接口接收MPEG数据的直接存储器访 问(DMA)传递,从而减少了从前端装置到后端装置的有效数据传递所需的 PCI总线接入的总量。
图1描述了从本发明受益的系统的高级方框图。具体地,图l描述了包 括与"前端,,装置102通信的例如接入网101的第一媒介的系统100的高级 方框图。该前端装置102通过第二媒介103与"后端"装置104通信。应注 意,第二媒介103与第一媒介101相比,对经过其中发送的数据流会带来很 小的或没有定时误差或数据恶化。该前端装置102也通过公知的接口例如外 围部件互连(PCI)接口、通用串行总线(USB)接口、小型计算机串行接口 (SCSI)等与计算机装置(没示出)通信。后端装置104通过应用接口 no与应用105通4言。
在示例性的实施例中,依据第一传输格式(例如异步传输方式(ATM)、 网际协议(IP)或其它公知传输协议)的传输流被前端装置从接入网101接 收。在接入网101包括电信网络的情况下,前端装置102实现例如数字用户 线(DSL)的电信接口功能或其它合适的接口功能。如果接入网101包括数 字有线电视分配网,那么前端装置102实现电缆调制解调器接口功能。本领 域的技术人员可以容易地知道其它的例如卫星、POTS等的接入网/前端装置 的组合。图1主要在符合DSL的接入网的范围内描述。
该前端装置102包括xDSL调制解调器110、路由器115、数据控制/去 抖动模块120、传输接口 125、处理器130、存储器135和PCI接口 140。该 前端装置102方便地处理与接收的传输流和提供给后端装置104的传输流之 一或二者相关的定时信息。这些定时参数被用于确定定时异常,并且该前端 装置在通过^ 某介103将恢复的数据传输给后端装置104之前,尽可能地校正 这些异常。
xDSL调制解调器110与接入网101接口或连接,以发送并接收依据适 用于接入网101的传输格式排列的数据。xDSL调制解调器110通过路由器 115路由数据至数据控制/去抖动模块120或自数据控制/去抖动模块120路由 数据。xDSL调制解调器110和路由器115与例如精简指令集计算机(RISC) 处理器的处理器130通信。该处理器130调整xDSL调制解调器110和路由 器115的功能,该处理器130与用于存储指令并用作前端装置102的临时存 储和/或緩沖存储器的存储器135配合。
该处理器130也与例如高速緩存、时钟电路、电源电路等的各种支持电 路(没示出)相配合。
该路由器115操作以从接入网101接收的数据中,提取适于通过后端装 置104后续处理的传输数据包。在接入网101使用适于后端处理器104的格 式传输数据包的情况下,路由器115简单地路由合适的数据包至数据控制/去 抖动模块120。在接入网101使用与后端处理器104所用的不同的格式传输 数据包的情况下,路由器115操作以依据与后端处理器104兼容的数据包结 构,从接入网数据包结构信息中提取。
数据控制/去抖动模块120处理与提取的数据包相关的定时参数,以及可 选地与从接入网101接收的传输数据包相关的定时参数。该处理的定时参数包括例如那些与WMHzMPEG系统时钟的恢复相关的时钟恢复参数。在本发 明的一个实施例中,第二传输流包括已经插入包括27MHz MPEG系统时钟部 分的参考数据包的MPEG传输流。即,每个参考数据包包括用于同步恢复时 钟的程序时钟参考(PCR),这样可以执行MPEG传输数据包的恢复和各种系 统同步功能。已经恢复27MHzMPEG系统时钟之后,可以处理例如播放时间 标记(PTS)、解码时间标记(DTS)的附加的定时参数和其它参数。
得自PCR的恢复时钟(和可选的其它定时参数)被数据控制/去抖动模 块120用于确定恢复的数据包是否有例如丟数据包、延迟数据包、抖动的定 时异常或其它异常。这样的异常可以由接入网101、连接至接入网101的用 于传输数据的其它网络(没示出)、以及通过计算放于PCI接口 140的装置要 求而带来的前端装置102的中断而引起。响应该确定结果,执行合适的数据 或定时处理操作。例如,传输数据包可被"重新标记",这样定时异常被从传 输数据包的连续序列中去掉。在丟弃传输数据包、遗漏传输数据包或传输数 据包被破坏的其他情况下,这样的数据包可以被新的数据包所替换(例如使 用前向纠错技术)。被破坏的数据包可以被抑制以避免后端装置中的定时误差 或解码器误差。 一般来说,数据控制/去抖动模块120被用于校正与包括的或 后端数据包结构相关的定时参数。该校正的数据包被连接至传输接口 125, 该传输接口 125执行使数据能够通过媒介103传输到后端处理器104的所有 必需的传输接口功能。
数据控制/去抖动模块120也与PCI接口 140相配合,以与例如个人计算 机(PC)的计算装置(没示出)或其他计算装置通信。该计算装置向数据控 制/去抖动模块120提供用于确定要处理哪些定时参数、接入网IOI和后端装 置104利用了哪种格式的信息以及其它信息。该PCI接口 140可被通用串行 总线(USB)接口装置、小型计算机串行接口 (SCSI)或其它公知的接口装 置所替代。注意到,定时异常可以由于放在前端装置的PCI、 USB、或SCSI 接口的服务需求而发生。
后端装置104例如包括传输接口 150、传输处理器155、视频解码器160、 音频解码器165、以及可选的应用接口模块170。该后端装置104从第二媒介 103接收例如包括如MPEG传输流的视听信息的传输流。传输接口 150对于 接收的传输流执行公知的传输接口功能,并将接收的传输流连接至传输处理 器155。该传输处理器155执行例如从包括多个传输流的信号中多路分解一个特殊的传输流、从选择的传输流中多路分解视频和音频基本流并分别将所
得的视频V和音频A打包的或未打包的基本流连接至视频解码器160和音频 解码器165的传输处理功能。
每个视频解码器160和音频解码器165操作,以分别解码视频流V和音 频流A以生成最终的解码的视频和音频流。解码的视频和音频流被连接至信 号处理器并随后连接至各自的播放装置(没示出)。可选的接口 170与应用 105相配合,具体地,与应用处理器175相配合。应用处理器175与运行该 应用程序的存储器180相连。
在本发明的示例性的实施例中,后端装置104利用第一 RISC处理器来 实现传输接口 150和传输处理器155功能。另外,视频解码器160和音频解 码器功能的每一个被各自的RISC处理器实现。在示例性的实施例中,接口 170包括一个与例如应用RISC的应用处理器175相协作的RISC接口 。存储 器180被应用RISC 175、可选的一个或多个视频解码器RISC 160、音频解码 器RISC 165以及传输RISC 150-155所使用。
上述依照本发明的原理并利用各种上述描述的RISC处理器的设备,提 供了一种非常适于增加的数据速率的体系结构。具体地说,如果后端引擎也 执行定时功能,后端RISC引擎将最终用尽路由数据处理能力,但本发明的 设备却不是这样。这是因为本发明的前端装置执行定时功能,否则限制后端 装置所能够维持的数据速率。
在本发明的一个实施例中,实现DSL功能的机顶终端不用作网关装置。 在本发明的这个实施例中,前端装置102可以通过删去路由器/交换机构和PCI 接口而简化。即,当前端装置不需要与计算机装置通信时,可以不用PCI接 口 140和路由器115。
能够实现依据本发明的方法的计算装置通过使用各种实现前端装置102 和后端装置104以及相应的存储器装置和输入/输出装置的处理器而形成。如 此,可以预期,这里讨论的一些作为软件处理的处理步骤可以在硬件内实现, 例如,与上述参考的处理器相配合的电路、例如上述参考的接口装置的输入/ 输出(1/0)装置、以及各种存储装置。将会注意到,这里讨论的一些处理实 施方式是针对被编程以执行各种时钟恢复、数据恢复、时钟和数据处理和其 它依照本发明的功能的通用计算机而讨论的。会注意到,本发明可被以例如 实现前端装置102和/或后端装置104的调制解调器集成电路(IC)的专用集成电路(ASIC)的硬件方式实现。如此,这里讨论的处理步骤可被广泛地解 释为是由软件、硬件、或两者组合所等效地实现的。
图2描述了依据本发明的实施例的处理方法的流程图。具体地,图2的 处理方法200在步骤205进入,在该步骤中,第一传输流数据包被前端装置 102从例如电信网络的接入网101的第一传输媒介接收。
在步骤210中,从第一传输流中提取第二传输流数据包。即,当收到第 一传输流时,第一传输流内与包括的第二传输流相关的那些数据包被提取出 来。
在步骤220中,与第 一传输流数据包和/或第二传输流数据包相关的定时 参数被处理,以确定是否存在任何定时误差。即,参考方框225,来自第一 和第二传输流其中一个或两个的定时参数被处理,以识别数据包抖动、丢弃
的数据包、数据包破坏以及其它定时误差。
如上所述,其它定时误差可包括那些由于PCI接口 140(或相应的USB、 SCSI或其它接口 )的服务而产生的误差。
在步骤230,第二传输流数据包内的定时误差被尽可能地校正。例如, 在数据包抖动或其它定时误差的情况下,利用抗抖动处理技术来校正确定的 数据包抖动误差。以这种方式,与第二传输流相关的数据包被处理,这样被 例如第一媒介或接入网101 (或初始传输源)引起的定时误差被校正,如果 需要的话。
在步骤240,与第二传输流相关的校正的数据包通过第二媒介以第二数 据流的方式提供给后端装置。
在步骤250,检索并利用第二传输流。即,在步骤250,后端装置l(H 从第二媒介103检索形成第二传输流的校正的数据包,并处理那些数据包, 以提取例如随后将被解码并利用(例如播放)的视频数据和相关的音频数据 的基础数据。
在本发明的一个实施例中,上述传输流和包括在其中的视听子流(即, 被后端装置104处理的视频流V和音频流A)可以包括依据任何运动图像专 家组(MPEG)标准的传输流、打包的基本流(PES)或基本流。具体地,公 知的MPEG-1第一标准指ISO/IEC标准11172,并在这里整体引入作为参考。 />知的MPEG-2第二标准指ISO/正C标准13818,并在这里引入参考。另外, 在高级电视系统委员会(ATSC)数字电视标准文件A/53中描述的压缩数字视频系统,在这里全部引入作为参考。相似的标准例如那些描述MPEG-4、 MPEG-7和欧洲数字视频广播(DVB)标准也可方便地应用,并也在这里分 别全部引入作为参考。另外,各种例如ATM、 IP等的传输协议在上述引证的标准文件中被参考并也在这里全部引入作为参考。
尽管这里示出并详细描述了引入本发明的理论的各种实施例,本领域的 技术人员可以容易地想出许多其它的仍然引入这些理论的变化的实施例。
权利要求
1. 一种通信设备(102),包括调制解调器(110),用于从第一媒介(101)接收已经在那里处理了与第二传输流相关的数据包的第一传输流,所述第二传输流数据包对于定时误差是敏感的;以及传输接口(125),用于通过非外部装置互连PCI的第二传输媒介向具有PCI接口的后端装置(104)提供所述与所述第二传输流相关的数据包,以绕过所述后端装置的所述PCI接口。
2. 如权利要求1所述的通信设备(102 ),还包括路由器(115 ),用于在 从所述调制解调器(110)收到传输数据包之后路由所述传输数据包。
3. 如权利要求1所述的通信设备(102),还包括后端处理装置(104), 用于通过所述第二传输媒介(103 )接收与所述第二传输流相关的所述数据包。
4. 如权利要求1所述的通信设备(102),还包括传输处理器(155),用 于从通过所述第二传输媒介传播的所迷第二传输流中,检索打包的基本流。
5. 如权利要求4所述的通信设备(102),还包括至少一个基本流处理装 置(160, 165),用于处理所述传输处理器(155)所提供的检索的打包的基 本流。
6. 如权利要求5所述的通信设备(102 ),其中所述传输处理器(155 ) 和所述至少一个基本流处理器(160, 165 )的每一个被各自的精简指令集RJSC 计算装置所实现。
7. 如权利要求1所述的通信设备(102),其中所述第一传输流包括异步 传输方式ATM或网际协议IP传输流中的一个,所述第二传输流包括 MPEG-1、 MPEG-2、 MPEG-4和MPEG-7传输流之一。
8. 如权利要求3所述的通信设备(102),其中所述后端装置(104)包 含能够接收来自所述调制解调器(110)的通信的传输接口 (150)。
9. 如权利要求1所述的通信设备(102),其中该设备还被配置来从所述 第 一传输流中提取所述第二传输流。
10. 如权利要求1所述的通信设备(102),还包括用于适配所述第二传 输流数据包以减少所述定时误差的部件,该用于适配的部件利用从所述第一 传输流和所述第二传输流中的至少一个恢复的定时信息。
11. 一种机顶终端,包括用于从接入网(101 )检索第一传输流并送往后端装置(104)的前端装置(102),所述后端装置用于处理包括在所述第一传 输流内的视听子流,以生成适于播放的视听信号,所述机顶终端装置的特征 在于所述前端装置(102)为如权利要求1至10中任一项所述的通信设备
12. —种方法,包括下列步骤从第一媒介(101)接收(205 )第一传输流,在该第一传输流中已经处 理与第二传输流相关的数据包,所述第一媒介(101 )趋于使所述第一传输流抖动;从所述第一传输流中提取(210)那些与第二传输流相关的数据包;以趋于减少所述抖动的方式,使用从所述第 一和第二传输流中的至少一个得到的定时信息,适配(220, 230)所述提取的数据包;以及通过非外部装置互连PCI的第二媒介(103)发送(240)该适配的所提取的数据包给具有PCI接口的后端装置(104),以绕过所述后端装置的所述PCI接口 。
13. 如权利要求12所述的方法,其中所述第一传输流对应于第一传输流 格式,以及所述第二传输流对应于第二传输流格式。
14. 如权利要求13所述的方法,其中所述第一传输流格式包括异步传输 模式ATM格式和网际协议IP格式的至少 一种。
15. 如权利要求13所述的方法,其中所述第二传输流格式包括MPEG-1、 MPEG-2、 MPEG-4和MPEG-7传llr流才各式之一。
16. 如权利要求12所述的方法,其中将所述提取的数据包通过所述第二 媒介(103)发送给所述后端装置(104),该后端装置(104)包含接收来自 所述调制解调器(110)的通信的传输接口 (150)。
全文摘要
一种调制解调器前端设备和方法。本发明提出了一种用于恢复包括在第一传输流内的第二传输流,并减少由于通过例如PCI总线的数据总线的随机访问而在前端装置的范围内使第二传输流发生的定时异常的方法(200)和设备(100)。从第一传输媒介接收第一传输流(205),在第一传输流中已经处理了与第二传输流相关的数据包,所述第一媒介会使所述第一传输流抖动。从所述第一传输流中提取那些与第二传输流相关的数据包(210)并使之适配以减少抖动(220,230,240),以及通过第二传输媒介发送这些数据包(250),该发送的适应数据包形成减少抖动的第二传输流。
文档编号H04N7/26GK101291292SQ200810110378
公开日2008年10月22日 申请日期2002年8月30日 优先权日2001年8月30日
发明者刘晓东, 托马斯·H·琼斯, 杰弗里·L·泰勒 申请人:汤姆森特许公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1