📄 rx_8bpsk_demod.m
字号:
% 8PSK解调 (not right)
function demod_bits = rx_8bpsk_demod(sym)
%*************************8bpsk_demodulate ******************************* % 参见8PSK的星座图
demod_bits = zeros(3*size(sym,1), size(sym,2)); % Each symbol consists of 4 bits
bit0 = -imag( sym * exp(j*pi/8)) ;
% bit1和bit2解调,都需要进行星座旋转
bit1 = -real(sym * exp(j*pi/8)) ;
bit2 = [];
for k = 1:length(sym)
tmp = sym(k) * exp(-j*pi/8);
if ((real(tmp) <0) & (imag(tmp) >0)) | ((real(tmp) >0) & (imag(tmp) <0))
bit2 = [bit2 0];
else
bit2 = [bit2 1];
end
end
demod_bits(1,:) = bit0 ;
demod_bits(2,:) = bit1 ;
demod_bits(3,:) = bit2 ; % 已经硬判决
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -