基于MATLAB的信号调制研究与实现

一、绪论

1.1 工具

        PC MATLAB2016b

1.2 目的

  • 掌握模拟系统的调制和解调原理。
  • 学会MATLAB仿真软件在信号调制和解调中的应用。
  • 掌握参数设置方法和性能分析。
  • 通过实验中波形的变换,学会分析实验现象。

 1.3 意义

        进行信号的调制与解调设计,让我们不仅在理论知识上有所认识,而且在自己亲手实践中对理论知识进一步理解的同时也培养了自己的学习兴趣。通过设计,对实现的每一步都能够更加详细的去学习,也能够更直观的看到仿真结果。

1.4 要求

        对模拟信号进行调幅、调频、调相,分析三种调制方式的抗噪性能,并进行解调。

二、原理

2.1  AM调制与解调原理

        幅度调制是用调制信号去控制高频载波的幅度,使之随调制信号作线性变化的过程。假设调制信号m(t)的平均值为0,将其叠加一个直流偏量A_{0}后与载波相乘,即可形成调幅信号。

  • (1)AM调制模型为:

        AM信号波形的包络与输入基带信号m(t)成正比,故用包络检波的方法很容易恢复原始调制信号。但为了保证包络检波时不发生失真,必须满足A_{0}\geqslant |m(t)|_{max},否则将出现过调幅现象而带来失真。AM信号的频谱是由载频分量和上、下两个边带组成。上边带的频谱与原调制信号的频谱结构相同,下边带是上边带的镜像。显然,无论是上边带还是下边带,都含有原调制信号的完整信息。故AM信号是带有载波的双边带信号,它的带宽信号基带信号带宽的两倍。

(2)解调:调制的逆过程,从接收的已调信号中恢复原基带信号。

对AM信号的解调方法采用相干解调法。

        相干解调时,为了无失真地恢复基带信号,接收端必须提供一个与接收的已调载波严格同步的本地载波,它与接收的已调信号相乘后,经过低通滤波器取出低频分量,得到原始的基带调制信号。

(3)FIR低通滤波器的设计

        在MATLAB中,可以利用函数firl设计FIR滤波器,利用MATALB中freqz函数画出频率响应,本次设计用[N,wc]=butter(N,wc,Rp,As,’s’)来计算巴特沃斯模拟滤波器的阶数N和3db截止频率wc。因为在设计FIR滤波器时都是默认使用双线性变换法,所以在设计滤波器时只需要代入相应的实现函数即可。

(4)AM调制的抗噪性能

        任何通信系统都避免不了噪声的影响,分析通信系统的抗噪性能可以用解调器的抗噪性能来衡量。

         在信噪比情况下,AM信号包络检波器的性能几乎与相干解调法相同。但当输入信噪比低于门限值时,将会出现门限效应,这时解调器的输出信噪比将急剧恶化,系统无法正常工作。

2.2  FM调制与解调原理

(1)频率调制:在调制时,载波频率随调制信号变化,载波的幅度保持恒定不变。

频率调制的一般表达式为:

s_{FM}(T)=Acos[w_{c}t+K_{f}\int m(\tau )d_{\tau }]

        FM与PM非常相似。FM是相位偏移随调制信号m(t)的积分呈线性变化,PM是相位偏移随调制信号m(t)线性变化。所以预先不知道调制信号m(t)的具体形式,则无法判断已调信号是调频信号还是调相信号。

采用间接调频:

        由于实际相位调节器的调节范围不能超出(-\pi ,\pi),因而间接调频的方法仅适用于相位偏移和频率偏移不大的窄带调制情形。通常认为由调频所引起的最大瞬时相位偏移远小于30°时,\left | K^{_{f}}\int_{-\infty }^{t}m(\tau )d_{\tau } \right |_{max}<<\frac{\pi }{6},称为窄带调频。 

(2)解调:采用非相干解调

