• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: matlab  

资源简介

(2,1,3)卷积码编译码实现,信道加性高斯白噪声,BPSK调制

资源截图

代码片段和文件信息

clear all;
close all;
clc;

constraint_length=3;   % 寄存器长度
m=constraint_length-1;   % Register lengrh
cn_1=[1 0 1];       % Generation polynomial[57]
cn_2=[1 1 1];

an=zeros(1m);     % Register initialization
data=randint(198);    %产生随机序列
data=[data 0 0];

trel = poly2trellis(3[5 7]); %Define trellis for rate 1/2 code.
% code = convenc(datatrel); % Encode.

%%%%—————————编码-------------
for ii=1:length(data)   
    inter_var=[data(ii) an];    %寄存器初始状态置0
    first_out(ii)=mod(sum(cn_1.*inter_var)2);
    second_out(ii)=mod(sum(cn_2.*inter_var)2);
    an=inter_var(1:end-1);
    output(ii*2-1:ii*2)=[first_out(ii) second_out(ii)];
end

%------BPSK调制------------
snr_db = 0:10;   
ber0 = zeros(1length(snr_db));
ber1 = zeros(1length(snr_db));
ber2 = zeros(1len

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1868  2018-12-18 09:28  conv_coding_5_7.m

     文件       2063  2018-12-13 15:41  func_conv_dec_213_hard.m

     文件        270  2018-12-13 15:41  truncature.m

----------- ---------  ---------- -----  ----

                 4201                    3


评论

共有 条评论