前言:
在我们编码前,信息bit流m 是已知的,LDPC编码过程最主要的是
得到校验bit流 P,通过本篇学习,一方面了解如何跟3GPP 协议规范进行对应
另一方面了解为什么要用双对角线结构(double diagonal structure)
目录:
- 历史回顾
- 3GPP 规范解读
- 双对角线结构
一 历史回顾
以上图为例:
发送消息数据为
经过编码后加入奇偶校验位 ,形成码字c
奇偶校验矩阵H 可以表示为
I 为[3,3]单位矩阵
NR 编码时候,奇偶校验位也是通过上面方法计算出来的,但是稍微有点变换,
稍微复杂点。
二 3GPP 规范解读
这里重点阐述一下3GPP 38.212 -5.2.2 Low density parity check coding
里面那Table 5.3.2-2: LDPC base graph 1怎么跟前面映射起来。
这边以BG2 是这种格式为例
奇偶校验矩阵P,则对应3GPP 表格里面的
row index [0,3]
column index[10,13]
根据表格我们可以得到P的值如下
构成了一个双对角结构,这个矩阵有个特点,如果按照列,考虑非(-1的元素,-1对应为0)
把相同的元素对消,会只剩下第一列。 后面会在双对角结构进一步细讲。
三 双对角线结构
这里面重点讲解一下为神马要双对角线结构,主要是为了得到奇偶校验部分
这里面的:
是指根据扩展因子z,生成一个单位矩阵,然后右循环置换K次
根据
可以得到四个多项式:
通过矩阵很容易看出来,同一列相同元素,相加肯定为0(相同项异或为0)
把上面4个多项式相加,去掉奇偶校验位相同的部分
可以解码出P1
然后依次解码出
我们再看双对角线结构是不是很清晰了
当得到, 按行继续解多项式,很容易得到后面的奇偶校验位
根据扩展因子Z=48,每个 ,对应48个bit.
code Rate =
k = 480
N = 480+ Number(P) 加上奇偶校验位长度
比如只用
code rate = 480/(480+4*48)=0.714
全部采用
oode rate = 480/(480+480)=0.5