MSK 方式信号的调制解调程序
n=10000;
count=100;
N=n/count; %N=100
r=rand(1,N-1); % 产生一个行向量,共 9999 个
for i=1:N-1,
if (r(i)>=0.5)
r(i)=1;
else r(i)=-1;
end;
end; %将这 9999 个数整数化为 1,-1
for i=1:n-count % 取 9900 个
R(i)=r(((i-1)-mod((i-1),count))/count+1);
end; %
a(1)=1;
for i=2:N
if r(i-1)==1
a(i)=-a(i-1);
else a(i)=a(i-1);
end;
end;
for i=1:n
A(i)=a(((i-1)-mod((i-1),count))/count+1);
end;
for i=1:N
if(mod(i,2))
l(i)=a(i);
l(i+1)=a(i);
else q(i)=a(i);
q(i-1)=a(i);
end;
end;
for i=1:n
I(i)=l(((i-1)-mod((i-1),count))/count+1);
end;
for i=1:n
Q(i)=q(((i-1)-mod((i-1),count))/count+1);
end;
ts=0.0001;
Ts=ts*count;
fs=1/ts;
fc=5/(2*Ts);
t0=Ts*N-ts;
f=1/(4*Ts);
df=0.3;
tI=[-Ts:ts:t0-Ts];
tQ=[0:ts:t0];
tQ_R=[0:ts:t0-Ts];
c=2*pi*f;
评论0