一种长期演进系统用混合自动重传请求的网络编码方法转让专利

申请号 : CN201110308124.2

文献号 : CN102355341A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姜明赵欢赵春明张华黄鹤

申请人 : 东南大学

摘要 :

本发明公开了一种长期演进系统用混合自动重传请求的网络编码方法,其中发送端根据相邻的两个传输块的传输结果,有选择地将两个相邻的传输块进行网络编码,将编码的结果重传,可以在一次传输过程中完成对两个传输块的重传,这样可以在完全不损害这两个传输块传输性能的条件下,明显降低传输块重传时占用时频资源,提高了传输通过率。当接收到的传输块为重传时,只对在之前传输过程中暂时没有正确译码的编码块进行译码,忽略在之前传输过程中已经正确译码的编码块,可以大大节约译码器资源。

权利要求 :

1.一种长期演进系统用混合自动重传请求的网络编码方法,其特征在于,包括如下步骤:

(1)长期演进系统下行共享信道采用混合自动重传请求技术,最大传输次数为4次,发送端的单个进程P同时处理2个传输块TB1和TB2,每次发送TB1或/和TB2网络编码后的数据块TB3,其中每次传输的数据都可以分割为M个编码块CBk,1,CBk,2,...,CBk,M,k∈[1,

2], 表示向上取整,A为传输块所含信息比特数;

(2)发送端根据收到反馈信令ACK=Z1Z2,计算k=Z1+2Z2;如果发送端被初始化,或者k=Z1=Z2=0,则表示接收端成功接收2个传输块,或者k>0且传输块TBk的传输次数tk=4,表示进程对2个传输块的处理失败,传输块TB1和TB2将更新为下一组待发送的传输块,则令k=1,t1=1,t2=0,t3=1;否则,则表示进程还将继续处理当前的传输数据,tk=tk+1;发送端发送TBk(tk),其中TBk(tk)表示传输块TBk在第tk次传输过程中发送的冗余版本,如果tk=1,表示传输块TBk为首次传输,否则为后续重传数据;

(3)接收端在任意一个下行子帧内,同时为进程P分配专用资源接收当前传送的单个传输块数据TBk k∈[1,2]或网络编码数据TB3,接收端对传输块TBkk∈[1,2]在不同传输次数tk中的不同冗余版本数据TBk(tk)采用增量冗余合并,其中tk∈[1,4];接收端根据将要向发送端反馈的信令ACK=Z1Z2,计算新的索引参数k=Z1+2Z2;接收端配置传输块译码结果标示信号Sk表示传输块TBk整体译码结果的循环冗余校验状态,Sk=1表示译码成功,Sk=0表示译码失败,每个传输块的M个编码块CBk,1,CBk,2,...,CBk,M配置编码块译码标示信号sk,m,k∈[1,2],m∈[1,M],译码结果进行循环冗余校验,如果校验通过,则标示sk,m=1,否则标示sk,m=0;

(4)如果接收端初始化或在当前子帧接收单个进程P的传输块TBk为首次传输且单个进程P的前一子帧接收的传输块非首次传输时,表示前一组的两个传输块已经传输结束,其中传输块TBk包括M个编码块CBk,1,CBk,2,...,CBk,M,k∈[1,2],开始传输新一组的两个传输块,则令k=1,ACK=Z1Z2=10,传输块译码结果标示信号Sk=0,k∈[1,2],所有编码块译码标示信号sk,m=0,k∈[1,2],m∈[1,M],否则k与ACK=Z1Z2不变;接收端按照步骤(5)进行译码;

(5)当接收端单个进程P前一子帧的反馈状态k=Z1+2Z2<3时,接收处理TBk(tk)数据时,将和前tk-1次版本的TBk数据做增量冗余合并构成解码数据TBk,其中包括M个编码块CBk,1,CBk,2,...,CBk,M;对M个编码块做基于最大后验概率的迭代译码算法译码,译码结果进行循环冗余校验,如果校验通过,则设置编码块CBk,m的译码标示sk,m=1,否则设置sk,m=0,m从1直至M;当整个传输块TBk译码完毕后,对整体信息数据进行循环冗余校验,如果校验通过,则译码结果指示Sk=1,否则Sk=0;

