当前位置: 服务支持 >  技术文档 >  RS编译码理论介绍与MATLAB性能仿真

RS编译码理论介绍与MATLAB性能仿真

阅读数 174
点赞 53
copyright 著作权
article_banner

1.问题描述:


       该信道编译码的生成多项式为:

RS编译码理论介绍与MATLAB性能仿真_RS编译码

RS编译码理论介绍与MATLAB性能仿真_matlab_02

RS编译码理论介绍与MATLAB性能仿真_误码率_03

其中信息字节I的表达式为:

RS编译码理论介绍与MATLAB性能仿真_matlab_04

RS译码算法,一般通过Chien搜索算法进行计算错误位置,用Forney算法计算错误值。

2.部分程序:

clc;
clear;
close all;
warning off;
addpath 'func\';

%参数初始化
k            = 239;      
n            = 255;      
Len          = log2(n+1);
Simu_Len     = k;  %仿真的时间长度
Simu_time    = 1;
SNR          = [0:1:9];
TJL          = 5000;
Rs_Encoder   = fec.rsenc(n,k);
Rs_Decoder   = fec.rsdec(Rs_Encoder);

%主体代码
for i = 1:length(SNR)
    i
    Bit_err(i)    = 0; %设置误码率参数
    Num_err       = 0; %蒙特卡洛模拟次数
    Numbers       = 0; %误码率累加器
    while Num_err <= TJL
          fprintf('Eb/N0 = %f\n', SNR(i));
          Num_err
          %产生信号
          msg      = (double(rand(1,Simu_Len)>0.5))';
          %编码
          Msg_Enc  = encode(Rs_Encoder,msg);
          %转换为二进制
          Msg_Enc2 = func_dec2bin(Msg_Enc,Len);
          Msg_Enc3 = 2*Msg_Enc2-1;
          %通过信道
          Msg_Enc4 = awgn(Msg_Enc3,SNR(i),'measured');
       
          %二进制转换为十进制
          Msg_Enc5 = ones(size(Msg_Enc4));
          Msg_Enc5(find(Msg_Enc4<=0)) = 0;
          Msg_Enc6 = func_bin2dec(Msg_Enc5,Len);
       
          %译码
          [Msg_Dec,cnumerr,ccode] = decode(Rs_Decoder,Msg_Enc6');
          %计算误码率
          Err                     = biterr(Msg_Dec,msg);
          Num_err                 = Num_err+Err;
          Num_err
          Numbers                 = Numbers+1;
    end  
    Bit_err(i) = Num_err/(length(Msg_Enc3)*Numbers);  
end

%曲线仿真
figure;
semilogy(SNR,Bit_err,'b-o');
xlabel('SNR');
ylabel('BER');
grid on;
save data.mat SNR Bit_err

3.仿真结论:

我们对RS(255,239)编译码以及RS(31,15)两种编译码算法的误码率性能进行仿真分析。

RS编译码理论介绍与MATLAB性能仿真_误码率_05


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空