实验一 幅度调制AM
实验目的:
1、掌握AM基本原理;
2、掌握AM信号的产生方法和解调方法;
3、掌握AM信号的波形及包络特点。
一、实验内容:
1、搭建AM调制、解调系统;
2、观察AM信号的波形和频谱;
3、幅度调制系统的抗噪声性能。
二、基本原理
幅度调制是有调制信号去控制高频载波的幅度,使之随调制信号作线性变化的过程。
基本原理:
AM调制的一般表达式 sAM(t)?[A0?m(t)]cos?ct?A0cos?ct?m(t)cos?ct式中, m(t)为基带调制信号,均值为0;A0为常数,表示叠加的直流分量。 原理框图:
(1) AM的调制与解调
三、程序 sDSB(
t)?m(t)cos?ct
0m?t?
ct
% 幅度调制 AM 信号
dt=0.001; %时间采样频谱
fmax=1; %信源最高频谱
fc=10; %载波中心频率
T=5; %信号时长
N=T/dt;
t=[0:N-1]*dt;
mt=sqrt(2)*cos(2*pi*fmax*t); %信源
A=2;
s_am=(A+mt).*cos(2*pi*fc*t);
figure(1)
subplot(211);
plot(t,s_am);hold on; %画出AM信号波形 plot(t,A+mt,'r--'); %表示AM包络 title('AM调制信号及其包络');
实验二 DSB
一、 实验目的:
1、掌握DSB基本原理;
2、掌握DSB信号的产生方法和解调方法;
3、掌握DSB信号的波形及包络特点。
二、 实验内容:
1、搭建DSB调制、解调系统;
2、观察DSB信号的波形和频谱;
3、幅度调制系统的抗噪声性能。
三、 知识要点和原理
抑制载波的双边带调制:
其特点是在时域无直流分量,在频域无载频。
四、 程序
dt=0.01; %时间采样频谱
fmax=1; %信源最高频谱
fc=10; %载波中心频率
T=5; %信号时长
t=0:dt:T;
mt=sqrt(2)*cos(2*pi*fmax*t); %信源 s=mt.*cos(2*pi*fc*t);
plot(t,s);hold on; %画出DSB信号波形 plot(t,mt,'r--'); %标示mt波形 plot(t,-mt,'r--'); %标示mt波形 title('DSB调制信号及其包络');
hold off;
grid on
实验三 单极性归零码的实现
一:实验原理:
单极性归零码(RZ)即是以高电平和零电平分别表示二进制码1 和0,而且在发送码1 时高电平在整个码元期间T 只持续一段时间τ,其余时间返回零电平.在单极性归零码中,τ/T 称为占空比.单极性归零码的主要优点是可以直接提取同步信号,因此单极性归零码常常用作其他码型提取同步信号时的过渡码型.也就是说其他适合信道传输但不能直接提取同步信号的码型,可先变换为单极性归零码,然后再提取同步信号.
二:仿真程序:
clc;
clear all;
x=[1 0 0 1 0 1 0];
t0=100;
t=0:1/t0:length(x);
for i=1:length(x); if x(i)==1;
for j=1:t0/2;
y((i-1)*t0+j)=1; end
else
for j=1:t0;
y((i-1)*t0+j)=0; end
end
end
y=[y,x(i)];
plot(t,y);
title('1 0 0 1 0 1 0') axis([0 i -0.1 1.1]);
实验四 单极性不归零码的实现
一、基本原理: 所谓单极性不归零码是在整个码元期间电平保持不变,在这种编码中利用高电平和低电平分别表示二进制信息“1”,“0”。与归零码相比,上面的单极性波形,其占空比是上面的2倍。
二、仿真程序
clc;
clear all;
x=[1 0 0 1 0 1 0];
t0=100;
t=0:1/t0:length(x);
for i=1:length(x);
if x(i)==1;
for j=1:t0;
y((i-1)*t0+j)=1;
end
else
for j=1:t0;
y((i-1)*t0+j)=0;
end
end
end
y=[y,x(i)];
plot(t,y);
title('1 0 0 1 0 1 0')
axis([0 i -0.1 1.1]);
第二篇:双极性归零码不归零 1000字
%双极性归零码drz
function y=drz(x)
grid=300;
x=[1 1 1 0 0 0 0 0 0 0 0 1 1 0 0];
t=0:1/grid:length(x);
for i=1:length(x)
if(x(i)==1)
for j=1:grid/2
y(grid/2*(2*i-2)+j)=1;
y(grid/2*(2*i-1)+j)=0;
end
else
for j=1:grid/2
y(grid/2*(2*i-2)+j)=-1;
y(grid/2*(2*i-1)+j)=0;
end
end
end
y=[y,x(i)];
M=max(y);
m=min(y);
plot(t,y);
axis([0,i,m-0.1,M+0.1]);
title('1 1 1 0 0 0 0 0 0 0 0 1 1 0 0'); %序列111000000001100对应的双极性归零码波形
legend('双极性归零码')
xlabel('时间t/s')
ylabel('幅度A')
%双极性不归零码dnrz
function y=dnrz(x)
x=[1 1 1 0 0 0 0 0 0 0 0 1 1 0 0];
grid=300;
t=0:1/grid:length(x); %给出相应的时间序列
for i=1:length(x) %计算码元的值
if(x(i)==1) %如果输入信息为1
for j=1:grid
y((i-1)*grid+j)=1;%该码元对应的点值取1
end
else
for j=1:grid
y((i-1)*grid+j)=-1;
end;end;end;
y=[y,x(i)];
M=max(y) ;
m=min(y);
plot(t,y);
axis([0,i,m-0.1,M+0.1]);
title('1 1 1 0 0 0 0 0 0 0 0 1 1 0 0');
%序列111000000001100对应的双极性不归零码波形
legend('双极性不归零码')
xlabel('时间t/s')
ylabel('幅度A')
+ 更多类似范文┣ 适时把自己归零 600字
┣ 归零心态 1200字
┣ 归零的心态 300字
┣ 归零心态 1200字
┣ 更多归零报告