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

📄 mcarrierscrambler.m

📁 OFDMA 物理层开发的matlab 源码.飞思卡尔提供.对物理层开发的工程师有帮助!
💻 M
字号:
%***************************************************************************
%  802.16-2004 OFDMA PHY - mCarrierScrambler function
%
%    Description: Carrier scrambling function that receives data 
%                 subcarriers at logical locations and outputs
%                 the data subcarriers at physical locations  
%   
%    Input:    
%           ZoneConfig: Data Structure that contains zone configuration
%                       params, including number of carriers, number of 
%                       used carriers, maximum number of subchanels, etc. 
%                       For details please see WiMAX Integration Framework 
%                       Specification document
%           OFDMA_MappedSymbols: 2 OFDMA symbols with data values mapped.
%                       Structured in 2 columns each contains data of OFDMA
%                       symbol.
%           DlCarrierMap: Map for data carriers within OFDMA symbol, that 
%                       enables translation of logical carrier number to
%                       physical.
%    Output: 
%           ScrambledPayLoad: The output is two OFDMA symbols conaining
%                       only data carriers which are organized in physical 
%                       carrier order.
%                       
%    Functions:
%                N/A
%                 
%    Data Files:
%                N/A
%                   
%***************************************************************************

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  Property of Freescale
%  Freescale Confidential Proprietary
%  Freescale Copyright (C) 2005 All rights reserved
%  ----------------------------------------------------------------------------
%  $RCSfile: mCarrierScrambler.m.rca $
%  $Revision: 1.5 $
%  $Date: Fri Dec  8 06:11:28 2006 $
%  Target: Matlab
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


function [ScrambledPayLoad] = mCarrierScrambler(ZoneConfig, OFDMA_MappedSymbols, DlCarrierMap)

ScrambledPayLoad = zeros(ZoneConfig.MaxSubch*ZoneConfig.CarrierPerSubch,ZoneConfig.ZoneType,class(OFDMA_MappedSymbols));

%DlCarrierMap in physical order with corresponding logical index
ScrambledPayLoad(:,:) = OFDMA_MappedSymbols(DlCarrierMap+1,:);


⌨️ 快捷键说明

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