fs_all_test.m

来自「matlab仿真进行信道编码」· M 代码 · 共 42 行

M
42
字号
%全信道(注销噪声和突发)自环测试
%桢个数
N=10;
%信息序列
signal=round(rand(1,N*260));
%编码
for n=0:(N-1)
	%外编码
	ex_en_sig=T_FS_EX_EN(signal([1:260]+n*260));
	%内编码
   in_en_sig=T_FS_IN_EN(ex_en_sig);
   %交织前合成
   C([1:456]+n*456)=in_en_sig;
end;
%交织
u=INTER_WEAVE_8(C);
%反交织
D=COUNTER_WEAVE_8(u);
%错误位记录初始化
err_flag=0;
%解码
for n=0:(N-1)
	%分离桢
   in_de_sig=D([1:456]+n*456);
   %内编码解码
	ex_de_sig=T_FS_IN_DE(in_de_sig);
	%外编码解码
   [newsig,flag]=T_FS_EX_DE(ex_de_sig);
   %错误位记录,如果有错,err_flag会在相应的位置记1
   err_flag=err_flag*10+mod(flag,2);
   %桢合成
   rev_sig([1:260]+n*260)=newsig;
end;
%验证
if (length(find(signal~=rev_sig))==0)
   display "Right"
else
   display "Wrong"
end


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?