基于matlab的2ASK调制信号仿真课程设计报告.pdf
__________________________________________________
一、基本原理
2ASK是利用代表数字信息“0”或“1”的基带矩形脉冲去键控一个连续的载波,使
载波时断时续的输出。有载波输出时表示发送“1”,无载波输出时表示发送“0”。根据
幅度调制的原理,2ASK信号可表示为e(t)=s(t)cosw(t),式中w为载波角
0c
c
频率,h(t)=cos(t)为载波信号,二进制基带信号s(t)为随机的单极性NRZ
w
c
矩形脉冲序列。
11
2
P(f)TSa(fT)(f)
S(t)的功率谱密度为s4bb4。2ASK信号的功率谱
密度是基带信号功率谱密度P(f)的线性搬移,2ASK信号的功率谱密度为
s
1
P(f)[P(f+f)P(ff)]
e4scsc。
二、仿真程序
1、函数文件
(1)函数FFT_SHIFT
function[f,sf]=FFT_SHIFT(t,st)
dt=t(2)-t(1);
T=t(end);
df=1/T;
N=length(t);
f=[-N/2:N/2-1]*df;
sf=fft(st);
sf=T/N*fftshift(sf);
(2)函数INSERT0
function[out]=INSERT0(d,M)
1__________________________________________________
__________________________________________________
N=length(d);
out=zeros(1,M*N);
fori=0:N-1;
out(i*M+1)=d(i+1);
end
2、主程序代码
fc=2;%载波频率2Hz
N_sample=10;
N=200;%码元数
Ts=1;%1Band/s
dt=Ts/fc/N_sample;%波形采样间隔
t=0:dt:N*Ts-dt;
Lt=length(t);
T=t(end);
%产生二进制信源
d=sign(randn(1,N));
[dd]=INSERT0((d+1)/2,fc*N_sample);
gt=ones(1,fc*N_sample);%单极性NRZ波形
%输入单极性NRZ信号波形
subplot(2,2,1);
d_NRZ=conv(dd,gt);
2__________________________________________________
________________