模拟幅度调制相干解调系统抗噪声性能仿真分析

一、前言

在本篇文章中,将会讲述AM、DSB—SC、SSB三种幅度调制的调制和解调模型并且对这三种系统进行抗噪声性能仿真分析。

二、系统模型及抗干扰理论分析

1.DSB-SC调制及相干解调

Alt

DSB-SC调制器

在这里插入图片描述

DSB-SC相干解调器

m(t)的带宽为B,m(t)的平均功率为P
噪声的双边功率谱密度为n0/2

根据以上过程我们可以得出其各个阶段的表达式。
1.信号时域各阶段表达式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.噪声各阶段表达式(无论是AM还是SSB还是DSB-SC其噪声各个阶段的表达式相同)
在这里插入图片描述


3.输入输出信噪比
在这里插入图片描述

根据式子我们可以得知在DSB-SC调制解调系统中,输出信噪比是输入信噪比的两倍,其中输出信号功率是输入的二分之一,输出噪声功率是输入的四分之一。

2.AM调制及相干解调

AM调制

AM调制器

在这里插入图片描述

AM相干解调器(与DSB-SC而言,最后其实还有个隔直流的过程)

设m(t)的带宽为B,平均功率为P
噪声的双边功率谱密度为n0/2
根据以上过程我们可以得到各个阶段相应的表达式
1.信号各阶段时域表达式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.噪声各个阶段表达式(同DSB-SC一样)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.输入输出信噪比
在这里插入图片描述
在这里插入图片描述
从上式来看我们可以得知在AM调制解调过程中,输出信噪比和输入信噪比的比值为在这里插入图片描述
这里与DSB-SC明显不同,这是由于在AM中输入的信号功率跟DSB-SC相比较而言多了一个直流的分量。噪声信号在输入输出前后的比值同DSB-SC相同为4:1。

## 3. SSB调制及相干解调

SSB调制

SSB调制器

在这里插入图片描述

SSB相干解调器

设m(t)的带宽为B,其平均功率为P
噪声的双边带功率谱密度为n0/2
根据以上过程可得出信号和噪声在各阶段的表达式
1.各阶段信号时域表达式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.噪声的各阶段表达式(同AM,DSB-SC相同)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
3.输入输出信噪比
在这里插入图片描述
在这里插入图片描述
这里可以看到在SSB的调制解调过程中,其输入输出前后的信噪比是一样的。信号功率输入输出前后比值为4:1,噪声功率输入输出前后比值为4:1。

三、仿真实现与仿真结果

在matlab的仿真中我们设置以下参数

T_start=0;
T_stop=1;
T=T_stop-T_start;
T_sample=0.002;
f_sample=1/T_sample;
N_sample=T/T_sample;
f_res=f_sample/N_sample;
f=(-N_sample/2+1:N_sample/2)*f_res;
power_dB=-60;
fm=10;
fc=100;
t=linspace(0,T,N_sample);
m=cos(2*pi*fm*t);
noise=wgn(1,N_sample,power_dB);

这里的m(t)就设置为简单的单音信号,载波信号为x(t)。下面是三种调制解调过程的表达式。(这里DSB-SC的相关函数直接用字母表示,如 s(t),r(t)等,AM的相关函数用字母2表示,如s2(t),r2(t)等,SSB的用字母加3表示,如s3(t),r3(t)等。)

m_x=imag(
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
幅度调制(AM)是一种常用的调制方式,它将信息信号的幅度变化转化为载波信号的幅度变化,使信息信号能够在较长距离内传输。然而,在实际应用中,AM信号也会受到噪声、多径等因素的干扰,使得信号的解调性能受到影响。因此,进行幅度调制信号的解调性能仿真分析是非常必要的。 本文将对幅度调制信号的解调性能进行仿真分析,包括以下几个方面: 1. AM信号的生成:在仿真前,需要先生成一个AM信号,可以采用matlab等工具生成正弦波作为载波信号,再将调制信号与载波信号进行乘积得到AM信号。 2. 解调器的设计:解调器是进行解调的关键部分,可以采用包络检波器、同步检波器等不同的解调方式。在本文中,我们选择采用包络检波器进行解调。 3. 噪声分析:在实际应用中,AM信号会受到各种类型的噪声干扰,包括加性高斯白噪声、多径衰落噪声等。在仿真中,我们可以添加相应的噪声模型,分析噪声对解调信号的影响。 4. 解调性能分析:通过仿真分析得到的解调信号,可以进行误码率、信噪比等指标的计算与分析,评估解调性能的好坏。 具体步骤如下: 1. 生成AM信号 在matlab中,可以使用如下代码生成一个AM信号: ``` fc = 1000; % 载波频率 fs = 10000; % 采样频率 fm = 200; % 信号频率 t = 0:1/fs:1; % 时间序列 Ac = 1; % 载波幅度 Am = 0.5; % 调制信号幅度 mc = Ac*cos(2*pi*fc*t); % 载波信号 ms = Am*cos(2*pi*fm*t); % 调制信号 y = mc.*(1+ms); % AM信号 ``` 2. 设计包络检波器 在matlab中,可以使用如下代码构建一个包络检波器: ``` [b,a] = butter(6, 2*fc/fs); % 6阶巴特沃斯滤波器 envelope = abs(hilbert(filter(b, a, y))); % 包络检波 ``` 3. 添加噪声 在matlab中,可以使用如下代码添加高斯白噪声: ``` SNR = 10; % 信噪比 noise = randn(size(envelope)); % 高斯白噪声 noise = noise/norm(noise)*norm(envelope)*10^(-SNR/20); % 将噪声功率与信号功率比值转化为dB envelope_noise = envelope + noise; % 添加噪声 ``` 4. 解调性能分析 在matlab中,可以使用如下代码计算误码率和信噪比: ``` % 误码率 msg = int8(sign(envelope_noise)); % 量化为-1和1两个值 err = sum(msg ~= int8(sign(envelope))); % 统计误码数 BER = err/length(msg); % 误码率 % 信噪比 SNR_output = 10*log10(var(envelope)/var(noise)); % 输入信噪比 SNR_output_noise = 10*log10(var(envelope)/var(noise+envelope-envelope_noise)); % 输出信噪比 ``` 通过以上仿真分析,可以得到解调性能的评估结果。对于不同的应用场景,可以根据仿真结果进行相应的优化与调整,提高解调性能,从而满足实际需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值