1 内容介绍

大气对太赫兹辐射传输存在一定的非协作性,即存在吸收衰减.为了实现太赫兹辐射的有效应用必 须细致地了解太赫兹辐射大气传输的窗口位置,宽度及大气透过率.选取了处理大气非均匀路径,吸收带重叠等大气辐射传输问题的最精确方法——逐线积分法,发 展计算程序,并基于HITRAN分子谱线数据,对水汽,氧气,臭氧,氮气,二氧化碳等单组分气体分子对太赫兹辐射传输的吸收衰减情况进行了计算与分析,并 给出了在太赫兹电磁波大气传输衰减中占主要因素的水汽和氧气的衰减峰位置.​

2 仿真代码

function gam=gamw(f,rp,rt,rho);

eta1=0.955*rp*rt^0.68+0.006*rho;
eta2=0.735*rp*rt^0.5+0.0353*rt^4*rho;

gam=1e-4*rho*rt^2.5*f^2*(...
     3.98*eta1*exp(2.23*(1-rt))/((f-22.235)^2+9.42*eta1^2)*gfun(f,22)+...
    11.96*eta1*exp( 0.7*(1-rt))/((f-183.31)^2+11.14*eta1^2)+...
    0.081*eta1*exp(6.44*(1-rt))/((f-321.226)^2+6.29*eta1^2)+...
     3.66*eta1*exp(1.60*(1-rt))/((f-325.153)^2+9.22*eta1^2)+...
    25.37*eta1*exp(1.09*(1-rt))/((f-380)^2)+...
    17.40*eta1*exp(1.46*(1-rt))/((f-448)^2)+...
    844.6*eta1*exp(0.17*(1-rt))/((f-557)^2)*gfun(f,557)+...
    290.0*eta1*exp(0.41*(1-rt))/((f-752)^2)*gfun(f,752)+...
    83328*eta2*exp(0.99*(1-rt))/((f-1780)^2)*gfun(f,1780));

   

% ITU-R P.676-9, Annex 2 method for computing atmospheric attenuation
close all; clear all;

p=1013; % pressure in hPa (1 atm=1013 hPa)
t=15;    % atmospheric temp in C, determine from maps in P.1510 if not known
rho=7.5  % water vapor density (g/m^3)

rp=p/1013;
rt=288/(273+t);

% Compute and plot specific attenuation
i1=1;
for f=1:350
    ff(i1)=f;
    gamdry(i1)=gamo(f,rp,rt);
    gamwat(i1)=gamw(f,rp,rt,rho);
    i1=i1+1;
end
figure
set(gca,'Fontsize',14)
loglog(ff,gamdry,'linewidth',3)
hold on
loglog(ff,gamwat,'r--','linewidth',3)
loglog(ff,gamdry+gamwat,'ko','markersize',8)

xlabel('Frequency (GHz)')
ylabel('Specific attenuation (dB/km)')
grid on
axis([1 350 1e-3 1e2])
set(gca,'Xtick',[1:10 20:10:100 200 350])
set(gca,'Xticklabel',{'1';'2';'';'';'5';'';'';'';'';'10';'20';'';'';'50';'';'';'';'';'100';'200';'350'})

set(gca,'Ytick',[0.001 0.01 0.1 1 10 100])
set(gca,'Yticklabel',['0.001';' 0.01';' 0.1 ';'  1  ';'  10 ';' 100 '])
legend('Oxygen','Water Vapor','Total')
title('1 atm, 15^\circ C, \rho=7.5 g/m^3')

% Compute and plot zenith attenuation

i1=1;
for f=1:350
  ff(i1)=f;

  t1=4.64/(1+0.066*rp^-2.3)*exp(-((f-59.7)/(2.87+12.4*exp(-7.9*rp)))^2);
  t2=0.14*exp(2.12*rp)/((f-118.75)^2+0.031*exp(2.2*rp));
  t3=0.0114/(1+0.14*rp^-2.6)*f*(-0.0247+0.0001*f+1.61e-6*f^2)/(1-0.0169*f+4.1e-5*f^2+3.2e-7*f^3);
  ho=6.1/(1+0.17*rp^-1.1)*(1+t1+t2+t3);
  if (f<70)&(ho>10.7*rp^0.3)
     ho=10.7*rp^0.3;
     display('Violated condition!'); drawnow;
  end;

  sigw=1.013/(1+exp(-8.6*(rp-0.57)));
  hw=1.66*(1+1.39*sigw/((f-22.235)^2+2.56*sigw)+3.37*sigw/((f-183.31)^2+4.69*sigw)+1.58*sigw/((f-325.1)^2+2.89*sigw));
  
  attendry(i1)=ho*gamo(f,rp,rt);
  attenwat(i1)=hw*gamw(f,rp,rt,rho);
  i1=i1+1;
end
figure
set(gca,'Fontsize',14)
loglog(ff,attendry,'b','linewidth',3)
hold on
loglog(ff,attenwat,'r--','linewidth',3)
loglog(ff,attendry+attenwat,'ko','markersize',8)

xlabel('工作频率 (GHz)')
ylabel('大气气体吸收衰减 (dB)')
grid on
axis([1 350 1e-3 1e3])
set(gca,'Xtick',[1:10 20:10:100 200 350])
set(gca,'Xticklabel',{'1';'2';'';'';'5';'';'';'';'';'10';'20';'';'';'50';'';'';'';'';'100';'200';'350'})

set(gca,'Ytick',[0.001 0.01 0.1 1 10 100 1000])
set(gca,'Yticklabel',['0.001';' 0.01';' 0.1 ';'  1  ';'  10 ';' 100 ';' 1000'])
legend('氧气','水蒸气','总吸收损耗')
title('1 atm, 15^\circ C, \rho=7.5 g/m^3')

1 内容介绍

大气对太赫兹辐射传输存在一定的非协作性,即存在吸收衰减.为了实现太赫兹辐射的有效应用必 须细致地了解太赫兹辐射大气传输的窗口位置,宽度及大气透过率.选取了处理大气非均匀路径,吸收带重叠等大气辐射传输问题的最精确方法——逐线积分法,发 展计算程序,并基于HITRAN分子谱线数据,对水汽,氧气,臭氧,氮气,二氧化碳等单组分气体分子对太赫兹辐射传输的吸收衰减情况进行了计算与分析,并 给出了在太赫兹电磁波大气传输衰减中占主要因素的水汽和氧气的衰减峰位置.​

2 仿真代码

function gam=gamw(f,rp,rt,rho);

eta1=0.955*rp*rt^0.68+0.006*rho;
eta2=0.735*rp*rt^0.5+0.0353*rt^4*rho;

gam=1e-4*rho*rt^2.5*f^2*(...
     3.98*eta1*exp(2.23*(1-rt))/((f-22.235)^2+9.42*eta1^2)*gfun(f,22)+...
    11.96*eta1*exp( 0.7*(1-rt))/((f-183.31)^2+11.14*eta1^2)+...
    0.081*eta1*exp(6.44*(1-rt))/((f-321.226)^2+6.29*eta1^2)+...
     3.66*eta1*exp(1.60*(1-rt))/((f-325.153)^2+9.22*eta1^2)+...
    25.37*eta1*exp(1.09*(1-rt))/((f-380)^2)+...
    17.40*eta1*exp(1.46*(1-rt))/((f-448)^2)+...
    844.6*eta1*exp(0.17*(1-rt))/((f-557)^2)*gfun(f,557)+...
    290.0*eta1*exp(0.41*(1-rt))/((f-752)^2)*gfun(f,752)+...
    83328*eta2*exp(0.99*(1-rt))/((f-1780)^2)*gfun(f,1780));

   

% ITU-R P.676-9, Annex 2 method for computing atmospheric attenuation
close all; clear all;

p=1013; % pressure in hPa (1 atm=1013 hPa)
t=15;    % atmospheric temp in C, determine from maps in P.1510 if not known
rho=7.5  % water vapor density (g/m^3)

rp=p/1013;
rt=288/(273+t);

% Compute and plot specific attenuation
i1=1;
for f=1:350
    ff(i1)=f;
    gamdry(i1)=gamo(f,rp,rt);
    gamwat(i1)=gamw(f,rp,rt,rho);
    i1=i1+1;
end
figure
set(gca,'Fontsize',14)
loglog(ff,gamdry,'linewidth',3)
hold on
loglog(ff,gamwat,'r--','linewidth',3)
loglog(ff,gamdry+gamwat,'ko','markersize',8)

