基于查表法的LDPC码交替方向乘子译码方法与流程

文档序号:11138055阅读:来源:国知局

技术特征:

1.一种基于查表法的LDPC码交替方向乘子译码方法,包括:

(1)设置初始化参数:

设置向量维数d=6,设置存储表中投影向量的位置序号n=1;

设置量化级数Q为正整数,量化区间端点值a和b均为实数,且a≠b;

(2)设置能存放6维实数向量的存储表TAB,用于存放欧几里德投影向量,并用TAB[n]表示TAB表中第n个投影向量,该存储表TAB共有4列,第1列为投影向量在TAB表位置序号,第2列为索引向量,第3列为量化向量,第4列为投影向量;

(3)构造辅助数组:

构造d-1个辅助数组T1,T2,…,T5,每个数组均含有Q个元;

用T1[i]表示第一辅助数组T1的第i个元素,存储各分量值均为i的索引向量(i,i,i,i,i,i)的位置序号;

用T2[i]表示第二辅助数组T2的第i个元素,存储从该索引向量第2个分量开始的5维初始向量(i,i,i,i,i)到5维终止向量(i,Q,Q,Q,Q)的向量个数;

用T3[i]表示第三辅助数组T3的第i个元素,存储从该索引向量第3个分量开始的4维初始向量(i,i,i,i)到4维终止向量(i,Q,Q,Q)的向量个数;

用T4[i]表示第四辅助数组T4的第i个元素,存储从该索引向量第4个分量开始的3维初始向量(i,i,i)到3维终止向量(i,Q,Q)的向量个数;

用T5[i]表示第五辅助数组T5的第i个元素,存储从该索引向量第5个分量开始的2维初始向量(i,i)到2维终止向量(i,Q)的向量个数,其中i=1,2,…,Q;

(4)输入一个6维实数向量v=(v1,…,vj,…,v6),其中vj为第j个分量,j=1,2,….6;

(5)对实数向量v各分量vj在区间[a,b]上进行Q级均匀量化,量化的间隔为量化后,得到量化向量其中为第j个分量;

(6)对量化向量的各分量值进行一一映射,得到映射向量w=(w1,w2,w3,w4,w5,w6);

(7)对映射向量w的各分量进行升序排序,得到排序向量w′=(w′1,w′2,w′3,w′4,w′5,w′6),且有w′1≤w′2≤w′3≤w′4≤w′5≤w′6

(8)通过辅助数组,在表TAB中查找排序向量w′对应的投影向量z′;

(9)将投影向量z′的各分量恢复原有顺序,得到实数向量v的欧几里德投影向量z并输出。

2.根据权利要求1所述的基于查表法的LDPC码交替方向乘子译码方法,其中步骤(5)中对实数向量v各分量vj在区间[a,b]上进行Q级均匀量化,通过如下公式进行:

其中,表示小于等于的最大整数,qk为该集合的第k个元素,qk=a+(k-1)τ,k=1,2,…,Q。

3.根据权利要求1所述的基于查表法的LDPC码交替方向乘子译码方法,其中步骤(6)中对量化向量的各分量值进行一一映射,是通过映射函数进行,即用映射函数分别把各分量的取值q1,…,qk,…,qQ依次映射为1,…,k,…,Q,其中k=1,2,…,Q。

4.根据权利要求1所述的基于查表法的LDPC码交替方向乘子译码方法,其中步骤(8)中的在表TAB中查找排序向量w′对应的投影向量z′,按如下步骤进行:

4a)根据第一个分量w′1进行一次查找,并计算第一辅助序号n1=T1[w′1]-1;

4b)根据第二个分量w′2进行二次查找,并计算第二辅助序号n2

若w′1≥w′2-1,则n2=n1+T2[w′1];

若w′1<w′2-1,则n2=n1+T2[w′1]+T2[w′1+1]+…+T2[w′2-1];

4c)根据第三个分量w′3进行三次查找,并计算第三辅助序号n3

若w′2≥w′3-1,则n3=n2+T3[w′2];

若w′2<w′3-1,则n3=n2+T3[w′2]+T3[w′2+1]+…+T3[w′3-1];

4d)根据第四个分量w′4进行四次查找,并计算第四辅助序号n4

若w′3≥w′4-1,则n4=n3+T4[w′3];

若w′3<w′4-1,则n4=n3+T4[w′3]+T4[w′3+1]+…+T4[w′4-1];

4e)根据第五个分量w′5进行五次查找,并计算第五辅助序号n5

若w′4≥w′5-1,则n5=n4+T5[w′4];

若w′4<w′5-1,则n5=n4+T5[w′4]+T5[w′4+1]+…+T5[w′5-1];

4f)根据第六个分量w′6进行六次查找,计算排序向量w′的位置序号n=n5+w′6-w′5+1;

4g)通过位置序号n在TAB表中找到对应的投影向量z′。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1