当接收端单个进程P前一子帧的反馈状态为k=Z1+2Z2=3时,表示当前接收为网络编码数据,对于属于网络编码数据TB3的编码块CB3,m的比特软量,其中m∈[1,M],如果编码块的译码标示信号s1,m=s2,m=1,其中m∈[1,M],则m=m+1;如果sk,m=1,s3-k,m=

0,k=1或2,其中m∈[1,M],表示传输块TBk的编码块CBk,m已经译码成功,而传输块TB3-k的编码块CB3-k,m尚未译码成功,则根据网络编码数据TB3的编码块CB3,m(m∈[1,M])的比特软量和传输块TBk的编码块CBk,m译码结果,比特软量硬抵消得到传输块TB3-k的编码块CB3-k,m当前的比特软量,将和前tk-1次版本的CB3-k,m数据做增量冗余合并,基于最大后验概率的迭代译码算法译码,译码结果进行循环冗余校验,如果校验通过,则设置编码块CB3-k,m的译码标示s3-k,m=1,否则设置s3-k,m=0,m从1直至M;当m=M译码完毕后,对传输块TBk(k∈[1,2])整体信息数据分别进行循环冗余校验,如果校验通过,则译码结果指示Sk=

1,否则Sk=0;

(6)当接收端单个进程P当前子帧的接收数据译码完毕后,如果单个进程P当前子帧的接收数据为首次传输,则进入网络编码处理机制检测,否则执行步骤(7);网络编码处理的指示信号计算 其中+表示或运算,∏表示与运算,信号r=1表示可以进行网络编码,信号r=0则表示不做网络编码处理;

(7)当接收端单个进程P当前子帧的接收数据译码完毕后,如果单个进程P当前子帧的接收数据为首次传输,网络编码处理机制检测结束后,结合指示信号S1,S2,r和当前反馈信令Z1和Z2更新接收端将发送的反馈信令ACK=Z1Z2,其中 表示对Z取反,×表示与运算,+表示或运算;

如果单个进程P当前子帧的接收数据为重传,结合指示信号S1,S2,和当前反馈信令Z1和Z2更新接收端将发送的反馈信令ACK=Z1Z2,

其中 表示对Z取反,×表示与运算,+表示或运算。

2.如权利要求1所述的长期演进系统用混合自动重传请求的网络编码方法,其特征在于:所述每次发送TB1或/和TB2的网络编码中,TB1和TB2的网络编码数据的编码过程为:设在当前子帧传输块TB1与TB2分别进行拓扑编码和速率匹配,分别得到比特流f1,1,f1,2,...,f1,N和f2,1,f2,2,...,f2,N,其中N为当前子帧允许发送的比特数,两组比特流按位异或得到网络编码数据块TB3的比特流f3,1,f3,2,...,f3,N,其中 n∈[1,N],表示异或运算。

3.如权利要求1所述的长期演进系统用混合自动重传请求的网络编码方法,其特征在于:接收端在k=3、sj,m=1和s3-j=0时,其中m∈[1,M]、j=1,2,则根据编码块CBj,m的译码结果和编码块CB3,m比特软量硬抵消得到编码块CB3-j,m当前子帧的接收比特软量;

所述比特软量硬抵消的过程为:当编码块CB3,m、CBj,m和CB3-j,m在当前子帧允许发送的比特数相等,设其等于N;将编码块CBj,m的译码结果进行拓扑编码与速率匹配得到比特流ej,1,ej,2,...,ej,N,然后将比特流ej,1,ej,2,...,ej,N与编码块CB3,m的译码结果进行拓扑编码与速率匹配得到比特流为e3,1,e3,2,...,e3,N按位异或得到CB3-j,m的比特流e3-j,1,e3-j,2,...,e3-j,N, n∈[1,N],表示异或运算。