xlabel('Frequency (GHz)')
ylabel('Specific attenuation (dB/km)')
grid on
axis([1 350 1e-3 1e2])
set(gca,'Xtick',[1:10 20:10:100 200 350])
set(gca,'Xticklabel',{'1';'2';'';'';'5';'';'';'';'';'10';'20';'';'';'50';'';'';'';'';'100';'200';'350'})

set(gca,'Ytick',[0.001 0.01 0.1 1 10 100])
set(gca,'Yticklabel',['0.001';' 0.01';' 0.1 ';'  1  ';'  10 ';' 100 '])
legend('Oxygen','Water Vapor','Total')
title('1 atm, 15^\circ C, \rho=7.5 g/m^3')

% Compute and plot zenith attenuation

i1=1;
for f=1:350
  ff(i1)=f;

  t1=4.64/(1+0.066*rp^-2.3)*exp(-((f-59.7)/(2.87+12.4*exp(-7.9*rp)))^2);
  t2=0.14*exp(2.12*rp)/((f-118.75)^2+0.031*exp(2.2*rp));
  t3=0.0114/(1+0.14*rp^-2.6)*f*(-0.0247+0.0001*f+1.61e-6*f^2)/(1-0.0169*f+4.1e-5*f^2+3.2e-7*f^3);
  ho=6.1/(1+0.17*rp^-1.1)*(1+t1+t2+t3);
  if (f<70)&(ho>10.7*rp^0.3)
     ho=10.7*rp^0.3;
     display('Violated condition!'); drawnow;
  end;

  sigw=1.013/(1+exp(-8.6*(rp-0.57)));
  hw=1.66*(1+1.39*sigw/((f-22.235)^2+2.56*sigw)+3.37*sigw/((f-183.31)^2+4.69*sigw)+1.58*sigw/((f-325.1)^2+2.89*sigw));
  
  attendry(i1)=ho*gamo(f,rp,rt);
  attenwat(i1)=hw*gamw(f,rp,rt,rho);
  i1=i1+1;
end
figure
set(gca,'Fontsize',14)
loglog(ff,attendry,'b','linewidth',3)
hold on
loglog(ff,attenwat,'r--','linewidth',3)
loglog(ff,attendry+attenwat,'ko','markersize',8)

xlabel('工作频率 (GHz)')
ylabel('大气气体吸收衰减 (dB)')
grid on
axis([1 350 1e-3 1e3])
set(gca,'Xtick',[1:10 20:10:100 200 350])
set(gca,'Xticklabel',{'1';'2';'';'';'5';'';'';'';'';'10';'20';'';'';'50';'';'';'';'';'100';'200';'350'})

set(gca,'Ytick',[0.001 0.01 0.1 1 10 100 1000])
set(gca,'Yticklabel',['0.001';' 0.01';' 0.1 ';'  1  ';'  10 ';' 100 ';' 1000'])
legend('氧气','水蒸气','总吸收损耗')
title('1 atm, 15^\circ C, \rho=7.5 g/m^3')

 
     

3 运行结果

4 参考文献

[1]李瀚宇等. "太赫兹电磁波大气吸收衰减逐线积分计算." 强激光与粒子束 25.6(2013):5.

[2]库流杰. 窄带RCS测量大气吸收衰减修正方法研究[D]. 西安电子科技大学.

[3]贺明超, 禹胜林, 翟光贤,等. 基于MATLAB的毫米波降雨衰减特性研究[J].  2021.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

 
     

3 运行结果

4 参考文献

[1]李瀚宇等. "太赫兹电磁波大气吸收衰减逐线积分计算." 强激光与粒子束 25.6(2013):5.

[2]库流杰. 窄带RCS测量大气吸收衰减修正方法研究[D]. 西安电子科技大学.

