rx_8bpsk_demod.m
来自「对基本调制解调进行了详细的阐述,包括BPSK,QPSK,16QAM,64QAM」· M 代码 · 共 21 行
M
21 行
% 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 + =
减小字号Ctrl + -
显示快捷键?