⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rx_8bpsk_demod.m

📁 对基本调制解调进行了详细的阐述,包括BPSK,QPSK,16QAM,64QAM
💻 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 + -