用于封装数据分组的封装器和相关方法以及计算机程序产品的制作方法

文档序号:7948451阅读:355来源:国知局
专利名称:用于封装数据分组的封装器和相关方法以及计算机程序产品的制作方法
技术领域
本发明总体涉及用于广播内容的系统和方法,并且更具体地,涉及用于以减小封装的数据流中的帧尺寸的变化的方式来封装广播内容的系统和方法。
背景技术
现代通信时代已经带来了有线和无线网络的极大扩展。计算机网络、电视网络和电话网络正在经历由消费者的需求所推动的空前的技术扩张。无线和移动连网技术已经解决了相关的消费者需求,同时提供更多的信息传输的灵活性和即时性。
当前和未来的连网技术继续促进信息传输的便利和用户的方便。已经表现出前景的一种此类的传送技术是数字视频广播(DVB)。在这点上,涉及DVB-C(有线)和DVB-S(卫星)的DVB-T是DVB标准的陆地变形。众所周知,DVB-T是针对数字TV广播而开发的无线点对多点数据传送机制,并且基于针对视频和同步音频的传输的MPEG-2传输流。当与通过使用例如3G系统的移动通信网络来进行数据传输相比较时,DVB-T具有以更低的成本通过广播信道向大量用户有效地传输大量的数据的能力。有利地,还已证明DVB-T具有非常优越的鲁棒性,因为其在通常会影响其他传输类型的地理条件下提供改善的性能,该地理条件例如是接收条件的快速改变以及丘陵和山脉地形。另一方面,同样涉及DVB-T的DVB-H(手持)可提供特别针对到手持设备的无线数据传送的改善的性能。
数字宽带数据广播网络是已知的。如上面所提到的,在欧洲和世界上其他地方深受普及的此类网络的一个例子是DVB,它除了传送电视内容以外,还能够传送例如互联网协议(IP)数据报的数据。宽带数据广播网络的另外的例子包括日本陆地综合服务数字广播(ISDB-T)、数字音频广播(DAB)和MBMS以及由高级电视系统委员会(ATSC)提供的那些网络。在许多这类的系统中,使用例如多协议封装(MPE)技术的容器化或封装技术来将IP数据报放置到用作数据容器的分组中。因此,容器可被用于传输任何合适的数字化数据,这些数据包括但不限于高清晰度TV、多频道标准清晰度TV(PAUNTSC或SECAM)以及当然还有宽带多媒体数据和交互式服务。
根据例如DVB-H的宽带数据广播技术,可使用例如前向纠错(FEC)的信道编码技术(例如,里德所罗门编码)来纠正接收机中的传输错误。在这点上,在封装IP数据报之前,信道编码技术可向相应的IP数据报添加某些冗余(奇偶位),此后在接收机中使用这些奇偶位以纠错。然而将理解到,在衰减(fading)的移动信道中单独进行编码通常是不够的。同样地,为在接收机中解码之前展开任何错误突发,可根据交织/解交织技术对IP数据报编码和封装。关于此类技术的一个例子参见2003年3月5日提交的美国专利申请No.10/382,334,其标题为System and Method for Data Transmissionand Reception,在此通过参考将其全部内容并入。更具体地,在封装IP数据报之前,可将IP数据报或IP数据报的副本按行方式或列方式装入到应用数据表,直到下一个IP数据报无法完整地装入到应用数据表中为止,或直到到达包括IP数据报的服务的循环时间为止。此后,可在最后一个完整的IP数据报之后将一个或多个部分或全部的零填充(zero padding)行或列添加到应用数据表的尾部。
此后,对于包括列方式IP数据报的应用数据表的每一行,可以列方式计算例如里德所罗门(RS)的编码,接着将得到的RS奇偶字节添加到与应用数据表关联的编码(例如,RS)数据表的对应列。在这样的实例中,每一行的RS奇偶字节自己可形成多个RS数据列。可选地,对于包括行方式IP数据报的应用数据表,可针对应用数据表的每一列按列方式计算RS编码,接着将得到的RS奇偶字节添加到RS数据表的对应列使得每一列的RS奇偶字节可形成多个RS数据行。然而,在任何一种情况下,可接着将得到的应用数据表和编码数据表称作MPE-FEC阵列或帧。
在填充到应用和编码数据表之后,可以列方式或行方式将IP数据报从应用数据表中读出并封装进MPE段。可选地,如果以IP数据报的副本填充应用数据表,则可将原始IP数据报封装进MPE段而不用等待填充应用数据表。然而,在任何一种情况下,通常不将零填充读出并封装。还可能将RS数据以列方式或行方式从RS数据表读出,并将所述RS数据封装进MPE-FEC段。则每个段可包括IP数据报或RS数据,并且还可包括包含实时参数(例如,段特定参数)的报头以及包含循环冗余检验(例如,CRC-32)的报尾。可将得到的MPE和MPE-FEC段称为MPE段流。
在对IP数据报编码和封装之后,可将得到的MPE段流进行调制并将其广播到一个或多个终端。然而,根据例如DVB-H的广播技术,在对MPE段流调制之前,利用在多个信道中广播的多个服务的MPE段流,可对MPE段流进行时间分片。在这点上,针对在多个信道中的多个服务广播,可在广播到接收机之前将MPE段流时间分片到信道突发中以便允许接收机仅在一定的时间段上保持活动。因此时间分片得到相当可观的功率节省,并且使得接收机可能为切换而监视相邻小区。
尽管例如上述的广播技术对于在宽带数据广播网络中广播内容是足够的,但此类的广播技术具有缺点。传统地,针对一种服务,MPE-FEC帧的最大尺寸是固定的,并且针对该最大帧尺寸预留了传输容量。然而,流传输数据的比特速率通常不是恒定的。同样,因为针对整个帧预留了容量,所以MPE-FEC帧通常包括大量填充的(padding)/未用的容量,用于没有填充IP数据报的部分MPE-FEC帧。然而,即使在这样的实例中,如果MPE-FEC帧的最大尺寸太小,则可将没有装入到该帧的内容删除。
当服务的最大MPE-FEC帧尺寸是固定的并且进入数据的比特速率在变化时,则可能是这样的一种情况,即应用数据表中的多个列没有填充内容,而是替代地填入填充。由于没有对填充列进行编码和广播,所使用的带宽小于为完整尺寸的帧而预留的带宽,并因此浪费了带宽。另一方面,如果进入数据的比特速率足够高,则可能是这样的一种情况,即所有进入的内容无法置入到帧中,并且因此被丢弃。因此,期望设计一种以这样的方式广播内容的系统和方法,即减小封装的数据流的帧尺寸的改变,从而最大化使用的带宽,同时减小由于没有装入到当前的MPE-FEC帧以及因此没有装入封装的数据流而丢弃的内容量。

