Hata-Okumura 无线传播损耗模型预测

作者:懒羊羊
时间:2020.9.16 19:24 耗时2h30min原创
Lanzhou University of Technology
‘’个人代码备忘录‘’

  • ✪实验目的

  • 1、熟悉MATLAB程序编辑与开发环境,掌握使用该软件解决移动通信问题的具体方法;

  • 2、掌握无线电波传播损耗计算的基本知识;

  • 3、掌握运用Hata-Okumura模型预测的方法实现大城市、中小城市、郊区、开阔农村地带的无线传播损耗预测系统;

  • 4、通过无线传播损耗预测仿真加深对Hata-Okumura无线传播损耗预测模型的理解。

  • ✪详细代码如下(复制粘贴即可):

clc;clear;
%“author:<十三月凉>%“time:2020.9.16%“Lanzhou University of Technology”
%Hata-Okumura模型
%% 公式说明
%f:中心频率; hb:基站天线有效高度; hm:移动台天线有效高度,单位:m; d:通信距离,单位:km; a_hm:移动台天线高度校正;
%市区传播公式损耗公式:L=69.55+26.16*log10(f)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d)-a_hm;
%    其中高度校正a_hm: 1.大城市:a_hm=8.29*(log10(1.54*hm))^2-1.1; f<=200MHz
%                              a_hm=3.2*(log10(11.75*hm))^2-4.97; f>=400MHz
%                     2.中小城市:a_hm=(1.1*log10(f)-0.7)*hm-(1.56*log10(f)-0.8);
%郊区:Lj=L-2*(log10(f/28))^2-5.4;
%开阔农村地带:Ln=L-4.78*(log10(f))^2-18.33*log10(f)-40.98;
hm=3;
hb=200;d1=1:0.1:10;
figure()
subplot(221);
for f1=300:200:1500
    a_hm=3.2*(log10(11.75*hm))^2-4.97; Ld1=69.55+26.16*log10(f1)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d1)-a_hm;
    plot(d1,Ld1,'rx-');hold on;
end
xlabel('传播距离(单位km)');ylabel('传输损耗L(单位dB)');
title('(大城市)传输损耗随传播距离的变化曲线');
hold off;subplot(222);
for f1=300:200:1500
    a_hm=(1.1*log10(f1)-0.7)*hm-(1.56*log10(f1)-0.8);Lx1=69.55+26.16*log10(f1)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d1)-a_hm;
    plot(d1,Lx1,'yx-');hold on;end
xlabel('传播距离(单位km)');
ylabel('传输损耗L(单位dB)');title('(中小城市)传输损耗随传播距离的变化曲线');hold off;
subplot(223);
for f1=300:200:1500
    a_hm=3.2*(log10(11.75*hm))^2-4.97;
  Ld=69.55+26.16*log10(f1)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d1)-a_hm;
    Lj1=Ld-2*(log10(f1/28))^2-5.4;plot(d1,Lj1,'bx-');hold on;
end
xlabel('传播距离(单位km)');ylabel('传输损耗L(单位dB)');
title('(郊区)传输损耗随传播距离的变化曲线');
hold off;
subplot(224);
for f1=300:200:1500
    a_hm=3.2*(log10(11.75*hm))^2-4.97;
    Ld=69.55+26.16*log10(f1)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d1)-a_hm;
    Ln1=Ld-4.78*(log10(f1))^2-18.33*log10(f1)-40.98;plot(d1,Ln1,'cx-');hold on;
end
xlabel('传播距离(单位km)');ylabel('传输损耗L(单位dB)');title('(开阔农村地带)传输损耗随传播距离的变化曲线');
hold off;
hm=3;hb=200;
f2=300:10:1500;
figure()
subplot(221);
for d2=1:0.5:10
    a_hm=3.2*(log10(11.75*hm))^2-4.97;
    Ld2=69.55+26.16*log10(f2)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d2)-a_hm;    plot(f2,Ld2,'rx-');hold on;
