2ASK(二进制幅移键控)又称OOK
function askdigital(s,f) % 实现ASK调制 % s——输入二进制序列;f——载波的频率,即:一个码元周期包括f个载波周期 % 调用举例:askdigital([1 0 1 1 0], 2) t=0:2*pi/99:2*pi; %初始化定义,1*100的矩阵 cp=[];mod=[];bit=[]; for n=1:length(s); % 调制过程 if s(n)==0; bit1=zeros(1,100); % 100是码元周期 else % s(n)==1; bit1=ones(1,100); end c=sin(f*t); mod=[mod c]; bit=[bit bit1]; end ask=bit.*mod; subplot(2,1,1); plot(bit,'k','LineWidth',1);grid on; ylabel('Binary Signal'); axis([0 100*length(s) -2.5 2.5]); subplot(2,1,2); plot(ask,'k','LineWidth',1);grid on; ylabel('ASK modulation'); axis([0 100*length(s) -2.5 2.5]);