qam16_demodulate.m

来自「Qam 16 in rayleigh channel」· M 代码 · 共 31 行

M
31
字号
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 + =
减小字号Ctrl + -
显示快捷键?