微分器与包络检波器构成鉴频器。微分器的作用是把幅度恒定的调频波s_{FM}(t)变成幅度和频率都随调制信号m(t)变化的调幅调频波。包络检波则将其幅度变化并滤去直流,再经过低通滤波后得到解调输出原始信号。

(3)FM调制的抗噪性能

 

2.3  PM调制与解调原理

(1)相位调制:在调制时,载波相位随调制信号变化,载波的幅度保持恒定不变。

相位调制的一般表达式为:

s_{PM}=Acos[w_{c}t+K_{p}m(t)]

 采用间接调相:

(3)解调:采用正交解调与希尔伯特变换

        设置调制信号为正弦信号,载波为余弦信号,两者产生相位差,通过正交取出同相分量与正交分量,再经过希尔伯特变换恢复原信号。

三、设计结果与分析

3.1 AM

 

分析:

        由图可以看出调幅波的特点:调幅波的振幅随调制信号变化,而且包络的变化规律与调制信号一致,表明调制信号的信息记录在调幅波的包络中。

        从频谱上看,解调也是一种信号频谱的线性搬移过程,是将高频载波端边信号带信号的频谱线性搬移到低频端,与调制过程正好相反。为了解调出调制信号,检波器必须包含非线性电路,以便调制信号通过它产生新的频率分量。但是此时由图可以观察到解调出来的信号仍然含有不需要的高频分量,因此需要低通滤波器滤掉高频,取出所需要的调制信号。

3.2 FM

分析:

        由图可知,FM信号在大信噪比时,宽带调频系统抗噪性能比较好。对于调频系统来说,增加传输带宽就可以改善抗噪声性能。而在调幅系统中,因为因为系统的信号带宽是恒定的,无法进行带宽与信噪比的互换,所以这也是调频系统在抗噪声性能方面优于调幅系统的原因。

3.3 PM

 

分析:

        PM信号调制与FM信号调制都称为角度调制。从图中可以看出,PM信号调制系统的抗噪声性能与FM一样,在大信噪比时,系统的抗噪声性能较好。

四、参考资料

[1]樊昌信,曹丽娜.通信原理(第7版)[M].北京:国防工业出版社,2022,86

[2]黎洪松.数字通信原理[M].西安电子系科技大学出版社,2005,07

[3]任嘉伟.数字频带通信系统计算机仿真[J].电脑知识与技术,2008,07

[4]吕跃广.通信系统仿真[M].电子工业出版社,2010.03

若需要源码,可以私信我!

