[发明专利]一种具有低运算复杂度的卷积码快速译码方法有效
| 申请号: | 201210001258.4 | 申请日: | 2012-01-04 |
| 公开(公告)号: | CN102523005A | 公开(公告)日: | 2012-06-27 |
| 发明(设计)人: | 杨杰;崔诵祺 | 申请(专利权)人: | 北京理工大学 |
| 主分类号: | H03M13/23 | 分类号: | H03M13/23 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100081 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 具有 运算 复杂度 卷积码 快速 译码 方法 | ||
1.一种具有低运算复杂度的卷积码快速译码方法,其特征在于包括以下步骤:
步骤一、对于卷积编码器(n,k,L),将每一帧数据帧头的前k*(L-1)位作为编码器的初始状态,并计算后N_head-k*L+k位数据的编码输出,记为code_head,其中N_head为帧头长度且N_head>k*(L-1);
步骤二、将code_head与接收序列作线性相关运算,设定门限值TH=n/k*(N_head-k*L+k),当滑动相关值大于或等于门限值TH时,即认为搜索到帧头位置;
步骤三、从搜索到帧头时刻起,连续存储n/k*N_data个数据,其中N_data为编码前每帧有效数据的长度;
步骤四、计算校正子S=R*HT,其中,R为步骤三中连续存储的n/k*N_data个接收数据,H是(n,k,L)卷积编码器以固定帧头的后k*(L-1)位作为编码器初始状态时的N_data*(n-k)×N_data*n阶截短监督矩阵;
步骤五、判断本帧数据错误情形,若S为全0的矢量,则判定本帧接收数据无错,转到步骤八;若S不为全0的矢量,但与监督矩阵H中的某一列完全相同,则判定本帧接收数据有1个错误,转到步骤七;否则判定本帧接收数据有多个错误,转到步骤六;
步骤六、利用维特比纠错方法,对本帧数据进行纠错,并输出纠错后的编码序列,转到步骤八;
步骤七、搜索确定监督矩阵H中的第m列与校正子S完全相同,将本帧数据的第m个数据取反纠错,并输出纠错后的编码序列,转到步骤八;
步骤八、将无错或经过纠错的编码序列反编码,输出本帧数据的最终译码序列;
步骤九、从本帧接收数据后开始,跳过n/k*N_head个数据,再连续存储n/k*N_data个数据,循环回到步骤四,即可对后续的每一帧数据连续不断的进行译码输出。
2.如权利要求1所述的一种具有低运算复杂度的卷积码快速译码方法,其特征在于,所述步骤八的序列反编码按如下方式递推进行:
首先,以固定帧头的后k*(L-1)位作为编码器初始状态dL-1、dL-2、...、d1,其中dL-1、dL-2、...、d1均为k维矢量;
然后,根据编码器结构写出输出方程:
其中,d0为当前待求解的k维编码输入数据矢量,C1、C2、...、Cn为接收序列的前n个数据,gij(1≤i≤n,0≤j≤L-1)为已知编码器的生成系数;求解上述线性方程组后,得到一组k维译码输出数据d0;
最后,将新得到的数据d0作为新的编码器输入数据送入本地编码器,更新编码器初始状态为dL-2、dL-3、...、d0,重新进入输出方程(1),将C1、C2、 ...、Cn更新为上一次参与递推数据的后n个数据,即可得到一组新的k维译码输出数据;重复递推过程直至本帧数据译码完毕为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210001258.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种准三维生物芯片的制备方法
- 下一篇:超声波悬浮和气浮的混合悬浮减振装置
- 同类专利
- 专利分类





