数字基带传输仿真

基于给定的升余弦滚降传输误码率测量”Simulink 代码:
1)信道加入高斯白噪声,信噪比 SNR=[-10,20]dB
2)使用升余弦发送滤波器和升余弦接收滤波器;
3)接收端加入滤波器,滤除基带信号的带外噪声;
4)对比信号为单极性 NRZ 码和双极性 NRZ 码时的误码率;
系统框架:
基本码型:

滤波器设计

 

.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模块,保持信号的采样值不变,通常用于数字信号处理中的采样保持操作。

总结:

滤波器主要用于信号的成型、噪声滤除和恢复。

延迟模块用于信号的同步和对齐,确保信号在后续处理步骤中能够正确匹配。

整个系统通过这些滤波器和延迟模块的协同工作,实现了信号的传输、接收和处理,最终进行误码率计算和评估。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值