專利名稱:一種用于用戶信息動態(tài)緩存的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信領(lǐng)域,特別涉及一種用于用戶信息動態(tài)緩存的方法及系統(tǒng)。
背景技術(shù):
圖I 是現(xiàn)有技術(shù)提供的 3GPP TS (The 3rd Generation PartnershipProjectTechnical Specification,第三代合作伙伴項目技術(shù)標(biāo)準(zhǔn))36. 211協(xié)議規(guī)定的下行物理層共享信道比特級處理流程圖,如圖I所示,該流程包括CRC(CyclicRedundancyCheck,循環(huán)冗余校驗)、信道編碼、速率匹配和碼塊級聯(lián)等,其中,碼塊級聯(lián)部分實現(xiàn)的功能是將TB (Transport Block,傳輸塊)數(shù)據(jù)匯集起來,交由后續(xù)模塊完成其他處理。圖2是現(xiàn)有技術(shù)提供的下行物理層業(yè)務(wù)信道比特級處理結(jié)構(gòu)圖,如圖2所示,碼塊級聯(lián)的緩存主要包括兩部分速率匹配處理結(jié)果緩存區(qū)即數(shù)據(jù)緩存區(qū)和碼塊參數(shù)緩存區(qū)。圖3是現(xiàn)有技術(shù)提供的碼塊參數(shù)緩存區(qū)結(jié)構(gòu)圖,如圖3所示,下行物理層業(yè)務(wù)信道比特級緩存設(shè)置以一個子幀處理為例,整個緩存結(jié)構(gòu)是按照每個下行子幀的UE(UserEquipment,用戶終端)索引最大為100、每個UE含兩個TB、每個TB又可以分割成25個CB (Code Block,碼塊)來分配資源的。因此,一個子幀需開辟緩存深度為5000,緩存位寬為32的緩存區(qū)。其中,每個32比特的緩存位寬分為兩部分其中高16比特對應(yīng)碼塊在速率匹配處理緩存區(qū)的起始地址,低16比特對應(yīng)碼塊的長度信息。業(yè)務(wù)信道比特級處理的接口模塊將碼塊地址寫進(jìn)碼塊參數(shù)緩存區(qū)。比特級處理的控制模塊根據(jù)接收到的UE索引、TB索引以及碼塊在TB中索引計算出相應(yīng)的碼塊地址,并將碼塊地址通過編碼模塊傳遞給接口模塊,最后由接口模塊將相應(yīng)的碼塊地址寫進(jìn)比特級緩存中的碼塊參數(shù)緩存區(qū)。在級聯(lián)的工作情況下,級聯(lián)模塊根據(jù)符號級的請求讀取數(shù)據(jù)。符號級處理模塊在調(diào)用比特級速率匹配模塊處理后的數(shù)據(jù)時,向比特級的級聯(lián)模塊傳送UE索引和當(dāng)前請求的總的比特數(shù),級聯(lián)模塊根據(jù)符號級傳來的上述數(shù)據(jù)以及級聯(lián)模塊內(nèi)部維護(hù)的兩個數(shù)據(jù)標(biāo)志從比特級緩存區(qū)中讀取數(shù)據(jù)。級聯(lián)模塊內(nèi)部維護(hù)的兩個數(shù)據(jù)標(biāo)志分別是當(dāng)前級聯(lián)和已讀出比特數(shù)。其中,當(dāng)前級聯(lián)是指向當(dāng)前請求UE的某個碼塊索引;已讀出比特數(shù)是該碼塊已被讀出多少比特。級聯(lián)模塊根據(jù)當(dāng)前級聯(lián)標(biāo)志指向的碼塊索引在碼塊參數(shù)緩存區(qū)找到該碼塊在數(shù)據(jù)緩存區(qū)的起始地址,再根據(jù)此碼塊已讀出的比特數(shù)確定數(shù)據(jù)讀取的節(jié)點,進(jìn)而完成級聯(lián)數(shù)據(jù)的讀取。從上面的分析可知,在現(xiàn)有技術(shù)中,以一個子幀為例,無論每個TB下真實的碼塊數(shù)量是多少,碼塊參數(shù)緩存區(qū)都按照每個下行子幀的UE索引最大為100、每個UE含兩個TB、每個TB又分割成25個碼塊來分配緩存資源。因此,碼塊參數(shù)信息緩存區(qū)占用較多BRAM (Block RAM,片內(nèi)存儲),造成了用戶信息緩存資源的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種用戶信息動態(tài)緩存的實現(xiàn)方法及系統(tǒng),能更好地解決、用戶信息緩存資源過多的問題。根據(jù)本發(fā)明的一個方面,提供了一種用于用戶信息動態(tài)緩存的方法,包括以下步驟A、控制模塊確定傳輸塊在碼塊參數(shù)緩存區(qū)的傳輸塊起始地址,并將其緩存到傳輸塊參數(shù)緩存區(qū);B、速率匹配模塊計算出傳輸塊的每個碼塊在數(shù)據(jù)緩存區(qū)的碼塊起始地址,并把每個碼塊緩存到數(shù)據(jù)緩存區(qū)中;C、速率匹配模塊按傳輸塊起始地址,把每個碼塊的碼塊起始地址順序地緩存到碼塊參數(shù)緩存區(qū)。優(yōu)選的,還包括在所述步驟A之前或之后執(zhí)行的碼塊分割步驟,用于將傳輸塊分割成第I至第N個碼塊,并由此得到碼塊個數(shù)和各碼塊長度的信息。優(yōu)選的,控制模塊根據(jù)UE索引、該UE所屬的傳輸塊索引以及傳輸塊下的碼塊個數(shù),確定所述傳輸塊起始地址。優(yōu)選的,速率匹配模塊根據(jù)傳輸塊的碼塊個數(shù)和碼塊長度,計算每個碼塊的碼塊起始地址。優(yōu)選的,在級聯(lián)時,級聯(lián)模塊根據(jù)UE索引從所述傳輸塊參數(shù)緩存區(qū)找到傳輸塊的傳輸塊起始地址,再根據(jù)傳輸塊起始地址讀取每個碼塊在數(shù)據(jù)緩存區(qū)中的起始地址。優(yōu)選的,步驟C具體為把傳輸塊起始地址所對應(yīng)的緩存單元作為緩存起始單元;把第I至第N個碼塊的碼塊起始地址順序地寫入從緩存起始單元開始的N個連續(xù)的緩存單元中。根據(jù)本發(fā)明的另一方面,提供了一種用于用戶信息動態(tài)緩存的系統(tǒng),該系統(tǒng)包括碼塊參數(shù)緩存區(qū),用于保存碼塊參數(shù);傳輸塊參數(shù)緩存區(qū),用于保存?zhèn)鬏攭K在碼塊參數(shù)緩存區(qū)的傳輸塊起始地址;數(shù)據(jù)緩存區(qū),用于保存碼塊;控制模塊,用于確定傳輸塊在碼塊參數(shù)緩存區(qū)的傳輸塊起始地址,并將其緩存到傳輸塊參數(shù)緩存區(qū);速率匹配模塊,用于計算出傳輸塊的每個碼塊在數(shù)據(jù)緩存區(qū)的碼塊起始地址,并把每個碼塊緩存到數(shù)據(jù)緩存區(qū)中,同時,按傳輸塊起始地址,把每個碼塊的碼塊起始地址順序地緩存到碼塊參數(shù)緩存區(qū)。優(yōu)選的,還包括級聯(lián)模塊,用于在級聯(lián)時根據(jù)UE索引從傳輸塊參數(shù)緩存區(qū)找到所述傳輸塊的傳輸塊起始地址,再根據(jù)傳輸塊起始地址讀取每個碼塊在數(shù)據(jù)緩存區(qū)中的起始地址。優(yōu)選的,控制模塊將所述傳輸塊分割成第I至第N個所述碼塊,并由此得到碼塊個數(shù)和各碼塊長度的信息。優(yōu)選的,速率匹配模塊把所述傳輸塊起始地址所對應(yīng)的緩存單元作為緩存起始單元;速率匹配模塊把所述第I至第N個碼塊的碼塊起始地址順序地寫入從所述緩存起始單元開始的N個連續(xù)的緩存單元中。、
與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于通過在傳輸塊緩存區(qū)保存TB在碼塊參數(shù)緩存區(qū)的起始地址,在碼塊參數(shù)緩存區(qū)按照傳輸塊在碼塊參數(shù)緩存區(qū)的起始地址保存?zhèn)鬏攭K分割后的每個碼塊在數(shù)據(jù)緩存區(qū)的起始地址,從而在級聯(lián)時,級聯(lián)模塊根據(jù)UE索引在傳輸塊緩存區(qū)找到TB在碼塊參數(shù)緩存區(qū)的起始地址,再根據(jù)級聯(lián)模塊維護(hù)的當(dāng)前碼塊索引在碼塊參數(shù)緩存區(qū)找到該碼塊在數(shù)據(jù)緩存區(qū)的起始地址,進(jìn)而減少了用戶信息緩存資源的浪費(fèi),節(jié)省了較多的BRAM。
圖I是現(xiàn)有技術(shù)提供的3GPP TS 36. 211協(xié)議規(guī)定的下行物理層共享信道比特級處理流程圖;圖2是現(xiàn)有技術(shù)提供的下行物理層業(yè)務(wù)信道比特級處理結(jié)構(gòu)圖;圖3是現(xiàn)有技術(shù)提供的碼塊參數(shù)緩存區(qū)結(jié)構(gòu)圖;圖4是本發(fā)明實施例提供的用戶信息動態(tài)緩存的比特級處理流程圖;圖5是本發(fā)明實施例提供的用戶信息動態(tài)緩存的碼塊分割流程圖;圖6是本發(fā)明實施例提供的用戶信息動態(tài)緩存系統(tǒng)的結(jié)構(gòu)示意圖;圖7是本發(fā)明實施例提供的用戶信息動態(tài)緩存的碼塊參數(shù)緩存區(qū)結(jié)構(gòu)示意圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。圖4是本發(fā)明實施例提供的用戶信息動態(tài)緩存的比特級處理流程圖,如圖4所示,該方法包括以下步驟步驟S401,碼塊分割。下行物理層業(yè)務(wù)信道比特級處理的控制模塊接收到TB后,在TB的尾部添加24bit校驗位,如果添加校驗位后其長度B超過碼塊最長長度6144,則TB需要分割成多個長度小于6144的碼塊,然后再對每個碼塊重新進(jìn)行CRC計算添加24bit校驗位。如果分割的碼塊不能按照協(xié)議中規(guī)定的碼塊長度完全分割,則將填充比特加到第一個碼塊的開始處,其他的碼塊保持分割的長度不變。編碼前填充的比特在速率匹配模塊將被設(shè)置為啞元。如果其長度B小于碼塊最小長度40,則將填充啞元添加到碼塊的開始處。具體的碼塊分割流程如圖5所示,設(shè)L是CRC的長度,C是碼塊數(shù)目,Z是碼塊最大長度6144,B’是碼塊總長度,B是TB添加CRC的總長。如果添加CRC的TB的長度超過碼塊最長長度,即B > Z,則分割后的碼塊數(shù)目取決于添加CRC的TB長度除以去掉CRC長度的碼塊最大長度,即&「β/(ζ_ι)1,碼塊總長度則取決于添加CRC的TB的總長加上碼塊數(shù)目與CRC長度的乘積,即B’ = B+C*L,CRC的長度L此時設(shè)置為24。如果添加CRC的TB的長度小于等于碼塊最長長度,即B彡Z,則設(shè)置CRC的長度L為0,碼塊數(shù)目C為1,碼塊總長度B’為添加CRC的TB的長度B。步驟S402,確定并保存?zhèn)鬏攭K在碼塊參數(shù)緩存區(qū)的起始地址。下行物理層業(yè)務(wù)信道比特級處理的控制模塊根據(jù)接收到的TB塊的數(shù)目,記錄當(dāng)、前子幀中的UE索引和此UE下的TB索引,由UE索引、TB索引以及分割后的碼塊數(shù)目可以確定當(dāng)前TB在碼塊參數(shù)緩存區(qū)的起始地址??刂颇K根據(jù)TB塊的數(shù)目確定UE的數(shù)目。例如,控制模塊接收到多個TB塊后,首先讀取TB塊中的碼流標(biāo)志,確定該TB是單碼流還是雙碼流。如果是雙碼流,則表示一個UE中有兩個TB,其中一個TB是UE下的ΤΒ0,另外一個TB是UE下的TBl ;如果是單碼流,則表示一個UE中僅有一個TB,即UE中僅有ΤΒ0。從而根據(jù)TB塊的數(shù)目以及碼流標(biāo)志可以確定UE的數(shù)目。控制模塊根據(jù)UE的數(shù)目確定UE的索引。比如第一個UE的索引為0,第二個UE的索引為1,其他UE索引以此類推??刂颇K根據(jù)碼塊數(shù)目確定每個TB在碼塊參數(shù)緩存區(qū)的起始地址。碼塊參數(shù)緩存區(qū)是深度為1024比特、寬度為32比特的BRAM。其中I至512深度存儲的是TBO下的碼塊參數(shù),512至1024深度存儲的是TBl下的碼塊參數(shù)。假設(shè)各個UE下的TBO的碼塊數(shù)目分
別為nl,n2,n3......,各個UE下的TBl的碼塊數(shù)目分別為ml,m2,m3.......索引為O的
UE下的TBO在碼塊參數(shù)緩存區(qū)中的起始地址是O,索引為I的UE下的TBO在碼塊參數(shù)緩存區(qū)中的起始地址是nl,索引為2的UE下的TBO在碼塊參數(shù)緩存區(qū)中的起始地址是nl+n2,其他UE的TBO在碼塊參數(shù)緩存區(qū)中的起始地址依次類推。索引為O的UE下的TBl在碼塊參數(shù)緩存區(qū)中的起始地址是512,索引為I的UE下的TBl在碼塊參數(shù)緩存區(qū)中的起始地址是512+ml,索引為2的UE下的TBl在碼塊參數(shù)緩存區(qū)中的起始地址是512+ml+m2,其他TBl在碼塊參數(shù)緩存區(qū)中的起始地址的計算方法同上??刂颇K在傳輸塊緩存區(qū)保存TB在碼塊參數(shù)緩存區(qū)中的起始地址。傳輸塊緩存區(qū)由兩個IK的分布式RAM組成。其中一個RAM是TBO緩存區(qū),保存UE下的TBO在碼塊參數(shù)緩存區(qū)中的起始地址,另外一個RAM是TBl緩存區(qū),保存UE下的TBl在碼塊參數(shù)緩存區(qū)中的起始地址??刂颇K將已經(jīng)計算出的索引為O的UE下的TBO、TBl在碼塊參數(shù)緩存區(qū)中的起始地址O和512分別保存在TBO緩存區(qū)、TBl緩存區(qū)的第一行中,索引為I的UE下的TBO和TBl的起始地址η I和512+ml分別保存在TBO緩存區(qū)、TB I緩存區(qū)的第二行中,其余以此類推。步驟S403,確定并根據(jù)傳輸塊的起始地址保存碼塊在數(shù)據(jù)緩存區(qū)的起始地址。控制模塊將碼塊分割得到的碼塊個數(shù)通過編碼模塊和接口模塊傳遞給速率匹配模塊,速率匹配模塊根據(jù)得到的碼塊個數(shù)計算出碼塊在TB中的索引,再根據(jù)碼塊在TB中的索引以及碼塊的長度,計算出每個碼塊在數(shù)據(jù)緩存區(qū)中的起始地址,并將該起始地址緩存到碼塊參數(shù)緩存區(qū)。編碼模塊、接口模塊、CB信息的緩存FIF0(First Input First Output,先入先出隊列)以及速率匹配模塊確定碼塊的長度是現(xiàn)有技術(shù),此處不再詳述。速率匹配模塊確定碼塊在其TB中的索引。控制模塊將碼塊個數(shù)傳遞給速率匹配模塊,速率匹配模塊根據(jù)碼塊個數(shù)確定碼塊在TB中的索引。比如,TB進(jìn)行碼塊分割后分割成η個碼塊,則碼塊索引為1,2......η。速率匹配模塊確定碼塊在數(shù)據(jù)緩存區(qū)的起始地址。假設(shè)索引為O的UE下的TBO分割成η個碼塊,該TBO下索引為I的碼塊在數(shù)據(jù)緩存區(qū)中的起始地址是數(shù)據(jù)緩存區(qū)的起始地址,該TBO下索引為2的碼塊在數(shù)據(jù)緩存區(qū)中的起始地址根據(jù)索引為I的碼塊的起始、地址和該碼塊長度計算得出,其余碼塊在數(shù)據(jù)緩存區(qū)中的起始地址的算法同上。其中碼塊長度是速率匹配模塊進(jìn)行速率匹配后計算出來的。速率匹配模塊將碼塊參數(shù)保存到碼塊參數(shù)緩存區(qū)。假設(shè)索引為O的UE下的TBO共有η個碼塊。速率匹配模塊在碼塊參數(shù)緩存區(qū)的第一行保存UE索引為O、該UE下TBO的碼塊索引為I的碼塊在數(shù)據(jù)緩存區(qū)中的起始寫地址以及速率匹配后的該碼塊長度。第二行則保存UE索引為O、該UE下TBO的碼塊索引為2的碼塊在數(shù)據(jù)緩存區(qū)中的起始寫地址以及速率匹配后的該碼塊長度。第η行則保存UE索引為0,該UE下TBO的碼塊索引為η的碼塊在數(shù)據(jù)緩存區(qū)中的起始寫地址以及速率匹配后的該碼塊長度。第η+1行保存UE索引為I、該UE下TBO的碼塊索引為I的碼塊在數(shù)據(jù)緩存區(qū)中的起始寫地址以及速率匹配后的該碼塊長度。索引為O的UE下的TBl的碼塊索引為I的碼塊在數(shù)據(jù)緩存區(qū)中的起始寫地址以及速率匹配后的該碼塊長度寫在碼塊參數(shù)緩存區(qū)的第513行中。索引為O的UE下的TBl的碼塊索引為2的碼塊在數(shù)據(jù)緩存區(qū)中的起始寫地址以及速率匹配后的該碼塊長度寫在碼塊參數(shù)緩存區(qū)的第514行中。其他碼塊在數(shù)據(jù)緩存區(qū)中的起始寫地址依此方式保存。步驟S404,數(shù)據(jù)級聯(lián)操作。級聯(lián)開始后,級聯(lián)模塊根據(jù)符號級發(fā)送的UE索引,從傳輸塊緩存區(qū)中找出當(dāng)前TB在碼塊參數(shù)緩存區(qū)的起始地址,根據(jù)級聯(lián)標(biāo)志指向的碼塊索引,在碼塊參數(shù)緩存區(qū)找到該碼塊在數(shù)據(jù)緩存區(qū)的起始地址,再根據(jù)此碼塊已有多少個比特被讀出,確定數(shù)據(jù)讀取的節(jié)點,最后根據(jù)符號級請求的當(dāng)前!《(Resource Block,資源塊)長度來完成當(dāng)前級聯(lián)的數(shù)據(jù)讀取。級聯(lián)模塊根據(jù)UE索引找出UE下的TB在碼塊參數(shù)緩存區(qū)中的傳輸塊起始地址。假設(shè)符號級請求的是索引為η的UE的數(shù)據(jù),則級聯(lián)模塊在TBO緩存區(qū)的第η行中讀取TBO在碼塊參數(shù)緩存區(qū)的起始地址,在TBl緩存區(qū)的第η行中讀取TBl在碼塊參數(shù)緩存區(qū)的起始地址。 級聯(lián)模塊根據(jù)碼塊索引找到該碼塊在數(shù)據(jù)緩存區(qū)的起始地址。級聯(lián)模塊內(nèi)部維護(hù)兩個數(shù)據(jù)標(biāo)志,當(dāng)前級聯(lián)和已讀出的比特數(shù)。其中,當(dāng)前級聯(lián)是指向當(dāng)前請求UE的某個碼塊索引,已讀出的比特數(shù)是該碼塊已被讀出多少比特。例如,當(dāng)前碼塊索引為m,則從TBO的起始地址處向后第m行的數(shù)據(jù)便是TBO下的索引為m的碼塊在數(shù)據(jù)緩存區(qū)中的起始地址,從TBl的起始地址處向后第m行的數(shù)據(jù)便是TBl下的索引為m的碼塊在數(shù)據(jù)緩存區(qū)中的起始地址。圖6是本發(fā)明實施例提供的用戶信息動態(tài)緩存系統(tǒng)的結(jié)構(gòu)示意圖,如圖6所示,該系統(tǒng)主要包括傳輸塊緩存區(qū)I、比特級處理緩存區(qū)2、FIFO緩存區(qū)3、控制模塊4、編碼模塊
、5、接口模塊6、速率匹配模塊7和級聯(lián)模塊8。其中比特級處理緩存區(qū)2包括碼塊參數(shù)緩存區(qū)9和數(shù)據(jù)緩存區(qū)10。傳輸塊緩存區(qū)I由兩個IK的分布式RAM組成,其中一個RAM存儲的是每個UE下的TBO在碼塊參數(shù)緩存區(qū)9中的起始地址,另外一個RAM存儲的是每個UE下的TBl在碼塊參數(shù)緩存區(qū)9中的起始地址。比特級處理緩存區(qū)2由碼塊參數(shù)緩存區(qū)9和數(shù)據(jù)緩存區(qū)10組成,其中碼塊參數(shù)緩存區(qū)9用于存儲碼塊在數(shù)據(jù)緩存區(qū)10中的起始地址和碼塊長度,數(shù)據(jù)緩存區(qū)10用于存儲碼塊。
圖7是本實施例提供的用戶信息動態(tài)緩存的碼塊參數(shù)緩存區(qū)的結(jié)構(gòu)示意圖,如圖7所示,碼塊參數(shù)緩存區(qū)9由一個緩存深度為1024、緩存位寬為32的BRAM構(gòu)成。1024的緩存深度分為兩部分,其中前512的緩存深度對應(yīng)的是每個UE下的TBO分割成的碼塊所對應(yīng)的參數(shù),后512的緩存深度對應(yīng)的是每個UE下的TBl分割成的碼塊所對應(yīng)的參數(shù)。碼塊參數(shù)緩存區(qū)9中的每個32比特的存儲位寬分為兩部分,其中高16比特對應(yīng)碼塊在數(shù)據(jù)緩存區(qū)10中的起始地址,低16比特對應(yīng)碼塊的長度信息。FIFO緩存區(qū)3用于保存控制模塊4分割后的碼塊??刂颇K4計算并保存TB在碼塊參數(shù)緩存區(qū)的起始地址??刂颇K4接收到TB后,根據(jù)TB塊的數(shù)目和單碼流或雙碼流的標(biāo)志,確定UE索引和此UE下的TB索引。控制模塊4同時對TB進(jìn)行碼塊分割,并計算碼塊數(shù)目。根據(jù)碼塊數(shù)目以及UE索引、TB索引確定當(dāng)前TB在碼塊參數(shù)緩存區(qū)9中的起始地址,并將該起始地址緩存到傳輸塊緩存區(qū)I中。編碼模塊5用于將控制模塊4輸入的碼塊進(jìn)行編碼并傳送到接口模塊6中。接口模塊6是編碼和資源塊RM之間的接口模塊。編碼模塊5和接口模塊6是現(xiàn)有技術(shù),此處不再詳述。速率匹配模塊7計算并保存碼塊在數(shù)據(jù)緩存區(qū)10中的起始地址。速率匹配模塊7對碼塊進(jìn)行速率匹配并計算出碼塊長度。同時,速率匹配模塊7根據(jù)控制模塊4在碼塊分割時計算出的碼塊個數(shù)確定碼塊在TB中的索引位置。速率匹配模塊7根據(jù)碼塊長度計算出碼塊在數(shù)據(jù)緩存區(qū)中的起始地址。速率匹配模塊7將計算出的碼塊在數(shù)據(jù)緩存區(qū)中的起始地址和碼塊長度,并根據(jù)傳輸塊在碼塊參數(shù)緩存區(qū)9中的起始地址以及碼塊索引將其保存到碼塊參數(shù)緩存區(qū)9中。級聯(lián)開始后,級聯(lián)模塊8讀取級聯(lián)數(shù)據(jù)。級聯(lián)模塊8內(nèi)部維護(hù)兩個數(shù)據(jù)標(biāo)志當(dāng)前級聯(lián)和已讀出的比特數(shù)。當(dāng)前級聯(lián)指向當(dāng)前請求的UE的某個碼塊索引,已讀出的比特數(shù)是該碼塊已經(jīng)被讀出多少個比特。級聯(lián)模塊8根據(jù)符號級請求的UE索引,從傳輸塊緩存區(qū)I中找出當(dāng)前TB在碼塊參數(shù)緩存區(qū)9中的起始地址,再根據(jù)級聯(lián)模塊8內(nèi)部維護(hù)的當(dāng)前級聯(lián),即指向的碼塊索引,在碼塊參數(shù)緩存區(qū)9中找到該碼塊在數(shù)據(jù)緩存區(qū)10中的起始地址,然后根據(jù)另外一個數(shù)據(jù)標(biāo)志——已讀出的比特數(shù),確定數(shù)據(jù)讀取的節(jié)點,從而完成級聯(lián)數(shù)據(jù)的讀取。本發(fā)明提出的一種用戶信息動態(tài)緩存的實現(xiàn)方法及系統(tǒng),其適用不限于LTE系統(tǒng),還包括 UMTS (Universal Mobile Telecommunications System,通用移動系統(tǒng)),TD (TimeDivision,時分),LTE-FDD (Long Term Evolution FrequencyDivision Duplexing,長期演進(jìn)頻分雙工)和 LTE-TDD (Long Term EvolutionTime Division Duplexing,長期演進(jìn)時分雙工)等多種制式。綜上所述,本發(fā)明通過在傳輸塊緩存區(qū)保存TB在碼塊參數(shù)緩存區(qū)中的傳輸塊起始地址,并根據(jù)傳輸塊起始地址在碼塊參數(shù)緩存區(qū)保存?zhèn)鬏攭K下的每個碼塊在數(shù)據(jù)緩存區(qū)中的起始地址,從而節(jié)省較多的BRAM,減少了用戶信息緩存資源的浪費(fèi)。盡管上文對本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。權(quán)利要求
1.一種用于用戶信息動態(tài)緩存的方法,其特征在于,包括以下步驟 A、控制模塊確定傳輸塊在碼塊參數(shù)緩存區(qū)的傳輸塊起始地址,并將其緩存到傳輸塊參數(shù)緩存區(qū); B、速率匹配模塊計算出所述傳輸塊的每個碼塊在所述數(shù)據(jù)緩存區(qū)的碼塊起始地址,并把所述每個碼塊緩存到數(shù)據(jù)緩存區(qū)中; C、所述速率匹配模塊按所述傳輸塊起始地址,把每個碼塊的碼塊起始地址順序地緩存到碼塊參數(shù)緩存區(qū)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括在所述步驟A之前或之后執(zhí)行的碼塊分割步驟,用于將所述傳輸塊分割成第I至第N個所述碼塊,并由此得到碼塊個數(shù)和各碼塊長度的信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述控制模塊根據(jù)UE索引、該UE所屬的傳輸塊索引以及傳輸塊下的碼塊個數(shù),確定所述傳輸塊起始地址。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述速率匹配模塊根據(jù)所述傳輸塊的碼塊個數(shù)和碼塊長度,計算每個碼塊的所述碼塊起始地址。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在級聯(lián)時,級聯(lián)模塊根據(jù)UE索引從所述傳輸塊參數(shù)緩存區(qū)找到所述傳輸塊的傳輸塊起始地址,再根據(jù)所述傳輸塊起始地址讀取每個碼塊在數(shù)據(jù)緩存區(qū)中的起始地址。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟C具體為 把所述傳輸塊起始地址所對應(yīng)的緩存單元作為緩存起始單元; 把所述第I至第N個碼塊的碼塊起始地址順序地寫入從所述緩存起始單元開始的N個連續(xù)的緩存單元中。
7.一種用于用戶信息動態(tài)緩存的系統(tǒng),其特征在于,包括 碼塊參數(shù)緩存區(qū),用于保存碼塊參數(shù); 傳輸塊參數(shù)緩存區(qū),用于保存?zhèn)鬏攭K在所述碼塊參數(shù)緩存區(qū)的傳輸塊起始地址; 數(shù)據(jù)緩存區(qū),用于保存碼塊; 控制模塊,用于確定傳輸塊在碼塊參數(shù)緩存區(qū)的傳輸塊起始地址,并將其緩存到傳輸塊參數(shù)緩存區(qū); 速率匹配模塊,用于計算出所述傳輸塊的每個碼塊在所述數(shù)據(jù)緩存區(qū)的碼塊起始地址,并把所述每個碼塊緩存到數(shù)據(jù)緩存區(qū)中,同時,按所述傳輸塊起始地址,把每個碼塊的碼塊起始地址順序地緩存到碼塊參數(shù)緩存區(qū)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,還包括 級聯(lián)模塊,用于在級聯(lián)時根據(jù)UE索引從所述傳輸塊參數(shù)緩存區(qū)找到所述傳輸塊的傳輸塊起始地址,再根據(jù)所述傳輸塊起始地址讀取每個碼塊在數(shù)據(jù)緩存區(qū)中的起始地址。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,控制模塊將所述傳輸塊分割成第I至第N個所述碼塊,并由此得到碼塊個數(shù)和各碼塊長度的信息。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于, 速率匹配模塊把所述傳輸塊起始地址所對應(yīng)的緩存單元作為緩存起始單元; 速率匹配模塊把所述第I至第N個碼塊的碼塊起始地址順序地寫入從所述緩存起始單元開始的N個連續(xù)的緩存單元中。
全文摘要
本發(fā)明公開了一種用于用戶信息動態(tài)緩存的方法和系統(tǒng),控制模塊確定傳輸塊在碼塊參數(shù)緩存區(qū)的傳輸塊起始地址,并將其緩存到傳輸塊參數(shù)緩存區(qū),速率匹配模塊計算出傳輸塊的每個碼塊在數(shù)據(jù)緩存區(qū)的碼塊起始地址,并把每個碼塊緩存到數(shù)據(jù)緩存區(qū)中,速率匹配模塊按傳輸塊起始地址,把每個碼塊的碼塊起始地址順序地緩存到碼塊參數(shù)緩存區(qū)。本發(fā)明通過在傳輸塊緩存區(qū)保存TB在碼塊參數(shù)緩存區(qū)的起始地址,在碼塊參數(shù)緩存區(qū)按照傳輸塊在碼塊參數(shù)緩存區(qū)的起始地址保存?zhèn)鬏攭K分割后的每個碼塊在數(shù)據(jù)緩存區(qū)的起始地址,從而減少了用戶信息緩存資源的浪費(fèi),節(jié)省了較多的BRAM。
文檔編號H04W28/14GK102685810SQ201110063559
公開日2012年9月19日 申請日期2011年3月16日 優(yōu)先權(quán)日2011年3月16日
發(fā)明者呂聞, 陳石磊 申請人:中興通訊股份有限公司