- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
~信道编码~无差错传输条件下的线性分组码反推分析程序.doc
“线性分组码反推分析”实验报告
一、实验题目
线性分组码的反推分析
二、实验目的
1. 练习应用线性分组码理论分析和解决问题
2. 初步体验线性分组码的反推分析
三、实验环境
Matlab仿真实验环境。
四、实验原理
推断:n=3?(推断码长为3,4,5…)
从编码素材第1位起,将码元每3个分一组;构造【3列】【足够多的行】 矩阵,求秩;绘制函数图像(横坐标为所取的码字起点,纵坐标为求得的秩);
从编码素材第2位(从不同位置开始用于推断码字起点),3个分一组;构造【3列】【足够多的行】 矩阵,求秩;绘图;
取不同的起始位,不断重复上述操作,得到n=3对应的S-R曲线
类似的得到n=4,n=5,……,n=35对应的S-R曲线 并让它们在同一幅图中显示出来
根据判断原则:
当推断到码长或码长的倍数时,所得曲线为规则折线,其余为直线。
从第一条规则折线上读取最小秩的值,即为k值;该秩对应的横坐标即为码字起点。
可以找出规则折线对应的码长n,信息位数k(即最小的秩),码字起点d。
从码字起点开始,将码元每n个分为一组,取k组线性无关的码元,作为生成矩阵的k行,即得到生成矩阵g,对其标准化为标准生成矩阵G,在对G部分转置即得出标准校验矩阵H
五、实验步骤
1.绘制S-R曲线
根据所给的编码素材code ,假设码长n=3~35之间的一个值,起始位置d=1~100之间的一个数。
建立两重循环,求出n,d为定值时对应的码矩阵x,并将x的秩存入y(d,n-2)得到一个存贮了n=3:35,d=1:100的x的秩矩阵,再用指令plot(y)画出矩阵的图像即S-R图
2.求n,k,d
从y矩阵第一列开始,连续取i列,用rank()函数对其求秩,由于推断的码长不等于实际码长时,该列的S-R图像为平行于横轴的直线,体现在矩阵中即该列的每一行为相同的常数。因而有当i+2=n-1时,rank(y(1:100,1:i)) =1,直到i+2=n时,
rank(y(1:100,1:i))~=1,跳出循环,此时n=i+2,k即第i列的最小值,在第i列里找到第一个值等于k的元素的行号,即起始位置d
3,求标准生成矩阵G,标准校验矩阵H
1) 从code中以d为起点,每n个一组,取 k组线性无关的码字,作为g的行向量,即得到非标准的生成矩阵g
2) 对矩阵g标准化,即可得到标准生成矩阵G. ( 这里将原函数库里的函数rref()稍作修改,在其中运算中加上mod(…,2)建立一个新的函数gfrref()可对二元域上的任意矩阵进行标准化的函数)
3) G部分转置得到标准校验矩阵H. (这里使用函数gen2 par())
六、程序代码
clear
load(D:\实验@大作业\编码素材\6\code.mat);
for n=3:35 %假设码字长度为n
for d=1:100 %假设码字起点为d
for l=1:100
%从 code中以d为起点,每n个码元为一组取100组,得到码矩阵x
x(l,1:n)=code(n*(l-1)+d:n*l+d-1);
end
y(d,n-2)=gfrank(x);
%y为存储矩阵x的秩的矩阵,其中y(i,j)对应n=j+2,d=i是的矩阵x的秩
end
end
plot(y)
%求码字长度n,及信息位个数k
for i=2:48
if(rank(y(1:100,1:i))~=1)
break
end
end
n=i+2
k=min(y(1:100,n-2))
%求码字起点d
for d=1:100
if(y(d,i)==k)
break
end
end
%求非标准生成矩阵g
p=0;
q=1;
while q~=k+1;
l=p+q;
g(q,1:n)=code((l-1)*n+d:l*n+d-1);
q=q+1;
if(gfrank(g)==q-2)
p=p+1;
q=q-1;
end
end
G=gfrref(g) %求标准生成矩阵G
H=gen2par(G) %G部分转置得到标准校验矩阵H
七、实验结果
运行在matlab中运行程序,得出实验结
您可能关注的文档
最近下载
- 2022年浙江省公务员考试《申论》真题及参考答案.docx VIP
- 新疆交投集团招聘笔试真题2024.docx VIP
- 第5讲从垄断到金融垄断—当代资本主义的发展.ppt VIP
- GB50205-2020钢结构工程施工质量验收标准.docx VIP
- CPI-GEN-IV-速调管高功放教程.pdf VIP
- 最全100%必过地理信息安全保密培训证书题库(填空题).docx
- 2020最新-4S店配件价格-华晨宝马3系 F35(12-07--15-09).pdf VIP
- A Rose for Emily 原文.doc VIP
- 义务教育人教版信息科技三年级全一册教学设计教案.docx
- 2025年体育单招英语试卷 .pdf VIP
原创力文档


文档评论(0)