2ask调制解调原理

  • A+
所属分类:电工弱电

  2ASK信号的产生方法通常有两种:模拟调制和键控法。解调有相干解调和非相干解调。P=1时f(t)=Acoswt;p=0时f(t)=0;其功率谱密度是基带信号功率谱的线性搬移。2ASK时域表示及波形,2ASK是利用代表数字信息("0"或"1")的基带矩形脉冲去键控一个连续的正弦型载波的振幅,使载波时断时续地输出。有载波输出时表示发送"1",无载波输出时表示发送"0"。

  数字基带信号如式(1)

  式中g(t)是宽度为Ts、高度为A的矩形脉冲。a n为数字序列{a n}的第n个码元的电平值。显然,上式给出的表达是单极性不归零码。载波 c(t)=COS(ωct+ 0 ), 初始相位 0 =0。

  对应的波形如图2:

  特点:"1"码期间有等幅正弦波输出,相当于开关开通;"0"码期间无输出,相当于开关切断。因此,数字调幅又称为开关键控(通断键控),记作OOK(On Off Keying)。

  两种调制方法如图3:

  图3 2ASK的两种调制方法

  2ASK在matlab下的仿真如下

  clear all

  close all

  i=10;

  j=5000;

  t=linspace(0,5,j);%取0,0.001,0.002,。。。5 共5001个点

  fc=10;

  fm=i/5;

  B=2*fc; %产生基带信号

  a=round(rand(1,i));%随机序列

  figure(2)

  plot(rand(1,i))

  st=t;

  for n=1:10

  if a(n)<1;

  for m=j/i*(n-1)+1:j/i*n %一个信号取500个点

  st(m)=0;

  end

  else

  for m=j/i*(n-1)+1:j/i*n

  st(m)=1;

  end

  end

  end

  figure(1);

  subplot(421);

  plot(t,st);

  axis([0,5,-1,2]);

  title('基带信号');

  s1=cos(2*pi*fc*t); %载波

  subplot(422);

  plot(s1);

  title('载波信号');

  e_2ask=st.*s1; %调制

  subplot(423);

  plot(t,e_2ask);

  title('已调信号');

  noise =rand(1,j);

  e_2ask=e_2ask+noise;%加入噪声

  subplot(424);

  plot(t,e_2ask);

  title('加入噪声的信号');

  at=e_2ask.*cos(2*pi*fc*t); %相干解调

  at=at-mean(at);

  subplot(425);

  plot(t,at);

  title('相乘后信号');

  [f,af] = T2F(t,at);%通过低通滤波器

  [t,at] = lpf(f,af,2*fm);

  subplot(426);

  plot(t,at);

  title('解调后波形');

  for m=0:i-1; %抽样判决

  if at(1,m*500+250)+0.5<0.5;

  for j=m*500+1:(m+1)*500;

  at(1,j)=0;

  end

  else

  for j=m*500+1:(m+1)*500;

  at(1,j)=1;

  end

  end

  end

  subplot(427);

  plot(t,at);

  axis([0,5,-1,2]);

  title('抽样判决后波形')

  • 营销微信
  • 报单询价扫一扫
  • weinxin
  • 技术微信
  • 技术问题扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: