

滤波器设计
.m文件代码
clc
clear
close all
open ex1 //此处为同目录下的.slx文件名
SNR1 = -10:2:20;
for i =1:length(SNR1)
SNR=SNR1(i);
sim('ex1'); ////此处为同目录下的.slx文件名
PsB(i)=E1(1);
PsU(i)=E2(1);
end
semilogy(SNR1,PsB,'-o',SNR1,PsU,'-*')
legend('双极性','单极性');
title('单极性和双极性NRZ码传输时间的误码率曲线');
xlabel('SNR/dB');ylabel('Ps');grid on
Simulink搭建图:
Bernoulli Binary Generator :用于产生一组随机的伯努利二进制信号。采样频率 1000Hz。
Unipolar to Bipolar Converter:用来产生 M 进制的双极性码。
Raised Cosine Transmit Filter:发送端的根生滤波器
AWGN Channel:加入高斯白噪声信道,引入自变量信噪比 SNR
Lowpass Filter:低通滤波器。通带频率与截止频率根据发送端信号带宽设置
Raised Cosine Receive Filter:接收端根生滤波器。
Zero-Oder Hold:零阶保持,用来做抽样判决,其抽样频率与发送端原始信号一样。
Relay:发送端原始信号为单极性码
Error Rate Calculation:计算抽样判决信号与原始信号之间的误码率。
剩下的模块设置同上方一样
完成模块参数设置后,运行.m文件得到仿真结果图
各个滤波器与各路延迟模块的关系;
成型滤波器(Raised Cosine Transmit Filter):输入信号经过Unipolar to Bipolar Converter转换后,进入Square root Raised Cosine Transmit Filter进行成型滤波。这一步是为了使信号满足特定的频谱特性,减少码间干扰。
AWGN通道(AWGN Channel):成型滤波后的信号通过AWGN通道,模拟实际通信中的加性高斯白噪声(AWGN)影响。
低通滤波器(Lowpass Filter):经过AWGN通道的信号进入Lowpass Filter,用于滤除高频噪声和干扰,恢复出原始信号的基带部分。
接收成型滤波器(Raised Cosine Receive Filter):低通滤波后的信号再经过Raised Cosine Receive Filter进行接收成型滤波,进一步恢复信号的形状,减少接收端的码间干扰。
延迟模块(Delay):在接收成型滤波之后,信号进入Delay模块(如Z^6 Delay),用于同步和对齐信号。延迟模块确保信号在后续处理步骤中能够正确对齐,避免时序问题。
零阶保持器(Zero-Order Hold):延迟后的信号通过Zero-Order Hold模块,保持信号的采样值不变,通常用于数字信号处理中的采样保持操作。
总结:
滤波器主要用于信号的成型、噪声滤除和恢复。
延迟模块用于信号的同步和对齐,确保信号在后续处理步骤中能够正确匹配。
整个系统通过这些滤波器和延迟模块的协同工作,实现了信号的传输、接收和处理,最终进行误码率计算和评估。