desdpsk.m

来自「实现通信中SDPSK调制和解调的matlab源程序」· M 代码 · 共 17 行

M
17
字号
function [msg] = desdpsk(recv_I, recv_Q)
rcv_theta = mod(angle(recv_I + j*recv_Q), 2*pi);
L = length(recv_I);
msg = zeros(1,L);
if rcv_theta(1) == pi
    msg(1) = 0;
elseif rcv_theta(1) == 0
    msg(1) = 1;
end
for i = 2:L
    tmp_angle = mod(rcv_theta(i) - rcv_theta(i-1),2*pi);
    if tmp_angle == pi/2
        msg(i) = 1;
    elseif tmp_angle == -pi/2
        msg(i) = 0;
    end
end

⌨️ 快捷键说明

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