專利名稱::用于在移動無線應用中糾錯的設(shè)備及方法用于在移動無線應用中糾錯的設(shè)備及方法
技術(shù)領(lǐng)域:
無線環(huán)境對高質(zhì)量的通信提出了挑戰(zhàn)。本發(fā)明涉及用于在移動無線應用中降低內(nèi)存、計算和功耗需求的同時改進糾錯的技術(shù)。
背景技術(shù):
:半導體制造技術(shù)和數(shù)字系統(tǒng)結(jié)構(gòu)方面的發(fā)展已經(jīng)產(chǎn)生了非常高度集成的電路,這種電路包含成上百萬個晶體管連同各種其它組件和互連。由上述發(fā)展產(chǎn)生的集成電路以相對低廉的成本提供了顯著的計算資源。反過來,這種集成電路的實用性引起了消費電子產(chǎn)品的能力和品種的增長,特別是移動無線產(chǎn)品。消費電子產(chǎn)品的一個獨特方面是移動和便攜式TV接收機。由于對改進的接收質(zhì)量的持續(xù)增長的需求,越來越多的復雜技術(shù)己經(jīng)被應用在現(xiàn)有的移動和便攜式TV接收機產(chǎn)品中,該產(chǎn)品合并或包括糾錯功能或能力。這些復雜技術(shù)的使用通常會在成本和功耗方面導致不希望有的后果。例如,這種信號處理能力典型地需要大量內(nèi)存來存儲輸入數(shù)據(jù),此外還典型地需要高速的計算資源。額外的存儲器和高速計算資源加到合成了糾錯能力的產(chǎn)品的成本和功耗上。作用于大量輸入數(shù)據(jù)并產(chǎn)生若干輸出數(shù)據(jù)的一些復雜處理算法所需要的存儲量變得特別大,該數(shù)據(jù)包括存儲起來用作后續(xù)處理的中間結(jié)果。需要的是用于在降低合成了糾錯能力的產(chǎn)品的成本和功耗的同時提供糾錯能力的設(shè)備和方法。
發(fā)明內(nèi)容本發(fā)明提供了一種用于改進無線設(shè)備中的接收質(zhì)量的設(shè)備和方法。一個示例性實施例是一種支持糾錯的設(shè)備。接收機被配置為接收通信鏈路上的數(shù)據(jù)。解封裝器連接至接收機,并被配置為創(chuàng)建數(shù)據(jù)報以及與數(shù)據(jù)報相關(guān)聯(lián)的擦除屬性。解碼器連接至解封裝器,并被配置為將該數(shù)據(jù)報存儲在幀表中并跟蹤進程以創(chuàng)建碼字,解碼器將數(shù)據(jù)報存儲在表的列中,以便在表的行中創(chuàng)建碼字,并將該解碼器配置為將擦除屬性存儲在擦除表中。用戶界面連接至解碼器,并被配置為將與該數(shù)據(jù)報相對應的圖像呈現(xiàn)在用戶界面上。本發(fā)明的優(yōu)點包括在移動無線設(shè)備中改進信號接收和延長電池壽命。在本發(fā)明的一個方面,擦除表包括多個條目,其中的每個條目與幀表中的一列相關(guān)聯(lián)。在本發(fā)明的一個方面,進程屬性包括連續(xù)計數(shù)器值,擦除屬性包括多比特的擦除值。在本發(fā)明的一個方面,解碼器被配置為接收每一個數(shù)據(jù)報并檢査與每個數(shù)據(jù)報相關(guān)聯(lián)的連續(xù)計數(shù)器值,并在該連續(xù)計數(shù)器值與預定的連續(xù)計數(shù)不一致時,丟棄該分組并將該分組標記為擦除。在本發(fā)明的一個方面,解碼器被配置為分配擦除屬性,以使得每一個碼字中的可校正差錯的數(shù)目最大化。在本發(fā)明的一個方面,解碼器被配置為以自適應的方式分配擦除屬性,以使得每一個碼字中的可校正差錯的數(shù)目最大化。在本發(fā)明的一個方面,解碼器被配置為檢查分組ID并丟棄與預定的分組ID不匹配的分組。在本發(fā)明的一個方面,解碼器被配置為檢査連續(xù)計數(shù)器值并確定該連續(xù)計數(shù)器值是否正確地遞增,如果不是,則丟棄與不正確地遞增的連續(xù)計數(shù)器值相關(guān)聯(lián)的數(shù)據(jù)。在本發(fā)明的一個方面,通信鏈路為無線鏈路,數(shù)據(jù)為數(shù)字電視數(shù)據(jù)。本發(fā)明的優(yōu)點包括移動無線設(shè)備中的改進信號接收和信號處理以及延長的電池壽命。參考下列附圖,對本發(fā)明進行描述。圖1描述了根據(jù)本發(fā)明實施例的示例性無線網(wǎng)絡。圖2A描述了根據(jù)本發(fā)明實施例的示例性設(shè)備。圖2B描述了示出了在根據(jù)本發(fā)明的實施例的示例性設(shè)備中執(zhí)行的方法的流程圖。圖3A描述了根據(jù)本發(fā)明的實施例的Reed-Solomon碼字。圖3B-C描述了根據(jù)本發(fā)明的實施例的傳輸分組與MPE-FEC區(qū)段之間的關(guān)系。圖4A-B描述了根據(jù)本發(fā)明的實施例的存儲表。圖4C描述了根據(jù)本發(fā)明的實施例的擦除表。圖5A-B描述了根據(jù)本發(fā)明的實施例的流程圖。具體實施方式參考具體實施例對本發(fā)明進行描述。本領(lǐng)域的技術(shù)人員將認識到本說明書是用作例證并提供實踐本發(fā)明的最佳模式。盡管參考了特定無線設(shè)備和協(xié)議時,本發(fā)明可適用于多種不同類型的通信介質(zhì)、設(shè)備和協(xié)議。例如,盡管這里描述無線協(xié)議,本發(fā)明可適用于諸如有線通信之類的其它協(xié)議和通信技術(shù),以及模擬和數(shù)字變體。同樣地,盡管描述了Reed-Solomon糾錯,也可以在本發(fā)明中實現(xiàn)其它糾錯技術(shù)。此外,盡管這里描述了諸如分組大小和內(nèi)存大小之類的特定參數(shù),這些只是作為示例,因為本發(fā)明也可以連同其它分組大小、內(nèi)存大小等等一起使用。圖1描述了一個示例性無線網(wǎng)絡100,該網(wǎng)絡示出了廣播站110和用于從廣播站接收信號的多個無線設(shè)備112a-112b。這些設(shè)備具有彼此通信的能力。例如,設(shè)備112a-112b為電視接收機,但同時也可以是其它移動設(shè)備,例如電話、個人數(shù)字助理(PDA),掌上電腦或其它電子設(shè)備。此外,這些設(shè)備中的一些可以是電池供電,而其它設(shè)備可以由可用的電源插座供電。在某些情況下,上述設(shè)備也可以通過有線網(wǎng)絡(例如以太網(wǎng))或電纜連接與網(wǎng)絡相連。圖2A描述了一個根據(jù)本發(fā)明的實施例的示例性設(shè)備112。圖2B描述了示出了在該示例性設(shè)備中所執(zhí)行的方法的流程圖。接收機和解調(diào)器120接收入站信號,將該信號轉(zhuǎn)換至較低頻率,并創(chuàng)建傳輸流,以使得該信號可處理。一方面,接收機包括糾錯電路,該糾錯電路用于對解調(diào)分組執(zhí)行初始糾錯,并且在TS分組發(fā)生錯誤且無法校正的情況下設(shè)置傳輸差錯指示符(TEI)。IP解封裝器122通過將入站信息解碼為多協(xié)議前向糾錯(MPE-FEC)區(qū)段和擦除信息、并解析MPE-FEC區(qū)段以提取原生IP數(shù)據(jù)報來對傳輸分組執(zhí)行初始處理。MPE-FEC解碼器124接收到MPE-FEC區(qū)段并根據(jù)本發(fā)明的實施例來處理Reed-Solomon碼字,從而得到校正后的IP數(shù)據(jù)報。用戶界面126(例如源解碼和呈現(xiàn)電路)處理用于在用戶界面上顯示(例如電視顯示)的信息。對于糾錯,一個示例性實施例使用Reed-Solomon碼。Reed-Solomon編碼器采用數(shù)字數(shù)據(jù)塊并添加額外的"冗余"比特。由于多方面原因(例如噪聲或干擾、CD上的劃痕等等),在傳輸或存儲過程中會出現(xiàn)差錯。Reed-Solomon解碼器處理每個塊,并試圖校正差錯并恢復原始數(shù)據(jù)??梢员恍U牟铄e的數(shù)目和類型取決于Reed-Solomon碼的性能。將Reed-Solomon碼表示為RS(n,k),每個符號由s個比特組成。這意味著編碼器取出k個數(shù)據(jù)符號(每個符號具有s個比特)并添加奇偶校驗符號,以獲得n個符號的碼字。這些是n-k個奇偶符號,其中每個符號具有s個比特。Reed-Solomon解碼器可以在碼字中校正多達t個的包含差錯的符號,其中2t-n-k。圖3A描述了一個根據(jù)本發(fā)明的實施例的Reed-Solomon碼。將用于MPE-FEC的Reed-Solomon碼表示為RS(255,191),其中每個符號具有8比特。這意味著每個碼字都包括255個碼字字節(jié),其中191個字節(jié)是數(shù)據(jù),而64個字節(jié)為奇偶校驗。就是說n=255,k=191,s=8,2t=64,t=32。該解碼器可以校正碼字中的任意32個符號的差錯即,可以自動校正碼字中任何位置的多達32個字節(jié)的差錯。給定符號大小s,Reed-Solomon碼的最大碼字長度n為n=2s-l。例如,以具有8比特符號(s=8)的碼的最大長度為255字節(jié)。對Reed-Solomon碼進行編碼和解碼所需要的處理功率量與每個碼字的奇偶校驗符號的數(shù)目有關(guān)。t值較大意味著可以校正大量差錯,但需要的計算能力大于t值較小時所需要的計算能力。當符號中的任意數(shù)目的比特發(fā)生差錯時,就會出現(xiàn)一個符號的差錯。Reed-Solomon代數(shù)解碼過程可以校正差錯和擦除。當錯誤符號的位置已知時就會出現(xiàn)擦除。解碼器可以校正多達t個差錯或2t個擦除。在本示例性實施例中,估算并處理擦除信息以有助于識別可能包含差錯的接收符號。在對碼字進行解碼時,如果2x+y〈2t(x個差錯,y個擦除),則可以恢復出原始的傳輸碼字。應注意,己知的擦除越多,則可以校正越多的差錯。因此,希望在Reed-Solomon解碼之前可以識別出盡量多(當然,最多為64)的擦除。另一方面,如果符號被錯誤地標記為擦除,則將減少Reed-Solomon解碼能夠校正的差錯數(shù)目。例如,假設(shè)有8個擦除,其中有6個不是誤碼但被錯誤地識別為擦除。Reed-Soomon解碼器只能校正(64-8)/2=28個差錯和2個擦除。另一方面,如果首先僅識別了2個擦除,則Reed-Solomon可以校正(64-2)/2=31個差錯和2個擦除。因此,希望提供一種可靠的算法來可靠地標記擦除。圖3B-C描述了根據(jù)本發(fā)明的實施例的傳輸分組與MPE-FEC分組之間的關(guān)系(不按比例)。表1和表2分別示出了傳輸流(TS)分組和數(shù)據(jù)報區(qū)段的格式。注意,在圖3A中TS分組與MPE分組之間不需要直接對應,并且MPE分組可以跨越一個或更多個TS分組之間的邊界。本發(fā)明的一個方面是在所有條件下如何調(diào)整并重構(gòu)圖4A中所示的MPE-FEC幀表400。表l-傳輸分組格式(按照其在傳輸分組中出現(xiàn)的順序。第一行(即同步字節(jié))首先出現(xiàn))。<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>圖4A-B描述了一個根據(jù)本發(fā)明的實施例的內(nèi)存幀表400。該內(nèi)存表包括與所需碼字的長度(在本例中為N=255字節(jié))相對應的多個列。該表包括與內(nèi)存中的表的期望大小相對應的行。將存儲MPE-FEC解碼器的輸入數(shù)據(jù)的MPE-FEC幀表構(gòu)造為具有255列和可變數(shù)目的行的矩陣。在為數(shù)字電視DVB-H(數(shù)字視頻廣播-手持設(shè)備)的傳輸參數(shù)信令(TPS)所設(shè)計的一個實施例中,no一of一rows(RowN)的最大允許值是1024,從而使得MPE-FEC幀總的大小達到2M比特。矩陣中的每一個位置有一個信息字節(jié)。MPE-FEC幀的最后一部分(包括最左邊的191歹i」)專門用于IP數(shù)據(jù)報以及可能的填充數(shù)據(jù),將這部分稱為應用數(shù)據(jù)表。MPE-FEC幀的右部(包括最右邊的64列)專門用于FEC碼的奇偶校驗信息,將這部分稱為Reed-Solomon(RS)數(shù)據(jù)表。應用數(shù)據(jù)表中的每一個字節(jié)位置具有從0到191X行N的地址范圍。同樣地,RS數(shù)據(jù)表中的每一個字節(jié)的位置具有從0到64X行N的地址范圍。圖4A示出了由本發(fā)明所要重構(gòu)的針對每一個碼字的內(nèi)存400中的MPE部分和FEC部分。圖4B示出了如何接收IP數(shù)據(jù)報以及如何將其編譯到幀表400的列中。在提取數(shù)據(jù)報時,從矩陣左上角的第一數(shù)據(jù)報的第一個字節(jié)開始并向下至第一列地逐數(shù)據(jù)報地引入這些數(shù)據(jù)報。數(shù)據(jù)報的長度可以任意地彼此不同。在一個數(shù)據(jù)結(jié)束之后,后面的數(shù)據(jù)報立即開始。如果數(shù)據(jù)報并不是正好在一列的結(jié)尾處結(jié)束,則該數(shù)據(jù)報將會從下一列的頂部繼續(xù)。當所有數(shù)據(jù)報都已進入應用數(shù)據(jù)表時,任何沒有被填滿的字節(jié)位置都會被零字節(jié)填充,從而使得最左邊的191列完全填滿。在所有最左邊的191列填滿之后,向MPE-FEC幀填入64個奇偶校驗字節(jié)。所使用的碼是Reed-SolomonRS(255,191)。MPE-FEC表中的每一行都包含一個RS碼字。如圖4C所示,RS數(shù)據(jù)表的最右邊幾列可以被丟棄并,并因此不被傳輸以實現(xiàn)穿孔。不需要顯式地發(fā)信號通知穿孔RS列的具體數(shù)目,并且該數(shù)目可能在幀之間動態(tài)地改變。這樣,RS數(shù)據(jù)表也被完全填滿,并完成了MPE-FEC幀。MPE部分可以包括通過TS傳輸?shù)奶畛渥止?jié),用以填充表中的部分,由于MPE區(qū)段的長度是可變的,因此填充字節(jié)也將以不同長度出現(xiàn)。由于要盡可能有效地將FEC區(qū)段分組插入表中的FEC部分,因此FEC區(qū)段分組通常為全長。該FEC部分可以包括不被傳輸?shù)拇┛鬃止?jié),以填充表中的FEC部分。關(guān)于擦除,作為DVB-H標準中指定的示例性MPE-FEC解碼功能的Reed-SolomonRS(255,191)可以校正一個255字節(jié)的碼字中多達32個差錯。如果提供了擦除,那么RS(255,191)可以校正多達64個擦除。擦除指示碼字中的哪一個字節(jié)被認為是錯誤的。因此,使用擦除屬性可以充分地增加Reed-Solomon解碼器的糾錯能力。由于MPE-FEC解碼在MPE-FEC幀表400被填滿之后開始,因此在本示例性實施例中使用至少2M比特的內(nèi)存來單獨存儲MPE-FEC幀數(shù)據(jù),但也可以使用其它大小的內(nèi)存。如果支持切換功能,則MPE-FEC幀數(shù)據(jù)內(nèi)存大小要加倍。為了存儲MPE-FEC幀中的碼字中的每一個字節(jié)的擦除信息,一種直接或常規(guī)方法是存儲碼字中的每一個字節(jié)的至少1比特('0'指示沒有擦除,'1,指示存在擦除。)。這意味著擦除表至少需要255X1024比特=255K比特大小的內(nèi)存。如果碼字中的每一個字節(jié)的擦除用兩個比特來表示(為了稍后將描述的擦除預處理),則使用510K比特的內(nèi)存。同樣地,如果支持切換功能,則對于擦除表而言,內(nèi)存的大小要加倍。在一個方面,解封裝器被配置為產(chǎn)生與表3中所示的數(shù)據(jù)報相關(guān)聯(lián)的至少3個等級的擦除屬性,從而產(chǎn)生2比特的擦除屬性。在這方面,解碼器可被配置為選擇性地處理碼字以創(chuàng)建校正后的碼字,其中該選擇至少部分地基于擦除表中所存儲的屬性。同樣地,該解碼器可被配置為選擇性地繞過擦除表將其識別為正確的碼字或者具有太多差錯而無法校正的碼字。在這方面,引入了軟擦除的概念。軟擦除描述了為碼字中的符號出錯的可能性。表3-軟擦除屬性。軟擦除值描述0(00)符號出錯的可能性為o1(01)符號出錯的可能性小于0.52(10)符號出錯的可能性大于0.53(11)符號出錯的可能性為1例如,可以從接收到的傳輸分組中提取出碼字中的每個符號的軟擦除值。例如,如果將傳輸分組的TEI(傳輸差錯指示符)設(shè)置為1,則可以給傳輸分組中的有效載荷的軟擦除值分配2,如果將TEI設(shè)置為0,則可以給該軟擦除值分配1。對于MPE應用數(shù)據(jù)表中的填充字節(jié)或通過CRC(循環(huán)冗余校驗)校驗的傳輸分組中的有效載荷,例如可以給該軟擦除值分配O。而對于MPE-FECReed-Solomon數(shù)據(jù)表中的穿孔字節(jié),例如給該軟擦除值分配3。這些示例示出了如何確定軟擦除值。對于軟擦除值,還可能存在其它情況。例如,可以使用傳輸分組中的連續(xù)計數(shù)比特來確定是否存在被丟棄的分組。在有分組被丟棄的情況下,可以給整個分組的軟擦除值分配3,當然在這種情況下所有的符號都是錯誤的。盡管存在用于構(gòu)建軟擦除表的多種技術(shù),通過為每個碼字產(chǎn)生硬擦除并最小化表大小的方式來構(gòu)建該表是有用的。簡化的硬擦除發(fā)生器和小的軟擦除表轉(zhuǎn)化為降低的成本和功耗。在本發(fā)明的一個方面,在完全構(gòu)建了MPE-FEC幀并填充了軟擦除表之后產(chǎn)生硬擦除。硬擦除值是二進制的。當硬擦除值為l時,其指示碼字中的當前符號為擦除。當硬擦除值為o時,其指示碼字中的當前符號不為擦除。Reed-Solomon解碼器隨后使用該硬擦除。然而,本發(fā)明不局限于特定的Reed-Solomon解碼器實現(xiàn)。硬擦除發(fā)生器通常涉及如何構(gòu)建軟擦除表。在本發(fā)明的一個方面,硬擦除發(fā)生器在每一次執(zhí)行時為一個完整的碼字產(chǎn)生硬擦除。在一次執(zhí)行結(jié)束時,如果滿足下列條件中的任何一個條件,則硬擦除發(fā)生器確定不需要Reed-Solomon解碼(a)碼字中的每個符號的硬擦除為0;或(b)硬擦除為1的符號數(shù)超過了Reed-Solomon解碼器的限制,即在DVB-H(數(shù)字視頻廣播-手持設(shè)備)的情況下為64。通常,當且僅當碼字中的所有符號的軟擦除為O時,滿足第一條件,以及當且僅當碼字中的至少65(在DVB-H的情況下)個符號的軟擦除為0時,滿足第二條件。注意,本發(fā)明對于不使用擦除的Reed-Solomon解碼也起作用。在這種情況下,硬擦除發(fā)生器的唯一功能是確定是否需要Reed-Solomon解碼。沒有硬擦除輸出到Reed-Solomon解碼子模塊。圖4C描述了根據(jù)本發(fā)明的實施例的擦除表450。本發(fā)明的一個方面在于,將解封裝器配置為產(chǎn)生與數(shù)據(jù)報相關(guān)聯(lián)的擦除屬性,以及將解碼器配置為將該擦除屬性存儲在擦除表中。該解碼器可配置為選擇性地處理碼字以創(chuàng)建校正后的碼字,其中該選擇至少部分地基于擦除表中所存儲的屬性。該解碼器被配置為選擇性地繞過擦除表將其識別為正確的碼字。當IP數(shù)據(jù)報從輸入的傳輸流分組中解封時,提取出擦除信息。該擦除表用于存儲整個MPE-FEC幀的擦除信息。圖5A-B描述了基于本發(fā)明的實施例的流程圖500。參照圖5A,在步驟502中,IP解封裝器122接收到傳輸流(TS)。在步驟504中,如果傳輸差錯指示符為1(而不是O),則認為該分組并非必要地有效,步驟506檢查MPE區(qū)段是否是未決的。如果并非未決的,則步驟506使該方法返回至步驟502。當TS并非必要地有效(TEI=1)但仍然未決時,步驟506假定該分組具有PID匹配,并且步驟508將該傳輸分組有效載荷存儲在MPE-FEC幀400的相鄰字節(jié)中。在這種情況下,擦除表450通過寫入擦除等級="01"或"10"來進行記錄(該數(shù)據(jù)和地址的可靠性在于O與1之間,但不包括0和1)。該分組實際上既可以具有PID匹配,也可以不具有PID匹配。這將通過檢查分組和序列中后續(xù)的分組的連續(xù)計算器來確定,這將在步驟510中開始。如果TEI是1,則步驟510試圖使分組ID(PID)與已編程設(shè)定的ID匹配。如果PID不匹配,則該分組不是針對該接收機(即,前往不同的接收機),并丟棄該分組,然后該方法返回至步驟502。如果PID匹配,則該方法繼續(xù)前進至步驟512,以確定該分組是否未決。如果不匹配,步驟514檢查有效負荷單元起始指示符(PUSI),以查看該指示符是否為真(例如=1),如果不為真,則該方法返回至步驟502。如果PUSP1,則步驟516檢査該連續(xù)計算器以確定該計算器是否正確地遞增1。如果不是正確地遞增1,則步驟518設(shè)置空洞檢測寄存器(hole一det)。如果正確地遞增l,則步驟520轉(zhuǎn)到MPE區(qū)段的開始處。無論哪種情況,本方法繼續(xù)執(zhí)行到泡狀框A。如果在步驟512中該區(qū)段仍然未決,則步驟522檢查連續(xù)計算器(CC)以確保計算器正確地遞增(遞增1或CC限制)。如果CC是錯誤的,則步驟524設(shè)置空洞檢測寄存器(h0le_det)并使該方法返回至步驟502。如果是正確的,步驟526將IP分組存儲在內(nèi)存中。步驟528檢查先前的TS是否具有TEI=1,如果是,則針對最近寫入的地址以等級="00"寫該擦除表。無論哪種情況,該方法繼續(xù)前進到泡狀框B。參照圖5B,泡狀框B繼續(xù)到步驟532,步驟532檢查有效載荷單元起始指示符(PUSI)以查看其是否為真(例如=1),如果不是,則步驟534檢查IP數(shù)據(jù)報是否完整。如果IP數(shù)據(jù)報是完整的,則步驟536將區(qū)段未決設(shè)定為否定的(section_pending=0),并跳過CRC和填充字節(jié)。無論哪種情況,該方法都將泡狀框C返回至步驟502。如果步驟532為真,或者如果該方法從泡狀框A繼續(xù),則步驟540檢查是否檢測到空洞。如果檢測到,則步驟542針對當前存儲的地址以等級="1"寫該擦除表。無論哪種情況,步驟544都將區(qū)段未決設(shè)定為肯定的(seCtion_pending=l)并基于長度定義CC限制(如果長度不可用,則將CC限制設(shè)定為未定義的)。步驟546檢查TS是否結(jié)束,如果結(jié)束,通過泡狀框C返回至步驟502。如果TS未結(jié)束,則步驟548根據(jù)所保存的地址將后續(xù)的IP數(shù)據(jù)報寫入內(nèi)存,直到TS結(jié)束的數(shù)據(jù)報的結(jié)尾為止,而不論哪一個先進行。步驟550檢査TS是否已結(jié)束,如果是,則通過泡狀框C使該方法返回至步驟502,如果不是,則該方法以區(qū)段未決繼續(xù)回到步驟544,直到TS結(jié)束為止。通過前面提到的方法,本發(fā)明能夠以自適應的方式來標記可靠性信息,并由此提高MPE-FEC的性能。注意,這里假定MPE-FEC不得不只處理具有攜帶IP數(shù)據(jù)報的MPE區(qū)段的傳輸分組。所有其它攜帶PAT、PMT信息的傳輸分組應由更高層的模塊處理。本發(fā)明包括幾個關(guān)鍵特征,包括對擦除的分級標記和自適應標記。擦除的分級標記意味著將傳輸流分組分成4類(1)明確不是擦除的分組;(2)明確是擦除的分組;(3)不太可能是擦除的分組以及(4)很可能是擦除的分組。對于這些分類,分別給"00"、"11"、"01"、"11"的擦除等級分配了2個比特。當從隨后的傳輸流分組收集到更多的信息時,可以調(diào)整擦除等級"01"和"10"。自適應標記意味著,對于Reed-Solomon解碼器而言,只能為每一個碼字標記最多64個擦除。對于一個碼字而言,如果擦除等級為"11"的傳輸流分組的數(shù)目達到特定閾值(可編程的),則使用原始擦除等級"10"或"01"至"00"來重新標記該分組。至少在將碼字傳到Reed-Solomon解碼器時,將擦除等級為"11"的分組視為錯誤的(不可靠的),而將擦除等級為"00"的分組被視為"無錯"(可靠的)。對擦除的這種分級和自適應標記包括若干方面的優(yōu)點。與簡單地使用每一個孤立的傳輸流分組的直接標記相比,分級標記可以獲得更高的可靠性。分級標記利用了分組序列號和連續(xù)計數(shù)器的優(yōu)點,因此可以提高可靠性。本發(fā)明可以自適應地提供對適于校正的最大數(shù)目的差錯的校正。通過使用自適應標記,本發(fā)明的算法可以標記每一個碼字中可用的最大數(shù)目的擦除,而最大數(shù)目的擦除使得可以校正最大數(shù)目的差錯。本說明公開了示例性實施例和最佳模式,在保持在下列權(quán)利要求所限定的本發(fā)明的主題和精神的同時,可以對所公開的實施例進行修改和改變。權(quán)利要求1.一種支持糾錯的設(shè)備,包括接收機(120),被配置為接收通信鏈路上的數(shù)據(jù);解封裝器(122),連接至所述接收機,并被配置為創(chuàng)建數(shù)據(jù)報以及與數(shù)據(jù)報相關(guān)聯(lián)的擦除屬性;解碼器(124),連接至所述解封裝器,并被配置為將所述數(shù)據(jù)報存儲在幀表中并跟蹤進程以創(chuàng)建碼字,所述解碼器將所述數(shù)據(jù)報存儲在表的列中,以便在表的行中創(chuàng)建碼字,以及將所述解碼器配置為將所述擦除屬性存儲在擦除表中;以及用戶界面(126),連接至所述解碼器,并被配置為將與該數(shù)據(jù)報相對應的圖像呈現(xiàn)在用戶界面上。2.如權(quán)利要求l所述的設(shè)備,其中,所述擦除表包括多個條目,其中的每個條目與幀表中的一列相關(guān)聯(lián)。3.如權(quán)利要求1所述的設(shè)備,其中,所述進程屬性包括連續(xù)計數(shù)器值,所述擦除屬性包括多比特的擦除值。4.如權(quán)利要求3所述的設(shè)備,其中,所述解碼器被配置為接收每一個數(shù)據(jù)報并檢查與每個數(shù)據(jù)報相關(guān)聯(lián)的連續(xù)計數(shù)器值,以及當連續(xù)計數(shù)器值與預定的連續(xù)計數(shù)不一致時,丟棄所述分組并將所述分組標記為擦除。5.如權(quán)利要求l所述的設(shè)備,其中,所述解碼器被配置為分配擦除屬性,以使得每一個碼字中的可校正差錯的數(shù)目最大化。6.如權(quán)利要求l所述的設(shè)備,其中,所述解碼器被配置為以自適應的方式分配擦除屬性,以使得每一個碼字中的可校正差錯的數(shù)目最大化。7.如權(quán)利要求l所述的設(shè)備,其中,所述解碼器被配置為檢查分組ID,并丟棄與預定的分組ID不匹配的分組。8.如權(quán)利要求3所述的設(shè)備,其中,所述解碼器被配置為檢查連續(xù)計算器值并確定所述連續(xù)計算器值是否正確地遞增,如果不是,則丟棄與不正確遞增的連續(xù)計數(shù)器值相關(guān)聯(lián)的數(shù)據(jù)。9.如權(quán)利要求3所述的設(shè)備,其中,所述解碼器被配置為檢査所述連續(xù)計數(shù)器值并確定所述連續(xù)計數(shù)器值是否正確地遞增,如果不是,則給與不正確遞增的連續(xù)計數(shù)器值相關(guān)聯(lián)的數(shù)據(jù)分配空洞屬性。10.如權(quán)利要求l所述的設(shè)備,其中,所述通信鏈路為無線鏈路,以及所述數(shù)據(jù)為數(shù)字電視數(shù)據(jù)。11.一種處理糾錯的方法,包括接收通信鏈路上的數(shù)據(jù);對所述數(shù)據(jù)迸行解封裝,以創(chuàng)建數(shù)據(jù)報以及與數(shù)據(jù)報相關(guān)聯(lián)的擦除屬性;通過將所述數(shù)據(jù)報存儲在幀表中并跟蹤進程來對所述數(shù)據(jù)報進行解碼,以創(chuàng)建碼字,所述解碼器將數(shù)據(jù)報存儲在表的列中,以便在表的行中創(chuàng)建碼字,以及所述解碼器被配置為將所述擦除屬性存儲在擦除表中;以及將與所述數(shù)據(jù)報相對應的圖像呈現(xiàn)在用戶界面上。12.如權(quán)利要求11所述的方法,其中,所述擦除表包括多個條目,其中的每一個條目與幀表中的一列相關(guān)聯(lián)。13.如權(quán)利要求11所述的方法,其中,所述進程屬性包括連續(xù)計數(shù)器值,所述擦除屬性包括多比特的擦除值。14.如權(quán)利要求13所述的方法,其中,所述解碼步驟包括步驟-接收每一個數(shù)據(jù)報并檢查與每個數(shù)據(jù)報相關(guān)聯(lián)的連續(xù)計數(shù)器值,以及當連續(xù)計數(shù)器值與預定的連續(xù)計數(shù)不一致時,丟棄所述分組并將所述分組標記為擦除。15.如權(quán)利要求11所述的方法,其中,所述解碼步驟包括分配擦除屬性以使得每一個碼字中的可校正差錯的數(shù)目最大化的步驟。16.如權(quán)利要求11所述的方法,其中,所述解碼步驟包括以自適應的方式分配擦除屬性以使得每一個碼字中的可校正差錯的數(shù)目最大化的步驟。17.如權(quán)利要求11所述的方法,其中,所述解碼步驟包括步驟檢查分組ID,并丟棄與預定的分組ID不匹配的分組。18.如權(quán)利要求13所述的方法,其中,所述解碼器步驟包括步驟檢查連續(xù)計算器值并確定所述連續(xù)計算器值是否正確地遞增,如果不是,則丟棄與不正確遞增的連續(xù)計數(shù)器值相關(guān)聯(lián)的數(shù)據(jù)。19.如權(quán)利要求13所述的方法,其中,所述解碼步驟包括步驟檢查連續(xù)計算器值,并確定所述連續(xù)計算器值是否正確地遞增,如果沒有,則給與不正確遞增的連續(xù)計數(shù)器值相關(guān)聯(lián)的數(shù)據(jù)分配空洞屬性。20.如權(quán)利要求11所述的方法,其中,所述通信鏈路為無線鏈路,以及所述數(shù)據(jù)為數(shù)字電視數(shù)據(jù)。全文摘要一種接收機(120)被配置用于在通信鏈路上接收數(shù)據(jù)。解封裝器(122)連接至接收機連接,并被配置為創(chuàng)建數(shù)據(jù)報以及與數(shù)據(jù)報相關(guān)聯(lián)的擦除屬性。解碼器(124)連接至解封裝器,并被配置為將數(shù)據(jù)報存儲在幀表中,以及跟蹤進程,以創(chuàng)建碼字,該解碼器將數(shù)據(jù)報存儲在表的列中,以便在表的行中創(chuàng)建碼字,將該解碼器配置為將擦除屬性存儲在擦除表中。用戶界面(126)連接至解碼器,并被配置為將與數(shù)據(jù)報相對應的圖像呈現(xiàn)在用戶界面上。本發(fā)明的優(yōu)點包括改善了信號的接收和處理,以及延長了移動無線設(shè)備中的電池壽命。文檔編號H04L1/00GK101268646SQ200680034223公開日2008年9月17日申請日期2006年9月19日優(yōu)先權(quán)日2005年9月19日發(fā)明者斯科特·郭,曼尼克坦·賈亞拉曼申請人:Nxp股份有限公司