專利名稱:用于僅前向鏈路系統(tǒng)中的交錯的設(shè)備及方法
技術(shù)領(lǐng)域:
背景技術(shù):
MediaFLO 及僅前向鏈路(FLO)為已由業(yè)界領(lǐng)先的無線提供商的團體開發(fā)的數(shù)字無線技術(shù)。在用于移動多媒體環(huán)境的一種情況下設(shè)計MediaFLO 技術(shù),且MediaFLO 技術(shù)展現(xiàn)出適合于在蜂窩式手持機上使用的性能特性。MediaFLO 技術(shù)使用在譯碼與交錯方面的進步來實現(xiàn)對實時內(nèi)容流與其它數(shù)據(jù)服務(wù)的高質(zhì)量接收。MediaFLO 技術(shù)可提供穩(wěn)固的移動性能及高容量,而不對功率消耗造成損害。所述技術(shù)還通過顯著減少需要部署的發(fā)射器的數(shù)目來降低遞送多媒體內(nèi)容的網(wǎng)絡(luò)成本。此外,基于MediaFLO 技術(shù)的多媒體多播使無線業(yè)者的蜂窩式網(wǎng)絡(luò)數(shù)據(jù)及話音服務(wù)完備,從而將內(nèi)容遞送到在3G網(wǎng)絡(luò)上使用的相同蜂窩式手持機。當(dāng)信號被廣播時,其可通過一個以上路徑傳播到接收器。舉例來說,來自單個發(fā)射器的信號可沿直線傳播到接收器,且信號還可被反射離開物理對象以沿不同路徑傳播到接收器。此外,當(dāng)系統(tǒng)使用所謂的“蜂窩式”廣播技術(shù)來增加頻譜效率時,可由一個以上發(fā)射器廣播既定用于一接收器的信號。因此,同一信號將沿一個以上路徑發(fā)射到接收器。信號的此平行傳播無論是人為的(即,通過從一個以上發(fā)射器廣播同一信號所造成)還是自然的(即,由回波所造成)均被稱作“多路徑”??梢子诹私?,盡管蜂窩式數(shù)字廣播為具頻譜效率的,但必須預(yù)作安排以有效地處理多路徑考慮因素。幸運的是,在包括MediaFLO 系統(tǒng)的經(jīng)正交頻分多路復(fù)用(OFDM)系統(tǒng)中的例如正交調(diào)幅(QAM)等調(diào)制技術(shù)在存在多路徑條件的情況下比僅使用單載波頻率的類似調(diào)制技術(shù)有效。更明確來說,在單載波QAM系統(tǒng)中,必須使用復(fù)合均衡器來使具有與主要路徑同等強的回波的信道均衡化,且此均衡化難以執(zhí)行。相對來說,在OFDM系統(tǒng)中,可簡單地通過在每一符號的開始處插入適當(dāng)長度的保護間隔來完全消除對于復(fù)合均衡器的需要。因此,當(dāng)預(yù)期多路徑條件時,使用QAM調(diào)制的OFDM系統(tǒng)是優(yōu)選的。用卷積或渦輪編碼器來變碼待發(fā)射的數(shù)據(jù)流并使其交錯,且接著將連續(xù)的位組合在將變?yōu)镼AM符號的位群組中。若干個位處于一群組中,其中每群組的位的數(shù)目通常在四到七的范圍中,但群組可包括或多或少的位。在將位分組為多位符號之前對數(shù)據(jù)的交錯幫助確保輸入數(shù)據(jù)流的連續(xù)位將不落在同一 QAM符號上,否則可造成可導(dǎo)致位錯誤的突發(fā)的所述符號的解碼中的錯誤。“交錯” 表示依序重排列數(shù)據(jù)流,藉此使因信道降級造成的潛在錯誤隨機化。為了說明,假設(shè)待發(fā)射五個字,且在未經(jīng)交錯的信號的發(fā)射期間,發(fā)生暫時的信道干擾。在這些情況下,可能會在信道干擾減輕之前丟失完整的字,且可能難以(如果并非不可能)知曉所述丟失的字已傳達的信息。相比之下,如果在發(fā)射之前依序重排列(即,“交錯”)五個字的字母且信道干擾發(fā)生,那么可能會丟失若干字母(或許每字一個字母)。然而,在解碼重排列的字母時,將顯現(xiàn)所有五個字,雖然所述字中的若干者丟失了字母。將易于了解,在這些情況下,數(shù)字解碼器較容易大體上完整地復(fù)原數(shù)據(jù)。在交錯m元符號后,使用QAM原理將所述符號映射到復(fù)合符號、多路復(fù)用到其相應(yīng)的副載波信道中且將其發(fā)射。MediaFLO 系統(tǒng)通信的近來發(fā)展已設(shè)法使用分開地編碼每一物理層包(PLP)的渦輪編碼器。另外,發(fā)展設(shè)法使用具有時間分集增強且針對衰落信道的改進的性能的長渦輪編碼器。MediaFLO 系統(tǒng)的這些演進有時被稱作FL0-EV。長渦輪編碼器及編碼方法的揭示內(nèi)容揭示于2008年7月1日申請且在2009年10月四日作為第2009/(^68694 美國專利公開案公布的標(biāo)題為“具有時間分集的經(jīng)渦輪譯碼數(shù)據(jù)的無線通信(Wireless Communication of Turbo Coded Data with Time Diversity),,的第 12/165,663號美國專利申請案中,所述申請案的內(nèi)容在此以全文引用的方式并入本文中。然而,將長渦輪碼與已知編碼器/交錯器一起使用已展現(xiàn)出性能降級問題。舉例來說,將長渦輪譯碼器與常規(guī)交錯技術(shù)一起使用已對OFDM超幀內(nèi)的特定包或幀造成偏置。因此,存在對不引入偏置且用長渦輪碼提供較好性能的在FLO系統(tǒng)中進行交錯的需要。
發(fā)明內(nèi)容
各種實施例提供用于編碼及交錯數(shù)據(jù)包以用于在廣播通信系統(tǒng)中發(fā)射的方法及裝置。各種實施例可利用用以編碼碼塊的多個長渦輪編碼器及經(jīng)配置以在超幀中交錯來自渦輪編碼器的至少一個經(jīng)編碼的長渦輪碼包內(nèi)的位的M序列碼塊內(nèi)(intra-codeblock) 交錯器。在一實施例中,僅產(chǎn)生經(jīng)渦輪編碼的信息的單個碼塊,這消除了對碼塊間交錯的需要。一些實施例使用碼塊間交錯器。 在實施例中,碼塊間交錯器使用較大的M序列,這消除了對于碼塊內(nèi)交錯器的需要,因為碼塊內(nèi)交錯器將不提供任何額外隨機化。額外實施例使用對應(yīng)于在所接收到的數(shù)據(jù)信號的發(fā)射中使用的編碼器及交錯器的M序列解交錯器及解碼器來解交錯及解碼由廣播通信系統(tǒng)中的接收器裝置接收的數(shù)據(jù)包。
并入本文中且構(gòu)成本說明書的一部分的
本發(fā)明的示范性實施例,且與上文給出的一般描述及下文給出的詳細描述一起用以闡釋本發(fā)明的特征。圖1為說明用于僅前向鏈路網(wǎng)絡(luò)的無線網(wǎng)絡(luò)系統(tǒng)的框圖。圖2為說明用于MediaFLO無線系統(tǒng)的示范性基站的框圖。圖3為說明用于MediaFLO的常規(guī)交錯器結(jié)構(gòu)的框圖。圖4為說明用于編碼/交錯用于MediaFLO FLO-EV的數(shù)據(jù)的實施例方法的流程圖。圖5A為M序列交錯過程的操作的說明。
圖5B展示產(chǎn)生可與圖4中的M序列交錯器408 —起使用的M序列的示范性16位 LFSR0圖6為說明用于編碼程圖。圖7為說明用于解碼圖。圖8為說明用于解碼流程圖。圖9為M序列解交錯過程的操作的說明。圖10為適合于在一實施例中使用的接收器裝置的系統(tǒng)框圖。圖11為適合于在一實施例中使用的服務(wù)器的系統(tǒng)框圖。
具體實施例方式將參看附圖詳細描述各種實施例。在任何可能之處,將在各圖式中使用相同參考數(shù)字來指代相同或相似部分。對特定實例及實施方案的參考是為了說明性目的,且無意限制本發(fā)明或所附權(quán)利要求書的范圍。詞“示范性”在本文中用以表示“充當(dāng)實例、例子或說明”。本文中描述為“示范性” 的任一實施方案未必應(yīng)被解釋為比其它實施方案優(yōu)選或有利。如本文中所使用,術(shù)語“移動裝置”及“手持式裝置”指下列各項中的任一者或全部蜂窩式電話、個人數(shù)據(jù)助理(PDA)、掌上型計算機、無線電子郵件接收器(例如, Blackberry .及Treo 裝置)、具有多媒體因特網(wǎng)能力的蜂窩式電話(例如,Blackberry Morm )、全球定位系統(tǒng)(GPQ接收器、無線游戲控制器,及包括用于接收且處理移動廣播電視服務(wù)的可編程處理器及存儲器及接收器電路的類似的個人電子裝置。本文中所揭示的各種實施例涉及用于交錯的設(shè)備及方法,其對于在許多移動多媒體廣播系統(tǒng)中經(jīng)歷的廣播技術(shù)及干擾條件特別有用。所述實施例特別相關(guān)的多媒體移動廣播系統(tǒng)技術(shù)為MediaFLO-EV演進系統(tǒng),其使用對組成碼塊的所有物理層包(PLP)進行編碼的長渦輪譯碼(long turbo coding) 0為此,描述了使用MediaFLO的術(shù)語、特性及結(jié)構(gòu)作為說明性實例的各種實施例。然而,所述實施例還可適用于使用涵蓋相對較長的超幀的長渦輪譯碼的其它廣播系統(tǒng),其一實例將為使用經(jīng)修改以執(zhí)行對M/H幀(其包括五個M/H子幀)的長渦輪譯碼的高級電視系統(tǒng)委員會移動/手持式(ATSC M/H)標(biāo)準(zhǔn)協(xié)議的廣播系統(tǒng)。 通過將數(shù)據(jù)流隨機且或多或少均等地涂抹(smear)在長超幀的持續(xù)時間中,所述實施例避免了常規(guī)編碼系統(tǒng)的可能造成數(shù)據(jù)突發(fā)集中于狹窄的時間間隔內(nèi)(從而使發(fā)射在存在一些干擾條件時易發(fā)生高錯誤率)的問題。各種所揭示的實施例使性能及可實施性優(yōu)化,且確保長渦輪編碼方法的使用不會引入偏置。已發(fā)現(xiàn)應(yīng)用于使用長渦輪碼的符號編碼的常規(guī)交錯技術(shù)會導(dǎo)致偏置。通常,在一秒(one-second)幀中發(fā)送在MediaFLO 通信系統(tǒng)中發(fā)射的數(shù)據(jù)。幀中的每一者被分為四個子幀。當(dāng)在使用長渦輪碼的FLO通信系統(tǒng)中實施常規(guī)交錯技術(shù)時,系統(tǒng)的性能可視在發(fā)射中丟失了哪一子幀而變化。舉例來說,如果丟失了第一或第四子幀,那么系統(tǒng)可能需要比在丟失了第二或第三子幀的情況下多的時間來重構(gòu)丟失的數(shù)據(jù)符號。由于系統(tǒng)的性能取
/交錯用于MediaFLO FLO-EV的數(shù)據(jù)的替代實施例方法的流 /解交錯用于MediaFLO FLO-EV的數(shù)據(jù)的實施例方法的流程 /解交錯用于MediaFLO FLO-EV的數(shù)據(jù)的替代實施例方法的決于在發(fā)射中丟失了哪一子幀,因此可形成偏置,視受影響的幀而定,其可導(dǎo)致通信系統(tǒng)的不均勻降級。所揭示的實施例方法及設(shè)備用于對MediaFLO FLO數(shù)據(jù)信號的交錯,包括使用M序列位交錯的碼塊內(nèi)位交錯、碼塊間位交錯、交織內(nèi)符號交錯,及交織間符號交錯,以減輕任何引入的偏置。所述實施例的描述內(nèi)容描述了對MediaFLO標(biāo)準(zhǔn)的FLO-EV演進中的數(shù)據(jù)流的交錯。然而,實施例方法及設(shè)備可用于例如DVB等其它通信系統(tǒng)中。在MediaFLO FLO-EV通信系統(tǒng)中,可實施長渦輪譯碼(LTC,Long Turbo Coding)以對組成一碼塊的所有16個物理層包(PLP)進行編碼。在渦輪編碼后,執(zhí)行與現(xiàn)有MediaFLO標(biāo)準(zhǔn)(TIA-1099)不同的各種層級的交錯。所揭示的實施例改進了性能且解決了在幀擦除的恢復(fù)方面的不對稱性。圖1為說明一般來說廣播網(wǎng)絡(luò)且特定來說MediaFLO 網(wǎng)絡(luò)的典型的無線網(wǎng)絡(luò)系統(tǒng) 100的系統(tǒng)框圖。無線網(wǎng)絡(luò)系統(tǒng)100包括跨越無線網(wǎng)絡(luò)104將數(shù)據(jù)(例如,多媒體數(shù)據(jù))廣播到一個或一個以上接收器106的一個或一個以上發(fā)射器102。接收器106可包括實質(zhì)上任何類型的通信裝置,例如MediaFLO 接收器裝置、手機、計算機、個人助理、手持式或膝上型裝置等等。接收器106的部分被用以解碼所發(fā)射的信號及例如多媒體數(shù)據(jù)等其它數(shù)據(jù)。圖2為說明包括一 FLO廣播系統(tǒng)202、至少一個內(nèi)容提供者203及至少一個接收器裝置204的MediaFLO 通信系統(tǒng)200的組件框圖。FLO廣播系統(tǒng)202可經(jīng)由接收器服務(wù)器 210從一個或一個以上內(nèi)容提供者203接收音頻及/或視頻內(nèi)容。接收器服務(wù)器210可經(jīng)由因特網(wǎng)接收信息,且將數(shù)據(jù)傳遞到廣播編碼器服務(wù)器212,廣播編碼器服務(wù)器212將接收到的多媒體內(nèi)容轉(zhuǎn)換成與FLO廣播發(fā)射兼容的格式。調(diào)度器服務(wù)器214可選擇經(jīng)FLO編碼的數(shù)據(jù)包以用于廣播,調(diào)度器服務(wù)器214耦合到用于在內(nèi)容的廣播時間內(nèi)存儲內(nèi)容的存儲器 216。為了廣播FLO內(nèi)容,存儲在存儲器216中或從廣播編碼器服務(wù)器212接收到的視頻內(nèi)容由調(diào)度器服務(wù)器214選擇及檢索到FLO多路復(fù)用器服務(wù)器218。FLO多路復(fù)用器服務(wù)器218通過將內(nèi)容數(shù)據(jù)符號流分配給用于在FLO廣播信號中發(fā)射的特定MediaFLO邏輯信道(MLC)而將多個內(nèi)容流多路復(fù)用成單個FLO多路復(fù)用信號。在廣播前,內(nèi)容數(shù)據(jù)符號流由編碼器/交錯器模塊219處理,編碼器/交錯器模塊219通過渦輪編碼且交錯數(shù)據(jù)包來處理數(shù)據(jù)符號流以使其穩(wěn)固地抵抗干擾及衰落。編碼器/交錯器模塊219可渦輪編碼數(shù)據(jù)符號流,且經(jīng)編碼的數(shù)據(jù)符號流可接著被交錯。通過交錯數(shù)據(jù)流,編碼器/交錯器模塊219 依序重新排列數(shù)據(jù)符號流以提供另一層級的錯誤校正及對信號干擾的防護。以下更詳細地描述在編碼器/交錯器模塊219內(nèi)實施的實施例方法。調(diào)制器220可將經(jīng)編碼及交錯的信號調(diào)制成單個經(jīng)多路復(fù)用的無線信號,以用于由發(fā)射器222經(jīng)由發(fā)射天線(未圖示)發(fā)射到接收器裝置204。在FLO廣播系統(tǒng)中,覆蓋區(qū)域內(nèi)的多個廣播發(fā)射器大致同時地廣播同一信號。這使接收器裝置204能夠從覆蓋區(qū)域內(nèi)的任一位置(甚至在到處移動的同時)接收廣播多媒體內(nèi)容。為了實現(xiàn)此目的,在廣播覆蓋區(qū)域中使用多個調(diào)制器220及發(fā)射器222。圖3為說明根據(jù)用于MediaFLO的TIA-1099A標(biāo)準(zhǔn)的用于在模塊219中編碼及交錯數(shù)據(jù)的常規(guī)方法的組件及過程流程圖。在TIA-1099A中,與任一特定超幀的MediaFLO邏輯信道(MLC) 301相關(guān)聯(lián)的數(shù)據(jù)由J個碼塊組成,每一碼塊含有K個信息包。對于MLC內(nèi)的每一碼塊,可使用(K,16)碼在編碼器模塊302中里德-所羅門(Reed-Solomon)編碼信息包,且可使用速率R用渦輪編碼器個別地編碼組成里德-所羅門編碼步驟302的輸出的16 個包,步驟303。輸入包的長度為IK個位。因此,在渦輪編碼器的輸出處的所得包的長度為 1K/R。在圖3的編碼及交錯模塊219中的個別經(jīng)編碼包中的每一者是使用行-列(r-c) 交錯器模塊304進行位交錯??蓪⒋瞬僮鞯妮敵霭c屬于其它碼塊的包組合,且經(jīng)由輪循碼塊間交錯器以輪循方式交錯,步驟320。輪循方式交錯過程涉及選取第一碼塊的第一包, 接著為第二碼塊的第一包等,直到達到第J個碼塊的第一包為止。此時,操作以第一碼塊的第二包等等繼續(xù)進行,直到已交錯了所有J個碼塊的所有16個包。在步驟321中,編碼器/交錯器模塊219可接著形成整數(shù)數(shù)目個位時隙,且在每一所形成的時隙中對輪循碼塊間交錯器的輸出位進行擾頻。在步驟322中,可分別將擾頻操作的輸出位映射到由用于MLC的QPSK及16QAM調(diào)制的1000或2000個位組成的時隙。每一時隙中的位還可映射到每時隙500個調(diào)制符號。在步驟323中,接著可使用時隙到交織 (slot-to-interlace)映射來將時隙映射到交錯??墒褂脺p小集合位反向交錯器(reduced-set bit-reversal interleave!·)將調(diào)制符號交錯于交織內(nèi),且映射到交織中的副載波,步驟324??山M合所述交織以形成OFDM符號,步驟325。在于調(diào)制器220中調(diào)制符號以用于發(fā)射之前,在步驟326中,可對所形成的 OFDM符號執(zhí)行隨后的OFDM常見操作。在原始的MediaFLO技術(shù)中,將每一物理層包(PLP) 分開地進行渦輪編碼,且因此不引入偏置。然而,在使用長渦輪碼(LTC)(如在FLO-EV技術(shù)中)的廣播系統(tǒng)中實施此編碼及交錯結(jié)構(gòu)可導(dǎo)致偏置,視哪一所發(fā)射的子幀未由接收器裝置204適當(dāng)?shù)亟邮斩?,所述偏置可變地使通信系統(tǒng)性能降級。為了克服使用長渦輪碼的先前編碼技術(shù)的限制,各種實施例編碼數(shù)據(jù)包以產(chǎn)生位的偽隨機噪聲序列。通過使數(shù)據(jù)變得偽隨機,使偏置的可能性最小化。所述實施例利用M 序列編碼器方法,其通常用于對數(shù)據(jù)進行加密,而不用于保護數(shù)據(jù)免受干擾及衰落。圖4說明用于MediaFLO FLO-EV的實施例編碼/交錯方法。并非如上文在常規(guī) TIA-1099A標(biāo)準(zhǔn)中所描述用里德-所羅門編碼器來編碼輸入位且接著個別地渦輪編碼所述位,在步驟411中,實施例編碼器/交錯器模塊219級聯(lián)16個輸入包且使用長渦輪編碼器 (LTC)來編碼整個級聯(lián)的碼塊410。一旦已渦輪編碼整個碼塊,就在步驟412中,對經(jīng)渦輪編碼的碼塊執(zhí)行碼塊內(nèi)M序列位交錯操作。M序列位交錯器在每一時鐘脈沖循環(huán)在移位寄存器中產(chǎn)生最大長度偽隨機噪聲序列??蓪⑺a(chǎn)生的偽隨機噪聲序列解譯為輸入緩沖器中的地址位置。因而,在操作可開始前需要接收特定碼塊的所有輸入位。在M序列位交錯過程中,在編碼器/交錯器過程中使用M序列產(chǎn)生器以產(chǎn)生表示輸入緩沖器中的位索引的地址位置,從所述地址位置重新調(diào)用位以添加到存儲在輸出緩沖器存儲器中的每一個別碼塊的位串。在下一個時鐘脈沖, 偽隨機噪聲產(chǎn)生器產(chǎn)生新的存儲器地址位置。此過程說明于圖5A中。此外,碼塊的下一個經(jīng)渦輪編碼的位由M序列位交錯器412使用新產(chǎn)生的偽隨機噪聲序列地址位置從輸入緩沖器獲得,且使用產(chǎn)生所述存儲器中的地址的簡單的遞增計數(shù)器存儲到輸出緩沖器。此過程可繼續(xù),直到產(chǎn)生2M-1個地址位置為止。以此方式,可隨機重排序及攪亂(shuffle)碼塊的經(jīng)渦輪編碼的位。當(dāng)用于對數(shù)據(jù)進行加密時,此過程導(dǎo)致幾乎隨機的位序列,無法對其進行處理以辨識出模式。在所述實施例中,在將信號流中的信息字映射到調(diào)制符號前,使用M 序列位交錯器過程以偽隨機方式攪亂信號流中的信息字以提供穩(wěn)固地抵抗衰落的信號。接著可將經(jīng)編碼且位交錯的包細分為整數(shù)數(shù)目個相等大小的子包,步驟413。此時,每一碼塊由F個大小為16K/(F*R)的子包組成,其中R為碼率。當(dāng)選擇F等于16時,舊的與新的碼塊間交錯器的操作變得相同,但在各種實施例中,使用較大的F值。作為使用較大數(shù)目個子包的結(jié)果,就位的絕對數(shù)目來說,每一子包將比在常規(guī)TIA-1099A技術(shù)中由碼塊間交錯器處置的包小。在一實例實施例中,將F設(shè)定為F = 80的值。所屬領(lǐng)域的技術(shù)人員可了解,實施例方法的較小修改是可能的。舉例來說,代替于將經(jīng)編碼的包分為F個子包(每一者的長度視碼率R而定),還可將經(jīng)編碼的包分為與碼率無關(guān)的某一長度L的固定長度包。在所述情況下,將存在長度L的包的底限(16K/R*L),可能具有一些剩余(left-over)位。將任何剩余位當(dāng)作長度< L的最終子包來處理。在多個(N個)編碼器/交錯器模塊中并行地完成渦輪編碼、M序列位交錯及形成子包的過程,以產(chǎn)生在步驟320中輪循交錯的多個(N個)經(jīng)碼塊內(nèi)交錯的位流。因此,多個編碼器/交錯器模塊包括多個長渦輪編碼器、多個M序列位交錯器及多個子包形成器。多個編碼器/交錯器模塊產(chǎn)生多個經(jīng)渦輪編碼的碼塊,使用M序列位交錯方案交錯其中的每一者以產(chǎn)生形成為多個子包的多個經(jīng)M序列位交錯的位序列。一旦將這些經(jīng)編碼且交錯的位排列到整數(shù)數(shù)目(F)個位子包中(步驟41 ,碼塊子包就準(zhǔn)備好使用上文關(guān)于圖3而描述的步驟320到326的常規(guī)交錯過程加以處理。在實施例編碼器/交錯器模塊中使用的輪循交錯器(步驟320)在結(jié)構(gòu)上可與在IS-1099A中存在的交錯器相同,不同的處在于其對16K渦輪編碼器輸出的子包而不是IK渦輪編碼器的全部包進行操作。圖4的實施例編碼器/交錯器模塊解決了在使用如圖3中展示的常規(guī)編碼器/交錯器模塊設(shè)計的長渦輪碼系統(tǒng)中出現(xiàn)的性能問題。圖4的設(shè)計還解決了在經(jīng)長渦輪譯碼的設(shè)計中使用常規(guī)r-c交錯的情況下可關(guān)于幀擦除而出現(xiàn)的不對稱性。使用圖3的常規(guī)設(shè)計來處理經(jīng)長渦輪編碼的超幀可導(dǎo)致因整個幀的擦除(例如,歸因于衰落)造成的性能降級 (視MediaFLO超幀中的4個幀中的哪一者被擦除而定)。此性能降級差異被稱作偏置。圖 4的設(shè)計對此偏置不敏感,因為內(nèi)容數(shù)據(jù)是按偽隨機方式分布于所有幀中。然而,應(yīng)了解,由所述實施例解決的長渦輪譯碼系統(tǒng)中的性能降級問題不存在于每一包經(jīng)個別地渦輪譯碼的常規(guī)MediaFLO 系統(tǒng)中。圖4中所說明的實施例的結(jié)構(gòu)實施與圖3的常規(guī)結(jié)構(gòu)不同的發(fā)射鏈;即,步驟411 到413分別替換步驟302到304。并且,所述實施例還消除了里德-所羅門編碼器。與MLC 相關(guān)聯(lián)的數(shù)據(jù)由N個碼塊組成,每一碼塊含有單個16K信息包。在步驟411中,使用速率R 的16K長渦輪編碼器來渦輪編碼所述包。此操作的輸出包具有長度16K/R。在步驟412中, 接著使用基于減小集合M序列產(chǎn)生器的交錯器同時對此整個包進行位交錯。在各種實施例中,可使用其它信息包大小,例如4K及8K個位。并且,可使用不同類型的交錯器來代替步驟412中的M序列交錯器或步驟320中的輪循交錯器。以下參看圖 6論述一個此替代實施例。因此,與圖3中所展示的常規(guī)編碼器/交錯器設(shè)計的碼塊301對比,所述實施例編碼器/交錯器渦輪編碼整個數(shù)據(jù)位碼塊,且使用步驟412中的M序列位交錯器來交錯所述經(jīng)編碼的位。所屬領(lǐng)域的技術(shù)人員可了解,實施例方法的較小修改是可能的。舉例來說,對于足夠小的F(或足夠大的L),可采用全頻率分集,即使沒有在交織內(nèi)交錯調(diào)制符號的步驟也是如此。在此些實施例中,可任選地跳過此步驟。在優(yōu)選實施例中,用以在每一碼塊中交錯位的位交錯器412可經(jīng)配置為減小集合 M序列交錯器。這種類型的交錯器是基于M序列產(chǎn)生器,其可用以產(chǎn)生表示待添加到經(jīng)交錯序列的下一個位的位索引。M序列產(chǎn)生器可包括某一長度M的線性反饋移位寄存器(LFSR)。 所述寄存器長度被選擇為使得LFSR具有足夠大的狀態(tài)空間來涵蓋其將要處置的最大經(jīng)編碼包。待交錯的包的大小S為16K/R,其中R為渦輪碼率。舉例來說,1/3的碼率產(chǎn)生48K 個位的經(jīng)編碼包。16位LFSR具有216-1 = 65535個狀態(tài),且將涵蓋此大小的經(jīng)編碼包。圖5展示產(chǎn)生可用于步驟412中的M序列交錯器的M序列的示范性16位LFSR。 在交錯開始前,向寄存器502加載值0X1。接著對所述寄存器計時(clock) —次。接著將寄存器位一共的值X與交錯器長度S進行比較。如果X小于S,那么將X的值復(fù)制到電路的輸出。如果X等于S,那么值0為輸出。如果X大于S,那么跳過此值X,且再次對所述寄存器計時。重復(fù)此過程,直到達到處于[1,...,S]的目標(biāo)范圍內(nèi)的X值。以此方式產(chǎn)生的輸入緩沖器地址IN_ADDR中的每一者被用作到待交錯的包中的索引。將輸出緩沖器地址0UT_ADDR初始化到值0。將由IN_ADDR尋址的位的值復(fù)制到交錯器的輸出緩沖器中的地址0UT_ADDR。接著使0UT_ADDR的值遞增1?,F(xiàn)在重復(fù)所述過程以產(chǎn)生輸出緩沖器的下一個位。以此方式依序?qū)敵鼍彌_器進行寫入。一旦寫入了在等于 S-I的0UT_ADDR處的輸出緩沖器的最后位,所述過程就完成。所述算法保證了在此情況下輸入包的每一位已被復(fù)制到輸出緩沖器正好一次。使用M序列產(chǎn)生器來交錯經(jīng)編碼的渦輪包的過程自動地針對所有碼率R起作用, 而與輸出包的大小S無關(guān)。跳過或“擊穿(puncture) ”超過目標(biāo)交錯器大小S的內(nèi)部LFSR 的任何狀態(tài)值,且這確保了交錯正確地結(jié)束。注意,對于導(dǎo)致相對較小的輸出包的渦輪碼率,這可意味著在達到目標(biāo)范圍[1,...,S]中的下一個值之前需要跳過大量的值X。雖然這通常并非問題,但存在在設(shè)備原本會為了完成操作而用光時鐘循環(huán)的情況下可能為理想的替代可能實施例。在此替代實施例中,與不同長度的LFSR —起并入有所述算法的不同版本。接著可視所使用的渦輪碼的碼率而撿取所述算法的適當(dāng)版本。舉例來說, 對于碼率1/3,需要16位LFSR。對于碼率2/3,渦輪編碼器的輸出的長度為24K個位,且在所述情況下,15位LFSR將足以涵蓋所需數(shù)目個狀態(tài)。圖6說明可與FLO通信系統(tǒng)(例如,F(xiàn)L0-EV) 一起利用的替代實施例編碼/交錯方法。雖然此實施例編碼/交錯方法可對實施結(jié)構(gòu)增加復(fù)雜性,但與圖4中所說明的實施例的設(shè)計相比,其提供稍微改進的性能,且因此在一些實施中可為優(yōu)選的。明確地說,圖6 的MLC編碼器包括如在圖4中的N個碼塊,每一碼塊由單個16K個位長的信息包組成。類似于圖4中展示的實施例,在步驟411中使用渦輪編碼器來渦輪編碼包以形成長度為16K/ R的輸出包,其中R為用于MLC的渦輪碼率。然而,與圖4中所展示的實施例對比,在圖6中展示的實施例中,不存在碼塊內(nèi)位交錯器(例如,在圖4的步驟412中的M序列位交錯器)。此外,在圖6中所展示的實施例中,不再將輸出包分割為圖4的步驟413中的子包。實情為,將與所有N個碼塊的經(jīng)渦輪編碼的包相關(guān)聯(lián)的位級聯(lián)在一起以形成大小為(16K*N)/R的單個超包。在步驟615中,接著使用減小集合M序列交錯器同時對此超包進行位交錯。此M序列交錯器615的設(shè)計類似于在步驟412中利用且上文關(guān)于圖4而描述的M序列位交錯器,不同之處在于LFSR涵蓋超包的增加的大小。在一實施例中,基于用使用16QAM、渦輪率2/3的發(fā)射模式的單個MLC填充整個MediaFLO超幀,此LFSR可使用27位移位寄存器。一旦使經(jīng)渦輪編碼的超包位交錯,就可使用上文參看圖3及圖4而描述的相同或類似步驟320到3 來處理所得的經(jīng)編碼且交錯的位。如圖6中所示,與圖3及圖4中展示的過程對比,一旦在步驟323中使用時隙到交織映射將時隙映射到交織,就不可在步驟 324中使用減小集合位反向交錯器在交織內(nèi)交錯調(diào)制符號及將所述符號映射到交織中的副載波。由于在形成超包后交錯經(jīng)渦輪編碼的位,所述交錯過程基本上在步驟615中在交織內(nèi)交錯所述位,且因此不需要此額外交錯操作。圖6的實施例提供比上文參看圖4而描述的實施例稍稍改進的衰落信道的性能, 以及避免了在每一交織內(nèi)交錯調(diào)制符號的需要,因為始終利用全頻率分集。另一方面,圖6 中展示的實施例增加了實施復(fù)雜性。因為超包中的位的數(shù)目有可能超過可存儲在處理器芯片上的位的數(shù)目,所以將需要外部存儲器來在交錯之前及之后存儲包。交錯操作本身將接著涉及在此存儲器上的單個位讀取及寫入操作,從而導(dǎo)致對存儲器總線的效率低下的使用。另外,在此設(shè)計中需要的最短與最長交錯器之間的差異非常大,這意味著將必須擊穿非常大量的交錯器狀態(tài),或者將必須存在大量的不同版本的交錯器電路以便避免過度擊穿。在接收器裝置中,執(zhí)行上文所描述的過程的反向過程,以便復(fù)原原始數(shù)據(jù)包。圖7 說明可在接收器裝置中實施的用于解碼/解交錯從實施上文參看圖4而描述的實施例編碼 /交錯方法的基站接收的數(shù)據(jù)包的實施例方法。用于解碼/解交錯數(shù)據(jù)包的實施例方法可由接收器裝置內(nèi)的專用接收器電路或處理器執(zhí)行。在步驟501中,可經(jīng)由完成頻率校正及信道估計的FLO接收器電路中的天線接收OFDM信號。在步驟502中,可將接收到的OFDM 信號解調(diào)成相應(yīng)符號。一旦經(jīng)解調(diào),就可在步驟503中將符號分離到其相應(yīng)的交織內(nèi)。在步驟504中,可使用減小集合軟位反向過程來解交錯所述交織。在步驟505中,可使用交織到時隙映射將經(jīng)解交錯的交織映射到其適當(dāng)?shù)臅r隙。在步驟506中,可將調(diào)制符號映射到其適當(dāng)?shù)能浳淮?。在步驟507中,可將軟位串解擾頻到每一相應(yīng)時隙中。在接收器中,處理“軟位”或“軟信息”。對應(yīng)于特定位的軟信息表示位為0或1的可能性(舉例來說,全負(fù)值意味著位更有可能為1,而軟信息的全正值意味著位更有可能為0)。軟信息的量值表示特定值的置信度。在步驟508中,接著可使用輪循解交錯器來解交錯所得位流,其中解交錯器以與上文參看圖4所描述的方式相反的方式操作,以便復(fù)原單獨的碼塊子包。輪循解交錯器通過將第一子包分配給最后的碼塊等直到達到分配給第一碼塊的子包為止,來復(fù)原單獨的碼塊子包流。此時,解交錯操作以最后碼塊的第二包等等繼續(xù)進行,直到已解交錯了所有N個碼塊的所有16個包為止。在步驟509中,在每一碼塊中子包均得以復(fù)原。經(jīng)復(fù)原的子包經(jīng)受M序列位解交錯過程以獲得位流,步驟510。在M序列位解交錯過程中,當(dāng)碼塊的每一經(jīng)渦輪編碼的位由M序列位解交錯器接收時,以復(fù)原原始經(jīng)渦輪編碼的數(shù)據(jù)包(即,經(jīng)受如上參看圖4描述的步驟412中的M序列位交錯的數(shù)據(jù)包)的方式將經(jīng)編碼的軟位存儲到所產(chǎn)生的偽隨機噪聲序列地址位置。此過程說明于圖9中。此過程類似于如何解密使用M序列位交錯加密進行加密的數(shù)據(jù)流。當(dāng)軟位被復(fù)原時,將其分配給適當(dāng)?shù)拇a塊,以便復(fù)原原始經(jīng)渦輪編碼的碼塊。一旦復(fù)原了整個碼塊,就在步驟511中使碼塊經(jīng)受渦輪解碼過程以復(fù)原原始碼塊(即,在如上參看圖4描述的步驟411中的渦輪編碼之前的碼塊)??稍诮饨诲e器/解密器模塊500內(nèi)的多個(N個)解碼器模塊1到N中并行地執(zhí)行通過M序列位交錯器過程的解交錯及渦輪解碼的過程,以產(chǎn)生多個(N個)原始碼塊。經(jīng)復(fù)原的多個經(jīng)解碼且經(jīng)解交錯的碼塊可經(jīng)組合以重新創(chuàng)建MLC數(shù)據(jù)流,所述MLC數(shù)據(jù)流被提供給處理器以實現(xiàn)內(nèi)容流的接收??稍谝褟?fù)原符號后但在復(fù)原數(shù)據(jù)前執(zhí)行復(fù)原因干擾或衰落而丟失的數(shù)據(jù)位或幀的過程。以此方式,錯誤檢測及校正處理將作用于經(jīng)偽隨機交錯的數(shù)據(jù),這有助于確保錯誤校正過程在衰落事件期間一致地運作(即,避免了偏置的性能)圖8說明可在接收器裝置中實施的用于解碼/解交錯從實施上文參看圖6而描述的實施例編碼/交錯方法的基站接收到的數(shù)據(jù)包的實施例方法。圖8中說明的替代實施例方法實施實質(zhì)上類似于在圖7中說明的實施例方法中的操作的操作。然而,在圖6中展示的實施例方法中,在步驟615中,使用減小集合M序列交錯器來編碼及交錯數(shù)據(jù)包。因此, 在接收器裝置側(cè)上,接收到的數(shù)據(jù)僅必須在步驟520中經(jīng)受單個減小集合M序列位反向解交錯過程。因此,步驟504的減小集合位反向過程及步驟510中的M序列位解交錯過程并非必要。代替的是,步驟520中的減小集合M解交錯過程復(fù)原多個(N個)經(jīng)渦輪編碼的碼塊,其每一者經(jīng)受步驟509中的渦輪解碼過程以復(fù)原原始的多個(N個)數(shù)據(jù)包。因此,在此實施例中,解碼器模塊500包括多個(N個)渦輪解碼器509。接著組合經(jīng)復(fù)原的多個數(shù)據(jù)包以復(fù)原MLC的數(shù)據(jù)流。如上文關(guān)于圖6所論述,圖8中說明的解碼/解交錯過程提供了優(yōu)于參看圖7而描述的設(shè)計的在衰落信道方面稍微改進的性能,以及消除了對將交織解交錯為相應(yīng)的調(diào)制符號的需要。然而,圖8的實施例方法的實施方案可能遭受如上文參看圖6所描述的若干缺點。舉例來說,圖8的解碼/解交錯過程的實施方案可增加接收器裝置內(nèi)的硬件的復(fù)雜性。因為超包中的位的數(shù)目有可能超過可存儲在芯片上的位的數(shù)目,所以將需要外部存儲器以在解交錯之前和之后存儲包。解交錯操作本身將接著涉及在此存儲器上的單個位讀取及寫入操作,這可導(dǎo)致對存儲器總線的效率低下的使用。如上文所論述,各種實施例還可有用于及適用于對由多個子幀組成的超幀利用長渦輪譯碼的任何廣播技術(shù),其一實例將為ATSC M/H協(xié)議發(fā)射(如果實施了長渦輪譯碼的話)。因此,對MediaFLO 技術(shù)的參考及MediaFLO 術(shù)語的使用意在充當(dāng)實例實施例,而無意限制所附權(quán)利要求書的范圍,除非另有具體敘述。用于解碼及解交錯所接收到的FL0/DVB-H信號的各種實施例方法可由多媒體接收器606以及處理器601與存儲器602的部分執(zhí)行?;蛘?,多媒體接收器606內(nèi)或耦合到多媒體接收器606的專用模塊可執(zhí)行實施例方法。在其它替代實施例中,可在FL0/DVB-H 信號由多媒體接收器606接收及解調(diào)之后,由處理器601執(zhí)行所述方法。圖10為適合接收根據(jù)所述實施例中的任一者而編碼且交錯的數(shù)據(jù)的接收器裝置的系統(tǒng)框圖。典型的接收器裝置600可包括處理器601,其耦合到內(nèi)部存儲器602、顯示器 603且耦合到揚聲器608。另外,接收器裝置600將包括用于發(fā)送及接收電磁輻射的天線 604 (其可連接到無線數(shù)據(jù)鏈路),及/或耦合到處理器601的蜂窩式電話收發(fā)器605及耦合到處理器601的移動多媒體廣播接收器606。接收器裝置600通常還包括用于接收用戶輸入的菜單選擇按鈕或搖臂開關(guān)607。上文所描述的在廣播側(cè)上的各種實施例可實施于多種市售服務(wù)器裝置(例如,圖 11中說明的服務(wù)器700)中的任一者上。此服務(wù)器700通常包括處理器701,其耦合到易失性存儲器702及大容量非易失性存儲器(例如,磁盤驅(qū)動器70 。服務(wù)器700還可包括耦合到處理器701的軟性磁盤驅(qū)動器、壓縮光盤(⑶)或DVD光驅(qū)706。服務(wù)器700還可包括網(wǎng)絡(luò)接入端口 704,其耦合到處理器701,用于建立與網(wǎng)絡(luò)705 (例如,耦合到FLO調(diào)度器服務(wù)器214或廣播調(diào)制器220的局域網(wǎng))的數(shù)據(jù)連接。處理器601、701可為可由軟件指令(應(yīng)用程序)配置以執(zhí)行多種功能(包括下文所描述的各種實施例的功能)的任何可編程微處理器、微計算機或多處理器芯片。在一些移動接收器裝置中,可提供多個處理器701,例如一個專用于無線通信功能的處理器及一個專用于運行其它應(yīng)用程序的處理器。通常,可在存取軟件應(yīng)用程序且將其加載到處理器 601、701中之前,將其存儲在內(nèi)部存儲器602、702、703中。處理器601、701可包括足以存儲應(yīng)用軟件指令的內(nèi)部存儲器。所屬領(lǐng)域的技術(shù)人員將理解,可使用多種不同技術(shù)及技法中的任一者來表示信息及信號。舉例來說,貫穿以上描述可能提到的數(shù)據(jù)、指令、命令、信息、信號、位、符號及碼片可由電壓、電流、電磁波、磁場或磁粒子、光場或光粒子或者其任何組合來表示。所屬領(lǐng)域的技術(shù)人員將進一步了解,結(jié)合本文所揭示的實施例而描述的各種說明性邏輯塊、模塊、電路及算法步驟可實施為電子硬件、計算機軟件或兩者的組合。為了清楚地說明硬件與軟件的這種可互換性,已在上文大體上按其功能性描述了各種說明性組件、 塊、模塊、電路及步驟。將此功能性實施為硬件還是軟件取決于特定應(yīng)用及強加于整個系統(tǒng)上的設(shè)計約束。所屬領(lǐng)域的技術(shù)人員可以不同方式針對每一特定應(yīng)用實施所描述的功能性,但此些實施決策不應(yīng)被解釋為會導(dǎo)致脫離本發(fā)明的范圍。結(jié)合本文中所揭示的實施例而描述的各種說明性邏輯塊、模塊及電路可用經(jīng)設(shè)計以執(zhí)行本文中所描述的功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、 現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件, 或其任何組合來實施或執(zhí)行。通用處理器可為微處理器,但在替代方案中,處理器可為任何常規(guī)處理器、控制器、微控制器或狀態(tài)機。處理器還可實施為計算裝置的組合,例如DSP與微處理器的組合、多個微處理器的組合、結(jié)合DSP核心的一個或一個以上微處理器或者任何其它此類配置。結(jié)合本文中所揭示的實施例而描述的方法或算法的步驟可直接體現(xiàn)于硬件中、由處理器執(zhí)行的軟件模塊中或兩者的組合中。軟件模塊可駐存在非暫時性的處理器可讀存儲媒體中,例如RAM存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、 硬盤、可裝卸盤、CD-ROM或此項技術(shù)中已知的任何其它形式的存儲媒體。示范性非暫時性處理器可讀存儲媒體耦合到處理器,使得處理器可從存儲媒體讀取信息及將信息寫入到存儲媒體。在替代方案中,存儲媒體可與處理器成一體式。處理器及存儲媒體可駐存在ASIC 中。ASIC可駐存在用戶終端中。在替代方案中,處理器及非暫時性處理器可讀存儲媒體可作為離散組件駐存在用戶終端中。作為實例而非限制,非暫時性處理器可讀媒體可包括RAM、 R0M、EEPR0M、⑶-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用于以指令或數(shù)據(jù)結(jié)構(gòu)的形式存儲所要的程序代碼且可由計算機存取的任何其它媒體。如本文中所使用,磁盤及光盤包括壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟性磁盤及藍光光盤,其中磁盤通常以磁性的方式再現(xiàn)數(shù)據(jù),而光盤通過激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上的組合也應(yīng)包括在非暫時性處理器可讀媒體的范圍內(nèi)。另外,方法或算法的操作可作為代碼及/或指令中的一者或任何組合或集合而駐存在有形、非暫時性處理器可讀媒體及/或計算機可讀媒體上,可將所述有形、非暫時性處理器可讀媒體及/或計算機可讀媒體并入到計算機程序產(chǎn)品中。 提供對所揭示的實施例的先前描述,以使所屬領(lǐng)域的技術(shù)人員能夠制作或使用本發(fā)明。對于所屬領(lǐng)域的技術(shù)人員來說,對這些實施例的各種修改將是顯而易見的,且在不脫離本發(fā)明的精神或范圍的情況下,本文中所界定的一般性原理可適用于其它實施例。因此, 本發(fā)明無意限于本文中所展示的實施例,而是將被賦予與本文中所揭示的原理及新穎特征一致的最寬范圍。
權(quán)利要求
1.一種在通信系統(tǒng)中發(fā)射多個碼塊的方法,所述方法包含使用多個長渦輪編碼器來渦輪編碼多個碼塊以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;使用M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊中的每一者;及發(fā)射所述多個經(jīng)渦輪編碼且經(jīng)M序列位交錯的碼塊。
2.根據(jù)權(quán)利要求1所述的方法,其中所述M序列位交錯方案包含在線性反饋移位寄存器中偽隨機產(chǎn)生最大長度M序列狀態(tài);利用所述線性反饋移位寄存器的內(nèi)部狀態(tài)作為緩沖器中的存儲器位置地址;獲得存儲在輸入緩沖器中在所述M序列狀態(tài)存儲器地址處的所述多個經(jīng)渦輪編碼的碼塊中的至少一者的位;及將所述所獲得的位存儲在輸出緩沖器中的下一可用存儲器位置地址中。
3.根據(jù)權(quán)利要求2所述的方法,其中在碼塊內(nèi)基礎(chǔ)上執(zhí)行使用所述M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊,以形成多個經(jīng)碼塊內(nèi)交錯的位流。
4.根據(jù)權(quán)利要求3所述的方法,其進一步包含從所述多個經(jīng)碼塊內(nèi)交錯的位流中的每一者形成整數(shù)數(shù)目個位子包;及使用輪循交錯方案以碼塊間方式交錯從所述多個經(jīng)碼塊內(nèi)交錯的位流中的每一者形成的所述子包。
5.根據(jù)權(quán)利要求2所述的方法,其中在碼塊間基礎(chǔ)上執(zhí)行使用所述M序列位交錯方案來交錯所述經(jīng)渦輪編碼的碼塊。
6.一種用于廣播通信系統(tǒng)中的設(shè)備,其包含用于使用多個長渦輪編碼器來渦輪編碼多個碼塊以產(chǎn)生多個經(jīng)渦輪編碼的碼塊的裝置;用于使用M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊中的每一者的裝置;及用于發(fā)射所述多個經(jīng)渦輪編碼且經(jīng)m序列位交錯的碼塊的裝置。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其中所述用于使用M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊中的每一者的裝置包含用于在線性反饋移位寄存器中偽隨機產(chǎn)生最大長度M序列的裝置;用于利用所述線性反饋移位寄存器的內(nèi)部狀態(tài)作為緩沖器中的存儲器位置地址的裝置;及用于將所述多個經(jīng)渦輪編碼的碼塊中的至少一者的下一可用位存儲到所述緩沖器中的所述存儲器位置地址的裝置。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其中用于使用所述M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊的裝置包含用于在碼塊內(nèi)基礎(chǔ)上使用所述M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊以形成多個經(jīng)碼塊內(nèi)交錯的位流的裝置。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其進一步包含用于從所述多個經(jīng)碼塊內(nèi)交錯的位流中的每一者形成整數(shù)數(shù)目個位子包的裝置;及用于使用輪循交錯方案以碼塊間方式交錯從所述經(jīng)碼塊內(nèi)交錯的位流中的每一者形成的所述子包的裝置。
10.根據(jù)權(quán)利要求6所述的設(shè)備,其中用于使用所述M序列位交錯方案來交錯所述經(jīng)渦輪編碼的碼塊的裝置包含用于在碼塊間基礎(chǔ)上使用所述M序列位交錯方案來交錯所述經(jīng)渦輪編碼的碼塊的裝置。
11.一種用于廣播通信系統(tǒng)中的設(shè)備,其包含存儲器緩沖器;處理器,其耦合到所述存儲器緩沖器,其中所述處理器配置有執(zhí)行包含以下步驟的步驟的軟件指令使用多個長渦輪編碼器來渦輪編碼多個碼塊以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;使用M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊中的每一者;及發(fā)射所述多個經(jīng)渦輪編碼且經(jīng)M序列位交錯的碼塊。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述處理器進一步配置有執(zhí)行進一步包含以下步驟的步驟的軟件指令在線性反饋移位寄存器中偽隨機產(chǎn)生最大長度M序列;利用所述線性反饋移位寄存器的內(nèi)部狀態(tài)作為所述存儲器緩沖器中的存儲器位置地址;及將所述多個經(jīng)渦輪編碼的碼塊中的至少一者的下一可用位存儲到所述緩沖器中的所述存儲器位置地址。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述處理器進一步配置有執(zhí)行進一步包含以下步驟的步驟的軟件指令在碼塊內(nèi)基礎(chǔ)上使用所述M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊以形成多個經(jīng)碼塊內(nèi)交錯的位流。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其中所述處理器進一步配置有執(zhí)行進一步包含以下步驟的步驟的軟件指令從所述多個經(jīng)碼塊內(nèi)交錯的位流中的每一者形成整數(shù)數(shù)目個位子包;及使用輪循交錯方案以碼塊間方式交錯從所述經(jīng)碼塊內(nèi)交錯的位流中的每一者形成的所述子包。
15.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述處理器進一步配置有執(zhí)行進一步包含以下步驟的步驟的軟件指令在碼塊間基礎(chǔ)上使用所述M序列位交錯方案來交錯所述經(jīng)渦輪編碼的碼塊。
16.一種有形存儲媒體,其上存儲有經(jīng)配置以致使廣播通信系統(tǒng)中的處理器執(zhí)行包含以下步驟的步驟的處理器可執(zhí)行軟件指令使用多個長渦輪編碼器來渦輪編碼多個碼塊以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;使用M序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊中的每一者;及發(fā)射所述多個經(jīng)渦輪編碼且經(jīng)m序列位交錯的碼塊。
17.根據(jù)權(quán)利要求16所述的有形存儲媒體,其中所述有形存儲媒體具有經(jīng)配置以致使廣播通信系統(tǒng)中的處理器執(zhí)行包含以下步驟的進一步步驟的處理器可執(zhí)行軟件指令在線性反饋移位寄存器中偽隨機產(chǎn)生最大長度M序列位;利用所述線性反饋移位寄存器的內(nèi)部狀態(tài)作為緩沖器中的存儲器位置地址;及將所述多個經(jīng)渦輪編碼的碼塊中的至少一者的下一可用位存儲到所述緩沖器中的所述存儲器位置地址。
18.根據(jù)權(quán)利要求17所述的有形存儲媒體,其中所述有形存儲媒體具有經(jīng)配置以致使廣播通信系統(tǒng)中的處理器執(zhí)行包含以下步驟的進一步步驟的處理器可執(zhí)行軟件指令在碼塊內(nèi)基礎(chǔ)上使用所述m序列位交錯方案來交錯所述多個經(jīng)渦輪編碼的碼塊以形成多個經(jīng)碼塊內(nèi)交錯的位流。
19.根據(jù)權(quán)利要求18所述的有形存儲媒體,其中所述有形存儲媒體具有經(jīng)配置以致使廣播通信系統(tǒng)中的處理器執(zhí)行包含以下步驟的進一步步驟的處理器可執(zhí)行軟件指令從所述多個經(jīng)碼塊內(nèi)交錯的位流中的每一者形成整數(shù)數(shù)目個位子包;及使用輪循交錯方案以碼塊間方式交錯從所述經(jīng)碼塊內(nèi)交錯的位流中的每一者形成的所述子包。
20.根據(jù)權(quán)利要求17所述的有形存儲媒體,其中所述有形存儲媒體具有經(jīng)配置以致使廣播通信系統(tǒng)中的處理器執(zhí)行包含以下步驟的進一步步驟的處理器可執(zhí)行軟件指令在碼塊間基礎(chǔ)上使用所述M序列位交錯方案來交錯所述經(jīng)渦輪編碼的碼塊。
21.一種用于廣播通信系統(tǒng)中的設(shè)備,其包含多個長渦輪編碼器,其每一者經(jīng)配置以編碼用于在MediaFLO邏輯信道MLC中發(fā)射的多個碼塊中的一者,藉此產(chǎn)生多個經(jīng)渦輪編碼的碼塊;及至少一個M序列交錯器,其經(jīng)配置以交錯所述多個經(jīng)渦輪編碼的碼塊中的每一者;及發(fā)射器,其用于發(fā)射所述多個經(jīng)渦輪編碼且經(jīng)m序列位交錯的碼塊。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述至少一M序列交錯器進一步包含M序列偽隨機序列產(chǎn)生器;最大長度線性反饋移位寄存器,其用于產(chǎn)生所述M序列偽隨機序列;存儲器緩沖器;處理器,其經(jīng)配置以將所述M序列偽隨機序列中的每一成員解譯為所述存儲器緩沖器中的存儲器位置地址,且將所述多個經(jīng)渦輪編碼的碼塊中的至少一者的下一可用位存儲到所述存儲器緩沖器中的所述存儲器位置地址。
23.根據(jù)權(quán)利要求22所述的設(shè)備,其進一步包含多個M序列交錯器,其中所述多個M序列交錯器中的每一者經(jīng)配置以在碼塊內(nèi)基礎(chǔ)上交錯所述多個經(jīng)渦輪編碼的碼塊中的一者。
24.根據(jù)權(quán)利要求23所述的設(shè)備,其進一步包含多個子包形成模塊,其每一者經(jīng)配置以從所述經(jīng)碼塊內(nèi)交錯的位流形成整數(shù)數(shù)目個位子包;及輪循交錯器,其經(jīng)配置以通過分別將多個經(jīng)長渦輪編碼的包中的每一者的子包放置到超幀的不同幀中而跨越所述超幀的多個幀交錯來自所述多個子包形成模塊中的每一者的所述所形成的子包。
25.根據(jù)權(quán)利要求22所述的設(shè)備,其中所述至少一個M序列交錯器經(jīng)配置以通過分別將所述多個經(jīng)長渦輪編碼的包中的每一者的子包放置到超幀的不同幀中而跨越所述超幀的多個幀交錯來自所述多個長渦輪編碼器中的每一者的所述經(jīng)渦輪編碼的碼塊中的每一者ο
26.根據(jù)權(quán)利要求25所述的設(shè)備,其中所述至少一個M序列交錯器經(jīng)配置以級聯(lián)從所述多個長渦輪編碼器接收到的所有經(jīng)長渦輪碼編碼的碼塊以用于超幀,且隨后交錯所述超幀中的所述碼塊。
27.一種解碼及解交錯在接收器裝置中接收到的數(shù)據(jù)信號的方法,所述方法包含接收經(jīng)長渦輪編碼且經(jīng)M序列交錯的數(shù)據(jù)信號;使用輪循解交錯器來解交錯所述所接收到的數(shù)據(jù)信號以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;在對應(yīng)的碼塊輸入緩沖器中存儲所述多個經(jīng)渦輪編碼的碼塊中的每一者; 在最大長度線性反饋移位寄存器中偽隨機產(chǎn)生M序列狀態(tài); 使用所述M序列狀態(tài)作為所述碼塊輸入緩沖器中的存儲器位置地址;及將存儲在所述碼塊輸入緩沖器中的下一可用軟位存儲在碼塊輸出緩沖器中對應(yīng)于M 序列位存儲器位置地址的位置處。
28.一種解碼及解交錯在通信系統(tǒng)中接收到的數(shù)據(jù)信號的方法,所述方法包含 接收經(jīng)長渦輪編碼且經(jīng)M序列交錯的數(shù)據(jù)信號;使用M序列解交錯器來解交錯所述所接收到的數(shù)據(jù)信號以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;及使用多個對應(yīng)的長渦輪解碼器來解碼所述多個碼塊中的每一者。
29.根據(jù)權(quán)利要求觀所述的方法,其中使用M序列位交錯器來解交錯所述所接收的數(shù)據(jù)信號包含將接收到的數(shù)據(jù)信號存儲在輸入緩沖器中; 在最大長度線性反饋移位寄存器中偽隨機產(chǎn)生M序列位; 利用所述M序列位作為所述輸入緩沖器中的存儲器位置地址;及將所述輸入緩沖器中的下一可用軟位存儲在輸出緩沖器中對應(yīng)于M序列存儲器位置地址的位置處。
30.一種用于通信接收器裝置中的設(shè)備,其包含 用于接收經(jīng)長渦輪編碼且經(jīng)M序列交錯的數(shù)據(jù)信號的裝置;用于使用輪循解交錯器來解交錯所述所接收到的數(shù)據(jù)信號以產(chǎn)生多個經(jīng)渦輪編碼的碼塊的裝置;用于將所述多個經(jīng)渦輪編碼的碼塊中的每一者存儲在對應(yīng)的碼塊輸入緩沖器中的裝置;用于在最大長度線性反饋移位寄存器中偽隨機產(chǎn)生M序列狀態(tài)的裝置; 用于使用所述M序列狀態(tài)作為碼塊輸入緩沖器中的存儲器位置地址的裝置;及用于將存儲在所述碼塊輸入緩沖器中的下一可用軟位存儲在碼塊輸出緩沖器中對應(yīng)于M序列存儲器位置地址的位置處的裝置。
31.一種用于通信接收器裝置中的設(shè)備,其包含用于接收經(jīng)長渦輪編碼且經(jīng)M序列交錯的數(shù)據(jù)信號的裝置;用于使用M序列解交錯器來解交錯所述所接收到的數(shù)據(jù)信號以產(chǎn)生多個經(jīng)渦輪編碼的碼塊的裝置;及用于使用多個對應(yīng)的長渦輪解碼器來解碼所述多個碼塊中的每一者的裝置。
32.根據(jù)權(quán)利要求31所述的設(shè)備,其中用于使用M序列位交錯器來解交錯所述所接收到的數(shù)據(jù)信號的裝置包含用于將接收到的數(shù)據(jù)信號存儲在輸入緩沖器中的裝置;用于在最大長度線性反饋移位寄存器中反向偽隨機產(chǎn)生M序列位的裝置;用于利用所述M序列位作為所述輸入緩沖器中的存儲器位置地址的裝置; 用于將所述輸入緩沖器中的下一可用軟位存儲在輸出緩沖器中對應(yīng)于M序列存儲器位置地址的位置處的裝置。
33.一種用于通信接收器裝置中的設(shè)備,其包含 存儲器;及處理器,其耦合到所述存儲器,其中所述處理器配置有用以執(zhí)行包含以下步驟的步驟的軟件指令接收經(jīng)長渦輪編碼且經(jīng)M序列交錯的數(shù)據(jù)信號;使用輪循解交錯器方案來解交錯所述所接收到的數(shù)據(jù)信號以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;將所述多個經(jīng)渦輪編碼的碼塊中的每一者存儲在對應(yīng)的碼塊輸入緩沖器中; 在線性反饋移位寄存器中反向偽隨機產(chǎn)生最大長度M序列; 使用M序列狀態(tài)作為所述對應(yīng)的碼塊輸入緩沖器中的存儲器位置地址;及將存儲在所述對應(yīng)的碼塊輸入緩沖器中的下一可用軟位存儲在碼塊輸出緩沖器中對應(yīng)于M序列存儲器位置地址的位置處。
34.一種用于通信接收器裝置中的設(shè)備,其包含 存儲器;及處理器,其耦合到所述存儲器,其中所述處理器配置有執(zhí)行包含以下步驟的步驟的軟件指令接收經(jīng)長渦輪編碼且經(jīng)M序列交錯的數(shù)據(jù)信號;使用M序列解交錯器方案來解交錯所述所接收到的數(shù)據(jù)信號以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;及長渦輪解碼所述多個碼塊中的每一者。
35.根據(jù)權(quán)利要求34所述的設(shè)備,其中所述處理器進一步配置有執(zhí)行包含以下步驟的步驟的軟件指令將接收到的數(shù)據(jù)信號存儲在輸入緩沖器中; 在最大長度線性反饋移位寄存器中反向偽隨機產(chǎn)生M序列位; 利用所述M序列位作為所述輸入緩沖器中的存儲器位置地址;及將所述輸入緩沖器中的下一可用軟位存儲在輸出緩沖器中對應(yīng)于M序列存儲器位置地址的位置處。
36.一種非暫時性處理器可讀存儲媒體,其上存儲有經(jīng)配置以致使移動裝置處理器執(zhí)行包含以下步驟的步驟的處理器可執(zhí)行軟件指令接收經(jīng)長渦輪編碼且經(jīng)M序列交錯的數(shù)據(jù)信號;使用輪循解交錯器方案來解交錯所述所接收到的數(shù)據(jù)信號以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;將所述多個經(jīng)渦輪編碼的碼塊中的每一者存儲在對應(yīng)的碼塊輸入緩沖器中;在線性反饋移位寄存器中偽隨機產(chǎn)生最大長度M序列狀態(tài);使用所述M序列狀態(tài)作為所述碼塊輸入緩沖器中的存儲器位置地址;及將存儲在所述碼塊輸入緩沖器中的下一可用軟位存儲在碼塊輸出緩沖器中對應(yīng)于M序列存儲器位置地址的位置處。
37.一種非暫時性處理器可讀存儲媒體,其上存儲有經(jīng)配置以致使接收器裝置處理器執(zhí)行包含以下步驟的步驟的處理器可執(zhí)行軟件指令接收經(jīng)長渦輪編碼且經(jīng)M序列交錯的數(shù)據(jù)信號;使用M序列解交錯器方案來解交錯所述所接收的數(shù)據(jù)信號以產(chǎn)生多個經(jīng)渦輪編碼的碼塊;及長渦輪解碼所述多個碼塊中的每一者。
38.根據(jù)權(quán)利要求37所述的非暫時性處理器可讀存儲媒體,其中所述所存儲的處理器可執(zhí)行軟件指令經(jīng)配置以致使移動裝置處理器執(zhí)行包含以下步驟的進一步步驟將接收到的數(shù)據(jù)信號存儲在輸入緩沖器中; 在最大長度線性反饋移位寄存器中反向偽隨機產(chǎn)生M位序列; 利用M序列位作為所述輸入緩沖器中的存儲器位置地址;及將所述輸入緩沖器中的下一可用軟位存儲在輸出緩沖器中對應(yīng)于M序列位存儲器位置地址的位置處。
全文摘要
用于編碼及交錯數(shù)據(jù)包以用于在通信系統(tǒng)中廣播及用于在通信系統(tǒng)中解交錯及解碼數(shù)據(jù)包的方法及裝置通過使用偽隨機M序列位編碼作為渦輪編碼及解碼的部分來消除不利的偏置效應(yīng)。所述偽隨機M序列位編碼的使用減輕了在將常規(guī)r-c交錯應(yīng)用于經(jīng)長渦輪編碼的數(shù)據(jù)時原本可能引入的偏置效應(yīng),在存在廣播干擾的情況下,偏置效應(yīng)將使接收降級。
文檔編號H03M13/25GK102388540SQ201080016030
公開日2012年3月21日 申請日期2010年4月9日 優(yōu)先權(quán)日2009年4月11日
發(fā)明者托馬斯·孫, 穆拉利·R·查里, 迪克·L·范維恩 申請人:高通股份有限公司