不同信道模型下QPSK信号传输性能仿真系统
项目简介
该项目是一个基于MATLAB开发的数字通信仿真平台,专门用于评估QPSK(正交相移键控)调制信号在不同无线信道环境下的可靠性与鲁棒性。通过模拟真实的物理层传输过程,系统能够定量对比AWGN、瑞利衰落、莱斯衰落以及多径干扰对误码率(BER)的影响,并以图形化方式展示信号的畸变过程。
功能特性
- 完整链路仿真:实现了从伪随机比特流生成、QPSK符号映射、信道传输到信号均衡与解调的端到端通信仿真。
- 多信道模型支持:
* 加性高斯白噪声(AWGN)信道。
* 平坦瑞利(Rayleigh)衰落信道。
* 具备视距分量的莱斯(Rician)衰落信道。
* 存在符号间干扰(ISI)的静态多径衰落信道。
- 性能定性分析:自动生成误码率随信噪比(SNR)变化的曲线图,通过半对数坐标直观观察不同性能阶梯。
- 信号畸变观察:通过星座图功能,展示不同信道对信号幅度和相位的破坏程度,特别是在多径干扰下的星座扩散情况。
- 信道特性可视化:针对多径模型,提供信道冲激响应(CIR)的离散采样图,辅助理解时延扩展。
系统实现逻辑
程序采用模块化结构,核心仿真流程按以下步骤执行:
- 信号准备:生成指定长度的二进制比特流,按照Gray码规律进行星座映射。00/01/11/10分别对应星座平面的四个象限,并将符号能量进行归一化处理。
- 循环迭代:在预设的信噪比范围(0dB至20dB)内进行蒙特卡罗循环。在每个SNR点下,程序先计算复噪声的功率 sigma,随后进入不同信道分支。
- 衰落模拟与补偿:
* 对于瑞利和莱斯信道,程序生成符合相应分布的复随机系数乘以发送信号。
* 为隔离衰落对系统性能的影响,程序在接收端实施了理想信道均衡(Channel Equalization),即通过除以已知的信道增益来恢复信号。
- 多径效应:通过对信号进行时延偏移并按增益加权求和,模拟信号在空间传输中的反射分量。此分支不进行均衡处理,用以观察 ISI 对系统性能的严重危害。
- 指标计算:解调后的比特流与原始比特流进行逐位对比,实时累计错误数并计算误码率。
核心算法与实现细节
- QPSK硬判决算法:解调器通过判断接收信号在复平面内的象限(实部与虚部的正负号)来还原比特。例如,实部大于0判定为比特1,虚部大于0判定为比特1。
- 莱斯信道构造:算法利用K因子(本程序设为3)来分配视距分量(LOS)和散射分量的能量权重,模拟具有直射路径的通信场景。
- 噪声生成:通过复高斯白噪声公式,根据当前线性信噪比精确计算每个样本点的噪声标准差,确保仿真精度。
- 误码率统计:利用逻辑运算异或比较原始序列与接收序列,计算不一致比例得到误码率数据。
使用说明
- 启动系统:在MATLAB开发环境中直接运行主仿真程序。
- 参数调整:用户可根据需求在代码起始位置修改比特总数、信噪比步进步长、莱斯K因子或多径延迟参数。
- 结果查看:
*
Figure 1:展示四种信道下的误码率对比曲线。
*
Figure 2:展示在特定信噪比(10dB)下的四种接收信号星座图。
*
Figure 3:展示用户设置的多径信道冲激响应。
*
命令行输出:仿真结束后,命令行窗口会打印出详尽的性能数据对照表。
系统要求
- 软件环境:MATLAB R2016b 或更高版本。
- 硬件要求:建议内存 8GB 以上以保证大规模比特流仿真的效率。
- 依赖包:无需额外安装工具箱,使用的是MATLAB标准函数库。