gen_trlls.m

来自「这是一个连续相位调制的程序」· M 代码 · 共 37 行

M
37
字号
function [state_from_input, state_from, to_state_output, to_state, phase_state] = gen_trlls(m, h)

% sqwang's source code, used for academic research, not commerce.

state_num = 2/h;
input_sym_num = m;

to_state = zeros(state_num, input_sym_num);    
to_state_output = zeros(state_num, input_sym_num);
phase_state = zeros(state_num, input_sym_num);
state_from = zeros(state_num, input_sym_num);               % State transition matrix
state_from_input = zeros(state_num, input_sym_num);         % State transition matrix corresponding input

for i = 1 : state_num
    for k = 1 : input_sym_num
        to_state(i, k) = mod(i - 1 + (2 * (k - 1) - (m - 1)), state_num);
        to_state_output(i, k) = k - 1;
    end
end

phase_state = (0 : state_num - 1)';

% For matlab matrix index convenience, modify state representation.
to_state = to_state + 1;

for k = 1 : state_num
    l = 1;
    for i = 1 : state_num
        for j = 1 : input_sym_num
            if to_state(i, j) == k
                state_from(k, l) = i;
                state_from_input(k, l) = j - 1;
                l = l + 1;
            end
        end
    end
end

⌨️ 快捷键说明

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