阅读代码DlSimCore.cpp,分析其过程如下:
1)命令行解析;
2)下行初始化:
注册CPU运行时间评估;
读取配置文件systemInfo;
3)配置MAC信息;
4)对发射机TX、接收机RX进行配置:
使用构造函数配置小区ID、PSS、SSS、CRS等;
5)信道配置:
信道衰落的初始化;
6)开始20个子帧的处理。
其中,单个子帧的处理如下:
1)配置MAC帧,同时计时eTId_MacPhy;
2)发射机开始:(同时计时eTId_WholeTx)
准备数据:
各个信道的配置(setSCH、setDCI、setBCH……);
构造资源映射图样buildMap;
发射过程:
完成各个信道的txMain过程,包括数据处理、TV导出;
完成资源映射;
3)信道开始:(同时计时eTId_WholeFading)
定点/浮点转换;
执行信道衰落doFading;
4)接收机开始:(同时计时eTId_WholeRx)
初始化接收数据;
按次尝试信道,即分别设信噪比为6dB和8dB进行处理,每次处理过程如下:
加高斯噪声AddNoise;
去除CP;
执行各信道的接收(PDSCH.rxMain、PDCCH.rxMain、PBCH.rxMain)。