多用戶編碼復(fù)用方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于編碼技術(shù)領(lǐng)域,特別涉及一種可針對(duì)多用戶使用的編碼復(fù)用方法及裝置。
【背景技術(shù)】
[0002]LDPC 碼即低密度奇偶校驗(yàn)碼(Low Density Parity Check Code,LDPC),它由Robert G.Gallager博士于1963年提出的一類具有稀疏校驗(yàn)矩陣的線性分組碼,不僅有逼近Shannon限的良好性能,而且譯碼復(fù)雜度較低,結(jié)構(gòu)靈活,是近年信道編碼領(lǐng)域的研究熱點(diǎn),目前已廣泛應(yīng)用于深空通信、光纖通信、衛(wèi)星數(shù)字視頻和音頻廣播等領(lǐng)域。
[0003]發(fā)明人在從事LDPC碼相關(guān)研究是發(fā)現(xiàn),針對(duì)多用戶產(chǎn)生的原始數(shù)據(jù)由于編碼裝置是資源限制,無(wú)法及時(shí)實(shí)現(xiàn)對(duì)多用戶數(shù)據(jù)的編碼,因此,需要提出一種可適用于多用戶的LDPC碼編碼復(fù)用的技術(shù)。
【發(fā)明內(nèi)容】
[0004]本公開(kāi)的諸方面將至少解決上述的問(wèn)題和/或缺點(diǎn)并且將至少提供如下文所述的優(yōu)點(diǎn)。因此,本發(fā)明一方面提供了一種編碼復(fù)用方法和裝置,實(shí)現(xiàn)了 LDPC編碼針對(duì)多用戶的復(fù)用。
[0005]本發(fā)明另一方面提供了一種編碼復(fù)用方法和裝置,從而實(shí)現(xiàn)對(duì)LDPC編碼所使用資源的均衡。
[0006]本發(fā)明還一方面提供了一種編碼復(fù)用裝置狀態(tài)控制方法,通過(guò)對(duì)編碼裝置的狀態(tài)控制,實(shí)現(xiàn)了對(duì)編碼資源的均衡。
[0007]為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一個(gè)方面,公開(kāi)了一種編碼復(fù)用方法,該方法包括以下步驟:
[0008]利用多個(gè)存儲(chǔ)器分別接收多路輸入數(shù)據(jù);
[0009]根據(jù)緩存指示確定被讀取的存儲(chǔ)器;
[0010]對(duì)所述被讀取的存儲(chǔ)器中的輸入數(shù)據(jù)進(jìn)行編碼,并為所述被讀取的存儲(chǔ)器分配編石馬 J ll1、O
[0011]作為上述方法的優(yōu)選,還包括確定對(duì)所述存儲(chǔ)器的寫入速率和讀取速率,所述讀取速率大于所述寫入速率。
[0012]作為上述方法的優(yōu)選,所述存儲(chǔ)器的緩存容量大于輸入數(shù)據(jù)中一個(gè)數(shù)據(jù)幀的長(zhǎng)度。
[0013]作為上述方法的優(yōu)選,所述根據(jù)緩存指示確定被讀取的存儲(chǔ)器,包括:
[0014]判斷所述存儲(chǔ)器的緩存容量;
[0015]若所述存儲(chǔ)器的緩存容量滿,則確定為被讀取的存儲(chǔ)器。
[0016]作為上述方法的優(yōu)選,所述根據(jù)緩存指示確定被讀取的存儲(chǔ)器,包括:
[0017]輪詢判斷所述存儲(chǔ)器的緩存指示;
[0018]若存在多個(gè)標(biāo)示緩存滿的緩存指示,則根據(jù)預(yù)定的優(yōu)先級(jí)策略,確定被讀取的存儲(chǔ)器。
[0019]根據(jù)本發(fā)明的另一方面,公開(kāi)了一種編碼復(fù)用裝置,該裝置包括:
[0020]多個(gè)存儲(chǔ)器,分別用于存儲(chǔ)多路輸入數(shù)據(jù)中的每一路;
[0021]編碼模塊,用于對(duì)從存儲(chǔ)器中讀取的輸入數(shù)據(jù)進(jìn)行編碼;
[0022]控制模塊,用于根據(jù)存儲(chǔ)器的緩存指示,確定被所述編碼模塊讀取的存儲(chǔ)器;根據(jù)所述編碼模塊對(duì)輸入數(shù)據(jù)的編碼,為被讀取的存儲(chǔ)器分配編碼標(biāo)志。
[0023]作為上述裝置的優(yōu)選,還包括:存儲(chǔ)器控制模塊,用于確定對(duì)存儲(chǔ)器的寫入速率和讀取速率,所述讀取速率大于所述寫入速率。
[0024]作為上述裝置的優(yōu)選,所述控制模塊輪詢判斷所述多個(gè)存儲(chǔ)器的緩存指示;若存在多個(gè)指示緩存滿的緩存指示,則根據(jù)預(yù)定的優(yōu)先級(jí)策略,確定被讀取的存儲(chǔ)器。
[0025]根據(jù)本發(fā)明的還一方面,公開(kāi)了一種編碼復(fù)用裝置狀態(tài)控制方法,該狀態(tài)控制方法,包括:
[0026]初始狀態(tài),利用多個(gè)存儲(chǔ)器存儲(chǔ)多路輸入數(shù)據(jù)中的每一路;
[0027]輪詢狀態(tài),輪詢判斷所述多個(gè)存儲(chǔ)器中緩存指示;
[0028]讀取狀態(tài),根據(jù)緩存滿的緩存指示,讀取對(duì)所述緩存滿的緩存指示的存儲(chǔ)器;
[0029]等待狀態(tài),對(duì)從存儲(chǔ)器中讀取的數(shù)據(jù)進(jìn)行編碼,編碼結(jié)束后轉(zhuǎn)入初始狀態(tài)。
[0030]作為上述方法的優(yōu)選,還包括:
[0031 ] 填充狀態(tài),用于對(duì)存儲(chǔ)滿的存儲(chǔ)器的數(shù)據(jù)進(jìn)行填充,并轉(zhuǎn)入讀取狀態(tài)。
[0032]本發(fā)明與現(xiàn)有技術(shù)相比,實(shí)現(xiàn)了編碼資源的均衡,緩解了在多個(gè)用戶共同使用一個(gè)編碼模塊時(shí)資源占用率高的問(wèn)題,實(shí)現(xiàn)了對(duì)編碼模塊的復(fù)用。
【附圖說(shuō)明】
[0033]圖1為本發(fā)明實(shí)施例編碼復(fù)用裝置示意圖;
[0034]圖2為本發(fā)明實(shí)施例編碼復(fù)用方法流程圖;
[0035]圖3為本發(fā)明實(shí)施例編碼復(fù)用裝置狀態(tài)控制方法流程圖。
【具體實(shí)施方式】
[0036]下面參照附圖所提供的描述用于幫助全面理解如權(quán)利要求書及其等同方案所限定的本公開(kāi)的多個(gè)實(shí)施方式。以下描述包括用于幫助理解的多個(gè)具體細(xì)節(jié),但是這些具體細(xì)節(jié)應(yīng)認(rèn)為僅是示例性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)該理解,在不背離本公開(kāi)精神和范圍的情況下,可以對(duì)本文中描述的多個(gè)實(shí)施方式做出各種改變和修改。另外,為了清楚和簡(jiǎn)明起見(jiàn),公知功能和結(jié)構(gòu)的描述可能會(huì)被省略。
[0037]以下描述和權(quán)利要求書中所使用的術(shù)語(yǔ)和詞語(yǔ)并不限于其字面含義,而僅是發(fā)明人用來(lái)使得能夠清楚且一致地理解本公開(kāi)。因此,對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的是,以下對(duì)本公開(kāi)的多個(gè)實(shí)施方式的描述僅是出于說(shuō)明的目的,而不是用來(lái)限制如所附權(quán)利要求書及其等同方案所限定的本公開(kāi)。
[0038]本文中可能使用的表述如“包括”和“可包括”表示存在所公開(kāi)的功能、操作和組成元件,但并不限制一個(gè)或多個(gè)附加功能、操作和組成元件。在本公開(kāi)中,術(shù)語(yǔ)如“包括”和/或“具有”可解釋為表示某一特性、數(shù)量、步驟、操作、組成元件、部件或其組合,而不應(yīng)解釋為排除還具有一個(gè)或多個(gè)其他特性、數(shù)量、步驟、操作、組成元件、部件或其組合的存在或可能性。
[0039]此外,在本公開(kāi)中,“和/或”的表述包括所列相關(guān)詞語(yǔ)的任一組合和所有組合。例如,“A和/或B”的表述可包括A,可包括B,或可包括A和B。
[0040]雖然本公開(kāi)中諸如“第一”和“第二”的表述可修飾本公開(kāi)的各組成元件,但其并不限制這些組成元件。例如,以上表述并不限制元件的順序和/或重要性。相反,以上表述僅用于將一個(gè)元件與其他元件區(qū)分開(kāi)。例如,雖然第一用戶設(shè)備和第二用戶設(shè)備表示不同的用戶設(shè)備,但是這兩者都是用戶設(shè)備。再例如,在不背離本公開(kāi)范圍的情況下,第一元件可稱為第二元件,第二元件也可類似地稱為第一元件。
[0041]在一個(gè)部件被描述為“連接”至其他部件或由其他部件“訪問(wèn)”的情況下,應(yīng)理解為不僅該部件可直接連接至其他部件或由其他部件訪問(wèn),而且可存在位于其間的另一部件。另一方面,在部件被描述為“直接連接”至其他部件或由其他部件“直接訪問(wèn)”的情況下,應(yīng)理解為其間不存在任何部件。本公開(kāi)中所用術(shù)語(yǔ)僅用于描述【具體實(shí)施方式】,并非旨在限制本公開(kāi)。除非上下文中另有明確說(shuō)明,單數(shù)形式旨在包括復(fù)數(shù)形式。
[0042]下文中,將參照附圖描述根據(jù)本公開(kāi)多個(gè)實(shí)施方式的編碼復(fù)用裝置。包括根據(jù)本公開(kāi)多個(gè)實(shí)施方式的用于實(shí)現(xiàn)LDPC編碼的復(fù)用裝置以及具有與LDPC相類似的編碼方法如RS編碼、卷積編碼的復(fù)用裝置。本領(lǐng)域技術(shù)人員可以理解,在本發(fā)明公開(kāi)的實(shí)施例中,不同的編碼方法僅用于實(shí)現(xiàn)對(duì)數(shù)據(jù)的編碼處理,相應(yīng)的實(shí)現(xiàn)該編碼的模塊也為實(shí)現(xiàn)該編碼功能,因此,本發(fā)明實(shí)施例可適用的范圍并不因編碼方式的不同而受到限制。
[0043]圖1為本發(fā)明實(shí)施例編碼復(fù)用裝置示意圖。
[0044]參考圖1,包括用于接收不同路輸入數(shù)據(jù)的多個(gè)存儲(chǔ)器,對(duì)存儲(chǔ)器中輸入數(shù)據(jù)進(jìn)行編碼的編碼模塊,以及對(duì)存儲(chǔ)器和編碼模塊進(jìn)行總體控制的控制模塊。
[0045]在本發(fā)明實(shí)施例中,上述存儲(chǔ)器配置有多個(gè),即至少大于2個(gè),其中的每一個(gè)可分別用于接收一路輸入數(shù)據(jù),并對(duì)接收的該路輸入數(shù)據(jù)進(jìn)行存儲(chǔ)。不同路的輸入的數(shù)據(jù)可來(lái)自有多個(gè)外部設(shè)備,也可被識(shí)別為不同的用戶,從而可將每一路輸入數(shù)據(jù)認(rèn)為具有一個(gè)共同的數(shù)據(jù)來(lái)源。在本發(fā)明的一種實(shí)施例中,存儲(chǔ)器被實(shí)現(xiàn)為FIFO形式,即輸入數(shù)據(jù)被順序的寫入存儲(chǔ)器,并從存儲(chǔ)器中按照先入先出的形式從存儲(chǔ)器中讀出。采用FIFO的實(shí)現(xiàn)對(duì)輸入數(shù)據(jù)進(jìn)行緩存便于在編碼操作時(shí)存儲(chǔ)的輸入數(shù)據(jù)被順利的讀出。但是,本領(lǐng)域技術(shù)人員也可以知道,其他形式的存儲(chǔ)器也可以適用于存儲(chǔ)輸入數(shù)據(jù),而不僅限于FIFO形式。
[0046]編碼模塊用于對(duì)輸入數(shù)據(jù)按照預(yù)先設(shè)定的編碼模塊的編碼方式進(jìn)行編碼,如上所述編碼方式并不對(duì)本發(fā)明實(shí)施例產(chǎn)生限制,因此,可預(yù)先設(shè)定對(duì)輸入數(shù)據(jù)進(jìn)行LDPC編碼、Turbo編碼、RS編碼等多個(gè)可替換的形式。在本發(fā)明實(shí)施例中,編碼模塊在控制模塊的控制下實(shí)施編碼操作。
[0047]控制模塊對(duì)存儲(chǔ)器和編碼模塊的各項(xiàng)操作進(jìn)行總體控制,在控制模塊的控制下,各存儲(chǔ)器接收從本裝置外部輸入的多路輸入數(shù)據(jù),一個(gè)存儲(chǔ)器用于對(duì)一路輸入數(shù)據(jù)進(jìn)行緩存??刂颇K根據(jù)各存儲(chǔ)器的緩存指示對(duì)存儲(chǔ)器中的存儲(chǔ)狀態(tài)進(jìn)行判斷,從而確定是否對(duì)