MATLAB实现am信号调制与调解

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:21:04
高分求助 高手
我已经把调制信号和标准信号载波信号用MATLAB编了下 我想加大噪声和小噪声怎么编呢
程序% 标准调幅 AM
clear all;
clc;
echo on
t0=0.15; %定义信号持续时间
ts=0.001; %定义仿真时的信号采样率
df = 0.3; %频谱分辩率
fc=250; %载波频率w
A=2 %定义载波幅度
t=[0:ts:t0]; %定义时间矢量
m=sin(50*pi*t); % 传输的信号
c=A.*cos(2*pi*fc.*t); %载波信号
u=(1+m).*c; %调制信号
%=== === == ==消息信号的频谱

figure
%消息信号时域显示
plot(t,m(1:length(t)))
title('调制信号')
axis([0 0.15 -3 3])
figure %调制载波实域显示
plot(t,c(1:length(t)))
title('载波信号')
axis([0 0.15 -3 3])
figure %调制信号实域显示
plot(t,u(1:length(t)))
title('AM原始信号')
axis([0 0.15 -3 3])
%==========AM 相干解调==========
v=u.*c % 解调出的信号
figure
plot(t,v(1:length(t))) %显示
title('未滤波的信号')
axis([0 0.15 -3 3])
figure<

u=(1+m).*c; %调制信号
%先产生高斯噪声,方差为1
n = randn(size(u));
% 确定噪声标准差,控制噪声的大小,如0.01,0.1等
sigmaU = 0.1;
u = u + n*sigmaU;

%=== === == ==消息信号的频谱
blabla