实验四 码间串扰仿真实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四码间串扰仿真实验

一、实验目的:

1、掌握无码间串扰的传输条件;

2、掌握升余弦滚降系统的MATLAB仿真;

3、能够用MATLAB画出接收信号的眼图。

二、实验内容:

1、画出a=0.5时,升余弦滚降系统的频谱,并画出对应的时域波形。

Ts=1;

N_sample=17;

dt=Ts/N_sample;

df=1.0/(20.0*Ts);

t=-10*Ts:dt:10*Ts;

f=-2/Ts:df:2/Ts;

a=[0,0.5,1];

for n=1:length(a)

for k=1:length(f)

if abs(f(k))>0.5*(1+a(n))/Ts

Xf(n,k)=0;

elseif abs(f(k))<0.5*(1-a(n))/Ts

Xf(n,k)=Ts;

else

Xf(n,k)=0.5*Ts*(1+cos(pi*Ts/(a(n)+eps)*(abs(f(k))-0.5*(1-a(n))/Ts)));

end;

end;

xt(n,:)=sinc(t/Ts).*(cos(a(n)*pi*t/Ts))./(1-4*a(n)^2*t.^2/Ts^2+eps); end

figure(1)

plot(f,Xf);

axis([-1 1 0 1.2]);

xlabel('f/Ts');ylabel('升余弦滚降频谱');

figure(2);

plot(t,xt);

axis([-10 10 -0.5 1.1]);

xlabel('t');ylabel('升余弦滚降波形');

2、例5-9,分别画出通过低通滤波器后的眼图。

N=1000;

N_sample=8;

Ts=1;

dt=Ts/N_sample;

t=0:dt:(N*N_sample-1)*dt;

gt=ones(1,N_sample);

d=sign(randn(1,N));

a=sigexpand(d,N_sample);

st=conv(a,gt);

ht1=5*sinc(5*t/Ts);

rt1=conv(st,ht1);

ht2=2*sinc(2*t/Ts);

rt2=conv(st,ht2);

eyediagram(rt1+j*rt2,40,5);

function[out]=sigexpand(d,M)% N=length(d);

out=zeros(M,N);

out(1,:)=d;

out=reshape(out,1,M*N);

相关文档
最新文档