mlsdmain.m

来自「短波信道抗多音干扰的性能分析及其仿真」· M 代码 · 共 37 行

M
37
字号
clear;
clc;
BPH=2;
number_of_states=16;
fanout=2^BPH;
L=floor(log(number_of_states)/log(fanout));
nextstate=zeros(number_of_states,fanout); 
output=zeros(number_of_states,fanout); 
for i=0:number_of_states-1
    for j=0:fanout-1
        [next_state,out_put]=G_func(i,j,L,fanout);
        nextstate(i+1,j+1)=next_state;
        output(i+1,j+1)=out_put;
        input(i+1,next_state+1)=j;
    end
end
dfhtrel.numinput=fanout;
dfhtrel.numoutput=fanout*number_of_states;
dfhtrel.numstates=number_of_states;
dfhtrel.nextstates=nextstate;
dfhtrel.outputs=output;
dfhtrel.inputs=input;

K=3;
trel=poly2trellis(K,[7,5]);

tim=20;
rho_in_dB=11;
p=zeros(1,length(tim));
pb=0;
for i=1:tim
    p(i)=mlsd(rho_in_dB,dfhtrel,trel,K);
    pb=pb+p(i);
    i
end
pb=pb/tim;
sprintf('pb=%f',pb)

⌨️ 快捷键说明

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