📄 hata_simulate.m
字号:
% 仿真程序
clear;
hold off;
d=10:10:1000; % 距离10~1000m之间抽样,步长10m
dkm=d/1000; % 换算成千米
para=[900 100 1.6; 900 200 1.6]; %仿真参数,分两组数据如下
%第一组: fc=900MHz,hte=100m,hre=1.6m
%第二组: fc=900MHz,hte=200m,hre=1.6m
% 计算不同地理类型下的路径损耗值,并绘制路径损耗与T-R距离的关系图
for t=1:4 % 4种地理类型
for i=1:2 % 两组数据
% 第t种地理类型 第i组数据得到的路径损耗值
pl=hata(dkm,para(i,1),para(i,2),para(i,3),t);
if i==1
plot(d,pl,'k-');
else
plot(d,pl,'b-.');
end
hold on;
end
end
% 注释和坐标
legend('fc=900MHz,hte=100m,hre=1.6m','fc=900MHz,hte=200m,hre=1.6m');
title('Hata路径损耗与T-R距离的关系');
xlabel('T-R距离(m)');
ylabel('路径损耗(dB)')
pause;
hold off;
dist=[1];% 1km
% 路径损耗与频率的关系
f=10:10:1500; %单位:MHz
for t=1:4 % 4种地理类型
for j=1:length(f)
p(j)=hata(dist,f(j),100,1.6,t);
% 在distance=1km,hte=100m,hre=1.6m下计算频率对路径的损耗
end
if t==1
plot(f,p,'k:O');
elseif t==2
plot(f,p,'g-');
elseif t==3
plot(f,p,'b-.');
else
plot(f,p,'r*')
end
%t==1与t==2相近,用眼睛敏感的green实线穿过t==1的黑色":O"线来标识t==2
hold on;
end
% 注释和坐标
legend('中小城市','大城市','郊区','农村地区');
title('Hata路径损耗与频率的关系');
xlabel('载波频率f(MHz)')
ylabel('路径损耗(dB)')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -