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

📄 mrangingcode.m

📁 OFDMA 物理层开发的matlab 源码.飞思卡尔提供.对物理层开发的工程师有帮助!
💻 M
字号:
%
% FPUL Frame Start of IEEE 802.16-2005 (WiMAX, OFDMA only)
% Input:
%       PermBase           -- Permutation Base
%       SubgroupCodeOffset -- Sub Group Code Offset
%       NMLORangCodes      -- Number of Ranging Codes
% Output:
%       RangingCode -- Ranging Code LUT
% Remark:
%
% Matlab 7 Release 14 SP2

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  Property of Freescale
%  Freescale Confidential Proprietary
%  Freescale Copyright (C) 2005 All rights reserved
%  ----------------------------------------------------------------------------
%  $RCSfile: mRangingCode.m.rca $
%  $Revision: 1.5 $
%  $Date: Wed Nov  8 11:56:57 2006 $
%  Target: Matlab
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%-- Matlab files used by this file
%-- End of list

function [RangingCode]= mRangingCode(PermBase,SubgroupCodeOffset,NMLORangCodes)

NRANGINGCODE = 1;%256;
NRANGINGCODEBIT  = 144;

NMLORangCodes = NMLORangCodes + 1;

for BitIndex=0:6
    PermBaseArray(BitIndex+1) = bitshift(bitand(PermBase,bitshift(1,BitIndex)),-BitIndex);
end

initPRBS = [fliplr(PermBaseArray) 1 1 0 1 0 1 0 0];
RangingCode = zeros(NRANGINGCODE,NRANGINGCODEBIT);
for k = 1:NRANGINGCODE
    for i = 1 : NRANGINGCODEBIT
        out = xor(xor(initPRBS(1),initPRBS(4)),(xor(initPRBS(7),initPRBS(15))));
        RangingCode(k,i) = out;
        if (out == 0)
            RangingCode(k,i) = -1;
        end
        initPRBS = [out initPRBS(1:end-1)];
    end
end

end

⌨️ 快捷键说明

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