功能描述:

clc;
clear;
close all;
warning off;
global testbler;
RelayUser_Scheduled=[];
testbler=[];
SS = [];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%^^^^ 系统参数 ^^^^%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
dSimulationTime = 2; % 仿真TTI数200
nNumOfRuns = 1; % 撒点次数5
dKmCiteToCiteDistance = 0.5; % 基站间距离 km
dCellRadius = dKmCiteToCiteDistance/sqrt(3); % 小区半径
dKmMinDistance = 0.035; % 用户和基站间的最小距离 km
nNumofCell = 19; % 系统中的小区数19
nNumofSector = nNumofCell*3; % 系统中的扇区数
nNumofUserPerSector = 5; % 每个扇区中的用户数10
nTotalNumofUser = nNumofSector*nNumofUserPerSector; % 系统内总用户数
dwBsTransmitPower = 40; % 基站总发送功率 W (46dBm)
dwRNTransmitPower = 2; % 中继总发送功率 W (33dBm)
dwMsTransmitPower = 0.25; % 移动台发送功率 W
ddBBSNoisefigure = 5; % 基站热噪声指数 dB
ddBUENoisefigure = 7; % 移动台热噪声指数 dB
ddBRNNoisefigure = 6; % 中继热噪声指数 dB
ddBmThermalNoise = -174; % 热噪声指数 dBm/Hz
dHzSubcarrierBandWidth = 15000; % 子载波带宽 Hz
dMHzCarrierFrequency = 2000; % 载波频率 MHz
dUserVelocity = 0; % 用户移动速度 km/h
ddBShadowFadingStdBS2UE = 8; % 阴影衰落标准差BS2UE dB
ddBShadowFadingStdBS2RN = 3.4; % 阴影衰落标准差BS2RN dB (16j中为3.4dB,LTE-A中为6dB)
ddBShadowFadingStdRN2UE = 10; % 阴影衰落标准差RN2UE dB
dShadowFadowCorrelation = 0.5; % 阴影衰落相关系数
ddBBSTransmitAntennaGain = 14; % BS发送天线增益 dB
ddBRNCoverageAntennaGain = 5; % RN覆盖天线增益 dB
ddBRNDonorAntennaGain = 23; % RN施主天线增益 dB
ddBUEReceiveAntennaGain = 0; % UE接收天线增益 dB
ddBPenetrationLoss2UE = 20; % 到UE的穿透损耗 dB
ddBPenetrationLoss2RN = 0; % 到RN的穿透损耗 dB
dwPerSubcarrierWhiteNoise = 10^((ddBmThermalNoise-30)/10)*dHzSubcarrierBandWidth; % 每个子载波上的白噪声 W
dBER_Target = 10^(-1); % 目标误比特率
dSNR_gap = -log(5*dBER_Target)/1.5; % Tao
%%%%%%%%%%%%%%**** OFDM Parameters ****%%%%%%%%%%%%%%%
dLenthofSubframe = 0.001; % 子帧时长 s
nNumofSubcarrier = 600 ; % 系统可用子载波数600
nNumofRB = 60; % 系统可用资源块数24
granularity = 10; %subcarrier sampling granularity
nSCRNumPerRBinDefination = nNumofSubcarrier/nNumofRB; % 实际每个资源块上的子载波数
nNumofSubcarrierPerRB = nNumofSubcarrier/nNumofRB/granularity; % 粒度简化后每个资源块上的子载波数
nFFTSize = 1024; % FFT大小
pdusize = nSCRNumPerRBinDefination*14*(dLenthofSubframe/2)/0.001; %symbols per PDU(每个RB的子载波数*一个时隙的符号数,规定1ms为14个符号)ofRB
%%%%%%%%%%%%%%**** 中继配置参数 ****%%%%%%%%%%%%%%%%%%
nNumofRelayPerCell = 6; % 每个小区的Relay数
nNumofRelayPerSector = 2; % 每个扇区的Relay数
nTotalNumofRelay = nNumofSector*nNumofRelayPerSector; % 系统内总中继数
nFRF = 3; % 每小区内中继间频率复用因子
%%%%%%%%%%%%%%%**** MIMO参数 ****%%%%%%%%%%%%%%%%%
nTxAntenna = 1;
nRxAntenna = 1;
%%%%%%%%%%%%%%%%**** 业务参数 ****%%%%%%%%%%%%%%%%%%%%
MaxBSBufferSizeInPacket = 200; % BS中每个用户的数据包的最大数量
nTrafficClass = 4; % 不同速率需求的业务的种类
dRateRequired1 = 2*10^6; % 业务1的速率需求bps
% dRateRequired2 = 6.4*10^4; % 业务2的速率需求bps
% dRateRequired3 = 6.4*10^4; % 业务3的速率需求bps
% dRateRequired4 = 6.4*10^4; % 业务4的速率需求bps
% dRateRequiredofUser = repmat([dRateRequired1,dRateRequired2,dRateRequired3,dRateRequired4],1,nTotalNumofUser/nTrafficClass); % 各用户的速率需求
dRateRequiredofUser = dRateRequired1.*ones(1,nTotalNumofUser); % 各用户的速率需求
IDofUserReachedRate=[]; % 达到速率需求的用户的编号(全局)
Rate=[]; % 达到速率需求的用户的速率
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% OVER %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
nSchedulerFlag = 1; %RR调度
%%%%%%%%%%%%%%%%%%%%%%%%%^^^^ 定义系统变量 ^^^^%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%**** Wrap Around给小区编号 ****%%%%%%%%%%%%%%%%%%%%%%
Cell_Wrap_Num = [
[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18];[1,8,9,2,0,6,7,13,12,16,15,10,11,3,4,5,17,18,14];
[2,9,10,11,3,0,1,8,16,15,14,18,17,12,13,4,5,6,7];[3,2,11,12,13,4,0,1,9,10,18,17,16,8,7,14,15,5,6];
[4,0,3,13,14,15,5,6,1,2,11,12,8,7,18,10,9,16,17];[5,6,0,4,15,16,17,18,7,1,2,3,13,14,10,9,8,12,11];
[6,7,1,0,5,17,18,14,13,8,9,2,3,4,15,16,12,11,10];[7,13,8,1,6,18,14,4,3,12,16,9,2,0,5,17,11,10,15];
[8,12,16,9,1,7,13,3,11,17,5,15,10,2,0,6,18,14,4];[9,16,15,10,2,1,8,12,17,5,4,14,18,11,3,0,6,7,13];
[10,15,14,18,11,2,9,16,5,4,13,7,6,17,12,3,0,1,8];[11,10,18,17,12,3,2,9,15,14,7,6,5,16,8,13,4,0,1];
[12,11,17,16,8,13,3,2,10,18,6,5,15,9,1,7,14,4,0];[13,3,12,8,7,14,4,0,2,11,17,16,9,1,6,18,10,15,5];
[14,4,13,7,18,10,15,5,0,3,12,8,1,6,17,11,2,9,16];[15,5,4,14,10,9,16,17,6,0,3,13,7,18,11,2,1,8,12];
[16,17,5,15,9,8,12,11,18,6,0,4,14,10,2,1,7,13,3];[17,18,6,5,16,12,11,10,14,7,1,0,4,15,9,8,13,3,2];
[18,14,7,6,17,11,10,15,4,13,8,1,0,5,16,12,3,2,9]
];
%%%%%%%%%%%%%%%%%%%**** 读取语音数据文件 ****%%%%%%%%%%%%%%%%%%%%%%
SCFid=fopen('SrcConfigFile_VTMix6AT','r');
SrcCnfgrFile=fscanf(SCFid,'%d',[5,171])';
fclose(SCFid);
aSFid=fopen('audio Source File.bin','r');
status=fseek(aSFid,16,'bof');
nVoIPSourceFile=fscanf(aSFid,'%d',[3,58019])';
fclose(aSFid);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% OVER %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
第一:从理论上详细讨论了的能耗,吞吐量以及能效等性能指标的公式推导,并从理论上分析得到了基于节点休眠算法的中继蜂窝网具有较佳的性能指标。
第二:通过MATLAB建立的仿真模型,对普通蜂窝网,中继蜂窝网以及基于节点休眠算法的中继蜂窝网三种模型进行了性能仿真,并分析了仿真结果,得到了基于节点休眠算法的中继蜂窝网具有最佳的性能指标。
联系:highspeedlogic
QQ :1224848052
微信:HuangL1121
邮箱:1224848052@qq.com
网站:http://www.mat7lab.com/
网站:http://www.hslogic.com/
微信扫一扫:
|