8路调幅(AM)信号信道化发射机仿真系统
项目简介
本项目基于MATLAB平台构建了一个由8个独立通道组成的调幅(AM)信号信道化发射机仿真系统。系统基于软件无线电(SDR)的设计理念,利用多速率数字信号处理技术,特别是多相滤波器组(Polyphase Filter Bank, PFB)结合IFFT架构,高效地将8路独立的窄带基带信号调制并合成为一路宽带信号。该仿真不仅验证了频分复用(FDM)的生成过程,还对系统的时域波形和频域特性进行了可视化的性能分析。
功能特性
- 多通道基带信号生成:能够自动生成8路具有不同载波频率(1kHz - 8kHz)且包含低频包络变化的测试信号。
- 数字AM调制:对每一路基带信号执行标准的幅度调制处理,包含信号归一化与直流偏置叠加。
- 高效信道化合成:采用基于“IFFT + 多相滤波”的高效结构替代传统的单路独立上变频结构,显著降低了计算复杂度。
- 宽带频谱合成:实现了从25kHz低采样率基带信号到200kHz高采样率宽带信号的频谱搬移与合成。
- 全方位可视化分析:提供从基带时域、AM调制频谱、滤波器响应、合成信号IQ波形到最终宽带功率谱的多维度图表展示。
系统要求
- MATLAB R2016b 或更高版本
- Signal Processing Toolbox(信号处理工具箱)
使用方法
直接运行主脚本即可启动仿真。程序将按顺序执行以下步骤:
- 初始化系统参数与时间/频率轴。
- 生成8路带有幅值包络的基带正弦波信号。
- 对每路信号进行AM调制处理。
- 执行PFB信道化算法,输出合成后的宽带复信号。
- 弹出绘图窗口,展示系统各节点的信号特征与频谱分析结果。
详细实现逻辑与算法分析
该仿真系统的核心逻辑严格遵循以下流程:
1. 系统参数定义
系统设定通道数(内插倍数)$I=8$。基带采样率定义为$Fs_{base} = 25text{kHz}$,因此合成后的宽带采样率为$Fs_{high} = 200text{kHz}$。仿真时长设定为0.1秒,确保有足够的数据点进行频谱分析。
2. 多路基带信号产生
代码通过循环生成8个独立通道的信号。每个通道生成一个特定频率(1kHz至8kHz,步长1kHz)的余弦波,并乘以一个$5text{Hz}$的正弦变化包络($0.5 + 0.5sin(2pi cdot 5t)$)。这一步骤模拟了具有时变幅度的真实音频或模拟信号,而非单纯的单音信号。
3. 数字调制处理 (AM)
采用常规双边带调幅(DSB-AM)模式。对于每一路信号:
- 归一化:首先将信号幅值归一化到 $[-1, 1]$ 区间。
- 加直流偏置:应用公式 $s_{am}(t) = 1 + m_a cdot x(t)$,其中调制度 $m_a$ 设为0.8。这一步保留了直流分量,使得后续在频域中能观察到明显的中心载频,且无需在此处乘以高频载波(载波搬移由PFB完成)。
4. 高效信道化处理 (PFB + IFFT)
这是本项目的核心算法部分,采用了多相合成滤波器组结构:
- 原型滤波器设计:使用凯撒窗(Kaiser Window)设计了一个低通FIR滤波器。截止频率设定为子信道带宽内(归一化频率约 $1/I$),阶数为 $12 times I$,以保证良好的阻带衰减和信道隔离度。
- 多相分解:将原型滤波器的系数重排为 $I times (N_{taps}/I)$ 的矩阵 $E$。矩阵的每一行对应多相分解的一个支路。
- IFFT变换:对输入的AM信号矩阵($I$ 行 $N$ 列)在列方向上执行IFFT变换。这一步在频域上实现了信号向不同子信道的映射预处理。
- 多相滤波:IFFT输出的每一行信号分别通过对应的多相分支滤波器(矩阵 $E$ 的对应行)。
- 并串转换(Commutator):最后将滤波输出的矩阵重塑(Reshape/Serialize)为一路一维的高速宽带信号。该操作完成了不同子信道信号在时域的交织与内插,最终输出包含所有子信道频谱的宽带复信号。
5. 结果可视化
系统生成一个包含五个子图的综合分析窗口:
- 子图1:展示第1通道和第4通道的基带时域信号,验证包络生成算法。
- 子图2:展示第1通道AM调制后的基带频谱,确认直流分量和边带结构。
- 子图3:展示PFB原型滤波器的幅频响应,验证滤波器的带宽设计和阻带抑制能力。
- 子图4:展示最终合成宽带信号的局部时域波形,同时绘制实部(同相分量)和虚部(正交分量)。
- 子图5:展示合成宽带信号的功率谱密度(PSD)。这是验证系统性能的关键图表,可以清晰地看到8个子信道按频率均匀分布(FDM),验证了信道化发射机的正确性。