发明内容
根据上述背景,本发明的实施方式提供用于封装数据分组的改进的封装器和相关方法以及计算机程序产品。根据本发明的实施方式,封装器、方法和计算机程序产品能够减少例如MPE-FEC帧的阵列尺寸的改变,该帧包括应用数据表部分和编码数据表部分。通过减少帧尺寸的改变,本发明的实施方式可减少随后的封装数据流的改变。如下面所解释的,本发明的实施方式可按任何多种不同的方式减少帧尺寸中的改变。例如,本发明的实施方式可通过基于数据速率(即,流传输数据的比特速率)或另外基于给定信道突发中广播的数据分组的数目来改变数据表中编码数据的列的数目而减少帧尺寸的改变。
根据本发明的一个方面,提供一种方法,用于例如由封装器对至少一个数据分组进行封装。该方法包括将至少一个数据分组装入到阵列的至少一个列中。该阵列包括应用数据表部分和编码数据表部分,每个表包括至少一个列和至少一个行。同样,数据分组被装入到阵列的应用数据表的至少一个列内。接着,利用填充来填充应用数据表的至少一个剩余列。按行方式将编码数据装入到阵列的编码数据表,已经根据应用数据表的对应行按行的方式对编码数据进行了计算。一旦填充了该阵列,则基于预定的标准对编码数据的至少一个列进行凿孔(puncture)。并且在对编码数据的列进行凿孔后,将应用数据表的列中的数据分组以及编码数据表中的编码数据的任何剩余列进行封装。
更具体地,可基于将填充列的数目与填充列的阈值数目进行比较来对编码数据的至少一个列进行凿孔,其中列的比较代表进入的数据分组的比特速率与阈值比特速率的比较。例如,在一个实例中,编码数据表包括至少一个基本列和至少一个备用列。在这样的实例中,通过比较填充列的数目和填充列的阈值数目,可对编码数据的至少一个列进行凿孔,并且此后当填充列的数目等于列的阈值数目时,对编码数据的所有备用列进行凿孔。
可选地,当填充列的数目小于列的阈值数目时,可对编码数据的所有备用列和至少一个基本列进行凿孔。在这点上,凿孔的基本列的数目可以等于填充列的数目与填充列的阈值数目之间的差值。在另一个可选方案中,当填充列的数目大于列的阈值数目时,可对少于编码数据的所有备用列的备用列进行凿孔。在这样的实例中,凿孔的备用列的数目可以等于所有的备用列减去等于一定数目的多个备用列,其中所述多个备用列的数目等于填充列的数目与填充列的阈值数目的差值。
可基于预定的服务质量(QoS)水平和填充列的数目附加地或可选地确定编码数据的凿孔的列的数目,其中QoS水平代表例如接收机的相对纠错能力。接着可对确定数目的编码数据的列进行凿孔。用于封装数据分组的方法接着可继续按同样的方式处理其他的数据分组,接着编码数据剩余的列和封装的数据分组被广播到例如一个或多个终端。在这点上,可接收编码数据剩余的列和封装数据分组的接收质量的测量,例如接收错误的数目。接着,预定的QoS水平可基于接收质量的测量来调整。更具体地,例如,如果接收质量的测量低于阈值可接受质量水平,则可以提高预定的QoS水平。在这点上,接收质量的测量可与预定QoS水平关联的接收质量比较。接着,如果基于比较,接收质量的测量低于与预定QoS水平关联的接收质量,则QoS水平将被提高到与接收质量关联的水平,该与接收质量关联的水平至少与阈值可接受质量水平一样高。
根据本发明的其他方面,提供一种用于封装数据分组的系统、封装器和计算机程序产品。因此,本发明的实施方式提供用于封装数据分组的改进的系统、封装器、方法和计算机程序产品。本发明的实施方式可通过形成或配置阵列以包括编码数据表来减少阵列中尺寸的改变,其中该编码数据表具有编码数据的多个备用列和编码数据的多个基本列。对于等于预定阈值比特速率的数据速率,则封装器在填充编码数据表之后,对编码数据的备用列进行凿孔。接着,对于高于预定阈值的数据速率,封装器可对编码数据的备用编码列以及编码数据的一个或多个基本列进行凿孔。而对于低于预定阈值的数据速率,如果有的话,则封装器仅对备用编码列的一部分进行凿孔,由此封装和随后广播更多的编码数据。附加地或可选地,封装器可确定编码数据的列的数目以基于预定的QoS水平来进行凿孔。因此,本发明的实施方式的封装器和相关方法以及计算机程序产品解决了现有技术指出的问题并提供了另外的优势。


