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 + -
显示快捷键?