4.如权利要求1所述的长期演进系统用混合自动重传请求的网络编码方法,其特征在于:所述一个编码块在不同传输次数获得的各个冗余版本解速率匹配后的比特软量合并,采用增量冗余合并。

说明书 :

一种长期演进系统用混合自动重传请求的网络编码方法

技术领域

[0001] 本发明涉及一种适用于长期演进系统混合自动重传请求的网络编码方法,属于通信与信息系统中的数字通信数据链路层技术领域。

背景技术

[0002] 一、LTE(3GPP Long Term Evolution,长期演进)系统的物理层传输块的现有技术[0003] LTE(3GPP Long Term Evolution,长期演进)中数据业务使用了拓扑编码方案,数据以传输块的形式到达编码单元,每个传输时间间隔(TTI)内获得一个传输块,空分复用模式下可以同时发送两个传输块。拓扑码的码长越长,码字越接近随机码,性能越好,但是编译码器实现的复杂度也越高,越不适合实际应用,因此,长期演进系统将单个拓扑编码块的长度限制为6144比特,若传输块的长度大于该值,则分割成多个编码块,依次编码并级联输出。考虑到数据检错和传输资源分配等问题,长期演进系统中拓扑码的整体编码方案中还包括循环冗余校验与速率匹配等步骤。如图1所示,包括以下步骤:
[0004] 1)传输块添加循环冗余:在长度为A个比特的传输块a0,a1,a2,a3,...,aA-1尾部添加L比特的循环冗余校验位,得到长度为B的比特序列b0,b1,b2,b3,...,bB-1,其中B=24 23 18 17 14 11 10
A+L。其中传输块的循环冗余校验生成多项式为g循环冗余24A(D)=[D +D +D +D +D +D +D
7 6 5 4 3
+D+D+D+D+D+D+1]。
[0005] 2)码块分割,各码块添加循环冗余:若B>6144,则需要根据B值的大小,将b0,b1,b2,b3,...,bB-1分割为N个编码块CB1,CB2,...,CBN,其中 并分别添加L比特的循环冗余校验位,最终得到每个编码块的长度为Ki,i∈[1,N]。其中,每个编码块(CB)的
24 23 6 5
循环冗余校验生成多项式为g循环冗余24B(D)=[D +D +D+D+D+1]。
[0006] 3)各编码块拓扑编码:使用拓扑编码器对N个编码块分别进行拓扑编码,得到N组、每组三路长度均为Di的编码比特流 j=1、2或3,Di=Ki+4,i∈[1,N]。
[0007] 4)速率匹配:各编码块的三路数据流分别经过子块交织、比特选择,最后分别输出一路经过速率匹配的传输序列ei0,ei1,ei2,ei3,..., i∈[1,N],其中Ei是第i个码块经速率匹配后的比特数。
[0008] 5)码块级联:将N个编码块速率匹配后的输出依次相连,得到输出的比特序列为fk,其中k=0,...,G-1,G是除传输控制信息的比特之外,用于传输的编码比特总数。
[0009] 二、循环冗余校验的现有技术
[0010] 循环冗余校验码(Cyclic Redundancy Check,CRC)是一种非常重要的检错码,它不但编码简单,而且误判概率很低。CRC实质上就是把长度为N的输入序列,按照一定的规则产生一个长度为L的校验码(CRC码),添加到原始序列的后面,构成一个新的长度为N+L的序列发送出去。接收端把接收序列按照相同的规则进行检验,就可以发现数据传输是否出错。这个规则,在差错控制理论中称为“生成多项式”。CRC的主要作用是用来检测出传输数据块中是否有误码,但对于误码本身并没有纠正的能力。其实现步骤如下:
[0011] 设输入序列长度为N,表示成二进制多项式
[0012] a(x)=aN-1xN-1+aN-2xN-2+K+a1x+a0。循环冗余校验的生成多项式表示成g(x)=L L-1gLx+gL-1x +K+g1x+g0。发送端的编码步骤可以表示为:
[0013] 步骤1:在输入序列尾部添加L个零,对应的二进制多项式表示就是xLa(x);
[0014] 步骤2:用生成多项式g(x)除xLa(x),得到余式p(x),该式对应的长度为L的二进制序列即为CRC;
[0015] 步骤3:联合xLa(x)和p(x),获得码多项式xLa(x)+p(x),该式对应的长度为N+L的二进制序列即为添加了CRC的已编码序列。
[0016] 接收端在译码时只需用相同的g(x)除接收序列对应的二进制多项式。若余式为零,表示数据传输过程中没有错误,将接收序列的最后L位去掉即得到原始输入序列;否则,表示数据传输出错。
[0017] 综上所述,现有技术中的重传时占用较多的时频资源,工作鲁棒性能较低。

