基于MATLAB的QPSK信号干扰生成与抗干扰仿真系统
项目介绍
该项目是一个全链路的QPSK(正交相移键控)通信系统仿真平台,旨在模拟真实无线信道中的信号传输、干扰注入及接收恢复过程。系统不仅覆盖了从比特流生成到波形合成的调制端,还完整实现了包含相干解调与匹配滤波的接收端。通过引入单音干扰(Single-tone Interference)和窄带随机干扰(Narrowband Random Interference)模型,用户能够量化分析干信比(SIR)和信噪比(SNR)对通信质量的具体影响。项目最终通过误码率曲线、功率谱密度图及星座图等多种可视化手段,展示了QPSK系统在对抗环境下的鲁棒性。
功能特性
- 完整通信链路模拟:涵盖随机数据生成、格雷码映射、RRC脉冲成形、载波上变频、信道传输、相干降变频、匹配滤波、抽样判决及位流还原。
- 多样化干扰注入:支持生成特定频率的单音连续波干扰,以及基于四阶巴特沃斯滤波器的窄带加性随机干扰。
- 参数化仿真环境:用户可自由配置符号速率、采样频率、载波频率、滚动因子、干扰功率(SIR)及加性高斯白噪声(SNR)范围。
- 深度性能分析:实时计算并绘制仿真误码率与理论误码率的对比曲线,支持扫频式SNR仿真。
- 直观信号可视化:提供时域波形对比、基于周期图法的功率谱分析、发射端理想星座图以及接收端受扰散点图展示。
逻辑实现
该系统按照标准数字信号处理流程构建,具体实现逻辑如下:
- 数据源与编码:生成随机二进制比特,每两个比特为一组进行格雷码映射。具体的映射规则为:00对应1+j,01对应-1+j,11对应-1-j,10对应1-j。生成的符号振幅通过1/sqrt(2)进行功率归一化。
- 基带成形:对调制符号进行过采样(Upsampling),然后通过根升余弦(RRC)滤波器进行脉冲成形,以抑制带外辐射。系统通过截取滤波器延迟长度的一半来补偿群延迟,确保符号对齐。
- 射频调制:采用正交调制架构,将I/Q分量分别与正余弦载波相乘。调制表达式为:I * cos(2*pi*Fc*t) - Q * sin(2*pi*Fc*t)。
- 干扰与噪声注入:
- 测量已调信号的平均功率。
- 根据预设的SIR生成干扰信号。单音干扰为正弦波;窄带干扰则通过白噪声经过特定频带的带通滤波器产生,随后进行功率缩放。
- 在仿真循环中,根据SNR设定值向信号中叠加指定功率的高斯白噪声。
- 接收处理:
- 载波恢复:利用同频同相的相干载波将射频信号搬移回基带。
- 匹配滤波:使用与发射端相同的RRC滤波器进行滤波,实现信噪比最大化。
- 抽样判决:在符号间隔处提取样点,根据样点的所属象限进行硬判决,并按照映射逻辑逆还原为原始比特。
- 数据统计:对比原始比特与接收比特,记录错误数,计算不同信噪比下的误码率,并与理论QPSK误码率公式进行比对。
关键技术与算法分析
- 格雷码映射(Gray Mapping):通过相邻符号间仅一位比特差异的编码方式,在判决发生相邻象限偏离时,尽量减少比特错误数,优化BER性能。
- 根升余弦滤波器(RRC Filter):手动实现了具有sqrt形状的滤波器系数计算。其不仅能在发射端收紧频谱,还能在接收端作为匹配滤波器使用,满足奈奎斯特第一准则,减小码间串扰。
- 窄带干扰建模:使用了 butter 函数设计四阶带通滤波器,模拟具有一定带宽的随机窄带非法信号对目标频段的压制。
- 相干解调:通过将接收信号与两路正交载波相乘并结合匹配滤波,有效从合成的实信号中提取出复数星座信息。
- 性能评估指标:
- 误码率(BER):量化最终接收的可靠性,通过 log 坐标展现。
- 功率谱密度(PSD):观察干扰信号在频域相对于主信号的位置和强度。
- 星座图散点:直观观察噪声和干扰如何导致样点偏离理想判决位置,展示信号的离散程度。
使用方法
- 配置参数:在代码开头的参数设置区域,根据实验需求修改 SNR_dB(信噪比范围)、SIR_dB(干信比)以及 Fi(干扰信号频率)。
- 执行仿真:在MATLAB环境中运行主程序。系统将自动开始循环计算不同信噪比下的误码情况。
- 结果观察:程序将自动弹出图形窗口。左侧展示时域和频域的信号对比;右侧展示发射与接收端的星座状态;下方展示最终的误码率收敛曲线。
- 报表获取:仿真结束后,命令行窗口会打印出详细的系统参数总结和最高信噪比下的误码表现。
系统要求
- 软件环境:MATLAB R2016a 或更高版本。
- 工具箱:推荐安装 Signal Processing Toolbox(信号处理工具箱),但程序中包含了 rcossdesign 和 biterr 的兼容性手动实现函数,即使在基础版MATLAB下也能运行(需确保基础数学运算功能可用)。