在以一般的术语描述了本发明之后,现在将针对附图做出参考,这些附图不需要按比例绘制,其中图1是根据本发明的一个实施方式的数字广播系统的示意框图;图2是根据本发明的一个实施方式的可用作终端、发射机、基站和/或数字广播器的实体的示意框图;图3是根据本发明的一个实施方式的数字广播器的功能框图;图4是根据本发明的一个实施方式的发射机的功能框图;图5是根据本发明的一个实施方式的终端的功能框图;图6是根据本发明的一个实施方式的MPE-FEC帧的示意框图;图7A和图7B分别示出根据本发明的一个实施方式的在IP数据报的封装和编码期间的MPE-FEC帧和封装的MPE以及MPE-FEC段的示意框图;图8A和图8B是分别示出根据本发明的实施方式的将封装的IP数据流时间分片到信道突发和与那些突发关联的参数的示意框图;图9是示出根据本发明的一个实施方式的封装内容的方法的各个步骤的流程图;以及图10A、10B、10C和10D是根据本发明的实施方式的被配置的和随后填充的MPE-FEC帧的示意框图。
具体实施例方式
现在将参考附图对本发明进行更为全面的描述,其中在这些附图中表示出本发明的优选实施方式。然而,本发明可以许多种不同的形式实现并且不应该被解释为限于这里阐述的实施方式。相反,提供这些实施方式使得本公开将是彻底和完整的,并且将向本领域技术人员全面传达本发明的范围。全文中相同的编号表示相同的元件。
参照图1,提供将从本发明获益的一种类型的终端和系统的说明。将主要结合移动通信应用描述本发明的实施方式的系统、方法和计算机程序产品。更具体地,将主要结合数字广播网络描述本发明的实施方式的系统、方法和计算机程序产品,这些数字广播网络包括例如DVB-T、DVB-C、DVB-S、DVB-H、DVB-T、ISDB-T、DAB、MBMS、BCMCS、ATSC网络等。然而,应该理解可以结合移动通信领域中(数字广播网络领域内和数字广播领域网络外)以及移动通信领域以外的各种其他应用来利用本发明的实施方式的系统、方法和计算机程序产品。
如图所示,系统可包括多个终端10(示出两个),每一个终端可包括从一个或多个发射机(TX)14(示出一个)接收信号的天线。每个终端可包括任意多个不同无线通信设备,包括例如移动电话、便携式数字助理(PDA)、寻呼机、膝上型计算机、宽带(例如,DVB-T、DVB-H等)接收设备和其他类型的语音、文本和多媒体通信系统。发射机可以经由传输流(TS)分发网络18耦合到例如数字广播器16的数字广播器服务提供商。TS分发网络可包括将内容分发到发射机的任意多个有线和/或无线网络。例如,TS分发网络可包括例如光纤网络(例如,OC-3网络)的有线网络和/或例如陆地数字视频广播(例如,DVB-T、DVB-H、ISDB-T、ATSC等)网络的无线网络。将理解到,通过直接或间接连接终端和数字广播器,终端可从数字广播器接收内容,例如针对一个或多个电视、广播和/或数据信道的内容。
如图所示,一个或多个终端10还可包括向基台或基站(BS)19发送信号和从基台或基站(BS)19接收信号。基站是蜂窝网络21的一部分,其包括操作网络所需的单元并且还可被耦合到数字广播器16(在下文解释)。在这点上,终端能够以不同的多种方式中的任何一种或多种接收来自任何多个不同实体的内容。例如,在一个实施方式中,终端可根据一个或多个DVB(例如,DVB-T、DVB-H等)技术以及一个或多个蜂窝(例如,1G、2G、2.5G、3G等)通信技术来接收数据、内容等。关于此类终端的更多信息,见2001年6月29日提交的标题为Receiver(接收机)的美国专利申请No.09/894,532,在此通过参考将其全部内容并入。
现在参照图2,根据本发明的一个实施方式示出能够用作终端10、发射机14、基站19和/或数字广播器16进行操作的实体的框图。如图所示,该实体一般地可包括连接到存储器22的处理器20。还可将处理器连接到用于发射和/或接收数据、内容等的至少一个接口24或其他装置。存储器可包括易失性和/或非易失性存储器,并且通常存储内容、数据等。例如,存储器通常存储从实体发射和/或由实体接收的内容。还例如,存储器通常存储软件应用、指令等,以便由处理器根据本发明的实施方式执行与实体的操作关联的步骤。
现在参考图3,图3示出根据本发明的一个实施方式的数字广播器16的功能框图。数字广播器可包括复用器26,该复用器可针对多个电视、广播和/或数据信道的内容进行复用。更具体地,例如,可从多个服务提供商提供包括用于多个IP服务的IP数据报的数据流。由一个或多个IP封装器28(示出一个)对一个或多个数据流进行封装,每个数据流可利用数字广播器(如图所示)整合或从数字广播器分发。接着,IP封装器可将封装的IP数据流馈送到复用器,在此封装的IP数据流可与其他的IP数据流、和/或针对一个或多个电视、广播和/或数据信道的内容进行复用。
在复用内容之后,接着复用器26可将得到的例如MPEG-2 TS的传输流(TS)馈送到发射机(TX)网络适配器30,该适配器能够提供传输链路以便将传输流通过TS分发网络18发送到一个或多个发射机14。参照图4,示出本发明的一个实施方式的发射机的功能框图。如图所示,发射机可包括接收机(RX)网络适配器32,该适配器能够随同TX适配器一起提供传输链路,以接收来自TS分发网络的传输流。接着RX网络适配器可向调制器34提供传输流,该调制器例如能够根据DVB-T、DVB-H等对传输流进行调制。接着调制的传输流可例如经由天线36广播到一个或多个终端10。关于DVB-T的信息,参见ETSI欧洲标准EN 300 744,其标题为Digital VideoBroadcasting(DVB)Framing Structure,Channel Coding andModulation for Digital Terrestrial Television,v.1.4.1(2001)和相关规范,在此通过参考将其全部内容并入。而关于DVB-H的更多信息,参见ETSI EN 302 304,其标题为“Digital Video Broadcasting(DVB)Transmission System for Handheld Terminals”,v.1.1.1(2004)和相关规范,在此通过参考将其全部内容并入。
参照图5中示出的终端10的框图,终端例可如经由天线38从发射机14接收调制的传输流。此后,可将调制的传输流提供给解调器40,该解调器能够例如根据用于调制传输流的同一种技术(例如,DVB-T/H)对调制的传输流进行解调。接着将解调的传输流馈送到解封装器42,其中例如按照与封装器28封装IP数据报的相反方式,该解封装器42能够将传输流解封装到多个IP数据报中。接着可将IP数据报馈送到终端的其余部分(未示出),例如用于由终端使用。
再次参照图3,根据例如DVB-T/H的宽带数据广播技术,数字广播器16的封装器28能够针对一个或多个IP服务接收IP数据报44,并且此后根据交织/解交织技术对IP数据报进行编码和封装。更具体地,封装器能够根据利用例如里德所罗门编码(例如,RS(255,191,64))的前向纠错(FEC)技术对IP数据报进行编码。为了对IP数据报编码,封装器可将IP数据报按列方式装入到应用数据表46中,其中应用数据表包括多个列和行,并且该表的每个元素(列-行对)保持数据报的一部分(例如,一个字节)。此后,如图6中所示,封装器可以利用一个或多个全部或部分零填充列48来填充应用数据表的任何剩余的全部或部分列。
可针对应用数据表46的每一行按行方式对例如里德所罗门(RS)数据50的编码数据进行计算,接着将得到的RS奇偶字节添加到与应用数据表关联的编码(例如,RS)数据表52的对应行中。也如图6所示,每行的行方式RS奇偶字节可自己形成多个列的RS数据。如这里所描述的,应用数据表可包括列方式的IP数据报44和零填充48,接着以行方式计算RS数据并且将其添加到RS数据表的对应行。然而,应该理解可选地利用IP数据报和零填充以行方式填充应用数据表。并且在这类的实例中,对于应用数据表中的每一列,可以按列方式对RS编码数据进行计算,接着将得到的RS奇偶字节添加到RS数据表的对应列使得每列的RS奇偶字节可形成RS数据的多个行。然而,在任何的一种情况下,得到的应用数据表和编码数据表则可被称作阵列或帧,例如MPE-FEC帧54。
本领域技术人员将理解到,可通过分别地减小或增加码速率来使得IP数据报44的编码更强或更弱。接着,通过改变零填充48的列的数目和/或凿孔的RS数据50的列的数目,可减小或增加码速率。码速率(CR)可由表达式CR=k/n给定,其中k表示应用数据表一个行中的信息字节数目,而n代表MPE-FEC帧每个行中的总的字节数目(针对每行RS数据的n-k个奇偶字节)。根据DVB,例如,典型的码速率是3/4(即,每行(191)个信息字节除以(255)个总字节)。另外的典型码速率包括1/2(127个填充列)、2/3(63个填充列)和5/6(26个填充列)。因此,保持每行的字节数目(n)不变,可通过减小信息字节数目(k)来减小码速率(CR),或通过增加信息字节的数目(因此减小奇偶字节的数目(n-k))来增加码速率(CR)。
在填充到应用数据表46和RS数据表52之后,封装器28可封装应用数据表中的IP数据报44和RS数据表中的RS数据50。例如,如图7A和7B所示,在填满应用数据表和RS数据表之后,封装器可以列方式从应用数据表读出IP数据报并且将IP数据报封装到MPE段56。类似地,也可按列方式从RS数据表读取出RS数据并且封装到MPE-FEC段58。然而,将不读出和封装来自应用数据表的零填充46。
每个MPE56和MPE-FEC段58可包括具有IP数据报44或RS数据50的净荷60,并且还可包括包含实时参数(例如,段特定参数)的报头62和具有循环冗余校验(例如,CRC-32)64的报尾。实时参数可例如包括定义MPE-FEC帧中相应的IP数据报或RS数据的位置的地址,指示出应用数据表或RS数据表的尾部的表边界标记。另外,实时参数可包括例如指示MPE-FEC帧尾部的帧边界标记,以及指示应用数据表中完全填充列的数目的填充参数。得到的MPE和MPE-FEC段可称作MPE段流。关于用于封装数据报的MPE技术的更多信息,参见ETSI EN 301 192,其标题为Digital VideoBroadcasting(DVB)DVB Specification for Data Broadcasting,v.1.4.1(2004)以及相关的规范,在此通过参考将其全部内容并入。
在封装IP数据报44和RS数据50之后,封装器28可将封装的IP数据流(即,MPE和MPE-FEC段56、58)连同程序特定信息(PSI)表和服务信息(SI)表馈送到数据广播器16的复用器26。接着可将封装的IP数据流和PSI/SI表与其他的IP数据流和/或针对一个或多个电视、广播和/或数据信道的内容复用,并且随后将封装的IP数据流广播到一个或多个终端10。然而,如图8A中所示,在将封装的IP数据流和PSI/SI表馈送到复用器之前,封装器能够例如根据DVB-H对一个或多个信道(例如,信道1、2、3和4)的封装的IP数据流进行时间分片,其中每一个信道可包括一个或多个服务(例如,服务A、B、C和D)。接着,如图8A中所示,封装器28可将封装的IP数据流66映射到多个信道突发68中。如图8B中所示,每个信道突发可具有关联的突发持续时间和停止(off)时间,二者的集合通常称作针对相应信道突发的循环时间。除此以外,每个信道突发可具有关于传输流的恒定带宽的突发大小和突发带宽。
不管封装的IP数据流66是否被时间分片到信道突发68中,可将封装的IP数据流和PSI/SI表馈送到数字广播器16的复用器26中以便与其他的IP数据流和/或针对一个或多个电视、广播和/或数据信道的内容进行复用。如上面所指出的,接着复用器可将得到的例如MPEG-2 TS的传输流(TS)馈送到TX网络适配器30,并且从发射机网络适配器馈送到一个或多个发射机14的RX网络适配器。接着RX网络适配器可向调制器34提供传输流,该调制器34能够例如根据DVB-T、DVB-H等对传输流进行调制。接着调制的传输流可例如经由天线36广播到一个或多个终端10。
如背景部分所解释地,MPE-FEC帧54的最大尺寸对于一种服务通常是固定的,并且为该最大帧尺寸预留了传输容量。然而,流传输数据的比特速率通常不是固定的。同样,MPE-FEC帧通常不是由IP数据报完全填充,而是可包括零填充。在这点上,MPE-FEC帧通常包括净空以考虑IP数据报中的变化,因为如果MPE-FEC帧的最大尺寸太小,则没有装入到帧中的任何IP数据报可被删除。但是如果MPE-FEC帧太大,则使用的带宽将小于预留给完全尺寸帧的带宽,并且同样地,当封装的数据流被广播时,可能浪费带宽。因此,根据本发明的实施方式,数字广播器16或更为典型的数字广播器的封装器28能够减少MPE-FEC帧尺寸中的变化,并因此减少随后封装的数据流中的变化。
数字广播器16的封装器28能够按照任何多个不同的方式来减少MPE-FEC帧54尺寸中的变化。在下面解释的一个典型实施方式中,封装器可通过基于例如数据速率(即,流传输数据的比特速率)的预定标准或基于给定信道突发内广播的IP数据报44的数目来改变RS数据表52中的RS数据50的列的数目,从而减小MPE-FEC帧的尺寸中的变化。在这点上,封装器可形成包括具有RS数据的多个基本列和RS数据的多个备用列的RS数据表的MPE-FEC帧。针对数据速率等于预定的阈值比特速率,封装器可在填充RS数据表之后进行凿孔或删除RS数据的所有备用RS列。接着,针对高于预定阈值的数据速率,封装器可对RS数据的备用RS列以及一个或多个附加列进行凿孔。并且针对低于预定阈值的数据速率,封装器可对少于所有备用RS列的备用RS列进行凿孔,由此封装并随后广播附加的RS数据。
现在参考图9和图10A、图10B、图10C和图10D。图9示出根据本发明的一个实施方式的包括封装例如IP数据报的内容的方法中的各种步骤的流程图。另一个方面,图10A、图10B、图10C和图10D示出根据本发明的实施方式配置并且因此填充的MPE-FEC帧的示意框图。如图9的块70中所示,封装内容的方法可包括数据广播器16,或更典型地包括数据广播器的封装器28,设置或接收例如MPE-FEC帧54的帧尺寸。在这点上,可将帧设置用于对多个数据分组(例如,IP数据报)进行编码,其中帧可包括应用数据表和编码(例如,RS)数据表。可以任何多种不同的方式设置尺寸。例如,可在与基于帧而编码的数据分组关联的多个参数基础上来设置尺寸。更具体地,例如,根据DVB,可基于编码的数据分组和与那些分组的时间分片关联的参数来设置尺寸。更具体地,可基于一个时间分片周期上的MPE段净荷级中的最大平均比特速率来设置尺寸。在这点上,可基于突发大小和周期时间来确定最大平均比特速率,其中循环时间可基于突发持续时间和停止时间。接着,突发持续时间可基于突发大小和突发带宽,而停止时间可基于突发大小、固定带宽和突发持续时间。关于此类参数的更多信息,参见ETSI EN 301192的9.2部分。
在设置MPE-FEC帧54的之前、之后和之中,数据广播器16或更典型地而言数据广播器的封装器28可设置或接收在封装器处接收的例如IP数据报的内容的阈值比特速率,如框72所示。可按照多个不同的方式的任何一种方式来设置阈值。在一个典型的实施方式中,例如,将该阈值设置成对应于在封装器处接收的内容的典型比特速率。在这种实例中,可以多个不同的方式的任何一种方式来设置典型比特速率,例如基于历史数据、统计分析等。
如图10A中所示,接着通过设置MPE-FEC帧54的尺寸和阈值比特速率,针对以阈值比特速率接收的IP数据报,可将帧的应用数据表46配置成包括应用数据44的列的阈值数目以及填充48的列的阈值数目。类似地,针对阈值比特速率,可将RS数据表52配置成包括多个RS数据列50。接着RS数据列可包括RS数据的多个基本列50a和RS数据的多个备用列50b,随后将所述基本列50a进行封装并且发送封装的IP数据报,以及随后所述备用列50b在封装RS数据之前被凿孔,并且因此不被封装并不发送封装的IP数据报。并且由于可基于特定的RS编码方案来确定RS数据列的数目,RS数据的备用列的数目可以对应于填充的列的阈值数目。根据DVB-H,例如RS数据表可包括64个列的RS数据,具有包括多个基本列和多个备用列的64个列。
在设置MPE-FEC帧54的尺寸和阈值比特速率之后,如块74中所示,封装器28可接收至少一个IP数据报,但更典型地可接收多个IP数据报。在封装器接收IP数据报时,封装器可根据交织/解交织技术对IP数据报进行编码和封装。更具体地,如块76所示,封装器可将接收到的IP数据报或接收到的IP数据报的副本按列方式装入到MPE-FEC帧的应用数据表46。封装器可持续地填充应用数据表,直到下一个IP数据报不能完全装入到应用数据表为止,或直到到达delta-t时间为止。在这点上,如ETSI EN 301 192中所定义的,可将delta-t时间定义为针对相应时间分片的信道突发的信道突发循环时间。
在填充了应用数据表46之后,应用数据表的一部分可保持没有填充IP数据报。因此,可以利用零填充48填充应用数据表的一个或多个列,从而填充应用数据表的剩余部分,如块78中所示。下一步,针对应用数据表的每一行计算例如RS数据50的编码数据,接着将得到的RS数据添加到或装入到与MPE-FEC帧的应用数据表关联的编码(例如,RS)数据表52的对应行,每行的RS奇偶字节形成多个列的RS数据,如块80中所示。接着,在填充了应用数据表46和RS数据表52之后,封装器28可封装应用数据表中的IP数据报44和RS数据表中的RS数据50。
然而,在封装应用数据表46中的IP数据报44和RS数据表52中的RS数据50之前,封装器28可凿孔或抑制发送/接收来自RS数据表的一个或多个列的RS数据50。可按多种不同的方式中的任何一种方式确定凿孔的RS数据的列的数目,例如基于预定的标准。在一个典型的实施方式中,例如,基于进入的IP数据报的比特速率与封装器和阈值比特速率之间的比较来确定凿孔的RS数据的列的数目。将理解到,当封装器处进入的IP数据报的比特速率增加时,装入到MPE-FEC帧的应用数据表中的IP数据报的数目通常也增加,因此减小了填充列48的数目。同样地,当封装器处进入的IP数据报的比特速率减小时,装入到应用数据表中的IP数据报的数目通常减小,因此增加了填充列的数目。因此可基于应用数据表中填充列的数目与填充列的阈值数目的比较来确定凿孔的RS数据的列的数目。
更具体地,封装器28将应用数据表中填充列的数目与列的阈值数目进行比较,如块82中所示。如图10B和图9的块84中所示,如果填充列的数目等于填充列的阈值数目,由此指示进入的IP数据报的比特速率等于阈值比特速率(例如,典型的比特速率),封装器能够对RS数据的备用列50b凿孔,因此留下RS数据的基本列50a用于封装。另一个方面,如果填充列的数目小于填充列的阈值数目,由此指示进入的IP数据报的比特速率高于阈值比特速率(例如,典型比特速率),则封装器能够对RS数据的备用列50b以及RS数据的一个或多个基本列进行凿孔,如图10C和图9的块86所示。接着,仅留下RS数据基本列的一部分用于封装。例如,如图10C中所示,填充列的数目可比列的阈值数目小一数量,该数量由D1表示。在这样的实例中,封装器可以数量D2对RS数据的备用列进行凿孔。将理解到数量D1可不同于数量D2,但为了保持发射机帧尺寸恒定,所以D1=D2。
在图10D和图9的块88所示的另一个实例中,如果填充列的数目大于填充列的阈值数目,由此指示进入的IP数据报的比特速率低于阈值比特速率(例如,典型比特速率),如果有备用列50b的话,则封装器能够仅对RS数据的备用列50b的一部分进行凿孔。在这样的实例中,RS数据的备用列的至少一部分,以及RS数据的所有基本列50a将被留下用于封装。类似于图10C,如图10D中所示,例如填充列的数目可以比列的阈值数目多一数量,该数量由D3表示。在这样的实例中,封装器可对RS数据的备用列的一部分进行凿孔,该部分是小于RS数据的备用列的总数目的数量D4。同样与前面类似,数量D3可不同于D4,但是为了保持发射机帧尺寸恒定,所以D3=D4。
如上面所解释地,不同于填充列的阈值数目(D1或D3)的填充列48的数目可等于凿孔的RS数据的基本列50a的数目(D2)或等于留下用于封装(即,没有凿孔)的RS数据的备用列50b的数目(D4),因此保持了传输帧尺寸不变。然而,应该理解,在不偏离本发明的精神和范围的情况下,封装器28可对RS数据的更多或更少的基本列进行凿孔,或对RS数据的更多或更少的备用列进行凿孔。例如,封装器可受限于某些限度,在这些限度内,封装器可对多个列的RS数据进行凿孔,从而维持预定限度内的传输帧的尺寸。附加地或可选地,封装器可基于编码IP数据报的服务质量(QoS)水平来确定凿孔的RS数据的列的数目。
将理解到,编码IP数据报的强度直接涉及封装的RS数据列50的数目,并且所述封装的RS数据列随后利用所述IP数据报广播。凿孔的RS数据列越多,则编码越弱。在这点上,可将编码IP数据报的QoS水平定义为相对于MPE-FEC帧总列数而言终端10可以纠正的错误的数目。为了维持预定的QoS水平,则封装器28能够基于预定的QoS水平和填充列的数目来确定要进行凿孔的RS数据列的数目。
更具体地,根据DVB,MPE-FEC帧54通常包括n(例如,255)个列(即,当帧中每个元素包括一个字节的数据时,每行的字节的总数目包括应用数据46和RS数据表52),其中k(例如,191)个应用数据列和n-k(例如,64)个RS数据列50。然而,除了包括填充列的数目和凿孔的RS数据的列的数目,MPE-FEC帧还可以包括n-PA-PU列,其中PA和PU分别表示填充列的数目和凿孔的RS数据的列的数目。接着终端的相对纠错能力或QoS水平可定义如下QoS=(n-k-PU)/(n-PA-PU)。重写以上等式,则进行凿孔的RS数据的列的数目可以按如下确定PU=(n-k-QoS×(n-PA))/(1-QoS)不考虑凿孔的RS数据50的列的数目,此后封装器28可如前面那样封装应用数据表46中的IP数据报44和RS数据表52中的RS数据50的剩余列,如图9的块90所示和如上所解释。接着,封装器可将封装的IP数据报连同PSI/SI表馈送到数据广播器16的复用器26,该数据广播器可如前所述那样工作。
封装器可以如上所解释的相同方式接收IP数据报和编码以及封装IP数据报,包括以应用数据(即,IP数据报)和/或零填充来填充MPE-FEC帧的应用数据表46。此外,封装器可针对应用数据表的每一行持续地计算RS数据50,并将得到的RS奇偶字节添加到RS数据表52中的对应行。另外,封装器可持续确定要进行凿孔的RS数据的列的数目,对这些列进行凿孔,以及由此对IP数据报和剩余的RS数据封装。
在这样的实例中,其中封装器28基于QoS水平确定RS数据50凿孔的列的数目,当封装器继续接收、编码和封装IP数据报时,封装器能够基于封装的数据流(即,MPE段56和MPE-FEC段58)的测量的接收质量来调整QoS水平。在这点上,如上面所指出的,封装器能够基于预定的QoS水平确定要凿孔的RS数据列的数目,其中将根据FEC将QoS水平定义为相对于MPE-FEC帧54中的所有数目的列而言终端10可纠正的错误的数目。然而,将理解到此类的QoS的测量可不考虑链路的质量,在所述链路上包括封装的数据流的传输流通过该链路广播到终端。
因此,该系统可以进一步包括一个或多个终端10,该终端10能够操作为“域测试器”,该域测试器能够向封装器提供关于封装的数据流的接收质量的反馈。更具体地,域测试器终端能够接收一个或多个封装的数据流。此后,域测试器终端能够通过对封装的数据流中的接收错误的数目进行计数来测量接收质量,其中接收错误包括逐段水平上的传输流分组错误和/或CRC(循环冗余校验)错误。在这点上,通过对接收错误的数目的计数来测量接收质量,域测试器终端不需要根据FEC对封装的数据流进行解封装和解码。因此,如果期望的话,相比较于多个其他的终端,域测试器终端不需要包括解封装器42(见图5)。然而,因为域测试器终端不对封装的数据进行解封装和解码,域测试器终端可以不具有由封装器施加的IP数据报编码的有效强度或弱性的知识。
在测量了封装的数据流的接收质量以后,操作为域测试器的终端10可将测量的接收质量传递、发送、传送或传输到数字广播器16或更典型地到数字广播器的封装器28。域测试器终端可按任何多种不同的方式向封装器传输测量的接收质量。例如,在一个实施方式中,域测试器终端将测量的接收质量经过根据例如GPRS(通用分组无线服务)的蜂窝通信技术的一个或多个蜂窝网络21传输到封装器。可选地,域测试器终端可经由蜂窝网络向封装器管理器(未示出)传输测量到的接收质量。接着封装器管理器可将测量到的接收质量经过例如类似互联网的IP网络传输到封装器。
在接收到测量的接收质量时,封装器28可针对封装的数据流的广播确定测量的接收质量是否高于可接收质量水平的阈值。如果要更具体地话,则封装器可将测量的接收错误的数目与同预定的QoS水平关联的接收错误的数目进行比较。在这点上,当确定RS数据50的凿孔列的数目以维持各个QoS水平时,可将多个QoS水平定义成包括预计被接收的接收错误的相关数目。例如基于QoS水平与接收错误、历史数据、统计分析等之间的关系,接收错误的数目可按任何多种不同的方式与QoS水平关联。
基于测量的接收错误和与预定QoS水平关联的接收错误之间比较,封装器28可确定测量的接收错误的数目是否高于与预定QoS水平关联的接收错误的数目。如果测量的接收错误的数目高于与预定QoS水平关联的接收错误的数目,则封装器可将预定的QoS水平提高到与低于测量的接收错误数目的接收错误数目关联的水平。另一方面,如果测量的接收错误数目低于(即,不高于)与预定的QoS水平关联的接收错误的数目,则由于测量的接收质量处于或高于封装的数据流的广播的阈值可接受质量水平,所以封装器不需要提高预定的QoS水平。
将理解到,可通过增加填充列48的数目和/或减小RS数据50的凿孔列的数目来提高QoS水平。因此,在提高预定的QoS水平后,可根据针对RS数据的凿孔列的数目的表达式,即PU=(n-k-QoS×(n-PA))/(1-QoS)来减小RS数据的凿孔列的数目。附加地或可选地,重写前面的表达式并且给定RS数据凿孔列的数目(例如,来自先前QoS水平的RS数据的凿孔列的数目),封装器28可根据PA=(QoS×(n-PU)+k-n+PU)/QoS确定填充列增加的数目。通过减小RS数据的凿孔列的数目和/或增加填充列的数目,则封装器可将QoS水平提高到与低于测量的接收错误数目的接收错误的数目关联的水平。然而,将理解到,如果封装器通过增加填充列的数目来提高QoS水平,则由于较少的应用数据(即,IP数据报)列可装入到MPE-FEC帧54,所以封装器的码速率可以降低。
如上面所解释地,可将QoS水平定义为相对于MPE-FEC帧54中的所有列的数目而言终端10可纠正的错误的数目。应该理解,QoS水平能够可选地包括多个其他的测量中的任意一个,该测量代表包括封装器28的数字广播器16的服务质量。例如,QoS水平能够可选地包括封装器的码速率(CR),与上面给出的类似,可由表达式CR=k/n给出。接着,考虑到应用数据列的数目(k)和列的数目(n)可减少填充列的数目(PA)和RS数据凿孔列的数目,所以可选的Qo S水平可表达为QoS=(k-PA)/(n-PA-PU)。在这样的实例中,则对于给定QoS水平和填充列48的数目,RS数据50的凿孔列的数目可如下确定PU=(QoS×(n-PA)-k+PA)/QoS。类似地,对于给定QoS水平和RS数据的凿孔列的数目,填充列的数目可如下确定PA=(k-QoS×(n-PU)/(1-QoS)。
根据本发明的一个方面,本发明的系统的整个或一部分,例如终端10、发射机14和数字广播器16的所有或一部分,通常在计算机程序产品的控制下操作。用于执行本发明的实施方式的方法的计算机程序产品包括计算机可读存储介质,例如非易失性存储介质,以及包括计算机可读程序,例如包括在计算机-可读存储介质中的一系列计算机指令。
在这点上,图9是根据本发明的系统、程序产品和方法的流程图。将理解到流程图中的每个块或步骤以及流程图中的块的组合可由计算机程序指令实现。这些计算机程序指令可被加载到计算机上或其他的可编程设备上以便生产机器,从而在计算机或其它可编程设备上运行的指令建立了用于实施流程图的块或步骤中指定的功能的装置。这些计算机程序指令还可存储在计算机可读存储器中,该存储器指引计算机或其他可编程设备以类似的方式工作,从而存储在计算机可读存储器中的指令产生包括指令装置的一项产品,其中该指令装置实现流程图的块或步骤中指定的功能。计算机程序指令还可被加载到计算机上或其他的可编程设备上以引起一系列的操作步骤,该操作步骤将在计算机或其他可编程设备执行以产生一种计算机实现的处理,从而在计算机或其他可编程设备上运行的指令提供了用于实现流程图的块或步骤中所指定的功能。
因此,该流程图的块或步骤支持用于执行指定的功能、用于执行指定功能的步骤的组合的装置以及用于执行指定功能的程序指令装置的组合。还将理解到,流程图的每个块或步骤,以及流程图中的块或步骤的组合可由专用基于硬件的计算机系统来实现,该计算机系统执行指定的功能或步骤、或专用硬件和计算机指令的组合。
具有在上面描述和相关附图中示出的教导的益处的本发明所涉及领域的技术人员将知道本发明的多种修改和其他的实施方式。因此,将理解到本发明不限于公开的特定实施方式并且旨在将实施方式和其他的实施方式包括在所附的权利要求书的范围内。尽管在这里使用了特定的术语,但它们仅在一般和描述性意义上使用并且没有限制的目的。
权利要求
1.一种用于封装至少一个数据分组的封装器,该封装器包括处理器,其能够将至少一个数据分组按列方式装入到阵列的应用数据表部分,其中所述阵列还包括编码数据表部分,其中每个表包括至少一个列和至少一个行,其中所述处理器能够利用填充来填充所述应用数据表的至少一个剩余列,其中所述处理器还能够将编码数据按行方式装入到所述阵列的所述编码数据表中,已经根据所述应用数据表的对应行按行方式对所述编码数据进行了计算,其中所述处理器还能够基于预定的标准对编码数据的至少一个列进行凿孔,以及其中所述处理器进一步能够对所述应用数据表的所述至少一个列中的所述至少一个数据分组以及所述编码数据表中的编码数据的任何剩余列进行封装。
2.根据权利要求1所述的封装器,其中所述处理器能够基于填充列的数目与填充列的阈值数目的比较来对编码数据的至少一个列进行凿孔,该列的比较表示进入数据分组的比特速率与阈值比特速率的比较。
3.根据权利要求2所述的封装器,其中所述编码数据表包括包含至少一个基本列和至少一个备用列的编码数据表,并且其中所述处理器能够将填充列的数目与填充列的阈值数目进行比较,并且此后当填充列的数目等于所述列的阈值数目时,对编码数据的所有备用列进行凿孔。
4.根据权利要求3所述的封装器,其中所述处理器进一步能够当所述填充列的数目小于所述列的阈值数目时,对编码数据的至少一个基本列进行凿孔。
5.根据权利要求4所述的封装器,其中所述处理器能够对数目等于所述填充列的数目与所述填充列的阈值数目之间的差值的多个基本列进行凿孔。
6.根据权利要求3所述的封装器,其中所述处理器能够当所述填充列的数目大于所述列的阈值数目时,通过对少于编码数据的所有备用列的备用列进行凿孔来对所述编码数据的至少一个列进行凿孔。
7.根据权利要求6所述的封装器,其中所述处理器能够对以下数目的备用列进行凿孔,即所有的备用列减去一定数目的多个备用列,其中所述多个备用列的数目等于所述填充列的数目与所述填充列的阈值数目的差值。
8.根据权利要求1所述的封装器,其中所述处理器能够基于预定的服务质量(QoS)水平和所述至少一个填充列的数目来确定用以进行凿孔的编码数据的列的数目,并且此后对确定数目的编码数据列进行凿孔,所述QoS水平代表相对纠错能力。
9.根据权利要求8所述的封装器,其中所述处理器进一步能够接收封装的至少一个数据分组和编码数据的至少一个剩余列的接收质量的测量,以及此后基于所述接收质量的测量来调整所述预定的QoS水平。
10.根据权利要求9所述的封装器,其中如果所述接收质量的测量低于可接受质量水平的阈值,则所述处理器能够通过提高所述预定的QoS水平来调整所述预定的QoS水平。
11.根据权利要求10所述的封装器,其中所述处理器能够将所述接收质量的测量和与所述预定的QoS水平关联的接收质量进行比较,以及此后如果基于比较,所述接收质量的测量低于与所述预定的QoS水平关联的所述接收质量,则提高所述预定的QoS水平,将所述QoS水平提高到与接收质量关联的水平,所述与接收质量关联的水平至少与所述阈值可接受质量水平同样高。
12.根据权利要求9所述的封装器,其中所述处理器能够接收一个接收质量的测量,所述接收质量的测量包括接收错误的数目。
13.一种封装至少一个数据分组的方法,所述方法包括将至少一个数据分组按列方式装入到阵列的应用数据表中,其中所述阵列还包括编码数据表部分,其中每个表包括至少一个列和至少一个行;利用填充来填充所述应用数据表的至少一个剩余列;按行方式将编码数据装入到所述阵列的所述编码数据表,已经根据所述应用数据表的对应行按行方式对所述编码数据进行了计算,基于预定的标准对编码数据的至少一个列进行凿孔;以及对所述应用数据表的所述至少一个列中的所述至少一个数据分组以及所述编码数据表中的编码数据的任何剩余列进行封装。
14.根据权利要求13所述的方法,其中对编码数据的至少一个列进行凿孔包括基于填充列的数目与填充列的阈值数目的比较来对编码数据的至少一个列进行凿孔,该列的比较代表进入的数据分组的比特速率与阈值比特速率的比较。
15.根据权利要求14所述的方法,其中所述编码数据表包括包含至少一个基本列和至少一个备用列的编码数据表,并且其中对所述编码数据的至少一个列进行凿孔包括将所述填充列的数目与所述填充列的阈值数目进行比较;以及当所述填充列的数目等于所述列的阈值数目时,对编码数据的所有备用列进行凿孔。
16.根据权利要求15所述的方法,其中对编码数据的所有备用列进行凿孔进一步包括当所述填充列的数目小于所述列的阈值数目时,对所述编码数据的至少一个基本列进行凿孔。
17.根据权利要求16所述的方法,其中对至少一个基本列进行凿孔包括对数目等于所述填充列的数目与所述填充列的阈值数目之间差值的多个基本列进行凿孔。
18.根据权利要求15所述的方法,其中对编码数据的所有备用列的进行凿孔包括当所述填充列的数目大于所述列的阈值数目时,对少于编码数据的所有备用列的备用列进行凿孔。
19.根据权利要求18所述的方法,其中对少于所有备用列的备用列进行凿孔包括对所有的备用列减去一定数目的多个备用列得到的备用列进行凿孔,其中所述多个备用列的数目等于所述填充列的数目与所述填充列的阈值数目的差值。
20.根据权利要求13所述的方法,其中对编码数据的至少一个列进行凿孔包括基于预定的服务质量(QoS)水平和所述至少一个填充列的数目来确定用以进行凿孔的编码数据的列的数目,所述QoS水平代表相对纠错能力;以及对确定数目的编码数据列进行凿孔。
21.根据权利要求20所述的方法,进一步包括接收封装的至少一个数据分组和编码数据的至少一个剩余列的接收质量的测量;以及基于所述接收质量的测量来调整所述预定的QoS水平。
22.根据权利要求21所述的方法,其中调整所述预定的QoS水平包括如果所述接收质量的测量低于阈值可接受质量水平,则提高所述预定的QoS水平。
23.根据权利要求22所述的方法,其中提高所述预定的QoS水平包括将所述接收质量的测量和与所述预定的QoS水平关联的接收质量进行比较;如果基于所述比较,所述接收质量的测量低于与所述预定的QoS关联的所述接收质量,则提高所述预定的QoS水平,将所述的QoS水平提高到与接收质量关联的水平,所述与接收质量关联的水平至少与所述阈值可接受质量水平同样高。
24.根据权利要求21所述的方法,其中接收一个接收质量的测量包括接收多个接收错误的数目,所述接收错误的数目代表接收质量。
25.一种系统,包括数字广播器,该数字广播器能够广播至少一个封装的数据流,其中所述数字广播器包括封装器,所述封装器能够将至少一个数据分组封装到所述至少一个封装的数据流;以及至少一个终端,该终端能够操作为域测试器,以测量所述广播的至少一个封装的数据流的接收质量,其中所述封装器能够基于所述测量的接收质量将至少一个随后的数据分组封装到至少一个随后的数据流,所述数字广播器能够广播所述至少一个随后的数据流。
26.根据权利要求25所述的系统,其中所述封装器能够将至少一个数据分组按列方式装入到阵列的应用数据表部分,其中所述阵列还包括编码数据表部分,其中每个表包括至少一个列和至少一个行,其中所述封装器能够利用填充来填充所述应用数据表的至少一个剩余列,其中所述封装器还能够将编码数据按行方式装入到所述阵列的所述编码数据表中,已经根据所述应用数据表的对应行按行方式对所述编码数据进行了计算,其中所述封装器还能够基于测量的接收质量确定进行凿孔的编码数据的列的数目,并且此后对确定的编码数据的至少一个列进行凿孔,以及其中所述封装器进一步能够对所述应用数据表的至少一个列中的所述至少一个数据分组以及所述编码数据表中的编码数据的任何剩余列进行封装。
27.根据权利要求26所述的系统,其中所述封装器能够基于预定的服务质量(QoS)水平和所述至少一个填充列的数目来确定用以进行凿孔的编码数据的列的数目,所述QoS水平与测量的接收质量关联并且代表相对纠错能力。
28.根据权利要求27所述的系统,其中所述封装器进一步能够基于所述测量的接收质量调整所述预定的QoS水平。
29.根据权利要求28所述的系统,其中如果所述测量的接收质量低于阈值可接受质量水平,则所述封装器能够通过提高所述预定的QoS水平来调整所述预定的QoS水平。
30.根据权利要求29所述的系统,其中所述封装器能够将所述测量的接收质量和与所述预定的QoS水平关联的接收质量进行比较,并且此后如果基于比较,所述测量的接收质量低于与所述预定的QoS关联的接收质量,则增加所述预定的QoS水平,将所述QoS水平提高到与接收质量关联的水平,所述与接收质量关联的水平至少与所述阈值可接受质量水平同样高。
31.根据权利要求25所述的系统,其中所述至少一个终端能够测量接收质量,所述接收质量包括接收错误的数目。
32.一种用于封装至少一个数据分组的计算机程序产品,所述计算机程序产品包括至少一个计算机可读存储介质,该计算机可读存储介质具有存储在其中的计算机可读程序代码部分,所述计算机可读程序代码部分包括第一可执行部分,其用于将至少一个数据分组按列方式装入到阵列的应用数据表,其中所述阵列还包括编码数据表部分,其中每个表包括至少一个列和至少一个行;第二可执行部分,其用于利用填充来填充所述应用数据表的至少一个剩余列;第三可执行部分,其用于将编码数据按行方式装入到所述阵列的所述编码数据表中,已经根据所述应用数据表的对应行按行方式对所述编码数据进行了计算;第四可执行部分,其用于基于预定的标准对编码数据的至少一个列进行凿孔,以及第五可执行部分,其用于对所述应用数据表的至少一个列中的所述至少一个数据分组以及所述编码数据表中的编码数据的任何剩余列进行封装。
33.根据权利要求32所述的计算机程序产品,其中所述第四可执行部分适于基于填充列的数目与填充列的阈值数目的比较来对编码数据的至少一个列进行凿孔,该列的比较表示进入数据分组的比特速率与阈值比特速率的比较。
34.根据权利要求33所述的计算机程序产品,其中所述编码数据表包括包含至少一个基本列和至少一个备用列的编码数据表,并且其中所述第四可执行部分适于将所述填充列的数目与所述填充列的阈值数目进行比较,并且此后当所述填充列的数目等于所述列的阈值数目时,对编码数据的所有备用列进行凿孔。
35.根据权利要求34所述的计算机程序产品,其中当所述填充列的数目低于所述列的阈值数目时,所述第四可执行部分进一步适于对编码数据的至少一个基本列进行凿孔。
36.根据权利要求35所述的计算机程序产品,其中所述第四可执行部分适于对多个基本列进行凿孔,所述多个基本列的数目等于所述填充列的数目与所述填充列的阈值数目之间的差值。
37.根据权利要求34所述的计算机程序产品,其中所述第四可执行部分适于当所述填充列的数目大于所述列的阈值数目时,对少于编码数据的所有备用列的备用列进行凿孔。
38.根据权利要求37所述的计算机程序产品,其中所述第四可执行部分适于对以下数目的备用列进行凿孔,即所有的备用列减去一定数目的多个备用列,其中所述多个备用列的数目等于所述填充列的数目与所述填充列的阈值数目的差值。
39.根据权利要求32所述的计算机程序产品,其中所述第四可执行部分适于基于预定的服务质量(QoS)水平和所述至少一个填充列的数目来确定用以进行凿孔的编码数据的列的数目,并且此后对确定数目的编码数据列进行凿孔,所述QoS水平代表相对纠错能力。
40.根据权利要求39所述的计算机程序产品,进一步包括第六可执行部分,用于接收封装的至少一个数据分组和编码数据的至少一个剩余列的接收质量的测量;以及第七可执行部分,用于基于所述接收质量的测量来调整所述预定的QoS水平。
41.根据权利要求40所述的计算机程序产品,其中如果所述接收质量的测量低于阈值可接受质量水平,则所述第七可执行部分适于提高所述预定的QoS水平。
42.根据权利要求41所述的计算机程序产品,其中所述第七可执行部分适于将接收质量的测量和与所述预定的QoS水平关联的接收质量进行比较,并且此后如果基于比较,所述接收质量的测量低于与所述预定的QoS水平关联的所述接收质量,则提高所述预定的QoS水平,将所述的QoS水平提高到与接收质量关联的水平,所述与接收质量关联的水平至少与所述阈值可接受质量水平同样高。
43.根据权利要求40所述的计算机程序产品,其中所述第六可执行部分适于接收一个接收质量的测量,所述接收质量的测量包括接收错误的数目。
全文摘要
一种用于封装至少一个数据分组的方法,该方法包括将至少一个数据分组装入到阵列的应用数据表的至少一列,该阵列还包括具有至少一个列的编码数据表。接着,利用填充来填充应用数据表的至少一个剩余列,以及将编码数据装入到该阵列的编码数据表的至少一个列中。基于进入数据分组的比特速率和阈值比特速率的比较来对编码数据的至少一个列进行凿孔,在对编码数据的多个列进行凿孔之后,剩余编码数据的至少一列。在对编码数据的列进行凿孔后,对应用数据表的列中的数据分组以及编码数据的至少一个剩余列进行封装。
文档编号H04L29/06GK1993964SQ200580026243
公开日2007年7月4日 申请日期2005年6月27日 优先权日2004年7月9日
发明者朱西·弗斯马, 阿里·佩科南, 安德拉斯·博尔索斯 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1