发明内容

[0018] 发明目的:本发明的目的是提供一种占用时频资源少,工作鲁棒性高的长期演进系统用混合自动重传请求的网络编码方法。
[0019] 技术方案:一种长期演进系统用混合自动重传请求的网络编码方法,包括如下步骤:
[0020] (1)长期演进系统下行共享信道采用了混合自动重传请求技术,最大传输次数为4次,发送端的单个进程P同时处理2个传输块TB1和TB2,每次发送TB1或TB2或每次发送TB1和TB2网络编码后的数据块TB3,其中每次传输的数据都可以分割为M个编码块CBk,1,CBk,2,...,CBk,M,k∈[1,2], 表示向上取整,A为传输块所含信息比特
数;
[0021] (2)发送端根据收到反馈信令ACK=Z1Z2,计算k=Z1+2Z2,如果发送端被初始化,或者Z1=Z2=0(即k=0),则表示接收端成功接收2个传输块,或者k>0且传输块TBk的传输次数tk=4,即表示该进程对2个传输块的处理失败,传输块TB1和TB2将更新为下一组待发送的传输块,则令k=1,t1=1,t2=0,t3=1;否则,则表示进程还将继续处理当前的传输数据,tk=tk+1;发送端发送TBk(tk),其中TBk(tk)表示传输块TBk在第tk次传输过程中发送的冗余版本,如果tk=1,表示传输块TBk为首次传输,否则为后续重传数据;
[0022] (3)接收端在任意一个下行子帧内,同时为进程P分配专用资源接收当前传送的单个传输块数据TBk k∈[1,2]或网络编码数据TB3,接收端对传输块TBkk∈[1,2]在不同传输次数tk中的不同冗余版本数据TBk(tk),tk∈[1,4]采用增量冗余合并;接收端根据将要向发送端反馈的信令ACK=Z1Z2,计算新的索引参数k=Z1+2Z2,接收端配置传输块译码结果标示信号Sk表示传输块TBk整体译码结果的循环冗余校验状态,Sk=1表示译码成功,Sk=0表示译码失败,每个传输块的M个编码块CBk,1,CBk,2,...,CBk,M,配置编码块译码标示信号sk,m,k∈[1,2],m∈[1,M],译码结果进行循环冗余校验,如果校验通过,则标示sk,m=1,否则标示sk,m=0;
[0023] (4)如果接收端初始化或在当前子帧接收单个进程P的传输块TBk为首次传输且单个进程P的前一子帧接收的传输块非首次传输时,表示前一组的两个传输块已经传输结束,其中传输块TBk包括M个编码块CBk,1,CBk,2,...,CBk,M,k∈[1,2],开始传输新一组的两个传输块,则令k=1,ACK=Z1Z2=10,传输块译码结果标示信号Sk=0,k∈[1,2],所有编码块译码标示信号sk,m=0,k∈[1,2],m∈[1,M],否则k与ACK=Z1Z2不变;接收端按照步骤(5)进行译码;
[0024] (5)当接收端单个进程P前一子帧的反馈状态k=Z1+2Z2<3时,接收处理TBk(tk)数据时,将和前tk-1次版本的TBk数据做增量冗余合并构成解码数据TBk,其中包括M个编码块CBk,1,CBk,2,...,CBk,M;对M个编码块做基于最大后验概率的迭代译码算法译码,译码结果进行循环冗余校验,如果校验通过,则设置编码块CBk,m的译码标示sk,m=1,否则设置sk,m=0,m从1直至M;当整个传输块TBk译码完毕后,对整体信息数据进行循环冗余校验,如果校验通过,则译码结果指示Sk=1,否则Sk=0;
[0025] 当接收端单个进程P前一子帧的反馈状态k=Z1+2Z2=3时,表示当前接收为网络编码数据,对于属于网络编码数据TB3的编码块CB3,m,m∈[1,M]的比特软量,如果编码块的译码标示信号s1,m=s2,m=1,m∈[1,M],则m=m+1,否则,即sk,m=1,s3-k,m=0,k=1或2,m∈[1,M],表示传输块TBk的编码块CBk,m已经译码成功,而传输块TB3-k的编码块CB3-k,m尚未译码成功,则根据网络编码数据TB3的编码块CB3,m,m∈[1,M]的比特软量和传输块TBk的编码块CBk,m译码结果,比特软量硬抵消得到传输块TB3-k的编码块CB3-k,m当前的比特软量,将和前tk-1次版本的CB3-k,m数据做增量冗余合并,基于最大后验概率的迭代译码算法译码,译码结果进行循环冗余校验,如果校验通过,则设置编码块CB3-k,m的译码标示s3-k,m=1,否则设置s3-k,m=0,m从1直至M;当m=M译码完毕后,对传输块TBk,k∈[1,
2]整体信息数据分别进行循环冗余校验,如果校验通过,则译码结果指示Sk=1,否则Sk=
0;
[0026] (6)当接收端单个进程P当前子帧的接收数据译码完毕后,如果单个进程P当前子帧的接收数据为首次传输,则进入网络编码处理机制检测,否则执行步骤(7);网络编码处理的指示信号计算 其中+表示或运算,∏表示与运算,信号r=1表示可以进行网络编码,信号r=0则表示不做网络编码处理;
[0027] (7)当接收端单个进程P当前子帧的接收数据译码完毕后,
[0028] 如果单个进程P当前子帧的接收数据为首次传输,网络编码处理机制检测结束后,结合指示信号S1,S2,r和当前反馈信令Z1和Z2更新接收端将发送的反馈信令ACK=Z1Z2,
[0029]
[0030]
[0031] 其中 表示对Z取反,×表示与运算,+表示或运算;
[0032] 如果单个进程P当前子帧的接收数据为重传,结合指示信号S1,S2,和当前反馈信令Z1和Z2更新接收端将发送的反馈信令ACK=Z1Z2,
[0033]
[0034]
[0035] 其中 表示对Z取反,×表示与运算,+表示或运算;
[0036] 发送端根据相邻的两个传输块的传输结果,有选择地将两个相邻的传输块进行网络编码,将编码的结果重传,可以在一次传输过程中完成对两个传输块的重传,这样可以在完全不损害这两个传输块传输性能的条件下,明显降低传输块重传时占用时频资源,提高了传输通过率。当接收到的传输块为重传时,只对在之前传输过程中暂时没有正确译码的编码块进行译码,忽略在之前传输过程中已经正确译码的编码块,可以大大节约译码器资源。
[0037] 所述每次发送TB1或TB2或每次发送TB1和TB2的网络编码中,TB1和TB2的网络编码数据的编码过程为:设在当前子帧传输块TB1与TB2分别进行拓扑编码和速率匹配,分别得到比特流f1,1,f1,2,...,f1,N和f2,1,f2,2,...,f2,N,其中N为当前子帧允许发送的比特数,两组比特流按位异或得到网络编码数据块TB3的比特流f3,1,f3,2,...,f3,N,其中n∈[1,N],表示异或运算。
[0038] 接收端在k=3、sj,m=1和s3-j=0时,其中m∈[1,M]、j=1,2,则根据编码块CBj,m的译码结果和编码块CB3,m比特软量硬抵消得到编码块CB3-j,m当前子帧的接收比特软量;
[0039] 所述比特软量硬抵消的过程为:当编码块CB3,m,CBj,m和CB3-j,m在当前子帧允许发送的比特数相等,设其等于N;将编码块CBj,m的译码结果进行拓扑编码与速率匹配得到比特流ej,1,ej,2,...,ej,N,然后将比特流ej,1,ej,2,...,ej,N与编码块CB3,m的译码结果进行拓扑编码与速率匹配得到比特流为e3,1,e3,2,...,e3,N按位异或得到CB3-j,m的比特流e3-j,1,e3-j,2,...,e3-j,N, n∈[1,N],表示异或运算。
[0040] 所述一个编码块在不同传输次数获得的各个冗余版本解速率匹配后的比特软量合并,采用增量冗余合并。
[0041] 有益效果:本发明提供的长期演进系统用混合自动重传请求的网络编码方法,在混合自动重传请求过程中,当接收端请求重传时,发送端根据相邻传输块的译码结果,有选择地将两个相邻的传输块网络编码后一起重传,因而可以在一次传输过程中完成对两个传输块的重传,节约了重传时占用的时频资源,该方法适用于长期演进系统的各个使用场景,工作鲁棒性高;当接收到的传输块为重传时,只对在之前传输过程中暂时没有正确译码的编码块进行译码,忽略在之前传输过程中已经正确译码的编码块,可以大大节约译码器资源。

