flexran5gnrTDL部分matlab代码

函数channel_TDL.m(主)

函数输入:simu_params,MAC_params,UE_idx,BS_idx
函数输出:H-相关时域TDL信道矩阵-Nr-Nt-L;MAC_params-适于TDL的

  • 确定空间子载波频率subcarrierspacing-ScSpacing
  • 确定上下行链路
  • 得到矩阵H(调用TDL文件夹其他函数)

函数getHalfMaxRealDelay.m

函数输入:TDL_Model,DelaySpread
函数输出:maxTimeDelay

  • TDL信道每一个模型的归一化时延存在
  • 实际时延RealDelay=归一化时延*DS
  • 求最大时延maxTimeDelay

函数getTDLInformation.m(几乎无函数调用)

函数输入:TDL_Model,DelaySpread,ScSpacing,Numsamples
函数输出:boolLOS,K,TapPaths,SamplingSpacing,SampleDelays,Length,PowerNormalized

  • 每一个TDL模型的功率和归一化时延均在901表格7.7.2-1-7.7.2-5中给出
  • 设置TDL模型和LOS情况的对应(bool)及莱斯K因子(dB),并将dB转成可以运算的量
  • 确定路径抽头数
  • 根据OFDM对Tap参数进行调整
  • 将每个TDL模型的功率进行归一化

函数TDLChannelModel.m

函数输入:TDL_Model,DS,MaxDopplerShift,ScSpacing,NumSamplesNumSlots,TimeSlot,Nt,Nr,Correlation,Polarzation,LinkType,ContinuousType
函数输出:h-TDL相关时间矩阵

  • 先进行配置参数检验(调用TDLConfigChecking.m)
  • 生成空间相关矩阵(调用TDLSpatialCorrelationMatrix.m)
  • 获得TDL的基本信息(调用getTDLInformation.m)
  • 生成最初的随机相位(根据Jakes调用)
  • 生成信道系数(调用NLOS/LOS的Generation)
  • 分别生成LOS/NLOS的时间相关矩阵

TDLConfigChecking.m

函数输入:所有相关的TDL参数
函数输出:无(检测过程)
检测是否可用

TDLLOSGeneration.m

函数输入:MaxDopplerShift,NumSamples,NumSlots,TimeSlot,Nt,Nr,ContinuousType,AllSymbols,SymbolUpdatetime,Psi,Phi,Theta,M,PowerNomalized,SampleSpacing,Tappaths,K,R_spat
函数输出:h-生成非相关时域矩阵,H-时域相关矩阵

TDLNLOSGeneration.m

TDLSpatialCorrelationMatrix.m

ZhengJakesModel.m

你可能感兴趣的:(ittc819)