modsiggen32.m

来自「Digital communication QAM32 generation」· M 代码 · 共 35 行

M
35
字号
ModType = QAM32;
N = 2048;

clear ModSignal;

% Fetch dimension and symbol table for the modulation type
[Dimen, SrcSymbol] = ModSymTable(ModType);

Mi = 2^Dimen;                       % Mi symbols in the constellation
N_bin = N*Dimen;

%*******************************************************************************************************************
% Signal generating
%*******************************************************************************************************************
DigSource = randint(1, N_bin);      % Radom binary digits in serial
BinIndex = 1;                       % 0,1 sequence index
SymIndex = 1;                       % Symbol index, 2 digits/symbol, 4 digits/symbol ...


while ((BinIndex+Dimen-1) <= N_bin)
   
    StrBinary = '';
    for (i=0:Dimen-1)
        tmpstr = sprintf('%d', DigSource(BinIndex+i));
        StrBinary = cat(2, StrBinary, tmpstr);              
    end;
    
    m = bin2dec(StrBinary)+1;         % m = {1...Mi}
    
    ModSignal(SymIndex) = SrcSymbol(m);
        
    SymIndex = SymIndex + 1;
    BinIndex = BinIndex + Dimen;
end;

⌨️ 快捷键说明

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