📄 mmrc.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 + -