am__dsb__单极性归零和不归零的实验报告1

实验一  幅度调制AM

实验目的:

1、掌握AM基本原理;

2、掌握AM信号的产生方法和解调方法;

3、掌握AM信号的波形及包络特点。

一、实验内容:

1、搭建AM调制、解调系统;

2、观察AM信号的波形和频谱;

3、幅度调制系统的抗噪声性能。

二、基本原理

幅度调制是有调制信号去控制高频载波的幅度,使之随调制信号作线性变化的过程。

基本原理:

AM调制的一般表达式

式中, m(t)为基带调制信号,均值为0;A0为常数,表示叠加的直流分量。

原理框图:

(1)    AM的调制与解调

 

三、程序

% 幅度调制 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]);



 

第二篇:双极性归零码不归零

%双极性归零码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')

相关推荐