资源简介

WCDMA系统中随机接入过程的仿真,包含整个随机接入信道的仿真,完全根据WCDMA协议产生,包含信源产生、编码、交织、数据发送接收、解码解调、误码率统计等过程。

资源截图

代码片段和文件信息

%% ==============================================================
% Description:For rate matching algorithm the parameters eini eplus eminus
%              and Xi are needed. In this function these parameters will
%              be calculated for uncoded TrCHs convolutionally encoded TrCHs
%              and turbo encoded TrCHs on which repetition is to be performed.
% Input:
%          Nij :Number of bits in a radio frame before rate matching
%                on TrCH i with transport format combination j.
%          dNij: If positive number of bits to be repeated in each
%                radio frame on TrCH i with transport format combination j.
%                If negative number of bits to be punctured in each
%                radio frame on TrCH i with transport format
%                combination j.
%          Fi  : Number of radio frame in a TTI for TrCH i 
% Output:
%          Xi    :
%          dNi   :
%          eini  : Initial value of variable e in the rate matching pattern
%                  determination algorithm
%          eplus : Increment of variable e in the rate matching pattern
%                  determination algorithm
%          eminus: Decrement of variable e in the rate matching pattern
%                  determination algorithm

% LeoTsao
% 20091223
%% ==============================================================

function [XidNieiniepluseminus] = calcRateMatchPara(NijdNijFi)

a = 2;
dNi = dNij;
Xi = Nij;
R = mod(dNijNij);%note: in this context ΔNij mod Nij is in the range of 0 to Nij-1 i.e. -1 mod 10 = 9.
if (R~=0) && (Nij>=2*R)
    q = ceil(Nij/R);
else
    q = ceil(Nij/(R-Nij));
end
if mod(q2)==0 % if q is even
    q1 = q + gcd(abs(q)Fi)/Fi;
else
    q1 = q;
end
for x = 0:1:Fi-1
    S_Idx = mod(abs(floor(x*q1))Fi);
    S_IdxValue = abs(floor(x*q1))/Fi;
    S(S_Idx+1) = S_IdxValue;
end

if Fi == 1
    P1 = [0];
elseif Fi == 2
    P1 = [0 1];
elseif Fi == 4
    P1 = [0 2 1 3];
elseif Fi == 8
    P1 = [0 4 2 6 1 5 3 7];
else
    error(‘Fi Error!‘)
end

for ni = 1:Fi
%     BeforeMod = floor(a*S(1+P1(ni))*abs(dNi)+1);%%%%%% floor %%%%%%%%   %*******
    BeforeMod = a*S(1+P1(ni))*abs(dNi)+1;
    eini(ni) = mod(BeforeModa*Nij);
end

eini;
eplus = a*Xi;
eminus = a*abs(dNi);






    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2350  2014-03-06 14:31  PRACH\calcRateMatchPara.m

     文件       2872  2014-03-06 14:31  PRACH\calcRateMatchParaTurboPuncturing.m

     文件        522  2014-03-06 14:31  PRACH\channal_est_interp.m

     文件        851  2014-03-06 14:31  PRACH\crc_add.m

     文件        901  2014-03-06 14:31  PRACH\crc_check.m

     文件        696  2014-03-06 14:31  PRACH\despread.m

     文件       1331  2014-03-06 14:31  PRACH\FHT.m

     文件       8233  2014-03-06 14:31  PRACH\gold_code.mat

     文件      31617  2014-03-11 11:13  PRACH\Main_PRACH.asv

     文件      31800  2014-03-11 11:26  PRACH\Main_PRACH.m

     文件       1316  2014-03-06 14:31  PRACH\max_peak.m

     文件       1698  2014-03-06 14:31  PRACH\Ndata.m

     文件        507  2014-03-06 14:31  PRACH\ovsf_gen.m

     文件       3503  2014-03-06 14:31  PRACH\RateMatching.m

     文件       1591  2014-03-06 14:31  PRACH\RateMatchingAlgorithm.asv

     文件       1895  2014-03-06 14:31  PRACH\RateMatchingAlgorithm.m

     文件       1657  2014-03-06 14:31  PRACH\RateMatchingBitCollection.m

     文件       1847  2014-03-06 14:31  PRACH\RateMatchingBitSeparation.m

     文件        787  2014-03-06 14:31  PRACH\RateMatchPuncturingExecute.m

     文件        773  2014-03-06 14:31  PRACH\spread.m

     文件       1397  2014-03-06 14:31  PRACH\TFCI_Encoder.asv

     文件        903  2014-03-06 14:31  PRACH\TFCI_Encoder.m

     文件         18  2014-03-06 14:31  PRACH\程序说明.txt

     目录          0  2014-03-11 11:23  PRACH

----------- ---------  ---------- -----  ----

                99065                    24


评论

共有 条评论