一种用于用户信息动态缓存的方法及系统的制作方法

文档序号:7610271阅读:143来源:国知局
专利名称:一种用于用户信息动态缓存的方法及系统的制作方法
技术领域
本发明涉及无线通信领域,特别涉及一种用于用户信息动态缓存的方法及系统。
背景技术
图I 是现有技术提供的 3GPP TS (The 3rd Generation PartnershipProjectTechnical Specification,第三代合作伙伴项目技术标准)36. 211协议规定的下行物理层共享信道比特级处理流程图,如图I所示,该流程包括CRC(CyclicRedundancyCheck,循环冗余校验)、信道编码、速率匹配和码块级联等,其中,码块级联部分实现的功能是将TB (Transport Block,传输块)数据汇集起来,交由后续模块完成其他处理。图2是现有技术提供的下行物理层业务信道比特级处理结构图,如图2所示,码块级联的缓存主要包括两部分速率匹配处理结果缓存区即数据缓存区和码块参数缓存区。图3是现有技术提供的码块参数缓存区结构图,如图3所示,下行物理层业务信道比特级缓存设置以一个子帧处理为例,整个缓存结构是按照每个下行子帧的UE(UserEquipment,用户终端)索引最大为100、每个UE含两个TB、每个TB又可以分割成25个CB (Code Block,码块)来分配资源的。因此,一个子帧需开辟缓存深度为5000,缓存位宽为32的缓存区。其中,每个32比特的缓存位宽分为两部分其中高16比特对应码块在速率匹配处理缓存区的起始地址,低16比特对应码块的长度信息。业务信道比特级处理的接口模块将码块地址写进码块参数缓存区。比特级处理的控制模块根据接收到的UE索引、TB索引以及码块在TB中索引计算出相应的码块地址,并将码块地址通过编码模块传递给接口模块,最后由接口模块将相应的码块地址写进比特级缓存中的码块参数缓存区。在级联的工作情况下,级联模块根据符号级的请求读取数据。符号级处理模块在调用比特级速率匹配模块处理后的数据时,向比特级的级联模块传送UE索引和当前请求的总的比特数,级联模块根据符号级传来的上述数据以及级联模块内部维护的两个数据标志从比特级缓存区中读取数据。级联模块内部维护的两个数据标志分别是当前级联和已读出比特数。其中,当前级联是指向当前请求UE的某个码块索引;已读出比特数是该码块已被读出多少比特。级联模块根据当前级联标志指向的码块索引在码块参数缓存区找到该码块在数据缓存区的起始地址,再根据此码块已读出的比特数确定数据读取的节点,进而完成级联数据的读取。从上面的分析可知,在现有技术中,以一个子帧为例,无论每个TB下真实的码块数量是多少,码块参数缓存区都按照每个下行子帧的UE索引最大为100、每个UE含两个TB、每个TB又分割成25个码块来分配缓存资源。因此,码块参数信息缓存区占用较多BRAM (Block RAM,片内存储),造成了用户信息缓存资源的浪费。

