Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-05-12, 09:33   #1
alenfly
初级会员
 
注册日期: 2008-05-12
年龄: 38
帖子: 2
声望力: 0
alenfly 正向着好的方向发展
默认 [求助]程序段子

小弟需要写一篇用matlab仿真信道的论文.现已经找到了瑞利信道的仿真程序,但是不知道莱斯信道的程序如何写.求各位帮忙改成莱斯信道的程序一下,谢谢啦
附:瑞利信道仿真程序:
clear;
clc;
N=5000; %Number of paths
t=0.0001:10/N:10; %Time range
fc=900*10.^6; %Carrier frequency
wc=2*pi*fc;
v=30/3600; %Receiver speed[km/h]
c=300*10^3; %Light speed
wm=wc*(v/c); %Maximum shift
fm=wm/(2*pi); %Doppler shift
for i=1:N
A(i)=(2*pi/N)*i; %Azimuthal angles
wn(i)=wm*cos(A(i));
O(i)=(pi*i)/(N+1);
xc(i)=2*cos(wn(i)*t(i)).*cos(O(i))+cos(wm*t(i));
xs(i)=2*cos(wn(i)*t(i)).*sin(O(i));
T(i)=(1/(2*N+1)^0.5).*(xc(i)+j*xs(i));%Complex envelope
end
M=mean(abs(T)); %Mean
MdB=20*log10(M);
TdB=floor(20*log10(abs(T))); %Field [dB]
z1=hist(abs(T));
z=hist(TdB,9);
n=0;
for k=1:9
n=n+z(k);
end
for j=1:9
P(j)=z(j)/n;
end
f(1)=P(1);
for x=2:9
f(x)=f(x-1)+P(x);
F(10-x)=f(x);
end
plot(z1) %Distribution chart
title('Rayleigh’s distribution');
pause
semilogy(t,abs(T)/max(abs(T)),'r') %Fading graphic
title('Received field');
ylabel('Received field intensity');
xlabel('time');
grid on
pause
loglog(100*F,'m');%Indicates the probability of exceed a given attenuation
title('Probability of exceed a given attenuation (%)');
alenfly 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
vb基于com如何从matlab中导出计算结果 gaoxin1984411 MATLAB论坛 0 2008-05-25 14:09
【求助】三维图形怎么旋转 不吃泡面的男人 MATLAB论坛 1 2008-05-16 18:09
【求助】新人请教 ghost1861 MATLAB论坛 4 2008-03-28 21:38
【求助】simulink编好了,可以生成可执行文件吗? qfbzcx MATLAB论坛 3 2007-12-11 21:21
【求助】关于SIMULINK模块里面的输入问题: keview MATLAB论坛 1 2007-08-16 15:13


所有时间均为北京时间。现在的时间是 15:27


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.