基于crc校验的harq处理方法及装置的制造方法

文档序号:9289943阅读:422来源:国知局
基于crc校验的harq处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动通信技术,特别是涉及一种基于CRC校验的HARQ处理方法及装置。
【背景技术】
[0002]在无线通信系统中,循环冗余校验(Cyclic Redundancy Check,CRC)是一种常用的误码检测方法,它通过对数据进行多项式计算,将得到的结果附到帧的后面,接收端也执行类似的算法,以保证数据传输的正确性和完整性。由于它具有较强的检测能力,并且容易被执行,因此得到了广泛的应用。
[0003]在长期演进(Long Term Evolut1n,LTE)系统中,为了提高系统的性能和吞吐率,数据传输采用HARQ传输机制。其具体过程为:发送端对数据进行纠错编码处理,接收端按一定算法进行纠错译码,译码成功反馈确认信息,否则反馈失败信息。发送端根据反馈信息进行新的数据包传输(即确认信息),或重传失败数据包(即失败信息)。
[0004]在LTE系统中,接收端比特级处理流程示意图具体如图1所示。当传输块大小超过6144比特时,需要将其分为多个码块进行传输,每个码块单独进行比特级处理。接收端包括解速率匹配、HARQ合并、译码等过程。传统方法在接收端对先进行码块CRC校验过程,并且在码块级联后对整个传输块进行CRC校验。当传输块CRC校验通过时,返回ACK发送新数据包;否则返回NACK,若重传次数等于3,则发送新数据包,反之重传数据包。
[0005]在HARQ重传时对上次传输正确的码块仍进行复杂的比特级处理过程。在LTE系统中,最大传输码块数为13。若前12个码块在首次传输时码块CRC校验正确,最后I个码块在三次重传后CRC校验正确,则在后续三次重传时,前12个码块仍重复解速率匹配、HARQ合并、译码、CRC校验等复杂过程,对译码结果没有影响,但增加了运算量,造成运算资源的浪费。
[0006]另外,在重传数据包时,HARQ合并需保留之前该数据包若干次传输的解比特选择结果,在本次传输HARQ合并时使用。解比特选择结果包含系统信息位、校验位1、校验位2三路数据信息,约为编码前发送数据量的三倍。因此在对缓存信息的存储空间资源要求较尚O

【发明内容】

[0007]本发明提供的基于CRC校验的HARQ处理方法及装置,可以有效地减少HARQ在重传时的比特级处理。
[0008]根据本发明的一方面,提供一种基于CRC校验的HARQ处理方法,包括:
[0009]判断数据包是否为新数据包,其中,所述新数据包包括M个码块,M为正整数;如果所述数据包为所述新数据包,则从所述M个码块中的第一个码块进行遍历得到至少一个第一数据和至少一个第一解比特选择数据;如果所述数据包不为所述新数据包,则从所述M个码块中的第一个循环冗余校验码CRC校验错误码块进行遍历得到至少一个第二数据和至少一个第二解比特选择数据;将所述至少一个第一数据或所述至少一个第二数据分别进行码块级联,并进行CRC校验。
[0010]根据本发明的一方面,提供一种基于CRC校验的HARQ处理装置,包括:
[0011 ] 判断单元,用于判断数据包是否为新数据包,其中,所述新数据包包括M个码块,M为正整数;第一遍历单元,用于在所述数据包为所述新数据包的情况下,从所述M个码块中的第一个码块进行遍历得到至少一个第一数据和至少一个第一解比特选择数据;第二遍历单元,用于在所述数据包不为所述新数据包的情况下,从所述M个码块中的第一个循环冗余校验码CRC校验错误码块进行遍历得到至少一个第二数据和至少一个第二解比特选择数据;码块级联单元,用于将所述至少一个第一数据或所述至少一个第二数据分别进行码块级联,并进行CRC校验。
[0012]本发明实施例提供的基于CRC校验的HARQ处理方法及装置,通过判断数据包是否为新数据包,如果数据包为新数据包,则从M个码块中的第一个码块进行遍历得到至少一个第一数据和至少一个第一解比特选择数据,如果数据包不为新数据包,则从M个码块中的第一个循环冗余校验码CRC校验错误码块进行遍历得到至少一个第二数据和至少一个第二解比特选择数据,将至少一个第一数据或至少一个第二数据进行码块级联,并进行CRC校验,从而可以有效地减少HARQ在重传时的比特级处理。
【附图说明】
[0013]图1为比特级处理流程示意图;
[0014]图2为本发明实施例提供的基于CRC校验的HARQ处理方法流程图;
[0015]图3为本发明实施例提供的另一基于CRC校验的HARQ处理方法流程图;
[0016]图4为本发明实施例提供的基于CRC校验的HARQ处理装置示意图。
【具体实施方式】
[0017]下面结合附图对本发明实施例提供的基于CRC校验的HARQ处理方法及装置进行详细描述。
[0018]图2为本发明实施例提供的基于CRC校验的HARQ处理方法流程图。
[0019]参照图2,在步骤S101,判断数据包是否为新数据包,其中,所述新数据包包括M个码块,M为正整数。
[0020]在步骤S102,如果所述数据包为所述新数据包,则从所述M个码块中的第一个码块进行遍历得到至少一个第一数据和至少一个第一解比特选择数据。
[0021]在步骤S103,如果所述数据包不为所述新数据包,则从所述M个码块中的第一个循环冗余校验码CRC校验错误码块进行遍历得到至少一个第二数据和至少一个第二解比特选择数据。
[0022]在步骤S104,将所述至少一个第一数据或所述至少一个第二数据分别进行码块级联,并进行CRC校验。
[0023]进一步地,所述如果所述数据包为所述新数据包,则从所述M个码块中的第一个码块进行遍历得到至少一个第一数据和至少一个第一解比特选择数据包括,重复执行以下处理,直至第M个码块被遍历:
[0024]对所述第一个码块进行比特级处理得到所述第一数据;
[0025]将所述第一数据进行CRC校验;
[0026]如果所述第一数据通过所述CRC校验,则存储所述第一数据并进行下一个码块的比特级处理;
[0027]如果所述第一数据没有通过所述CRC校验,则存储比特级处理过程中解比特选择结果,得到第一解比特选择数据,并且将其余未进行比特级处理码块都进行解比特选择处理。
[0028]这里,当数据包为新数据包时,从第一个码块进行解速率匹配和译码处理,并进行CRC校验,如果通过CRC校验,则将第一数据进行存储,并进入第二个码块的处理,第二个码块继续进行解速率匹配和译码处理,并进行CRC校验,直到最后一个码块(即第M个码块),最后循环结束。
[0029]如果第一个码块没有通过CRC校验,则进行解比特选择处理得到第一解比特选择数据,并进行存储,从第二个码块开始,其余的码块都进行解比特选择处理,直到最后一个码块(即第M个码块),最后循环结束。
[0030]进一步地,所述如果所述数据包不为所述新数据包,则从所述M个码块中的第一个循环冗余校验码CRC校验错误码块进行遍历得到至少一个第二数据至少一个第二解比特选择数据包括,重复执行以下处理,直至所述第M个码块被遍历:
[0031]将所述第一个CRC校验错误码块进行比特级处理得到所述第二数据;
[0032]对所述第二数据进行CRC校验;
[0033]如果所述第二数据通过所述CRC校验,则存储所述第二数据并进行下一个码块的比特级处理;
[0034]如果所述第二数据没有通过所述CRC校验,则对所述第一个CRC校验错误码块比特级处理过程中得到的解比特选择结果进行存储,得到第二解比特选择数据,并且将其余的仅存储解比特选择数据的码块进行解比特选择处理。
[0035]这里,当数据包不是新数据包时,从第一个CRC校验错误码块进行解速率匹配、HARQ合并和译码的处理,并进行CRC校验,如果通过CRC校验,则将第二数据进行存储,并进入第二个码块的处理,第二个码块继续进行解速率匹配、HARQ合并和译码的处理,并进行CRC校验,直到最后一个码块(即第M个码块),最后循环结束。
[0036]如果第一个CRC校验错误码块没有通过CRC校验,则进行解比特选择处理得到第二解比特选择数据,并进行存储,从第二个码块开始,其余的码块都进行解比特选择处理,直到最后一个码块(即第M个码块),最后循环结束。
[0037]进一步地,所述对所述第一个码块进行比特级处理得到所述第一数据包括:
[0038]对所述第一个码块进行解速率匹配得到第三数据;
[0039]将所述第三数据进行译码得到所述第一数据。
[0040]进一步地,所述将所述第一个CRC校验错误码块进行比特级处理得到所述第二数据包括:
[0041]对所述第一个CRC校验错误码块进行解速率匹配得到第四数据;
[0042]将所述第四数据进行HARQ合并得到第五数据;
[0043]将所述第五数据进行译码得到第二数据。
[0044]图3为本发明实施例提供的另一基于CRC校验的HARQ处理方法流程图。
[0045]参照图3,步骤1,判断数据包是否为新数据包。如果为新数据包,从第一个码块开始进行处理,进入码块循环,执行步骤2 ;如果不为新数据包,则从第一个CRC校验错误码块进行处理,进入码块循环,执行步骤3。
[0046]步骤2,对第一个码块进行比特级处理,比特级处理包括解速率匹配和译码,然后进行CRC校验,如果CRC校验结果正确,则将第一数据存入缓存,执行步骤4 ;如果CRC校验结果不正确,将第一解比特选择数据存入缓存,执行步骤6。
[0047]步骤3,对第一个CRC校验错误码块进行比特级处理,比特级处理包括解速率匹配、HARQ合并和译码,然后进CRC校验,如果CRC校验结果正确,将第二数据存入缓存,执行步骤5 ;如果CR
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1