等时数据通信的方法和装置的制作方法

文档序号:7557947阅读:140来源:国知局
专利名称:等时数据通信的方法和装置的制作方法
技术领域
本发明涉及一种方法,用于修正通过分组通信网传输等时数据(isochronous data)的定时差错,其中至少有一些数据包中有时标,这些时标告诉接收机应当什么时候处理数据,本发明还涉及实现这一方法的装置。
在数字通信系统里,常常将从发射装置发送给接收装置的信息分成数据包。当这些数据包通过这一通信系统的时候,它们会被延迟不同长度的一段时间。
通过通信系统传输等时数据要求在发射装置和接收装置之间保持精确的同步关系,以便保证这一通信系统的服务质量。这种等时数据可以传送例如视频或者音频业务。如果通信系统不能在发射装置和接收装置之间保持同步,可能就无法在传输的接收端提供其质量可以接受的视频和/或音频服务。
这种应用的一个实例是传输数字音频和/或视频信号,这些信号按照MPEG(移动图像专家组)标准进行编码。播放装置中MPEG译码器的位时钟必须跟最初按照MPEG标准对数据进行编码的装置里的位时钟以相同的速率运行。为此,MPEG标准要求编码装置在MPEG数据的一些数据包里插入一个时标,这些时标叫做程序时钟基准(PCR)或者系统时钟基准(SCR)。译码装置检测和读出PCR或者SCR值,并利用这些值发送信号给它的内部时钟,控制它的速率。
如果发送装置以通信系统接收端应用的实时处理所需要的速率发送数据包,而且每一个数据包通过通信系统传输的时间延迟对于每一个数据包而言都相同,那么这样的定时关系就能维持。
然而,在实际数字通信系统里,比方说在IEEE 1394、Hiperlan(高性能无线电局域网)、ATM(异步传输模式)或者UMTS(通用移动通信系统)里,不同数据包的延迟时间可能不同。在传输MPEG编码数据的情况中,这样的传输延迟变化会导致将错误的修正信号提供给译码器的内部时钟。
有人建议采用一种方法来解决这种传输抖动效应,这种方法在接收装置里采用一个缓冲器,发送给所述应用的收到的数据包临时储存在这个缓冲器里。然后将这些数据包从缓冲器里取出来供接收装置的应用部分使用,或者传递给通信系统的下一级,其速率由有在缓冲器中的数据量作为一个输入的一个算法来决定。如果没有额外的特点,这一方法有一些缺点,包括所需要的缓冲器的大小和成本,以及从缓冲器输出数据的速率的精度。
第5790543号美国专利公开了另一种方法,该方法声称能够解决传输抖动问题。这一专利在接收装置里采用独立于传输时钟的另一个时钟,也就是说这个接收机时钟不是跟发射机时钟同步的。从数据包到达时刻这另一个独立时钟的值之间的差别中减去代表连续数据包的预期到达时间中的差的连续数据包的时标之间的差别。前一个差别叫做实际的数据包到达时间间隔。据说这样相减得到的结果代表通过通信系统传输的过程中数据包所经历的抖动。然而,本发明人相信,这一过程无法得到传输数据任何抖动的精确修正值。
当通信系统中每一个装置中都有单独一个时钟的时候,解决这一传输抖动问题的一种方法是用通过通信系统传输的数据包让这些单独的时钟保持同步。为此,发射装置可以在一些或者所有同步数据包中增加另一个时标,这些数据包说明从这些数据包准备好供发送开始一预定时间间隔以后,发射装置中独立时钟的值。这个时标可以被接收装置随后检测到和读出来。应当发送数据包给应用的没有抖动的正确时间是数据包中的时标值等于接收装置中同步时钟的值的时刻。这一预定间隔必须使得这一时标对应于不比接收机里的当前时刻早的一个时刻。这一方法可以用于例如,使用

