sm_decoder_ml.m

来自「有限反馈下的误码率计算,通过simulink实现」· M 代码 · 共 25 行

M
25
字号
function output_data = SM_Decoder_ML(input_data)

CONS = [-1; 1];
H_11 = input_data(1,3);
H_12 = input_data(1,4);
H_21 = input_data(1,5);
H_22 = input_data(1,6);

H = [H_11, H_12; H_21, H_22];
r = [input_data(1,1); input_data(1,2)];

for q = 1:length(CONS)
    for p = 1:length(CONS)
        v_eval((q-1)*length(CONS)+p) = norm(r - H * [CONS(p); CONS(q)]);
    end
end
[val_min, index_min] = min(v_eval);

for q = 1:length(CONS)
    for p = 1:length(CONS)
        if ((q-1)*length(CONS)+p == index_min)
            output_data = [CONS(p); CONS(q)];
        end
    end
end

⌨️ 快捷键说明

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