发明内容
本发明的目的在于提供一种用户信息动态缓存的实现方法及系统,能更好地解决、用户信息缓存资源过多的问题。根据本发明的一个方面,提供了一种用于用户信息动态缓存的方法,包括以下步骤A、控制模块确定传输块在码块参数缓存区的传输块起始地址,并将其缓存到传输块参数缓存区;B、速率匹配模块计算出传输块的每个码块在数据缓存区的码块起始地址,并把每个码块缓存到数据缓存区中;C、速率匹配模块按传输块起始地址,把每个码块的码块起始地址顺序地缓存到码块参数缓存区。优选的,还包括在所述步骤A之前或之后执行的码块分割步骤,用于将传输块分割成第I至第N个码块,并由此得到码块个数和各码块长度的信息。优选的,控制模块根据UE索引、该UE所属的传输块索引以及传输块下的码块个数,确定所述传输块起始地址。优选的,速率匹配模块根据传输块的码块个数和码块长度,计算每个码块的码块起始地址。优选的,在级联时,级联模块根据UE索引从所述传输块参数缓存区找到传输块的传输块起始地址,再根据传输块起始地址读取每个码块在数据缓存区中的起始地址。优选的,步骤C具体为把传输块起始地址所对应的缓存单元作为缓存起始单元;把第I至第N个码块的码块起始地址顺序地写入从缓存起始单元开始的N个连续的缓存单元中。根据本发明的另一方面,提供了一种用于用户信息动态缓存的系统,该系统包括码块参数缓存区,用于保存码块参数;传输块参数缓存区,用于保存传输块在码块参数缓存区的传输块起始地址;数据缓存区,用于保存码块;控制模块,用于确定传输块在码块参数缓存区的传输块起始地址,并将其缓存到传输块参数缓存区;速率匹配模块,用于计算出传输块的每个码块在数据缓存区的码块起始地址,并把每个码块缓存到数据缓存区中,同时,按传输块起始地址,把每个码块的码块起始地址顺序地缓存到码块参数缓存区。优选的,还包括级联模块,用于在级联时根据UE索引从传输块参数缓存区找到所述传输块的传输块起始地址,再根据传输块起始地址读取每个码块在数据缓存区中的起始地址。优选的,控制模块将所述传输块分割成第I至第N个所述码块,并由此得到码块个数和各码块长度的信息。优选的,速率匹配模块把所述传输块起始地址所对应的缓存单元作为缓存起始单元;速率匹配模块把所述第I至第N个码块的码块起始地址顺序地写入从所述缓存起始单元开始的N个连续的缓存单元中。、
与现有技术相比较,本发明的有益效果在于通过在传输块缓存区保存TB在码块参数缓存区的起始地址,在码块参数缓存区按照传输块在码块参数缓存区的起始地址保存传输块分割后的每个码块在数据缓存区的起始地址,从而在级联时,级联模块根据UE索引在传输块缓存区找到TB在码块参数缓存区的起始地址,再根据级联模块维护的当前码块索引在码块参数缓存区找到该码块在数据缓存区的起始地址,进而减少了用户信息缓存资源的浪费,节省了较多的BRAM。