图1所示IEC 61883定义的普通等时数据包(CIP)格式在IEEE 1394总线上传输等时数据的时候。IEEE 1394总线上的每一个装置都包括一个24.576 MHz,完全独立运行的时钟,它的一个周期长度为40.69ns。这个周期(period)叫做一个“周期(tick)”。在IEEE 1394总线上能够处理等时数据的每一个装置还包括一个循环时间寄存器(CTR),它的格式在图2中说明,它包括一个32位的当前时刻值。这个计数器被所述24.576MH时钟每40.69ns更新一次。此外,IEEE 1394中定义的一个机制将IEEE1394总线上的装置之一规定为“主时钟(Cycle Master)”。为了让总线IEEE 1394总线上所有装置的CTR之间保持同步,平均每3072个周期以后,主时钟都要发射一个“循环开始”数据包。这个“循环开始”数据包包括主时钟里CTR的当前值。包括一个CTR的一个非主时钟(non-Cycle Master)装置收到一个循环开始数据包被解释为将循环开始数据包中包括的值写入接收装置的CTR的一个命令。用CIP格式在IEEE 1394总线上的一个发送装置发送的等时数据包,被标上了一个时标。这个时标代表一个固定偏移编码器或者跟其它等时数据源给出供传输的所述数据包的时刻发射装置中的CTR值的和。当接收装置收到这样一个数据包时,它将这个数据包保存在一个缓冲器里,直到该数据包的时标值等于接收装置里的CTR值。在这个时候,这一数据包可以被接收装置里的应用进行处理。显然,这一方法依赖于CTR绝对值等于IEEE 1394总线上所有具有等时能力的装置的值,还依赖于固定偏移的值大于发射装置和接收装置之间总的传输延迟,这个偏移值被加在时标上。用一个通信桥,例如按照IEEEp 1394.1标准,将不同的IEEE 1394总线连接在一起的时候,这些依赖性成为一个严重的问题。在这后一种情况下,虽然这一特定IEEE 1394总线上所有具有等时能力的装置中的CTR值都按照这一特定总线上主时钟里的CTR在频率和绝对值上保持同步,但是不同总线上CTR的绝对值可能不相等。此外,当这些数据包经过IEEE 1394总线之间的桥时,会引入额外的不确定延迟。因此,在IEEEp 1394.1中定义的总线之间的桥里,有必要检测等时数据包中的CIP时标,并修改它们以反映桥的相对两侧CTR值之间的绝对差,以及通过桥传输的时候等时数据包碰到的延迟,以便在接收装置收到等时数据包的时候,这些时标仍然能够代表接收装置中CTR的一个未来时刻。此外,这一CIP格式通常都包括两个单独的时标,这两个时标都需要用相同的方式修改。这一方法的缺点包括在桥中修改时间的过程中内在的附加延迟、桥的复杂性和成本所带来的问题以及它破坏了通信系统根据由独立层组成的协议栈良好工作的OSI模型(图3)这一事实。
本发明的一个目的是提供一种通过一个数据包通信网传输等时数据的时候用于修正定时误差的方法,其中至少一些数据包包括时标,这些时标告诉接收机应当处理数据的时刻,现有技术方法中的至少一些缺点被克服。本发明的另一个目的是提供用于实现这一方法的装置。
本发明提供通过数据包通信网传输等时数据的时候修正定时误差的方法,其中至少一些数据包包括时标,这些时标告诉接收机应当处理数据的时刻,该方法包括以下步骤a)在等时数据包中插入时标,这些时标涉及一个发射时钟的绝对时间,这些时标要通过传输网络传输;b)接收这些数据包,检测和记录其中的时标;c)提供一个接收机时钟,这个时钟在频率上是同步的,但不一定跟发射时钟在绝对时间上相同;d)收到包括一个时标的第一个数据包的时候,储存接收机时钟的绝对时间值;e)在储存的接收机时钟时间上加上一个时间偏移值,这个偏移值大于或等于连续收到的数据包之间的最大时间变化,以此来确定收到的第一个数据包的输出时刻;f)从随后收到的每一个数据包中的时标减去收到的第一个数据包的时标值;和g)将当前数据包的时标跟第一个数据包的时标之间的差加到第一个数据包的输出时刻上去,以此来确定当前数据包的输出时刻。
这样,本发明的方法不依赖于时标的绝对值,而是可以在收到第一个数据包以后的给定时刻开始处理收到的数据包,处理每一个随后数据包的时刻由第一个数据包的时标跟当前数据包的时标之间的差决定。通过保证接收机里的时钟频率锁定到发射机里的频率,同时给定时间大于或等于连续收到的数据包之间的时间最大变化,可以保证对收到的数据包的处理时刻跟编码器里的时钟同步。
为了实现本发明的方法,通过通信系统将一个接收装置跟一个发射装置连接起来。能够接收和处理等时数据的接收装置包括在频率上同步但绝对值不一定跟发射装置里类似的一个时钟相同的一个时钟。
发射装置将时标加到一个等时数据流中一些或者所有数据包中去,通过通信系统发送给接收装置。这些时标可以或者代表发射装置中时钟的值,或者代表发射装置中时钟的值跟一个固定常数偏移的和,这个常数偏移既可以是正值也可以是负值。如果采用了这样一个固定的偏移,本发明就不要求将这一偏移值传递给接收装置。
接收装置有用来检测时标并寄存时标值的装置。当接收装置通过通信系统收到等时流的第一个数据包时,接收装置将它内部的同步时钟的时刻t1以及数据包中时标的值T1寄存起来。然后将这个时标放入一个缓冲器里一段时间Δ,这里的时间Δ被选择成大于或等于这样一个通信系统里很可能发生的最大抖动。经历了一段时间Δ以后,将这个数据包从缓冲器提供给接收装置或通信系统的下一级。
当接收装置从通信系统中收到数据流的每一个随后数据包的时候,接收装置在将数据包存入寄存器之前,检测和储存这个数据包的时标值Tn。在时刻t1+Δ+(Tn-T1),从缓冲器输出这个流中的第n个数据包。
这样,通信系统可能带来的任何抖动都因为将每一个绝对时标跟接收装置内部的时钟相关起来而被去掉,这个接收装置通过通信系统跟发射装置里的内部时钟实现同步。
在采用时标的通信系统里,本发明的方法对于克服抖动特别有用,这些时标跟一个时钟的绝对值有关,利用通信系统上传输的信号,通信系统中接收装置里的时钟在频率上同步,但在绝对值上不一定同步。特别是,本发明的方法不需要了解通过所述通信系统传输的数据包可能经历的最大延迟值。但是,跟修正抖动的所有现有技术机制一样,这一方法确实需要了解这一数据流中的数据包经历的最大和最小延迟之间的差。此外,本发明的方法不需要在传输数据包的时候对时标进行任何修改,也不需要在接收装置接收数据包的时候进行任何修改。本发明的方法具有简单的优点,对于一个流中的一个数据包以后的所有随后数据包,每个数据包都只需要进行一次加法运算和减法运算,就能消除所有抖动,并以基本上跟数据包在发射装置里排队等待发射的原始时间关系相对应的时间关系输出数据包。此外,由于在发射过程中不需要修改任何时标,本发明完全符合设计通信系统的分层OSI模型思想。本发明能够利用在频率上通过通信系统保持同步的现成时钟可靠地消除抖动,从而消除长期漂移。
通过分组通信系统发送等时数据的时候,本发明还提供用于修正定时误差的装置,其中至少一些数据包包括时标,这些时标告诉接收机什么时候应当处理数据,这些装置包括在等时数据包中插入发射时标的装置,这些时标跟发射时钟的绝对时间有关,它们将通过一个传输网络发射,这些装置还包括接收数据包并检测和临时记录发射时标的装置,包括在频率上但不必在绝对时间上跟发射时钟同步的一个接收机时钟,包括收到包括发射时标的第一个数据包的时候储存接收机时钟绝对值的装置,将一个给定时间偏移加到储存的接收机时钟时间上去,以确定收到的数据包中第一个数据包输出时刻的装置,这个偏移大于或等于连续收到的数据包之间的最大时间变化,包括从每一个随后收到的数据包的发射时标中减去收到的第一个数据包的发射时标值的装置,以及储存当前数据包的发射时标跟第一个数据包的发射时标之间的差加到第一个数据包的输出时刻上去,以确定当前数据包输出时刻的装置。
这样的装置是按照本发明的一种方法来构造的,它能够利用这一方法以等时方式将数据从发射装置发射给接收装置,而不需要通信网等时工作。
通过对本发明一个实施方案进行的以下说明,同时参考以下附图,本发明的以上特点和优点以及其它的特点和优点将更加显然。在这些附图中图1说明IEEE 1394和IEC 61883标准规定的数据包格式;图2说明循环时间寄存器的格式;图3说明通信系统的分层OSI模型;图4以框图的形式说明适合于实现本发明的方法,包括两个互联的IEEE 1394总线系统的一个通信系统;图5以框图的形式说明按照MPEG标准编码,通过图4所示通信系统发射的数据的一个源;图6以框图的形式说明通过图4所示通信系统发射MPEG数据的一个发射装置;图7以框图的形式说明IEEE 1394总线一个主时钟的一部分;和图8以框图的形式说明接收通过通信系统发射的MPEG编码数据的一个接收装置。
图4以框图的形式说明本发明的装置的一个实施方案,其中提供了一种方法,用于通过分组通信系统发射等时数据的时候修正定时误差。如图4所示,这个通信系统包括第一条和第二条IEEE 1394总线1和2,它们通过传输桥3连接起来。总线1上的系统时钟通过一个频率锁定装置4跟总线2上的时钟保持频率同步。MPEG编码数据5的源被馈入发射装置6,该装置6接收这些MPEG编码数据,并将它插入数据包,发送到总线1上去。总线1上还连接了一个主时钟7,它将总线1上连接的装置里的所有时钟跟主时钟里的时钟保持同步。接收机8跟总线2相连,用于接收发射装置6发射的包括MPEG编码数据的数据包。还有一个主时钟9跟总线2连接,并决定了跟总线2连接的所有装置的时钟,包括接收机8,用于接收和处理收到的数据包。这个主时钟9在频率上跟主时钟7相同,但在绝对时间上不同。在这一实施方案里,数据源5将MPEG编码视频或者音频信号馈送给发射装置6和包括一个MPEG译码器的接收装置。数据用MPEG标准编码以及接收装置中包括一个译码器对于本发明来说并不是必需的。例如,接收装置可以只记录MPEG或者其它编码数据,中继给包括这样一个译码器的另一个装置。
图5说明MPEG编码信号源的一个实施方案,它可以用于图4所示的通信系统里。它包括一个视频摄像机50,它的输出被馈入MPEG编码器51,它包括一个处理器52、时标模块53和一个时钟信号发生器54。MPEG编码器51的输出可以直接馈送给输出端56,这个输出端跟发射机6连接,或者可以用于产生磁带或者磁盘记录的一个数字主记录,通过磁盘或者磁带播放机55播放出来。如上所述,MPEG编码器51需要在MPEG数据的每一个数据包上插入一个时标,叫做程序时钟基准(PCR)或者系统时钟基准(SCR)。接收机检测到这个时标,并用它来保证对MPEG编码信号的等时译码。在用IEEE 1394总线发射任意数据一段不定长度的时间以前,这些MPEG PCR和/或SCR时标被插入数据流。
发射装置6和接收装置8都是具有等时能力的IEEE 1394装置,包括一个循环时间寄存器(CTR),如上所述,如果在这一通信系统里存在传输桥,也就是说如果多个IEEE 1394总线连接在一起,这个循环时间寄存器通过接收循环开始数据包保持频率相同,但在绝对时间上不是同步的。每一个装置内的CTR在收到循环开时数据包之间通过自由运行的本地24.576 MHz时钟继续增加。发射装置6以MPEG编码中包括的时标直接或间接决定的速率处理MPEG编码数据。发射装置的处理包括将以后叫作发射时标的另一个时标添加到MPEG编码数据的每一个数据包里去。发射时标等于数据包在发射装置里排队等待让通信系统发射给接收装置的时刻发射装置的CTR值。将这个发射时标添加到每一个数据包里去可以是将数据包封装成CIP格式的数据包的一部分,这一格式可以是符合IEC61883标准的格式。
图6用框图的形式说明适合于完成这一过程的一个发射装置。它包括一个输入端60,数据源5的输出端跟它连接。输入数据流被传递给一个CIP处理器61,这个处理器61将MPEG数据包封装成CIP格式的数据包。它通过一个时标模块62,这个时标模块62将发射时标插入图1所示的源数据包报头。然后将这些数据包馈给一个IEEE1394处理器,这个处理器的输出通过一个缓冲器64馈送给跟总线1连接的一个输出端69。这个发射装置6还通过总线1在输出端68从主时钟7接收循环开始数据包。这个循环开始数据包被馈送给控制发射装置中一个循环时间寄存器65的一个循环开始处理器67。这个循环时间寄存器跟所有其它装置一样,由一个自由运行的24.567 MHz时钟信号同步。循环时间计数器的输出产生一个时钟信号,它能够将一个时标增加到数据包里,当发射装置从属于主时钟的时候,这个时标对于跟总线1连接的所有装置都有效。
主时钟的一个实施方案在图7例说明,它包括被一个24.576 MHz的时钟71驱动的一个循环时间寄存器70。这个循环时间寄存器70为一个循环开始发生器72馈送信号。循环开始发生器的输出通过输出端73馈送给总线1。所有的从属循环时间寄存器都包括一个循环开始处理器,这个循环开始处理器检测循环开始发生器72产生的信号并让从属单元中的循环时间寄存器跟,在这一特定情况下,主时钟7中的循环时间寄存器,同步。
在发射装置6中将发射时标插入一个数据包一段时间以后,就可以开始通过通信系统发射给接收装置8。当一个数据包通过通信系统传输时,它会经历任意的延迟,特别是存在任意的桥3连接着不同的IEEE 1394总线的时候。除了通过任意传输桥经历的任意延迟以外,在总线接收数据包之前,还有可变时间延迟碰到的任意延迟。这一延迟会随着数据包的不同而不同,直到某一最大抖动值,这个最大值可以有任意给定通信技术指定或者计算出来。使用本发明的方法时,插入发射数据包的这一发射时标在通信过程中不会被任何随后的级进一步修改。
如上所述,各种互连总线上的时钟频率在频率上保持了同步。但这并不意味着发射和接收装置里的循环时间寄存器都显示相同的时间。例如,在地球表面上任意地方的时钟显然都以同样的速率精确地往前走,这是由地球的公转速度决定的,但是不同经度位置上的绝对时间会不同,比方说格林位置平均时间跟欧洲中部时间相差一个小时。
图8以框图的形式说明适合用作接收装置8的接收装置的一个实例。它有一个输入端81,跟总线2连接。这个输入端从主时钟9接收循环开始数据包,馈送给循环开始处理器82,用于让接收装置8的循环时间寄存器83跟主时钟9中的循环时间寄存器同步。一个24.576 MHz的时钟84使循环时间寄存器83保持同步。输入81也被馈送给时标检测器85,这个时标检测器85检测收到的信号中是否存在发射时标。这样,时标检测器85读出并记录数据包中发射时标里的值T1,并将这个数据包存入缓冲器86。信号中一个时标的时间被锁存到第一个时标锁存器87里,发射信号流里每一个随后的时标都被锁存到第二个时标锁存器88里。锁存器87和88的输出被馈送给减法器电路89的第一个和第二个输入端。收到数据流的第一个数据包时,接收装置读出收到数据包的时刻循环时间寄存器的时间t1。这一时间被馈送给一个加法器电路90的第一个输入端,这个加法器电路90的第二个输入端接收一个给定偏移值,这个偏移值被选定为大于或等于收到的各种数据包之间通信系统引入的最大时间抖动。加法运算的结果被馈送给一个锁存器92,作为值T0。对于第一个数据包,这个值T0被馈送给比较器93的第一个输入端,它的第二个输入端接收循环时间寄存器83的输出。这样,当循环时间寄存器83到达时刻T0时,第一个数据包将被输出控制器94从缓冲器86输出,并传递给接收装置中的下一级。
当下一个数据包到达接收装置时,时标检测器85检测其中的时标,将它锁存到锁存器88中,并将数据包存入缓冲器86里。然后减法器89从正在接收的当前数据包的时刻Tn值中减去第一个数据包的发射时标T1值。这一减法运算的结果被随后加到时刻T0上去,并提供给比较器93的第一个输入端。这样,时刻T0+(Tn-T1)就是循环时间寄存器83必须在输出控制器94从缓冲器86读出数据包传递给接收机的随后级之前达到的时刻。
显然,利用这一过程,接收装置将一段给定时间加到时间t1上去,在这个时刻一个发射时标被检测出来,就象循环时间寄存器83中的时间在这个时刻设置的一样,并加上一段给定时间,这段时间足以允许通信系统中任意的抖动。然后,当循环时间寄存器达到时间T0的时候,将缓冲器86中的数据包传递给接收机的其余部分,时间T0等于t1+Δ,它就是检测到第一个数据包时标的时刻循环时间寄存器83记录的时间加上偏移值Δ。当每一个随后的发射时标到达时,从随后的发射时标值减去第一个发射时标的值,然后加到时间T0上去,以确定什么时候将数据包从缓冲器86中读出。这样,在任何一级都不需要接收装置来修改任何发射时标。
因为接收装置中的循环时间寄存器83跟发射装置里的循环时间寄存器实现了同步,就基本上按照发射装置里处理它们的数据包之间的时序关系将这些数据包传递给接收装置中的下一级。绝对时间之间的差别不重要。所有CIP报头信息或者其它传输数据包报头都可以在数据包存入缓冲器86之前或者之后从收到的数据包中去掉。接收装置的下一级可以是一个MPEG译码器96,它还包括一个时钟97、一个译码电路98、一个时标检测器99和一个锁存器/减法器100。这个时钟97是译码器时钟,完全独立于接收装置中的循环时间寄存器和独立运行的24.576 MHz时钟。MPEG译码器于是可以使用接收到的基本上去除过抖动的数据包中的PCR或者SCR,用传统的方法使译码器时钟基本上跟最初给数据编码的MPEG编码器中的时钟速度同步。于是,这一MPEG译码器能够对数据译码,并将数据提供给显示装置101,显示装置101也可以构成基本具有正确速率的接收装置的一部分。
显然,本发明中总线1和2上的时钟需要在频率上锁定,但它们不必在绝对时间上锁定。这要求传输桥3包括一个频率锁定装置4,将这两条不同总线1和2上时钟的频率锁定。这可以通过各种方式来做到。一种方法是以精确规定的时间间隔发送不包含任何信息的短脉冲串,从而让传输桥两侧的时钟同步。另一种方法是通过桥发送一则包括时间信息的消息。这一消息可以以相对随机的时间间隔发送,因为每次通过传输桥发送该消息的时候都会导致时钟采用相同的时间。实施本发明的时候互连总线上的时钟如何同步并不重要。仅仅要求这些时钟应当在频率上这样同步。
尽管介绍本发明的时候采用了利用IEEE 1394总线结构发射的MPEG数据这样的实例,但是它并不局限于这样一种通信系统。它可以用于通过会出现传输抖动的任意数据包传输网络传输任意的等时数据。它还可以用于在编码和译码功能之间时间间隔不精确的场合,这意味着收到的时标可能比在接收装置那里测量的实际时间要早。
对于本领域里的技术人员来说显而易见,可以对上述实施方案进行许多的改进,上述实施方案只是如何实施本发明的一个实例。例如,在确定接收机应该开始处理收到的数据的时间的时候,有可能将每一个数据包的到达间隔时间加到前一个数据包的处理时间上去。在这种情况下,不是储存这个数据流的一个数据包的到达时间,而是有必要储存前一个数据包的到达时间。
通过阅读本发明的这一说明,对于本领域里的技术人员而言其它的改进也是显而易见的。这种改进可以包括在设计和使用通信系统及其元器件的过程中大家都知道的其它功能,可以用它们取代这里介绍的功能或者跟它们一起使用。虽然这里介绍这一申请的时候罗列了一些功能的组合,但显然本发明的范围还包括这里直接或者隐含的内容的所有新功能,也包括这些功能的所有推广,这对于本领域里的技术人员而言显而易见,而不管它是否涉及本发明中任何权利要求所声明的,也不管它是否部分地解决了本发明解决的技术问题。本申请人在这里指出,在本申请的处理过程中或者任何将来的进一步申请中将会针对这些功能和/或这些功能的组合提出新的权利要求。
权利要求
1.通过数据包通信网传输等时数据的时候修正定时误差的一种方法,其中至少一些数据包包括时标,这些时标告诉接收机应当处理数据的时刻,该方法包括以下步骤a)在等时数据包里插入发射时标,这些发射时标跟发射时钟的绝对时间有关,这些时标要通过一个传输网络传输;b)接收这些数据包,检测并临时记录其中的发射时标;c)提供一个接收机时钟,这个接收机时钟在频率上跟发射时钟同步,但不必在绝对时间上同步;d)收到包括传输时标的第一个数据包的时候储存这个接收机时钟的绝对时间e)在储存的接收机时钟时间上加上一个给定时间偏移,这个偏移大于或等于连续收到的数据包之间的最大时间变化,以此来确定收到的第一个数据包的输出时间;f)在每一个随后收到的数据包里的发射时标中减去收到的第一个数据包的时标值;和g)将当前数据包跟第一个数据包的发射时标之间的差加到第一个数据包的输出时间上去,以确定当前数据包的输出时间。
2.权利要求1的方法,其中的数据是MPEG编码数据,其中的发射时标不同于并独立于任何MPEG时标。
3.权利要求2的方法,其中的数据是用IEC61883规定的公共等时数据包格式发射的。
4.以上权利要求中任意一个的方法,其中的通信系统按照IEEE1394标准工作。
5.权利要求1~3中任意一个的方法,其中的通信系统按照异步传输模式工作。
6.权利要求1~3中任意一个的方法,其中的通信系统按照通用移动通信系统标准工作。
7.用于在通过分组通信网传输等时数据时修正定时误差的装置,其中至少有一些数据包包括时标,这些时标告诉接收机应当处理数据的时刻,该装置包括在等时数据包中插入发射时标的装置,这些时标跟一个发射时钟的绝对时间有关;包括通过传输网传输数据包的装置;接收数据包并且检测和临时记录其中的发射时标的装置;包括一个接收机时钟,它跟发射时钟在频率上同步但不必在绝对时间上同步;包括收到包括一个发射时标的第一个数据包的时候储存接收机时钟的绝对时间的装置;将给定时间偏移加到储存的接收机时钟时间上去的装置,这个偏移大于或等于连续收到的数据包之间的最大时间变化,以确定收到的第一个数据包的输出时间;从每一个随后收到的数据包中的发射时标上减去第一个收到的数据包的发射时标值的装置;以及将当前数据包发射时标跟第一个数据包发射时标之间的差加到第一个数据包输出时间上去,以确定当前数据包的输出时间的装置。
8.权利要求7的装置,其中插入发射时标的装置包括一个循环时间寄存器。
9.权利要求8的装置,其中每一个都包括一个循环时间寄存器的多个发射和/或接收装置都跟一条IEEE 1394总线连接,循环时间寄存器中的一个构成一个主时钟,它发射一个循环开始数据包给其它的循环时间寄存器,使它们保持同步。
10.权利要求9的装置,其中的通信系统包括传输桥连接的多条IEEE 1394总线,其中每一条总线上的主时钟都在频率上同步。
11.权利要求10的装置,其中的传输桥按照IEEE 1394.1标准工作。
12.权利要求7的装置,其中的通信系统采用异步传输模式。
13.权利要求7的装置,其中的通信系统是一个通用移动通信系统(UMTS)。
14.权利要求7~13中任意一个的装置,其中的数据是按照MPEG标准编码的音频和/或视频信号。
15.权利要求14的装置,其中的发射装置包括一个MPEG编码器。
16.权利要求14或者权利要求15的装置,其中的接收机包括一个MPEG译码器。
全文摘要
为了通过会引入定时抖动的通信系统传送等时数据,为等时数据的每一个数据包提供了一个时标,这些时标告诉接收机应当处理数据包的时刻。接收机记下数据流第一个数据包的到达时刻,并在其上加上一个偏移时间,这个偏移时间大于或等于最大抖动,产生一个时间t
文档编号H04M3/00GK1300517SQ00800548
公开日2001年6月20日 申请日期2000年1月24日 优先权日1999年2月12日
发明者M·P·J·巴克尔 申请人:皇家菲利浦电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1