[3]贺明超, 禹胜林, 翟光贤,等. 基于MATLAB的毫米波降雨衰减特性研究[J].  2021.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【物理应用】大气吸收损耗附matlab代码相关推荐

  1. 智能优化算法-菲克定律算法Fick‘s Law Algorithm(附Matlab代码)

    引言 菲克定律算法Fick's Law Algorithm是一种新的基于物理的元启发式算法,称为菲克定律优化(FLA),其中利用了菲克第一扩散规则.于2022年发表在SCI 一区Knowledge-B ...

  2. 格子玻尔兹曼流体代码_格子玻尔兹曼方法(LBM)学习:对流-扩散问题(附MATLAB代码)...

    (๑❛ᴗ❛๑) 麻烦各位读者收藏之余点个喜欢或赞呢,咱也更有干劲了~ OrzSunspot:格子玻尔兹曼方法(LBM)学习:等温不可压缩流体流动问题(附MATLAB代码)​zhuanlan.zhihu ...

  3. 优化切尔诺贝利灾难模型——附matlab代码

    优化切尔诺贝利灾难模型--附matlab代码 切尔诺贝利核电站事故是人类历史上最严重的核事故之一,对环境和人类健康造成了极大的影响.针对这样的事故,科学家们开发了许多模型用于预测和优化应对措施.本文将 ...

  4. MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)

    前言 NSGA-Ⅱ是最流行的多目标遗传算法之一,它降低了非劣排序遗传算法的复杂性,具有运行速度快,解集的收敛性好的优点,成为其他多目标优化算法性能的基准. NSGA-Ⅱ算法是 Srinivas 和 D ...

  5. a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)

    小编今天为大家讲解NSGA-II多目标优化算法,提到多目标优化,大家可能第一个就想到NSGA-II算法,今天小编就带领大家解开NSGA-II的神秘面纱. NSGA-II全称是快速非支配排序遗传算法,这 ...

  6. 惩罚函数外点matlab,禁忌搜索算法求解带时间窗的车辆路径问题(惩罚函数版 附MATLAB代码)...

    本周应小伙伴要求继续学习TS求VRPTW,不过这次通过使用惩罚约束的形式允许解违反时间窗约束和容量约束,不过要给违反约束的解加以惩罚. 这次我们的目标函数就不单单只有车辆总行驶距离了,还要包括当前解中 ...

  7. 数学规划模型总结(附MatLab代码)

    数学规划模型总结(附MatLab代码) 概述 定义 一般形式 分类 线性规划(linear programming) 非线性规划(nonlinear programming) 整数规划(integer ...

  8. 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码

    1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...

  9. 四维空间的二维线框投影可视化(附matlab代码)

    四维空间的二维线框投影可视化(附matlab代码) 1 三维空间在2维屏幕上的投影 1.1平行投影 1.2透视投影 2 四维空间在2维屏幕上的投影 2.1 四维空间与三维空间的一些区别 2.2 四维空 ...

最新文章

  1. AI博弈论:DeepMind让智能体在非对称博弈中找纳什均衡
  2. 波士顿动力副总裁:机器人一天就学会了芭蕾舞,尚未使用机器学习技术
  3. 软件测试c语言代码_软件测试理论知多少?
  4. OpenJTAG调试S3C2440裸板程序
  5. 一个不知名的网站复制来的: java怎样连接到SQL server 2008
  6. 26岁一年发4篇Cell,他说搞科研要有“十诫”
  7. 计算机应用基础教学反思与改进,中职《计算机应用基础》课程教学反思
  8. Vue中插槽slot的使用
  9. 朱敏:美国往事---硅谷第一代中国大陆创业家的20年
  10. Bat脚本 -(一)- echo/ echo off/ echo on/ @ / start / pause / rem
  11. 阶段巨献 - centos+php-fpm+mariaDB+svn+nodejs+redis(开机启动及配置远程连接),配置linux的php和nodejs网站运行环境。
  12. 数据库文件放在服务器哪里,服务器上数据库文件存放位置
  13. freemarker 生成word,支持循环导出图片 WPS版本
  14. 做机器人开发,你一定绕不开的模块!
  15. 微信公众号怎么变现?
  16. 计算相似度的LLR算法
  17. RT-thread应用讲解——norflash
  18. 分享125个ASP源码,总有一款适合你
  19. 微信公众平台教程--关键词自动回复
  20. 何为智能家居上游产业?对其发展有何影响

热门文章

  1. 我的人工智能之旅——线性回归
  2. 自动驾驶中camera方案(三)max96712
  3. aws sqs java_AWS SQS Java.并非所有消息都从SQS队列中检索
  4. 2022年终总结-找回初心
  5. 产品开发与python_生产 - MBA智库百科
  6. 完成以下程序,并进行调试某班期末考试科目为数学、英语和计算机,有最多不超过30人参加考试。
  7. 妙手仁心—骨科专家郭永飞
  8. 从视频中截取gif怎么弄?三步简单完成视频转gif制作
  9. GC是什么时候触发的(面试最常见的问题之一)
  10. JavaFX Image Invalid URL or resource not found