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

📄 qam16_demodulate.m

📁 Qam 16 in rayleigh channel
💻 M
字号:
function    RxChannelBits = QAM16_demodulate(Real16,Imag16) ;

numBitsPerSymbol = 4 ;
numChannelSymbols = length(Real16);

Real_1 = [0 0];
Real_2 = [0 1];
Real_3 = [1 1];
Real_4 = [1 0];
RealBinarySymbol = cat(4,Real_1,Real_2,Real_3,Real_4);

Imag_1 = [1 0];
Imag_2 = [1 1];
Imag_3 = [0 1];
Imag_4 = [0 0];
ImagBinarySymbol = cat(4,Imag_1,Imag_2,Imag_3,Imag_4);

for count = 1 : numChannelSymbols
    
    RealRxBinarySymbol(1:numBitsPerSymbol/2) = RealBinarySymbol(:,:,Real16(count)) ;
    ImagRxBinarySymbol(1:numBitsPerSymbol/2) = ImagBinarySymbol(:,:,Imag16(count)) ;
    RxBinarySymbol(1:numBitsPerSymbol) = ...
    [RealRxBinarySymbol(1:numBitsPerSymbol/2),ImagRxBinarySymbol(1:numBitsPerSymbol/2)];
    
    RxChannelBits(count*numBitsPerSymbol - numBitsPerSymbol + 1 : count*numBitsPerSymbol ) = ...
    RxBinarySymbol(1:numBitsPerSymbol) ;
    
end
        

⌨️ 快捷键说明

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