matlab ldpc 编码解码
关注次数: 138
下载次数: 5
文件大小: 22K
下载需要积分: 2
代码分类:
开发平台: matlab
上传会员: ulongshi
下载代码
预览代码
Downma.com:专注MATLAB源程序代码下载和分享
代码描述
应用背景
LDPC码是一种特殊的线性分组码,它和普通的线性分组码一样可以
由生成矩阵G和校验矩阵H表示,只是它的特点是校验矩阵H是一个特
别稀疏的矩阵,包含了“1”的个数远远少于包含的“0”的个数。二元LDPC码的校验矩阵H一般要满足以下四个条件
(1)H矩阵的每行有P个1:
(2)H矩阵的每列有y个1;
(3)H矩阵的任意两行(或两列)间共同为1的个数不超过1;
(4)与码长和H矩阵中的行数相比较,P和Y很小,也就是说矩阵中很
少一部分元素为1,其他大部分元素都是零。
关键技术
在matlab上制作的LDPC编译码,需要自己生成H矩阵。
Note builHG > Only needed if not usign back substitution (very slow)
ldpcTxSystem > Contain the message passing decoder matlab implementation (very slow)
Contain a message passing decoder C implementation [mexdecoder.c] (faster but not optimal)
ldpcTxSystemFast> Contain a message passing decoder C implementation [mexfastdecoder.c] (fastest, but break the compatibility with the previous matlab code)
ldpcTest > Test for ldpcTxSystem
ldpcTestFast > Test for ldpcTxSystemFast
代码预览
802.11n-ldpc-
Matrix
H1944_12.mat
README.md
buildH.m
buildHG.m
cnMess.c
getL.c
ldpcTest.m
ldpcTxSystem.asv
ldpcTxSystem.m
lntanh.m
plotLDPC.m
protoH
1296_12
1296_23
1296_34
1296_56
1944_12
1944_23
1944_34
1944_56
648_12
648_23
648_34
648_56
uncodedTxSystem.m
vnMess.c