新四季網

用於封裝數據分組的封裝器和相關方法以及電腦程式產品的製作方法

2023-10-30 19:56:42

專利名稱:用於封裝數據分組的封裝器和相關方法以及電腦程式產品的製作方法
技術領域:
本發明總體涉及用於廣播內容的系統和方法,並且更具體地,涉及用於以減小封裝的數據流中的幀尺寸的變化的方式來封裝廣播內容的系統和方法。
背景技術:
現代通信時代已經帶來了有線和無線網絡的極大擴展。計算機網絡、電視網絡和電話網絡正在經歷由消費者的需求所推動的空前的技術擴張。無線和移動連網技術已經解決了相關的消費者需求,同時提供更多的信息傳輸的靈活性和即時性。
當前和未來的連網技術繼續促進信息傳輸的便利和用戶的方便。已經表現出前景的一種此類的傳送技術是數字視頻廣播(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/06GK1993964SQ20058002624
公開日2007年7月4日 申請日期2005年6月27日
發明者朱西·弗斯馬, 阿里·佩科南, 安德拉斯·博爾索斯 申請人:諾基亞公司導出引文BiBTeX, EndNote, RefMan

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