图I是现有技术提供的3GPP TS 36. 211协议规定的下行物理层共享信道比特级处理流程图;图2是现有技术提供的下行物理层业务信道比特级处理结构图;图3是现有技术提供的码块参数缓存区结构图;图4是本发明实施例提供的用户信息动态缓存的比特级处理流程图;图5是本发明实施例提供的用户信息动态缓存的码块分割流程图;图6是本发明实施例提供的用户信息动态缓存系统的结构示意图;图7是本发明实施例提供的用户信息动态缓存的码块参数缓存区结构示意图。
具体实施例方式以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。图4是本发明实施例提供的用户信息动态缓存的比特级处理流程图,如图4所示,该方法包括以下步骤步骤S401,码块分割。下行物理层业务信道比特级处理的控制模块接收到TB后,在TB的尾部添加24bit校验位,如果添加校验位后其长度B超过码块最长长度6144,则TB需要分割成多个长度小于6144的码块,然后再对每个码块重新进行CRC计算添加24bit校验位。如果分割的码块不能按照协议中规定的码块长度完全分割,则将填充比特加到第一个码块的开始处,其他的码块保持分割的长度不变。编码前填充的比特在速率匹配模块将被设置为哑元。如果其长度B小于码块最小长度40,则将填充哑元添加到码块的开始处。具体的码块分割流程如图5所示,设L是CRC的长度,C是码块数目,Z是码块最大长度6144,B’是码块总长度,B是TB添加CRC的总长。如果添加CRC的TB的长度超过码块最长长度,即B > Z,则分割后的码块数目取决于添加CRC的TB长度除以去掉CRC长度的码块最大长度,即&「β/(ζ_ι)1,码块总长度则取决于添加CRC的TB的总长加上码块数目与CRC长度的乘积,即B’ = B+C*L,CRC的长度L此时设置为24。如果添加CRC的TB的长度小于等于码块最长长度,即B彡Z,则设置CRC的长度L为0,码块数目C为1,码块总长度B’为添加CRC的TB的长度B。步骤S402,确定并保存传输块在码块参数缓存区的起始地址。下行物理层业务信道比特级处理的控制模块根据接收到的TB块的数目,记录当、前子帧中的UE索引和此UE下的TB索引,由UE索引、TB索引以及分割后的码块数目可以确定当前TB在码块参数缓存区的起始地址。控制模块根据TB块的数目确定UE的数目。例如,控制模块接收到多个TB块后,首先读取TB块中的码流标志,确定该TB是单码流还是双码流。如果是双码流,则表示一个UE中有两个TB,其中一个TB是UE下的ΤΒ0,另外一个TB是UE下的TBl ;如果是单码流,则表示一个UE中仅有一个TB,即UE中仅有ΤΒ0。从而根据TB块的数目以及码流标志可以确定UE的数目。控制模块根据UE的数目确定UE的索引。比如第一个UE的索引为0,第二个UE的索引为1,其他UE索引以此类推。控制模块根据码块数目确定每个TB在码块参数缓存区的起始地址。码块参数缓存区是深度为1024比特、宽度为32比特的BRAM。其中I至512深度存储的是TBO下的码块参数,512至1024深度存储的是TBl下的码块参数。假设各个UE下的TBO的码块数目分
别为nl,n2,n3......,各个UE下的TBl的码块数目分别为ml,m2,m3.......索引为O的
UE下的TBO在码块参数缓存区中的起始地址是O,索引为I的UE下的TBO在码块参数缓存区中的起始地址是nl,索引为2的UE下的TBO在码块参数缓存区中的起始地址是nl+n2,其他UE的TBO在码块参数缓存区中的起始地址依次类推。索引为O的UE下的TBl在码块参数缓存区中的起始地址是512,索引为I的UE下的TBl在码块参数缓存区中的起始地址是512+ml,索引为2的UE下的TBl在码块参数缓存区中的起始地址是512+ml+m2,其他TBl在码块参数缓存区中的起始地址的计算方法同上。控制模块在传输块缓存区保存TB在码块参数缓存区中的起始地址。传输块缓存区由两个IK的分布式RAM组成。其中一个RAM是TBO缓存区,保存UE下的TBO在码块参数缓存区中的起始地址,另外一个RAM是TBl缓存区,保存UE下的TBl在码块参数缓存区中的起始地址。控制模块将已经计算出的索引为O的UE下的TBO、TBl在码块参数缓存区中的起始地址O和512分别保存在TBO缓存区、TBl缓存区的第一行中,索引为I的UE下的TBO和TBl的起始地址η I和512+ml分别保存在TBO缓存区、TB I缓存区的第二行中,其余以此类推。步骤S403,确定并根据传输块的起始地址保存码块在数据缓存区的起始地址。控制模块将码块分割得到的码块个数通过编码模块和接口模块传递给速率匹配模块,速率匹配模块根据得到的码块个数计算出码块在TB中的索引,再根据码块在TB中的索引以及码块的长度,计算出每个码块在数据缓存区中的起始地址,并将该起始地址缓存到码块参数缓存区。编码模块、接口模块、CB信息的缓存FIF0(First Input First Output,先入先出队列)以及速率匹配模块确定码块的长度是现有技术,此处不再详述。速率匹配模块确定码块在其TB中的索引。控制模块将码块个数传递给速率匹配模块,速率匹配模块根据码块个数确定码块在TB中的索引。比如,TB进行码块分割后分割成η个码块,则码块索引为1,2......η。速率匹配模块确定码块在数据缓存区的起始地址。假设索引为O的UE下的TBO分割成η个码块,该TBO下索引为I的码块在数据缓存区中的起始地址是数据缓存区的起始地址,该TBO下索引为2的码块在数据缓存区中的起始地址根据索引为I的码块的起始、地址和该码块长度计算得出,其余码块在数据缓存区中的起始地址的算法同上。其中码块长度是速率匹配模块进行速率匹配后计算出来的。速率匹配模块将码块参数保存到码块参数缓存区。假设索引为O的UE下的TBO共有η个码块。速率匹配模块在码块参数缓存区的第一行保存UE索引为O、该UE下TBO的码块索引为I的码块在数据缓存区中的起始写地址以及速率匹配后的该码块长度。第二行则保存UE索引为O、该UE下TBO的码块索引为2的码块在数据缓存区中的起始写地址以及速率匹配后的该码块长度。第η行则保存UE索引为0,该UE下TBO的码块索引为η的码块在数据缓存区中的起始写地址以及速率匹配后的该码块长度。第η+1行保存UE索引为I、该UE下TBO的码块索引为I的码块在数据缓存区中的起始写地址以及速率匹配后的该码块长度。索引为O的UE下的TBl的码块索引为I的码块在数据缓存区中的起始写地址以及速率匹配后的该码块长度写在码块参数缓存区的第513行中。索引为O的UE下的TBl的码块索引为2的码块在数据缓存区中的起始写地址以及速率匹配后的该码块长度写在码块参数缓存区的第514行中。其他码块在数据缓存区中的起始写地址依此方式保存。步骤S404,数据级联操作。级联开始后,级联模块根据符号级发送的UE索引,从传输块缓存区中找出当前TB在码块参数缓存区的起始地址,根据级联标志指向的码块索引,在码块参数缓存区找到该码块在数据缓存区的起始地址,再根据此码块已有多少个比特被读出,确定数据读取的节点,最后根据符号级请求的当前!《(Resource Block,资源块)长度来完成当前级联的数据读取。级联模块根据UE索引找出UE下的TB在码块参数缓存区中的传输块起始地址。假设符号级请求的是索引为η的UE的数据,则级联模块在TBO缓存区的第η行中读取TBO在码块参数缓存区的起始地址,在TBl缓存区的第η行中读取TBl在码块参数缓存区的起始地址。 级联模块根据码块索引找到该码块在数据缓存区的起始地址。级联模块内部维护两个数据标志,当前级联和已读出的比特数。其中,当前级联是指向当前请求UE的某个码块索引,已读出的比特数是该码块已被读出多少比特。例如,当前码块索引为m,则从TBO的起始地址处向后第m行的数据便是TBO下的索引为m的码块在数据缓存区中的起始地址,从TBl的起始地址处向后第m行的数据便是TBl下的索引为m的码块在数据缓存区中的起始地址。图6是本发明实施例提供的用户信息动态缓存系统的结构示意图,如图6所示,该系统主要包括传输块缓存区I、比特级处理缓存区2、FIFO缓存区3、控制模块4、编码模块
、5、接口模块6、速率匹配模块7和级联模块8。其中比特级处理缓存区2包括码块参数缓存区9和数据缓存区10。传输块缓存区I由两个IK的分布式RAM组成,其中一个RAM存储的是每个UE下的TBO在码块参数缓存区9中的起始地址,另外一个RAM存储的是每个UE下的TBl在码块参数缓存区9中的起始地址。比特级处理缓存区2由码块参数缓存区9和数据缓存区10组成,其中码块参数缓存区9用于存储码块在数据缓存区10中的起始地址和码块长度,数据缓存区10用于存储码块。
图7是本实施例提供的用户信息动态缓存的码块参数缓存区的结构示意图,如图7所示,码块参数缓存区9由一个缓存深度为1024、缓存位宽为32的BRAM构成。1024的缓存深度分为两部分,其中前512的缓存深度对应的是每个UE下的TBO分割成的码块所对应的参数,后512的缓存深度对应的是每个UE下的TBl分割成的码块所对应的参数。码块参数缓存区9中的每个32比特的存储位宽分为两部分,其中高16比特对应码块在数据缓存区10中的起始地址,低16比特对应码块的长度信息。FIFO缓存区3用于保存控制模块4分割后的码块。控制模块4计算并保存TB在码块参数缓存区的起始地址。控制模块4接收到TB后,根据TB块的数目和单码流或双码流的标志,确定UE索引和此UE下的TB索引。控制模块4同时对TB进行码块分割,并计算码块数目。根据码块数目以及UE索引、TB索引确定当前TB在码块参数缓存区9中的起始地址,并将该起始地址缓存到传输块缓存区I中。编码模块5用于将控制模块4输入的码块进行编码并传送到接口模块6中。接口模块6是编码和资源块RM之间的接口模块。编码模块5和接口模块6是现有技术,此处不再详述。速率匹配模块7计算并保存码块在数据缓存区10中的起始地址。速率匹配模块7对码块进行速率匹配并计算出码块长度。同时,速率匹配模块7根据控制模块4在码块分割时计算出的码块个数确定码块在TB中的索引位置。速率匹配模块7根据码块长度计算出码块在数据缓存区中的起始地址。速率匹配模块7将计算出的码块在数据缓存区中的起始地址和码块长度,并根据传输块在码块参数缓存区9中的起始地址以及码块索引将其保存到码块参数缓存区9中。级联开始后,级联模块8读取级联数据。级联模块8内部维护两个数据标志当前级联和已读出的比特数。当前级联指向当前请求的UE的某个码块索引,已读出的比特数是该码块已经被读出多少个比特。级联模块8根据符号级请求的UE索引,从传输块缓存区I中找出当前TB在码块参数缓存区9中的起始地址,再根据级联模块8内部维护的当前级联,即指向的码块索引,在码块参数缓存区9中找到该码块在数据缓存区10中的起始地址,然后根据另外一个数据标志——已读出的比特数,确定数据读取的节点,从而完成级联数据的读取。本发明提出的一种用户信息动态缓存的实现方法及系统,其适用不限于LTE系统,还包括 UMTS (Universal Mobile Telecommunications System,通用移动系统),TD (TimeDivision,时分),LTE-FDD (Long Term Evolution FrequencyDivision Duplexing,长期演进频分双工)和 LTE-TDD (Long Term EvolutionTime Division Duplexing,长期演进时分双工)等多种制式。综上所述,本发明通过在传输块缓存区保存TB在码块参数缓存区中的传输块起始地址,并根据传输块起始地址在码块参数缓存区保存传输块下的每个码块在数据缓存区中的起始地址,从而节省较多的BRAM,减少了用户信息缓存资源的浪费。尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。权利要求
1.一种用于用户信息动态缓存的方法,其特征在于,包括以下步骤 A、控制模块确定传输块在码块参数缓存区的传输块起始地址,并将其缓存到传输块参数缓存区; B、速率匹配模块计算出所述传输块的每个码块在所述数据缓存区的码块起始地址,并把所述每个码块缓存到数据缓存区中; C、所述速率匹配模块按所述传输块起始地址,把每个码块的码块起始地址顺序地缓存到码块参数缓存区。
2.根据权利要求I所述的方法,其特征在于,还包括在所述步骤A之前或之后执行的码块分割步骤,用于将所述传输块分割成第I至第N个所述码块,并由此得到码块个数和各码块长度的信息。
3.根据权利要求2所述的方法,其特征在于,所述控制模块根据UE索引、该UE所属的传输块索引以及传输块下的码块个数,确定所述传输块起始地址。
4.根据权利要求2所述的方法,其特征在于,所述速率匹配模块根据所述传输块的码块个数和码块长度,计算每个码块的所述码块起始地址。
5.根据权利要求2所述的方法,其特征在于,在级联时,级联模块根据UE索引从所述传输块参数缓存区找到所述传输块的传输块起始地址,再根据所述传输块起始地址读取每个码块在数据缓存区中的起始地址。
6.根据权利要求2所述的方法,其特征在于,所述步骤C具体为 把所述传输块起始地址所对应的缓存单元作为缓存起始单元; 把所述第I至第N个码块的码块起始地址顺序地写入从所述缓存起始单元开始的N个连续的缓存单元中。
7.一种用于用户信息动态缓存的系统,其特征在于,包括 码块参数缓存区,用于保存码块参数; 传输块参数缓存区,用于保存传输块在所述码块参数缓存区的传输块起始地址; 数据缓存区,用于保存码块; 控制模块,用于确定传输块在码块参数缓存区的传输块起始地址,并将其缓存到传输块参数缓存区; 速率匹配模块,用于计算出所述传输块的每个码块在所述数据缓存区的码块起始地址,并把所述每个码块缓存到数据缓存区中,同时,按所述传输块起始地址,把每个码块的码块起始地址顺序地缓存到码块参数缓存区。
8.根据权利要求7所述的系统,其特征在于,还包括 级联模块,用于在级联时根据UE索引从所述传输块参数缓存区找到所述传输块的传输块起始地址,再根据所述传输块起始地址读取每个码块在数据缓存区中的起始地址。
9.根据权利要求7所述的系统,其特征在于,控制模块将所述传输块分割成第I至第N个所述码块,并由此得到码块个数和各码块长度的信息。
10.根据权利要求9所述的系统,其特征在于, 速率匹配模块把所述传输块起始地址所对应的缓存单元作为缓存起始单元; 速率匹配模块把所述第I至第N个码块的码块起始地址顺序地写入从所述缓存起始单元开始的N个连续的缓存单元中。
全文摘要
本发明公开了一种用于用户信息动态缓存的方法和系统,控制模块确定传输块在码块参数缓存区的传输块起始地址,并将其缓存到传输块参数缓存区,速率匹配模块计算出传输块的每个码块在数据缓存区的码块起始地址,并把每个码块缓存到数据缓存区中,速率匹配模块按传输块起始地址,把每个码块的码块起始地址顺序地缓存到码块参数缓存区。本发明通过在传输块缓存区保存TB在码块参数缓存区的起始地址,在码块参数缓存区按照传输块在码块参数缓存区的起始地址保存传输块分割后的每个码块在数据缓存区的起始地址,从而减少了用户信息缓存资源的浪费,节省了较多的BRAM。
文档编号H04W28/14GK102685810SQ201110063559
公开日2012年9月19日 申请日期2011年3月16日 优先权日2011年3月16日
发明者吕闻, 陈石磊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1