end
xlabel('工作频率(单位Hz)');ylabel('传输损耗L(单位dB)');title('(大城市)传输损耗随工作频率的变化曲线');
hold off;subplot(222);for d2=1:0.5:10
    a_hm=(1.1*log10(f2)-0.7)*hm-(1.56*log10(f2)-0.8); Lx2=69.55+26.16*log10(f2)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d2)-a_hm;
    plot(f2,Lx2,'yx-');hold on;end
xlabel('工作频率(单位Hz)');
ylabel('传输损耗L(单位dB)');title('(中小城市)传输损耗随工作频率的变化曲线');
hold off;subplot(223);
for d2=1:0.5:10
    a_hm=3.2*(log10(11.75*hm))^2-4.97;
    Ld=69.55+26.16*log10(f2)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d2)-a_hm;Lj2=Ld-2*(log10(f2/28)).^2-5.4;
    plot(f2,Lj2,'bx-');hold on;
end
xlabel('工作频率(单位Hz)');ylabel('传输损耗L(单位dB)');title('(郊区)传输损耗随工作频率的变化曲线');
hold off;subplot(224);
for d2=1:0.5:10
    a_hm=3.2*(log10(11.75*hm))^2-4.97;Ld=69.55+26.16*log10(f2)-13.82*log10(hb)+(44.9-6.55*log10(hb))*log10(d2)-a_hm;Ln2=Ld-4.78*(log10(f2)).^2-18.33*log10(f2)-40.98;    plot(f2,Ln2,'cx-');hold on;
end;
xlabel('工作频率(单位Hz)');ylabel('传输损耗L(单位dB)');
title('(开阔农村地带)传输损耗随工作频率的变化曲线');
hold off;

✪需要注意的一点是subplot语句必须要放在循环之前,否则绘图会出现错误!

✪仿真结果如下:
在这里插入图片描述
and
在这里插入图片描述
✪一点其他的改进想法:
✪以上代码还可以进行优化,代码优化思路如下:
1.利用case选择语句进行模型选择,即将循环嵌套进判断语句里;
2. 利用position语句进行图注
以对代码行数进行压缩

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MIMO(Multiple-Input Multiple-Output)和OFDM(Orthogonal Frequency Division Multiplexing)是无线通信中的两种重要技术。 MIMO技术利用多个天线进行信号的传输和接收,可以提高无线传输的容量和可靠性。而OFDM技术将高速数据流分成多个低速子载波进行传输,有效地克服了多普勒频移和频率选择性衰减。将MIMO和OFDM结合起来,可以进一步增加无线传输的容量和抗干扰能力。 在基于MATLAB的MIMO-OFDM无线信道建模和距离与路径损耗仿真中,首先需要建立合适的无线信道模型。可以使用Rayleigh衰落信道模型来模拟实际的无线信道环境。这个过程可以通过在MATLAB中使用相关函数来实现,如comm.RayleighChannel。 接下来,需要考虑到信号的传播距离及路径损耗。可以使用自由空间传播模型或多径传播模型来模拟不同环境下的路径损耗。自由空间传播模型可以使用简化的指数衰减模型或者复杂的路径损耗模型来计算。多径传播模型可以使用经验公式或经典的模型,如Cost-231 Hata模型Okumura-Hata模型。这些模型都可以通过MATLAB中的函数进行实现,如pathloss模型。 最后,可以使用MATLAB进行距离和路径损耗的仿真。根据设定的传输场景和参数,可以计算出信号在不同距离和路径损耗下的信号质量指标,如信噪比(SNR)、误码率(BER)等。可以使用MATLAB中的函数来进行相关的计算和仿真。 总之,基于MATLAB的MIMO-OFDM无线信道建模和距离与路径损耗仿真可以帮助我们评估和优化无线通信系统的性能。通过正确选择合适的信道模型和路径损耗模型,并使用MATLAB进行仿真和分析,我们可以更好地理解和设计无线通信系统,提高传输的可靠性和容量。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值