3GPP LTE上行虚拟MIMO比例公平调度算法仿真系统
本项目是一个基于MATLAB开发的仿真系统,专门用于研究和评估3GPP LTE标准下,上行链路虚拟MIMO(Virtual MIMO)技术结合比例公平(Proportional Fair, PF)调度算法的性能。该系统模拟了演进型基站(eNB)在多用户环境下,如何通过空间配对和调度权衡,实现系统频谱效率与用户间公平性的最优平衡。
项目简述
在LTE上行链路中,虚拟MIMO允许基站将相同的时间和频率资源分配给多个单天线用户,利用空间维度增加系统吞吐量。本项目通过模拟真实的信道环境(包括路径损耗和瑞利衰落),实现了基于调度权值的用户配对逻辑,并使用最小均方误差(MMSE)接收机模型来评估干扰抑制后的实际链路质量。
功能特性
- 虚拟MIMO空间配对:支持基于PF准则的用户配对,能够在多用户干扰与空间增益之间进行权衡。
- 比例公平(PF)调度:实现了考虑历史平均吞吐量的调度框架,通过指数滑动平均更新用户权重,确保边缘用户的接入机会。
- 多径信道建模:集成了瑞利衰落(Rayleigh Fading)与路径损耗(Path Loss)模型,模拟真实的空间衰减特性。
- 链路质量评估:内置基于矩阵运算的MMSE SINR计算逻辑,能够准确评估空间多重化后的链路可靠性。
- 全方位性能可视化:自动生成包括系统频谱效率、小区吞吐量、用户吞吐量分布(CDF)、公平性指数演进、误码率(BER)分析及资源块(RB)占用情况在内的六大维度图表。
系统要求
- MATLAB R2016b 或更高版本。
- 无需额外安装工具箱(代码采用原生矩阵运算实现)。
使用方法
- 打开 MATLAB 环境,将程序所在的文件夹设为当前工作目录。
- 在命令行窗口直接运行仿真主程序。
- 程序将依次循环仿真不同信噪比(SNR)下的系统表现。
- 仿真结束后,系统会自动弹出包含六个子图的分析窗口,并在命令行打印最终的统计摘要。
实现逻辑说明
仿真流程严格遵循LTE系统物理层与MAC层的调度逻辑:
- 参数初始化:配置40个用户均匀分布在50-500米的范围内。基站配置4根接收天线,用于处理单天线用户上行流。设置RB数量为25个(对应5MHz带宽标准)。
- 信道生成:在每个传输时间间隔(TTI)内,为每个用户在每个RB上生成独立的复高斯随机信道矩阵。同时根据距离模型计算路径损耗,生成合成信道增益。
- 调度决策:
* 第一阶段:计算所有用户在当前RB上的瞬时速率,选择瞬时速率与历史平均速率之比(PF Metric)最大的用户作为候选用户1。
* 第二阶段(配对):尝试寻找最优的配对用户2。系统会遍历其他用户,计算若进行虚拟MIMO配对后的联合PF度量值。
* 准则:仅当双用户联合PF度量大于单用户调度度量时,才执行虚拟MIMO传输,否则保持单流传输。
- MMSE接收机建模:对于配对成功的用户对,通过计算信道矩阵的伪逆(含噪声分量)来模拟MMSE线性检测器的处理。计算出的SINR用于后续的速率估算,反映了共信道干扰对性能的实际影响。
- 指标更新:
* 吞吐量更新:使用$frac{1}{pf_window}$作为因子的指数滑动平均更新用户的历史吞吐量。
* 公平性计算:基于Jain's Fairness Index公式实时计算用户间的资源分配分配均衡度。
* 误码率模拟:基于SINR与互补误差函数(erfc)的映射关系模拟非理想信道下的传输损耗。
关键算法与实现细节
比例公平(PF)算法:
其核心在于调度因子 $P = frac{R_{inst}}{R_{avg}}$。系统中 $R_{avg}$ 的维护考虑了50个TTI的平滑窗口。这种机制能够自动识别信道处于波峰的用户,并在用户长时间未得到调度导致 $R_{avg}$ 下降时提高其优先级。
虚拟MIMO配对逻辑:
在代码中,系统并没有盲目地进行双用户配对,而是采用了“增益验证”机制。通过 MMSE SINR 映射出的联合速率如果不能抵消配对带来的相互干扰(即联合PF值低于单用户),则回退到单流传输。这一逻辑准确模拟了LTE系统在空间复用和抗干扰之间的智能切换。
MMSE SINR 计算:
代码通过 $1 / text{real}(text{inv}(H^T H + sigma^2 I)_{kk}) - 1/text{SNR}$ 的数学变换,精简地实现了多用户 MIMO 系统中干扰抑制后的信噪比估算,消除了复杂的链路层迭代,保证了仿真效率。
Jain 公平性指数:
通过公式 $frac{(sum R)^2}{N cdot sum(R^2)}$ 动态衡量,当所有用户速率相等时指数为1,反映了调度算法在提升效率的同时对边缘用户的保障能力。