• 大小: 4KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Matlab
  • 标签: 删除码  matlab  

资源简介

(171,133)卷加码及其2/3、3/4码率删除码的编译码,对比不同码率在不同信噪比条件下的抗噪声性能

资源截图

代码片段和文件信息

clear all;
close all;
clc;

constraint_length=7;   % 寄存器长度
m=constraint_length-1;   % Register lengrh
cn_1=[1 1 1 1 0 0 1];       % Generation polynomial[171133]
cn_2=[1 0 1 1 0 1 1];
trel = poly2trellis(7[171 133]);
tblen=10;                  %译码回溯深度

an=zeros(1m);     % Register initialization
data=randint(1150);    %产生随机序列

%-----------------1/2卷积码编码-----------------
for ii=1:length(data)   
    inter_var=[data(ii) an];
    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

%--------2/3码率删除卷积码编码删除图样(10 11)-------------
punctured_code_2_3=zeros(1225);
for jj=1:75
    punctured_code_2_3(1+3*(jj-1))=output(1+4*(jj-1));
    puncture

评论

共有 条评论