附图说明

[0042] 图1为现有技术LTE(3GPP Long Term Evolution,长期演进)系统传输块的编码流程图;
[0043] 图2为本发明方法实施例中发送端的工作流程图;
[0044] 图3为本发明方法实施例中接收端的工作流程图;
[0045] 图4为根据3GPP Long Term Evolution的测试标准,在表1的仿真条件下,使用本发明方法的通过率比较曲线图。

具体实施方式

[0046] 下面结合附图和具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。
[0047] 如图2-3所示,适用于长期演进系统混合自动重传请求的网络编码方法,具体步骤如下:
[0048] 首先在长期演进系统下行共享信道采用了混合自动重传请求技术,最大传输次数为4次,发送端的单个进程P同时处理2个传输块TB1和TB2,每次发送TB1或TB2或TB1和TB2网络编码后的数据块TB3,其中每次传输的数据都可以分割为M个编码块CBk,1,CBk,2,...,CBk,M,k∈[1,2], 表示向上取整,A为传输块所含信息比特数。
[0049] 如图2所示,发送端执行步骤:
[0050] 步骤1:发送端根据收到反馈信令ACK=Z1Z2,计算k=Z1+2Z2,如果发送端被初始化,或者Z1=Z2=0,即k=0则表示接收端成功接收2个传输块,或者k>0且传输块TBk的传输次数tk=4,即表示该进程对2个传输块的处理失败,则执行步骤2,若反馈信号指示不满足前述条件,则表示进程还将继续处理当前的传输数据,tk=tk+1,执行步骤3。
[0051] 步骤2:传输块TB1和TB2将更新为下一组待发送的传输块,则令k=1,t1=1,t2=0,t3=1,执行步骤3。
[0052] 步骤3:发送端发送TBk(tk),其中TBk(tk)表示传输块TBk在第tk次传输过程中发送的冗余版本,如果tk=1,表示传输块TBk为首次传输,否则为后续重传数据。
[0053] 如图3所示,接收端执行步骤:
[0054] 步骤4:如果接收端初始化或在当前子帧接收单个进程P的传输块TBk为首次传输且单个进程P的前一子帧接收的传输块非首次传输时,传输块TBk包括M个编码块CBk,1,CBk,2,...,CBk,M,k∈[1,2],表示前一组的两个传输块已经传输结束,开始传输新一组的两个传输块,则执行步骤5,否则,执行步骤6。
[0055] 步骤5:令k=1,ACK=Z1Z2=10,传输块译码结果标示信号Sk=0,k∈[1,2],所有编码块译码标示信号sk,m=0,k∈[1,2],m∈[1,M],并执行步骤6。
[0056] 步骤6:当接收端单个进程P前一子帧的反馈状态k=Z1+2Z2<3时,执行步骤7,否则执行步骤8.
[0057] 步骤7:接收处理TBk(tk)数据时,将和前tk-1次版本的TBk数据做增量冗余合并构成解码数据TBk,其中包括M个编码块CBk,1,CBk,2,...,CBk,M;对M个编码块做基于最大后验概率的迭代译码算法译码,译码结果进行循环冗余校验,如果校验通过,则设置编码块CBk,m的译码标示sk,m=0,否则设置sk,m=1,m从1直至M;当整个传输块TBk译码完毕后,对整体信息数据进行循环冗余校验,如果校验通过,则译码结果指示Sk=1,否则Sk=0,然后执行步骤9。
[0058] 步骤8:接收端单个进程P前一子帧的反馈状态k=Z1+2Z2=3,表示当前接收为网络编码数据,对于属于网络编码数据TB3的编码块CB3,m,m∈[1,M]的比特软量,如果编码块的译码标示信号s1,m=s2,m=1,m∈[1,M],则m=m+1,否则,即sk,m=1,s3-k,m=0,k=1或2,m∈[1,M],表示传输块TBk的编码块CBk,m已经译码成功,而传输块TB3-k的编码块CB3-k,m尚未译码成功,则根据网络编码数据TB3的编码块CB3,m,m∈[1,M]的比特软量和传输块TBk的编码块CBk,m译码结果,比特软量硬抵消得到传输块TB3-k的编码块CB3-k,m当前的比特软量,将和前tk-1次版本的CB3-k,m数据做增量冗余合并,基于最大后验概率的迭代译码算法译码,译码结果进行循环冗余校验,如果校验通过,则设置编码块CB3-k,m的译码标示s3-k,m=1,否则设置s3-k,m=0,m从1直至M;当m=M译码完毕后,对传输块TBk,k∈[1,2]整体信息数据分别进行循环冗余校验,如果校验通过,则译码结果指示Sk=1,否则Sk=
0,然后执行步骤9。
[0059] 步骤9:当接收端单个进程P当前子帧的接收数据译码完毕后,如果单个进程P当前子帧的接收数据为首次传输,则执行步骤10,否则执行步骤11。
[0060] 步骤10:进入网络编码处理机制检测,网络编码处理的指示信号计算其中+表示或运算,∏表示与运算,信号r=1表示可以进行网络编码,
信号r=0则表示不做网络编码处理,网络编码处理机制检测结束后,结合指示信号S1,S2,r和当前反馈信令Z1和Z2更新接收端将发送的反馈信令ACK=Z1Z2,
[0061]
[0062]
[0063] 其中 表示对Z取反,×表示与运算,+表示或运算,然后执行步骤12。
[0064] 步骤11:如果单个进程P当前子帧的接收数据为重传,结合指示信号S1,S2,和当前反馈信令Z1和Z2更新接收端将发送的反馈信令ACK=Z1Z2,
[0065]
[0066] 其中 表示对Z取反,×表示与运算,表示或运算,然后执行步骤12。
[0067] 步骤12:接收端向发送端反馈反馈信令ACK=Z1Z2。
[0068] 下面将在表1的仿真条件下验证本发明提供的方法的技术效果。
[0069]
[0070] 表1
[0071] 根据3GPP Long Term Evolution的测试标准,在表1的仿真条件下,使用本方法的通过率比较曲线图。这里使用的MIMO(多输入多输出)检测算法是MRC(最大比合并),信道估计算法为理想信道估计,每个传输块包含N=8个编码块。如图3所示,使用本发明的混合自动要求重传(HARQ)过程的通过率与不使用本发明的混合自动要求重传(HARQ)过程的通过率比较。由附图3所示,当使用本发明时,要求重传的传输块有机会等待与下一个传输块进行网络编码后一起重传,因而可以节约更多的时频资源,从而提高了系统的通过率。
[0072] 长期演进系统要求系统的通过率不低于70%,在表1的仿真条件下,如图3所示,在传统的混合自动要求重传(HARQ)过程的通过率不低于70%的信噪比范围内,使用本发明的混合自动要求重传(HARQ)过程的通过率最大可以提高近1dB。