專利名稱:一種比特交織器和進(jìn)行比特交織的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信領(lǐng)域,具體涉及一種比特交織器和進(jìn)行比特交織的 方法。
背景技術(shù):
比特交織器有兩大主要功能, 一是比特交織,二是根據(jù)上級(jí)才莫塊傳下來 的配置信息進(jìn)行星座映射。所述上級(jí)模塊為用于向比特交織器提供數(shù)據(jù)和配 置信息的編碼器。
比特交織器內(nèi)部有兩塊RAM (隨機(jī)讀寫存儲(chǔ)器),以乒乓RAM的方 式工作,記為RAM一O和RAM一l,數(shù)據(jù)以字節(jié)為單位按行寫入任一個(gè)RAM 的同時(shí),從另一個(gè)RAM中把數(shù)據(jù)以比特為單位按列讀出,從而實(shí)現(xiàn)比特交織。
比特交織器根據(jù)隨數(shù)據(jù)所對(duì)應(yīng)的配置信息進(jìn)行星座映射;每個(gè)時(shí)隙的數(shù) 據(jù)都有與其相對(duì)應(yīng)的配置信息,所述配置信息中指定了所采用的星座映射模 式。比如對(duì)于SCP模式,每秒有40個(gè)時(shí)隙,則共有40個(gè)配置信息;再比 如對(duì)于LCP模式而言,每秒有36個(gè)時(shí)隙,則共有36個(gè)配置信息?,F(xiàn)有的 方法是將配置信息以時(shí)隙為單位存儲(chǔ)在比特交織器的寄存器組中,以SCP 模式為例,將40個(gè)配置信息存儲(chǔ)在40個(gè)寄存器組中,各配置信息存儲(chǔ)在一 組寄存器中;當(dāng)從RAM中讀出某個(gè)時(shí)隙的數(shù)據(jù)時(shí),還需要對(duì)輸出時(shí)隙進(jìn)行 計(jì)數(shù),根據(jù)該時(shí)隙號(hào),從相應(yīng)的寄存器組中讀取配置信息,從而對(duì)當(dāng)前數(shù)據(jù) 進(jìn)行星座映射;另外現(xiàn)有方案需要占用較多的寄存器資源,而且每次讀/寫 配置信息時(shí)都需要根據(jù)時(shí)隙計(jì)數(shù)找到相應(yīng)的寄存器組,因此硬件實(shí)現(xiàn)也較復(fù) 雜。而在沒有寄存器存儲(chǔ)配置信息的情況下,當(dāng)向RAM中寫入某個(gè)時(shí)隙的 數(shù)據(jù)時(shí),也會(huì)同時(shí)將對(duì)應(yīng)的配置信息寫入對(duì)應(yīng)于本時(shí)隙的寄存器組中;因此 當(dāng)讀出數(shù)據(jù)及配置信息時(shí),相應(yīng)寄存器組中的配置信息實(shí)際上已經(jīng)更新為與
正在寫入的數(shù)據(jù)對(duì)應(yīng)的配置信息,會(huì)造成所讀取的配置信息與進(jìn)行比特交織 及星座映射的數(shù)據(jù)不匹配的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種比特交織器和進(jìn)行比特交織的方 法,能夠解決配置信息與進(jìn)行比特交織及星座映射的數(shù)據(jù)不匹配的問題,而 且占用資源少,硬件實(shí)現(xiàn)簡(jiǎn)單。
為了解決上述技術(shù)問題,本發(fā)明提供一種比特交織器,包括兩個(gè)隨機(jī)存
儲(chǔ)器RAM和一個(gè)控制單元;
所述兩個(gè)RAM以兵乓RAM方式工作;
所述控制單元將所述的兩個(gè)RAM交替作為用于讀操作的RAM和寫操 作的RAM;
還包括
兩個(gè)配置信息存儲(chǔ)介質(zhì),各固定對(duì)應(yīng)于所述RAM中的一個(gè);
所述控制單元用于每接收到一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)時(shí),請(qǐng)求該編碼數(shù)據(jù) 塊對(duì)應(yīng)的配置信息;還用于當(dāng)對(duì)一個(gè)RAM進(jìn)行讀/寫數(shù)據(jù)的同時(shí),相應(yīng)對(duì)其 對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)讀/寫配置信息;還用于每進(jìn)行完一輪操作后,就 交換用于讀/寫操作的RAM;
所述編碼數(shù)據(jù)塊為比特交織器每次接收到的一批數(shù)據(jù)。
進(jìn)一步的,所述控制單元對(duì)一個(gè)RAM進(jìn)行讀/寫數(shù)據(jù)的同時(shí),相應(yīng)對(duì)其 對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)讀/寫配置信息是指
所述控制單元在接收到一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,向用于寫操作的 RAM中寫入數(shù)據(jù),如果不是上電后第一次接收數(shù)據(jù)則同時(shí)從用于讀操作的 RAM中讀出數(shù)據(jù);并在向用于寫操作的RAM寫入數(shù)據(jù)的同時(shí),將所請(qǐng)求 到的配置信息寫入該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì),并從用于讀操作的 RAM中讀出數(shù)據(jù),從其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)讀出配置信息。
進(jìn)一步的,所述控制單元用于每進(jìn)行完一輪操作后,就交換用于讀/寫 操作的RAM是指
所述控制單元向RAM中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,就交換用于讀 /寫操作的RAM;
或是指所述控制單元向RAM中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù),并且從 用于讀操作的RAM中讀出一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,就交換用于讀/寫操作 的RAM。
進(jìn)一步的,所述的比特交織器還包括一星座映射單元;
所述控制模塊還用于將讀出的數(shù)據(jù)和配置信息一同發(fā)給所述星座映射 單元;還用于當(dāng)星座映射單元輸出映射結(jié)果的同時(shí),也將與其對(duì)應(yīng)的配置信 息輸出;
所述星座映射單元用于根據(jù)所述讀出的配置信息對(duì)讀出數(shù)據(jù)進(jìn)行星座 映射并輸出。
進(jìn)一步的,所述存儲(chǔ)介質(zhì)為一獨(dú)立寄存器組、或?yàn)楠?dú)立的RAM、或?yàn)?所對(duì)應(yīng)的RAM中指定的一塊存儲(chǔ)區(qū)域。
進(jìn)一步的,所述兩個(gè)配置信息存儲(chǔ)介質(zhì)各自的大小至少等于一個(gè)配置信 息的大??;所述兩個(gè)RAM各自的大小至少等于一個(gè)編碼數(shù)據(jù)塊的大小。
進(jìn)一步的,所述控制單元向RAM寫入數(shù)據(jù)時(shí)是以字節(jié)為單位按行寫入, 從RAM中讀取數(shù)據(jù)時(shí)是以比特為單位按列讀出。
本發(fā)明還提供了一種在如權(quán)利要求1所述的比特交織器中進(jìn)行比特交 織的方法,包括
將兩個(gè)RAM交替作為用于讀操作和寫操作的RAM,每進(jìn)行完一輪操 作后,就交換用于讀/寫操作的RAM;
每接收到一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)時(shí),請(qǐng)求該編碼數(shù)據(jù)塊對(duì)應(yīng)的配置信 息;當(dāng)對(duì)一個(gè)RAM進(jìn)行讀/寫數(shù)據(jù)的同時(shí),相應(yīng)對(duì)其對(duì)應(yīng)的配置信息存儲(chǔ)介 質(zhì)讀/寫配置信息;
所述編碼數(shù)據(jù)塊為比特交織器每次接收到的一批數(shù)據(jù)。
進(jìn)一步的,所述的方法具體包括
A、 接收一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù);同時(shí),請(qǐng)求并接收與該編碼數(shù)據(jù)塊對(duì) 應(yīng)的配置信息;
B、 如果是比特交織器上電后第一次接收數(shù)據(jù),則進(jìn)行步驟Bl,否則進(jìn) 行步驟B2;
Bl、選擇任一RAM作為用于寫操作的RAM,將接收到的數(shù)據(jù)寫入該 RAM中,并將配置信息存放到該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中;將另 一RAM作為用于讀操作的RAM;進(jìn)行步驟C;
B2、將接收到的數(shù)據(jù)寫入用于寫操作的RAM中,并將配置信息存放到 該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中;同時(shí)從用于讀操作的RAM中按列讀 出數(shù)據(jù),并從其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中讀出配置信息;進(jìn)行步驟C;
C、 每當(dāng)進(jìn)行完一輪操作后,交換用于讀/寫操作的RAM,并返回步驟A。
進(jìn)一步的,步驟C中進(jìn)行完一輪才喿作是指以下情況中的任一種 向RAM中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù);
向RAM中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù),并且從用于讀操作的RAM中 讀出 一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)。
進(jìn)一步的,所述存儲(chǔ)介質(zhì)為一獨(dú)立寄存器組、或?yàn)楠?dú)立的RAM、或?yàn)?所對(duì)應(yīng)的RAM中指定的一塊存儲(chǔ)區(qū)域。
進(jìn)一步的,向RAM寫入數(shù)據(jù)時(shí)是以字節(jié)為單位按行寫入,從RAM中 讀取數(shù)據(jù)時(shí)是以比特為單位按列讀出。
本發(fā)明的技術(shù)方案最少只需要用到兩部分存儲(chǔ)介質(zhì)一一如寄存器組或 部分RAM——來存放配置信息即可,使占用的資源大大減少,而且大大簡(jiǎn) 化了硬件實(shí)現(xiàn);另外,由于存放數(shù)據(jù)的RAM和存放對(duì)應(yīng)配置信息的存儲(chǔ)介 質(zhì)完全對(duì)應(yīng),因此也解決了輸入數(shù)據(jù)配置信息與進(jìn)行比特交織及星座映射的 數(shù)據(jù)不匹配的問題。
8
圖l是本發(fā)明的比特交織器的具體實(shí)施結(jié)構(gòu)示意圖; 圖2是本發(fā)明的比特交織方法的具體實(shí)施結(jié)構(gòu)示意圖; 圖3是本發(fā)明的應(yīng)用實(shí)例的比特交織器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。
本發(fā)明的核心思想是將配置信息對(duì)應(yīng)的單位從時(shí)隙轉(zhuǎn)換為編碼數(shù)據(jù) 塊,每進(jìn)行完一輪操作后,就交換用于讀/寫操作的RAM;所述編碼數(shù)據(jù)塊 為編碼器每次向比特交織器輸出的一批數(shù)據(jù),各時(shí)隙的數(shù)據(jù)根據(jù)映射方式的 不同可分為一個(gè)或多個(gè)編碼數(shù)據(jù)塊。在存儲(chǔ)配置信息用的配置信息存儲(chǔ)介質(zhì) 和RAM之間建立——對(duì)應(yīng)的關(guān)系,對(duì)RAM進(jìn)行讀/寫數(shù)據(jù)的操作的同時(shí), 向其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中讀/寫所述數(shù)據(jù)對(duì)應(yīng)的配置信息。
采用了本發(fā)明的技術(shù)方案后,當(dāng)從RAM中讀出數(shù)據(jù)時(shí),無需知道當(dāng)前 數(shù)據(jù)屬于哪個(gè)時(shí)隙,只需從與該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中讀出相應(yīng) 的配置信息即可;寫入時(shí)也是一樣。
本發(fā)明提供了一種比特交織器,如圖1所示,包括兩個(gè)以乒乓RAM方 式工作的RAM、兩個(gè)配置信息存儲(chǔ)介質(zhì)、 一個(gè)星座映射單元和一個(gè)控制單 元。
本發(fā)明實(shí)施例所述的兩個(gè)RAM均用于存放數(shù)據(jù),其各自的大小至少等 于一個(gè)編碼數(shù)據(jù)塊的大??;所述編碼數(shù)據(jù)塊是指編碼器每次向比特交織器輸 出的一批數(shù)據(jù),亦即比特交織器每次接收到的一批數(shù)據(jù)。本發(fā)明實(shí)施例所述 的兩個(gè)RAM交替作為用于讀操作和寫操作的RAM。
本發(fā)明實(shí)施例所述的兩個(gè)配置信息存儲(chǔ)介質(zhì)均用于存放配置信息,各固 定對(duì)應(yīng)于所述RAM中的一個(gè),其各自的大小至少等于一個(gè)配置信息的大小; 本發(fā)明實(shí)施例所述的存儲(chǔ)介質(zhì)可以為一獨(dú)立寄存器組,也可以為獨(dú)立的 RAM,還可以是所對(duì)應(yīng)的RAM中指定的一塊存儲(chǔ)區(qū)域。
本發(fā)明實(shí)施例所述的控制單元用于將所述的兩個(gè)RAM交替作為用于讀
操作和寫操作的ram,并在接收數(shù)據(jù)后,向用于寫操作的ram中寫入數(shù) 據(jù),如果不是上電后第一次接收數(shù)據(jù)則同時(shí)從用于讀操作的ram中讀出數(shù) 據(jù);還用于每進(jìn)行完一輪操作后,就交換用于讀/寫操作的ram;還用于在 接收到一編碼數(shù)據(jù)塊后向上級(jí)才莫塊請(qǐng)求該編碼數(shù)據(jù)塊對(duì)應(yīng)的配置信息,并在 向用于寫操作的ram寫入數(shù)據(jù)的同時(shí),將所請(qǐng)求到的配置信息寫入該ram 對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì),并從用于讀操作的ram中讀出數(shù)據(jù),從其對(duì)應(yīng) 的配置信息存儲(chǔ)介質(zhì)讀出配置信息;還用于將讀出的數(shù)據(jù)和配置信息一同發(fā) 給所述星座映射單元。還用于當(dāng)星座映射單元輸出映射結(jié)果的同時(shí),也將與 其對(duì)應(yīng)的配置信息傳輸給下級(jí)模塊。
所述控制單元用于每進(jìn)行完一輪操作后,就交換用于讀/寫操作的ram 可以是指
所述控制單元向ram中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,就交換用于讀 /寫操作的ram。
如果ram的深度正好相當(dāng)于一個(gè)編碼數(shù)據(jù)塊的大小時(shí),即指控制單 元寫滿用于寫操作的ram后,就交換用于讀/寫操作的ram。
如果在將數(shù)據(jù)寫入用于寫操作的ram的同時(shí),還在從用于讀操作的 ram中讀數(shù)據(jù)的話,則所述控制單元用于每進(jìn)行完一輪操作后,就交換用 于讀/寫操作的ram也可以是指
所述控制單元向ram中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù),并且從用于讀操 作的ram中讀出一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,就交換用于讀/寫操作的ram。
如果兩個(gè)ram的深度都正好相當(dāng)于一個(gè)編碼數(shù)據(jù)塊的大小時(shí),即指 所述控制單元寫滿用于寫操作的ram,并且讀完用于讀操作的ram后, 就交換用于讀/寫操作的ram。
由于寫的速度通常比讀慢,因此即使在將數(shù)據(jù)寫入一個(gè)ram的同時(shí), 還在從另一個(gè)ram中讀數(shù)據(jù)的情況下,所述控制單元用于每進(jìn)行完一輪操 作后,就交換用于讀/寫操作的ram也可以僅指所述控制單元向ram中 寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,就交換用于讀/寫操作的ram。
本發(fā)明實(shí)施例所述的控制單元向ram寫入數(shù)據(jù)時(shí)是以字節(jié)為單位按行
寫入,從RAM中讀取數(shù)據(jù)時(shí)是以比特為單位按列讀出。此處行與列的概念 是相對(duì)的,也可以認(rèn)為是按列寫入,按行讀出。
本發(fā)明實(shí)施例所述的星座映射單元用于根據(jù)所述讀出的配置信息對(duì)讀 出數(shù)據(jù)進(jìn)行星座映射并輸出。
本發(fā)明還提供了一種在上述比特交織器中進(jìn)行比特交織的方法,如圖2 所示,包括
A、 接收數(shù)據(jù),并請(qǐng)求和接收該數(shù)據(jù)對(duì)應(yīng)的配置信息。
本步驟可以具體包括接收編碼后的數(shù)據(jù),每次接收一個(gè)編碼數(shù)據(jù)塊; 同時(shí),請(qǐng)求并接收與該編碼數(shù)據(jù)塊對(duì)應(yīng)的配置信息。
B、 將接收到的數(shù)據(jù)寫入用于寫操作的RAM中,并將配置信息存放到 該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中;同時(shí)從用于讀操作的RAM中讀出數(shù) 據(jù),并從其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中讀出配置信息。
本步驟中,向RAM寫入數(shù)據(jù)時(shí)是按行寫入,從RAM中讀取數(shù)據(jù)時(shí)是 才要列讀出。
本步驟具體可以分為兩種情況考慮如果是比特交織器上電后第一次接 收數(shù)據(jù),則進(jìn)行步驟Bl,否則進(jìn)行步驟B2。
Bl、選擇任一RAM作為用于寫操作的RAM,將接收到的數(shù)據(jù)寫入該 RAM中,并將配置信息存放到該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中;將另 一RAM作為用于讀操作的RAM;進(jìn)行步驟C。
B2、將接收到的數(shù)據(jù)寫入用于寫操作的RAM中,并將配置信息存放到 該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中;同時(shí)從用于讀操作的RAM中按列讀 出數(shù)據(jù),并從其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中讀出配置信息;進(jìn)行步驟C。
本發(fā)明實(shí)施例所述的RAM的大小均至少等于一個(gè)編碼數(shù)據(jù)塊的大小。
本發(fā)明實(shí)施例所述的配置信息存儲(chǔ)介質(zhì)各自的大小至少等于一個(gè)配置 信息的大??;本發(fā)明實(shí)施例所述的配置信息存儲(chǔ)介質(zhì)可以為 一獨(dú)立寄存器 組,也可以為所述乒乓RAM中指定的一塊存儲(chǔ)區(qū)域。 C、每當(dāng)進(jìn)行完一輪操作后,交換用于讀/寫操作的RAM,并返回步驟A。
本步驟中,進(jìn)行完一輪操作可以是指向RAM中寫完一個(gè)編碼數(shù)據(jù)塊 的數(shù)據(jù)。
如果寫的同時(shí)進(jìn)行了讀操作的話,則本步驟中,進(jìn)行完一輪操作也可以 是指向RAM中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù),并且從用于讀操作的RAM 中讀出 一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)。
由于寫的速度通常比讀慢,因此即使同時(shí)進(jìn)行了讀操作,本步驟中進(jìn)行 完一輪操作也可以僅指向RAM中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)。
下面用本發(fā)明的一應(yīng)用實(shí)例進(jìn)一步加以i兌明。
本應(yīng)用實(shí)例中,編碼數(shù)據(jù)塊大小為17280x8bits,乒乓RAM的存儲(chǔ)深度 也設(shè)置為17280x8bits,配置信息存儲(chǔ)介質(zhì)為寄存器組。
各時(shí)隙的數(shù)據(jù)根據(jù)映射方式的不同可分為一個(gè)或多個(gè)編碼數(shù)據(jù)塊,在本 應(yīng)用實(shí)例中對(duì)于BPSK星座映射方式, 一個(gè)時(shí)隙的數(shù)據(jù)量相當(dāng)于1個(gè)編碼 數(shù)據(jù)塊的大??;對(duì)于QPSK星座映射方式, 一個(gè)時(shí)隙的數(shù)據(jù)量相當(dāng)于2個(gè)編 碼數(shù)據(jù)塊的大?。粚?duì)于16QAM星座映射方式, 一個(gè)時(shí)隙的數(shù)據(jù)量相當(dāng)于4 個(gè)編碼數(shù)據(jù)塊的大小。
比如,當(dāng)一個(gè)時(shí)隙為QPSK映射時(shí), 一個(gè)時(shí)隙的數(shù)據(jù)分為2個(gè)編碼數(shù)據(jù) 塊傳輸,因此分別匹配2個(gè)配置信息,但這兩個(gè)配置信息的內(nèi)容完全相同, 因?yàn)槭峭粫r(shí)隙的配置信息。釆用其它映射方式時(shí)情況也相同,屬于同一時(shí) 隙的配置信息內(nèi)容相同。
如圖3所示,本應(yīng)用實(shí)例中的比特交織器包括兩個(gè)兵乓RAM,分別是 RAM—0和RAM—1;還包括兩個(gè)寄存器組,分別是cfg一reg一0和cfg一reg—1 , 其中cfg—reg一0與RAM—0相對(duì)應(yīng),cfg—reg一l與RAM一1相對(duì)應(yīng);另外還包 括一個(gè)控制單元和一個(gè)星座映射單元。
假設(shè)控制單元先將RAM一0作為用于寫操作的RAM,將RAM—1作為用
于讀操作的RAM;當(dāng)控制單元接收到第一個(gè)編碼數(shù)據(jù)塊X后,請(qǐng)求該編碼 數(shù)據(jù)塊X對(duì)應(yīng)的配置信息Ix,然后向RAM一0中以字節(jié)為單位按行寫入所接 收的編碼數(shù)據(jù)塊X的數(shù)據(jù),在寫入的同時(shí),將所請(qǐng)求到的配置信息Ix寫入 cfg_reg_0。
當(dāng)進(jìn)行完一輪操作后,即寫滿RAM一O后,控制單元改將RAM一1作為 用于寫操作的RAM,將RAM一O作為用于讀操作的RAM。
當(dāng)控制單元接收到第二個(gè)編碼數(shù)據(jù)塊Y后,請(qǐng)求該編碼數(shù)據(jù)塊Y對(duì)應(yīng) 的配置信息Iy,然后向RAM—1中以字節(jié)為單位按行寫入所接收的編碼數(shù)據(jù) 塊Y的數(shù)據(jù),在寫入的同時(shí),將所請(qǐng)求到的配置信息lY寫入cfg—reg—1;與 此同時(shí),從RAM—0中以比特為單位按列讀出數(shù)據(jù)——即編碼數(shù)據(jù)塊X的數(shù) 據(jù),并從cfg一reg一0中讀出配置信息Ix;根據(jù)從cfg一reg一0中讀出的配置信息 Ix對(duì)從RAM一O中讀出的數(shù)據(jù)進(jìn)行比特交織及星座映射。比特交織器輸出的 同時(shí),也將與其對(duì)應(yīng)的配置信息傳輸給下級(jí)模塊。
如果X和Y是屬于同一時(shí)隙的,則Ix和Iy內(nèi)容相同。
當(dāng)進(jìn)行完一輪才喿作后,即寫滿RAM—1,并且讀空RAM—1后(當(dāng)然也 可以設(shè)定為寫滿RAM—1就是進(jìn)行完一輪操作),控制單元又改將RAM一O 作為用于寫操作的RAM,將RAM一1作為用于讀操作的RAM。
以此類推,繼續(xù)進(jìn)行后面的操作。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的 情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變 形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種比特交織器,包括兩個(gè)隨機(jī)存儲(chǔ)器RAM和一個(gè)控制單元;所述兩個(gè)RAM以乒乓RAM方式工作;所述控制單元將所述的兩個(gè)RAM交替作為用于讀操作的RAM和寫操作的RAM;其特征在于,還包括兩個(gè)配置信息存儲(chǔ)介質(zhì),各固定對(duì)應(yīng)于所述RAM中的一個(gè);所述控制單元用于每接收到一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)時(shí),請(qǐng)求該編碼數(shù)據(jù)塊對(duì)應(yīng)的配置信息;還用于當(dāng)對(duì)一個(gè)RAM進(jìn)行讀/寫數(shù)據(jù)的同時(shí),相應(yīng)對(duì)其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)讀/寫配置信息;還用于每進(jìn)行完一輪操作后,就交換用于讀/寫操作的RAM;所述編碼數(shù)據(jù)塊為比特交織器每次接收到的一批數(shù)據(jù)。
2、 如權(quán)利要求1所述的比特交織器,其特征在于,所述控制單元對(duì)一 個(gè)ram進(jìn)行讀/寫數(shù)據(jù)的同時(shí),相應(yīng)對(duì)其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)讀/寫配 置信息是指所述控制單元在接收到一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,向用于寫操作的 ram中寫入數(shù)據(jù),如果不是上電后第一次接收數(shù)據(jù)則同時(shí)從用于讀操作的 ram中讀出數(shù)據(jù);并在向用于寫操作的ram寫入數(shù)據(jù)的同時(shí),將所請(qǐng)求 到的配置信息寫入該ram對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì),并從用于讀操作的 ram中讀出數(shù)據(jù),從其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)讀出配置信息。
3、 如權(quán)利要求1所述的比特交織器,其特征在于,所述控制單元用于 每進(jìn)行完一輪操作后,就交換用于讀/寫操作的ram是指所述控制單元向ram中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,就交換用于讀 /寫操作的ram;或是指所述控制單元向ram中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù),并且從 用于讀操作的ram中讀出一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)后,就交換用于讀/寫操作 的ram。
4、 如權(quán)利要求1到3中任一項(xiàng)所述的比特交織器,其特征在于 還包括一星座映射單元;所述控制模塊還用于將讀出的數(shù)據(jù)和配置信息一同發(fā)給所述星座映射 單元;還用于當(dāng)星座映射單元輸出映射結(jié)果的同時(shí),也將與其對(duì)應(yīng)的配置信 息輸出;所述星座映射單元用于根據(jù)所述讀出的配置信息對(duì)讀出數(shù)據(jù)進(jìn)行星座 映射并輸出。
5、 如權(quán)利要求1到3中任一項(xiàng)所述的比特交織器,其特征在于所述存儲(chǔ)介質(zhì)為一獨(dú)立寄存器組、或?yàn)楠?dú)立的RAM、或?yàn)樗鶎?duì)應(yīng)的 RAM中指定的一塊存儲(chǔ)區(qū)域。
6、 如權(quán)利要求1到3中任一項(xiàng)所述的比特交織器,其特征在于所述兩個(gè)配置信息存儲(chǔ)介質(zhì)各自的大小至少等于一個(gè)配置信息的大??; 所述兩個(gè)RAM各自的大小至少等于一個(gè)編碼數(shù)據(jù)塊的大小。
7、 如權(quán)利要求1到3中任一項(xiàng)所述的比特交織器,其特征在于所述控制單元向RAM寫入數(shù)據(jù)時(shí)是以字節(jié)為單位按行寫入,從RAM 中讀取數(shù)據(jù)時(shí)是以比特為單位按列讀出。
8、 一種在如權(quán)利要求l所述的比特交織器中進(jìn)行比特交織的方法,其 特征在于,包括將兩個(gè)RAM交替作為用于讀操作和寫操作的RAM,每進(jìn)行完一輪操 作后,就交換用于讀/寫操作的RAM;每接收到一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)時(shí),請(qǐng)求該編碼數(shù)據(jù)塊對(duì)應(yīng)的配置信 息;當(dāng)對(duì)一個(gè)RAM進(jìn)行讀/寫數(shù)據(jù)的同時(shí),相應(yīng)對(duì)其對(duì)應(yīng)的配置信息存儲(chǔ)介 質(zhì)讀/寫配置信息;所述編碼數(shù)據(jù)塊為比特交織器每次接收到的 一批數(shù)據(jù)。
9、 如權(quán)利要求8所述的方法,其特征在于,具體包括A、 接收一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù);同時(shí),請(qǐng)求并接收與該編碼數(shù)據(jù)塊對(duì) 應(yīng)的配置信息;B、 如果是比特交織器上電后第一次接收數(shù)據(jù),則進(jìn)行步驟Bl,否則進(jìn) 行步驟B2;Bl、選擇任一 RAM作為用于寫操作的RAM,將接收到的數(shù)據(jù)寫入該 RAM中,并將配置信息存放到該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中;將另 一 RAM作為用于讀操作的RAM;進(jìn)行步驟C;B2、將接收到的數(shù)據(jù)寫入用于寫操作的RAM中,并將配置信息存放到 該RAM對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中;同時(shí)從用于讀操作的RAM中按列讀 出數(shù)據(jù),并從其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)中讀出配置信息;進(jìn)行步驟C;C、 每當(dāng)進(jìn)行完一輪操作后,交換用于讀/寫操作的RAM,并返回步驟A。
10、 如權(quán)利要求8或9所述的方法,其特征在于,步驟C中進(jìn)行完一 輪操作是指以下情況中的任一種向RAM中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù);向RAM中寫完一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù),并且從用于讀操作的RAM中 讀出一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)。
11、 如權(quán)利要求8或9所述的方法,其特征在于所述存儲(chǔ)介質(zhì)為一獨(dú)立寄存器組、或?yàn)楠?dú)立的RAM、或?yàn)樗鶎?duì)應(yīng)的 RAM中指定的一塊存儲(chǔ)區(qū)域。
12、 如權(quán)利要求8或9中任一項(xiàng)所述的方法,其特征在于向RAM寫入數(shù)據(jù)時(shí)是以字節(jié)為單位按行寫入,從RAM中讀取數(shù)據(jù)時(shí) 是以比特為單位按列讀出。
全文摘要
本發(fā)明公開了一種比特交織器和進(jìn)行比特交織的方法;比特交織器包括兩個(gè)隨機(jī)存儲(chǔ)器RAM,以乒乓RAM方式工作;兩個(gè)配置信息存儲(chǔ)介質(zhì),各固定對(duì)應(yīng)于所述RAM中的一個(gè);及一個(gè)控制單元,用于將所述的兩個(gè)RAM交替作為用于讀操作的RAM和寫操作的RAM;還用于每接收到一個(gè)編碼數(shù)據(jù)塊的數(shù)據(jù)時(shí),請(qǐng)求該編碼數(shù)據(jù)塊對(duì)應(yīng)的配置信息;還用于當(dāng)對(duì)一個(gè)RAM進(jìn)行讀/寫數(shù)據(jù)的同時(shí),相應(yīng)對(duì)其對(duì)應(yīng)的配置信息存儲(chǔ)介質(zhì)讀/寫配置信息;還用于每進(jìn)行完一輪操作后,就交換用于讀/寫操作的RAM;所述編碼數(shù)據(jù)塊為比特交織器每次接收到的一批數(shù)據(jù)。本發(fā)明占用資源少,硬件實(shí)現(xiàn)簡(jiǎn)單,還可以解決配置信息與進(jìn)行比特交織及星座映射的數(shù)據(jù)不匹配的問題。
文檔編號(hào)H03M13/00GK101188429SQ200710304009
公開日2008年5月28日 申請(qǐng)日期2007年12月24日 優(yōu)先權(quán)日2007年12月24日
發(fā)明者輝 張, 王西強(qiáng) 申請(qǐng)人:北京創(chuàng)毅視訊科技有限公司