COST231_hata模型信道仿真matlab编程源码
%%%%%%%%%%%%%%%hata传播模型%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%适用条件f=1500-2300MHz;Hb=30-200m;Hm=1-10m;d=1-20km%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%wireless_hata_attenuation(Model,f,Hm,Hb,d)%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%发射功率f(MHz),收发天线距离(小区半径)d(km)%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%移动台高度Hm(m),基站高度Hb(m)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%Model=1;中小城市.Model=2;大城市f<=200MHz.Model=3;大城市f>=400MHz.%%%%%%%%%%
%%%%Model=4;郊区.Model=5;农村%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=wireless_COST231_hata_attenuation(Model,f,Hm,Hb,d)
y1=46.3+33.9*log(f)/log(10)-13.82*log(Hb)/log(10)+(44.9-6.55*log(Hb)/log(10))*log(d)/log(10);
if Model==1
a=(1.11*log(f)/log(10)-0.7)*Hm-(1.56*log(f)/log(10)-0.8)-3;
elseif Model==2
a=8.29*(log(1.54*Hm)/log(10)).^2-1.1;
elseif Model==3
a=3.2*(log(11.75*Hm)/log(10)).^2-4.97;
elseif Model==4
a=(log(f/28)/log(10)).^2+5.4;
elseif Model==5
a=40.98+4.78*(log(f)/log(10)).^2-18.33*log(f)/log(10);
else
error('no that model');
end
y=y1-a;
相关文章
- 【转】三种方式在C++中调用matlab
- Matlab:成功解决Expression or statements is incorrect--possibly unbalanced (,{,[.
- 基于帝企鹅算法优化BP神经网络实现数据预测(Matlab代码实现)
- 计及调峰主动性的风光水火储多能系统互补协调优化调度(Matlab代码实现)
- 含分布式电源的配电网可靠性评估研究(Matlab代码实现)
- 混合动力电动车优化调度与建模(发动机,电机,电池组等组件建模)(Matlab代码实现)
- 基于视觉显著性图和加权最小二乘优化的红外与可见光图像融合(Matlab代码实现)
- 圣诞树(html,python,matlab)完整源码
- m基于matlab的信息传输系统包括卷积编码,QPSK调制解调以及维特比译码
- MATLAB | 垂距法提取离散坐标数据特征点(矢量曲线压缩)
- 【数字信号处理】线性常系数差分方程 ( 卷积 与 “ 线性常系数差分方程 “ | 使用 matlab 求解 “ 线性常系数差分方程 “ )
- Matlab使用笔记(九):matlab实现交通流仿真/车感知/城市交通交叉路口
- 非线性方程组数值求解算法——MATLAB源码
- 视频转GIF动图MATLAB源码
- 【故障诊断】一种滚动体轴承或齿轮的重复瞬态提取方法研究(Matlab代码实现)
- 【语音编码】基于matlab ADPCM编解码(Matlab代码实现)
- matlab添加语音处理工具箱voicebox教程
- Matlab在线IDE:MATLAB Online介绍与计算定积分案例