博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
比特翻转译码2
阅读量:4100 次
发布时间:2019-05-25

本文共 1404 字,大约阅读时间需要 4 分钟。

ticclcclear allcount=10000;  %测试次数,可自己选择%初始化load('H.mat');load('G.mat');for SNR=1:6    total_err=0;  %错误比特数初始化为0    for loop=1:count        x = randi([0,1],1,1024);        x_send=mod(x*G,2);     %编码        x_bpsk=2*x_send-1;    %BPSK调制        re_y=awgn(x_bpsk,SNR,'measured');    %进入高斯信道        max_ite=20;      %最大迭代次数,可自己选择        [row,col]=size(H);        iteration=0;          hard=0.5*(sign(re_y)+1);        y_re = hard;        syn = mod(y_re*H',2);          % 计算伴随式(校正子)syn        while (sum(syn) ~= 0) & (iteration < max_ite)   %循环条件syn=0 或达到最大迭代次数            iteration = iteration + 1;                        %Step 2.  计算每一比特参与校正子为1的方程的个数fn            fn=zeros(1,1);            for i = 1:col                fn(i) = syn*H(:,i);            end                        % Step 3:  找到不满足校验方程个数最多的码字的位置,并将其标记            [ma,index]=max(fn);                        % Step 4:  比特翻转            y_re(index)=not(y_re(index)); %将不满足校验方程个数最多的码字进行翻转            syn = mod(y_re*H',2);  % 重新计算伴随式syn                    end % while        u = y_re;  %译码结果给u        newerr=length(find(x_send~=u)); %统计测试一次的误比特数        total_err=total_err+newerr;  %统计总的误比特数                loop            end         errratio(SNR)=total_err/(length(u)*count);    %errratio=total_err/(length(u)*count) endtocsemilogy(1:6,errratio,'-b*');  %画图 xlabel('SNR/dB')ylabel('误比特率')legend('BF译码')title('二元准循环ldpc')axis([1 10 10^-5 10^0])grid on

转载地址:http://yjwsi.baihongyu.com/

你可能感兴趣的文章
【Python】学习笔记——-6、使用文本编辑器
查看>>
【第一章】—-(1)认识C++对象
查看>>
【设计模式】—-(22)责任链模式(行为型)
查看>>
【Python】学习笔记——-7、Python代码运行助手
查看>>
【Python】学习笔记——-8、输入和输出
查看>>
【大话数据结构】——-数据结构
查看>>
【鹅厂面试题】——-关于微信红包取中间值(笔试题)
查看>>
【猫厂面试题】——-2016(Web前端)
查看>>
【猫厂面试题】——-阿里常问面试题目汇总及答案(JAVA)
查看>>
【设计模式】—-(23)访问者模式(行为型)
查看>>
【Python】学习笔记——-2.0、Python基础
查看>>
【Python】学习笔记——-2.1、Python的数据类型与变量
查看>>
【分布式缓存】——-基于redis分布式缓存的实现
查看>>
【鸟叔的Linux私房菜】学习笔记(1)——Linux系统入门
查看>>
【2016——-编程语言排行以及优缺点分析】
查看>>
【深入理解JVM】学习笔记——-1、JVM基本结构
查看>>
Windows点击任务栏中的文件夹直接进入资源管理器界面设置
查看>>
【生活小记】——-1、年轻人不要老熬夜!
查看>>
最常用的linux命令
查看>>
【Python】学习笔记——-2.2、字符串和编码
查看>>