⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gen_tcm_trlls.m

📁 本人编写的TCM解调源程序共享
💻 M
字号:
function [to_state, output, state_trans, stat_trans_input, stat_trans_output] = gen_tcm_trlls()

% sqwang's source code, used for academic research, not commerce.
trellis = poly2trellis([3 2], [2 1 4; 0 2 1]);
output = trellis.outputs;
to_state = trellis.nextStates + 1;  % Add 1 for matlab index convience

for k = 1 : trellis.numStates
    l = 1;
    for i = 1 : trellis.numStates
        for j = 1 :trellis.numInputSymbols
            if to_state(i, j) == k
                state_trans(k, l) = i;
                stat_trans_input(k, l) = j - 1;
                stat_trans_output(k, l) = output(i, j);
                l = l + 1;
            end
        end
    end
end

for i = 1 : 8
    for k = 1 : 4
        switch output(i, k)
        case 1
            output(i, k) = 4;
        case 4
            output(i, k) = 1;
        case 3
            output(i, k) = 6;
        case 6
            output(i, k) = 3;
        otherwise
            ;
        end
    end
end

to_state = to_state - 1;
state_trans = state_trans - 1;

⌨️ 快捷键说明

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