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

📄 update_ofdm_data_parm_var.m

📁 ofdm系统仿真
💻 M
字号:
%ofdm data symbol var parameters
function ofdm_data_parm_var = update_ofdm_data_parm_var

    global ofdm_data_parm_const;
    global ofdm_data_parm_var;
    
    %Set ofdm_data_parm_var==========================================    
    if ofdm_data_parm_const.UsePilot
        %Set the index
        index = rem(ofdm_data_parm_var.Index, size(ofdm_data_parm_const.PilotSubcSymbol, 1));
        index = index + 1;
        ofdm_data_parm_var.Index = index;
        %Number of pilot in each ofdm symbol 
        ofdm_data_parm_var.NumPilotSubc = ofdm_data_parm_const.PilotScramble(index);
        %If the ofdm symbol have pilot
        ofdm_data_parm_var.HavePilot = (ofdm_data_parm_var.NumPilotSubc > 0);
        %Ofdm symbol's pilot index
        ofdm_data_parm_var.PilotSubcIdx = ofdm_data_parm_const.PilotSubcPatt(index, :);
        %Pilot symbol in ach ofdm symbol 
        ofdm_data_parm_var.PilotSymbol = ofdm_data_parm_const.PilotSubcSymbol(index, :);
        %Number of data in each ofdm symbol 
        ofdm_data_parm_var.NumDataSubc = ofdm_data_parm_const.UsedNumSubc - ofdm_data_parm_var.NumPilotSubc;
        %Ofdm symbol's data index
        ofdm_data_parm_var.DataSubcIdx = setdiff(ofdm_data_parm_const.UsedSubcIdx, ofdm_data_parm_var.PilotSubcIdx);
        %Transmit power
        ofdm_data_parm_var.TransmitPower = ones(1, ofdm_data_parm_var.NumDataSubc);
        %Calculate how much bits in each ofdm symbol
        mod_type = ofdm_data_parm_const.Modulation + 1;
        ofdm_data_parm_var.NumBits = ofdm_data_parm_const.ModulationBits(mod_type) * ofdm_data_parm_var.NumDataSubc;    
    end
end

⌨️ 快捷键说明

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