第一次创作,还有诸多不足,还请见谅,欢迎各位读者私信指正!

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AM调制是一种将信息信号与载波信号相乘的调制方式,可以通过MATLAB实现。具体步骤包括: 1. 生成载波信号:可以使用sinc函数或正弦函数生成一个高频信号作为载波信号。 2. 生成信息信号:可以使用MATLAB中的信号处理工具箱生成各种类型的信号,如正弦信号、方波信号、三角波信号等。 3. 将信息信号与载波信号相乘:使用MATLAB中的乘法运算符将信息信号与载波信号相乘,得到AM调制信号。 4. 解调AM信号:可以使用MATLAB中的包络检测函数对AM信号进行解调,得到原始的信息信号。 总之,基于MATLAB的AM信号调制与解调可以通过MATLAB中的信号处理工具箱实现。 ### 回答2: AM调制(Amplitude Modulation)是一种用于无线电通信中的调制技术,它可以将音频信号或其他信号转换成适合无线传输的高频信号。在AM调制中,被调制信号的振幅被用来调制载波的振幅,从而在接收端能够恢复原始信号。在这篇文章中,我们将介绍如何使用MATLAB实现AM信号调制与解调。 AM信号调制 首先,我们需要从MATLAB中产生一个带调制信号。要产生AM信号,需要准备两个信号:一个是音频信号,另一个是载波信号。载波信号应该是高频的正弦波。接下来的步骤是将音频信号调制到载波信号上。 我们可以使用MATLAB中的AMmod函数来将音频信号调制到载波信号上。以下是实现此操作的MATLAB代码: ```matlab % 产生一个音频信号 fs = 1000; t = 0:1/fs:1; f = 10; x = sin(2*pi*f*t); % 产生一个载波信号 fc = 100; c = sin(2*pi*fc*t); % 调制信号 m = 0.5; y = AMmod(x,fc,fs,m); ``` 在这个例子中,我们使用了一个频率为10 Hz的音频信号和一个频率为100 Hz的载波信号。以1000 Hz的采样率对这两个信号进行采样,并使用AMmod函数将音频信号调制到载波信号上。m的值是调制系数,这里设置为0.5。 AM信号的解调 接下来,我们需要解调AM信号以恢复初始信号。为此,我们需要将AM信号与原始载波信号相乘,然后对其进行低通滤波以去除高频噪声。因为高频成分包含了音频信号,所以通过这种方法可以从AM信号中恢复出音频信号。 以下是实现此操作的MATLAB代码: ```matlab % 解调信号 z = y .* c; [b,a] = butter(4,10/(fs/2),'low'); w = filter(b,a,z); ``` 在这个例子中,我们首先将AM信号和原始载波信号相乘,得到解调后的信号z。接下来,我们在解调后的信号上执行低通滤波,以保留低频的音频信号,滤除高频噪声。在这里,我们使用MATLAB中的butter函数来设计一个4阶低通Butterworth滤波器,截止频率为10 Hz。最后,我们将滤波后的信号w表示为解调后的音频信号。 总结 通过上述步骤,我们可以使用MATLAB实现AM信号调制与解调。AM信号调制过程中,我们将音频信号和载波信号相乘,从而实现信号调制。AM信号的解调过程中,我们将解调后的信号乘以载波信号,并对其进行低通滤波,从而从中提取出原始音频信号。这些函数都可以在MATLAB中轻松调用,以实现AM模拟调制和解调。 ### 回答3: 调制技术是无线通信中的一项重要技术,其中基于matlab的am信号调制与解调是比较常见的一种方式。调制过程是将模拟信号转化为数字信号的过程,解调过程是将数字信号还原为原始模拟信号的过程。 AM调制的原理是将模拟信号与高频载波信号相乘,生成调制信号。AM解调的原理是从调制信号中反推出原始模拟信号。 在matlab实现AM调制和解调可以使用一些内置函数。 AM调制可以使用ammod函数来产生与输入信号匹配的AM信号。该函数需要指定调制信号、载波频率和调制深度等参数。示例代码如下: fc=1000; %载波频率 fs=8000; %采样频率 Ac=1; %载波振幅 Am=0.5; %调制深度 t=0:1/fs:0.1; %时间向量 f=100; %信号频率 Vm=1; %信号振幅 m=Am*cos(2*pi*f*t)+1; %调制信号 c=Ac*cos(2*pi*fc*t); %载波信号 y=ammod(m,fc,fs,0,Ac); %AM调制信号 AM解调可以使用amdemod函数来解调AM信号,其中需要指定解调信号、载波频率和采样频率等参数。解调过程中的一个关键步骤是消除载波信号,可使用带通滤波器或移除平均值等方法进行处理。示例代码如下: %%AM解调 m2=amdemod(y,fc,fs,0,Ac); %解调信号 b=fir1(50,[2*f/fs,2*(f+20)/fs]); %设计带通滤波器 n=length(b); %滤波器阶数 m3=conv(m2,b); %卷积处理 m4=m3(n/2+1:length(m3)-n/2); %去除滤波器延迟 m5=m4-mean(m4); %移除平均值 subplot(3,1,3); plot(t,m5); xlabel('时间(秒)'); ylabel('模拟信号'); 在进行AM调制和解调实验时,需要注意一些问题。例如,使用合适的调制参数,输入信号的采样频率和采样位数都会对调制效果产生影响。此外,带通滤波器的参数设计也需要非常谨慎。只有充分了解AM调制和解调的原理,加以实际操作才能更好地掌握这种应用技术。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值