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

📄 mmrc.m

📁 OFDMA 物理层开发的matlab 源码.飞思卡尔提供.对物理层开发的工程师有帮助!
💻 M
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  Property of Freescale
%  Freescale Confidential Proprietary
%  Freescale Copyright (C) 2005 All rights reserved
%  ----------------------------------------------------------------------------
%  $RCSfile: mMRC.m.rca $
%  $Revision: 1.8 $
%  $Date: Tue Dec 12 18:55:55 2006 $
%  Target: Matlab
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Maximum Ratio Combination of IEEE 802.16-2005 (WiMAX, OFDMA only)
%
%           function [DataComb RSSIComb CINRComb FreqOffComb TimeOffComb]= ...
%           mMRC(nantenna,DataSize,Data,RSSI,CINR,FreqOff,TimeOff)
%
% Input:
%       nantenna    -- Number of antenna
%       DataSize    -- Number of Data Carrier
%       Data        -- Data from Ant0-N: Real0,Imag0,Real1,Imag1,..
%       RSSI        -- Channel energy for each antenna
%       CINR        -- Signal to nosise for each antenna
%       FreqOff     -- Frequency offset
%       TimeOff     -- Time offset
%       BitShift    -- Bit Shift 
% Output:
%       DataComb     -- Combined output data
%       RSSIComb     -- Channel energy combined
%       CINRComb     -- Signal to noise combine
%       FreqOffComb  -- Frequency offset combined
%       TimeOffComb  -- Time offset combined
%       BitShiftComb -- Bit Shift
% Remark:
%
% Matlab 7 Release 14 SP2

function [DataComb RSSIComb CINRComb FreqOffComb TimeOffComb BitShiftComb]= ...
    mMRC(nantenna,DataSize,Data,RSSI,CINR,FreqOff,TimeOff,BitShift)

Alpha = RSSI;
AlphaSum = sum(Alpha,2);
Weight = Alpha ./AlphaSum;

RSSIComb = sum(Weight .* RSSI,2);
CINRComb = sum(Weight .* CINR,2);
FreqOffComb = sum(FreqOff .* Weight,2);
TimeOffComb = sum(TimeOff .* Weight,2);
BitShiftComb = sum(BitShift .* Weight,2);

Weight = Weight.' * ones(1,DataSize);

DataComb = sum(Weight .* Data,1);
end

⌨️ 快捷键说明

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