首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一篇文章,彻底看懂ATG(地空通信)

一篇文章,彻底看懂ATG(地空通信)

作者头像
鲜枣课堂
发布于 2024-07-02 07:57:31
发布于 2024-07-02 07:57:31
5370
举报
文章被收录于专栏:鲜枣课堂鲜枣课堂

废话不多说,我们直奔主题!

█ 到底什么是ATG?

ATG,就是Air To Ground,空对地通信,也叫地空通信。

它是一种非常特殊的通信技术,专门为天上的飞机提供服务。

简单来说,就是沿着飞机的航线,设置大量的地面基站。基站天线朝向天空,为飞机提供移动通信信号,以此实现飞机的互联网业务连接。

ATG(地空通信)

█ ATG有什么作用?

当然是为了让飞机上的人可以上网呀!

如今我们所处的信息时代,大家时时刻刻都离不开手机,离不开互联网。

我们已经基本实现了手机信号在地面的无缝覆盖,但是,一直以来,在飞机上上网,都是一个大问题。

每次飞机即将起飞,空姐都会提醒我们关闭手机,或者将手机设置为飞行模式。飞机飞上天空后,即便你偷偷打开手机,也是没有任何基站信号的。

根据数据显示,民航旅客的单次航班平均飞行时长约为2.5小时。对很多人来说,这2.5小时就很难熬,如坐针毡。

对于很多商务人士来说,时刻确保“不失联”,也非常重要。有时候,错过重要的邮件和消息,会带来经济损失。(当然,有的打工人很享受这种“失联”。^_^)

不管怎么说,能够在飞机上使用网络,是大部分乘客的愿望。

2023年,国内民航旅客数量高达6.2亿人次。根据民航旅客服务测评(CAPSE)的调研结果显示,其中98%的乘客有上网意愿,78%的旅客会优先选择能上网的航班,63%的乘客愿意为飞机上网服务单独付费。

这难道不是妥妥的刚需?

除了乘客之外,网络服务对于飞行员、空乘等机组人员也是非常有用的。

大家不要误会,不是为了让他们也刷剧和聊天,而是为了工作。

飞机分为前舱和后舱。乘客、空姐所处的区域,是后舱。飞行员所处的驾驶室区域,就是前舱。

ATG可以帮助传输前舱的重要数据,例如如飞行数据、舱内视频数据、飞机位置和姿态数据、飞机健康监控数据等。机组成员佩戴无线健康手环,也可以通过ATG,将身体状态数据同步给地面。

ATG还可以支持一种叫电子飞行包(EFB)的应用,以文字、照片、语音、视频等方式与地面实现即时通讯,实时查询航路、机场雷达回波图及各类气象资料等,帮助机组人员进行决策。

大家都知道黑匣子。这个东西一般只能在事故发生后进行查询,但有了基于ATG的实时网络连接,飞机的很多动态数据,都可以被地面所掌握。这个意义,大家都懂。

ATG还可以在紧急情况下用于远程协助。例如后舱有乘客突发疾病,地面人员可以获得准确的病状影像信息,空乘也可以获得地面的指导。

所有这些,都有利于提升民航飞行过程中的安全性。

█ ATG有哪些技术优势?

想要让飞机具备互联网连接,一共有两种方式。

一种是通过卫星。在飞机上安装卫星通信装置,与卫星建立通信链路,实现上网。

这种方式的缺点很明显。

首先是网速慢。

Ku低通量卫星单机带宽只有2Mbps,Ku/Ka高通量卫星是100-150Mbps。现在很火的低轨星座卫星,最多也就200Mbps级别。看上去好像还行,但实际上,受各种因素影响,体验速率往往达不到这个水平。

其次是通信时延大。

高轨(36000km)、中轨(8000km)卫星离地面距离很远,空口时延高达270ms以上。低轨(几百km)稍微近一点,最理想的情况也有30ms。加上一些卫星与地面站的回传处理,时延就会更大,乘客上网体验会很差。

第三当然是价格。

卫星通信,涉及到卫星的研制、发射、运营及维护等环节,成本非常高,摊到用户头上,上网费用肯定不低。而且,卫星通信还涉及到卫星使用寿命问题。中高轨15年,低轨5-8年,成本就更高了。

相比之下,ATG显然就更具优势。

首先,ATG采用蜂窝移动通信技术,如果采用现在主流的5G技术,实测带宽可以达到486Mbps(100MHz频宽)。

其次,飞机的飞行高度一般在1万米(10km)左右,这个距离远远小于卫星高度,所以通信时延会比卫星更低(空口时延大约20ms)。

第三,价格成本低。

在网络侧,基站肯定比卫星便宜,是吧?ATG站址可以利用现有5G基站站址、传输和核心网资源。

ATG基站要单独买。根据测算,只需要1000个专用5G ATG基站,就可以实现全国的航线覆盖。对运营商来说,这都不是个事。

在飞机侧,飞机需要改造才能支持卫星通信或ATG通信。根据有关机构的测算,在单机改造成本上,ATG大约是100-250万一架,卫星通信是300-400万一架,这又拉开了成本差距。 ATG有一个方面不如卫星,那就是覆盖场景。

卫星是全球全域覆盖,而ATG必须要有基站。海上是没有办法建设基站的。所以,对于国际航班(跨海比较多),ATG往往用不了,只能依靠卫星。

话说回来,国内航班的航线,90%都是在陆地上空。只有少部分场景,位于近海区域。所以,采用ATG,能够满足绝大部分的国内航班上网需求。

█ ATG的技术架构是怎样的?

ATG整个架构并不算复杂,主要分为地面部分和机上部分。

以5G ATG为例,如下图所示:

地面首先是要有航线沿线的5G ATG基站(略有不同),然后通过传输设备(和公网相同),连接到5G核心网(和公网相同,可单独设置)。最后,乘客使用的互联网业务,连到Internet。前舱业务等,通过专线,连接到航空公司等平台。

机上部分,比较特别,涉及到很多改造工作。

首先,要加装专门的天线,一般安装在机腹位置(卫星通信天线会安装在机背位置)。

然后,连接到CPE。再连接到机舱内的Wi-Fi装置,或前舱的专用网络设备。

ATG机上部分(图片来自网络)

从系统架构的角度来说,好像并不是很复杂。

ATG的主要技术挑战在飞机和基站之间的无线连接部分。

民航飞机的飞行速率一般是800千米/小时左右,最高可达1200千米/小时。飞行高度前面说过了,平流层飞行一般在1万米高空。

这么远的距离,这么快的速度,加上天气等因素的影响,想要保证网络连接的高速稳定,是极具挑战的。

针对超高速移动带来的多普勒频移,需要通过算法设计和参数优化,进行补偿,尽可能降低频偏。

ATG系统的基站覆盖半径也比普通基站大得多。因为如果覆盖半径小,飞机飞得快,就会频繁发生小区切换,影响用户上网体验。

目前,通过采用特殊的帧结构、调整空口无线参数,中兴通讯的5G ATG基站可以实现最大300km的小区覆盖半径,覆盖高度也可以达到13000米。

再有就是差异化的QoS保障。

飞机上的上网业务有很多,有的重要,有的不重要,需要通过设置不同的QCI业务优先级,对重点业务(飞行数据、控制数据等)进行保障。

第四就是天线。天线对信号的影响很大。采用相控阵天线,可以提升信号的指向性,增强信号收发效果,抑制干扰。

值得一提的是,国外很多ATG用的是专门的频段,且速率低,所以对天线要求不那么高。现在国内搞5G ATG的话,基本上都是64T64R的定制化Massive MIMO天线,具备更强的波束赋形和波束跟踪能力。

航空飞行最重要的就是安全。

虽然ATG的技术不算很复杂,但落地不容易。在飞机上进行改造,绝对不像我们自己家随便走个线那么简单。哪怕安装一个很小的东西,都涉及到非常复杂的研究和论证工作,还要层层审批。

ATG系统改造,只能通过飞机制造企业来完成,周期很长,手续很多。没有拿到民航局的适航证,改造就是非法的,不被允许。

地面部分,一般来说,由电信运营商来完成。相对简单一些,但也涉及到频谱资源分配、信号干扰抑制等复杂细节。

█ ATG的商业化进展如何?

在飞机上使用互联网,早在本世纪初就被提上了议程。

2005年,欧洲空中客车宣布推出了全球首个客舱“无线网络系统”。不过,它借助的是“全球星”卫星通信系统。

2007年,美国的Aircell公司(后来改名为GoGo air)买下了美国对空的3MHz频率(属于800MHz频段),并以此建设了全球首个3G ATG系统。这个系统基于CDMA EVDO技术,当时引起了轰动。(当时我同事还去美国参与了这个项目。)

后来,欧洲空中网络(EAN)借助海事卫星组织的支持,建设了一套“卫星+4G ATG”的网络,为欧洲提供机载通信覆盖,也取得了不错的效果。

相比之下,国内的机上联网和ATG技术起步稍微晚了一些。

2013年7月,国航北京直飞成都的航线,推出了我国民航史上首架能在飞行途中实现上网的航班,采用的主要是卫星通信。

2016年,国航成都分公司顺利完成了第一架空客A321飞机ATG系统的改装升级工作,将机上宽带上网速度提升到了30Mbps。

后来,运营商越来越看重这一块市场。但是,可能是考虑到5G即将到来,所以,他们并没有大力建设4G ATG网络。

2018年,飞行上网这块业务迎来了一波利好。

这一年的1月15日,中国民用航空局飞行标准司下发《机上便携式电子设备(PED)使用评估指南》,有条件地开放使用手机等移动设备上网。12月,中国商飞公司牵头研制的ATG系统首次在国产支线客机ARJ21飞机103架机上进行了测试试飞,试验取得圆满成功。

2020年,围绕ATG的竞争开始变得激烈。主要竞争对手是中国移动和中国电信。

中国电信这边,2020年,他们与民航单位合作组建了天翼智慧航空科技股份有限公司(以下简称“天翼智航”)。年底,中国电信开通北京至成都、北京至上海、北京至广州三条ATG试验航线(目前有的还在运行)。当时,他们打算在2021年建设全球首张5G ATG商用网络,单架飞机峰值带宽预期高达1Gbps。

中国移动这边,2020年10月,他们与中国商飞、中兴通讯合作,在山东东营成功进行了搭载5G ATG系统的国产大飞机首飞。

2021年4月,中国民航局发布了《中国民航新一代航空宽带通信技术路线图》,再次给5G ATG加了一把火。

最近的大新闻,就是2023年5月,工信部依申请批复中国移动使用其4.9GHz部分5G频率资源,在国内有关省份开展5G地空通信(5G-ATG)技术试验。

这个意义很重大,是国内首次专门批复了5G ATG的试验频段。试验地点就是商飞东营试飞区和陕西阎良试飞区。

目前,在5G ATG这块,中国移动和中国电信之间的赛跑非常激烈(中国联通可能后期会与电信共建共享),大家都在积极推动ATG的落地,试图抢占这块市场。

据悉,围绕京沪、京蓉、京广、沪蓉等国内干线实验地面网的建设,正在紧锣密鼓地进行之中。运营商已经制定了推进路线图和时间计划,还成立了很多工作团队,全力推进飞行安全性、通信稳定性、系统互操作性等关键领域的测试验证,以及地面配套、机载软硬件、适航审定等标准规范的制定完善。

好啦,以上就是关于ATG的详细介绍。

根据数据显示,中国民航客机联网率仅仅只有6%(且基本上是卫星通信),远远落后于欧美发达国家(83%),甚至远低于全球平均水平(49%)。这个和我们的经济发展水平以及通信技术水平是非常不对称的。

我相信,接下来的几年,随着国内5G ATG的加速建设,这一局面将会有很大的改观。不久以后,我们在飞机上一定能够享受高速且低价的互联网连接服务。

参考文献:

《空中5G上网再进一步 中国移动5G-ATG试验获批》,谭伦,中国经营报;

《直冲云霄!探寻空中“5G冲浪”新高地》,刘亚廷等,人民邮电报;

《ATG地空互联网技术,开启空中互联网时代》,韩营,中兴通讯;

《工信部批复移动开展5G-ATG试验,空中用5G不远了?》,孔学劭,南方都市报;

《左手卫星,右手ATG:中国电信的航空互联网梦想》,水易,c114通信网;

《机上网络技术与差异化2C策略之研究》,许洪澎;

《坐飞机将能5G上网了,但背后的科学你一定要知道》,赵涵,中国战略新兴产业;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鲜枣课堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript 用七种方式教你判断一个变量是否为数组类型
我们如何判断一个变量是否为数组类型呢? 今天来给大家介绍七种方式,别走开, 这肯定会被问到的~继续往下看吧
@零一
2021/01/29
1.4K0
面试官:怎么判断数组类型?
图片前端面试过程中,面试官常常会问到怎么判断数组?判断数组的方法常见的有以下几种:1. Object.prototype.toString.call() Object.prototype.toString.call([1,2,3,4]) === “[object Array]” true当然此方法也可以判断对象,字符串等任意变量的数据类型2. 原型链判断数组let a = [1,2,3]a.__proto__ === Array.prototypetrue3. ES6方法 Array.isArrayl
前端老道
2022/09/22
8960
判断是否为数组的 JavaScript 方法总结
我们在日常开发中,常常有判断某值类型的需求,今天我们总结一下常见的几种用来判断是否为数组的 JavaScript 方法。
编程三昧
2021/08/22
1.4K0
判断是否为数组的 JavaScript 方法总结
4种Javascript类型检测的方式
今天这篇文章,主要介绍了JavaScript中检测数据类型的4种方式。如果已经会了的可以当成复习,如果还不了解的话,可以认真看看,并加以运用。
winty
2022/04/08
9790
【JavaScript】JavaScript 变量 ⑧ ( 获取变量数据类型 | 使用 typeof 运算符 获取变量数据类型 | 判断 空类型 | 判断 数组类型 | 获取 对象 具体类型 )
在 JavaScript 中 , 使用 typeof 运算符 可以 获取一个变量的 数据类型 , typeof 表达式 返回的是一个 表示 变量类型 的 字符串 , 如 :
韩曙亮
2024/03/18
9040
【JavaScript】JavaScript 变量 ⑧ ( 获取变量数据类型 | 使用 typeof 运算符 获取变量数据类型 | 判断 空类型 | 判断 数组类型 | 获取 对象 具体类型 )
接近完美地判断JS数据类型,可行吗
JS的变量与其他语言的变量有很大区别,因为其变量松散的本质,决定了变量只是在特定时间内用于保存特定值的一个名字而已,变量的值及其数据类型可在声明周期内改变。
JowayYoung
2020/04/01
2K0
接近完美地判断JS数据类型,可行吗
【JS】501- 一文学会判断变量是否为数组
通常我们可以使用 Object.prototype.toString 方法进行判断,详细可以查看《Object.prototype.toString() - MDN - Mozilla》。
pingan8787
2020/02/19
1K0
JavaScript类型判断:解密变量真实身份的神奇技巧
JavaScript是一门弱类型语言,变量的类型是在运行时动态确定的。因此,在处理复杂的代码逻辑时,对于变量的类型判断变得尤为重要。本文将介绍一些JavaScript中常用的类型判断技巧,帮助开发者更好地理解和处理不同类型的变量。
IT_陈寒
2023/12/14
2480
JavaScript类型判断:解密变量真实身份的神奇技巧
JavaScript数据类型判断
instanceof可以用来判断对象是否是某个类的实例。instanceof的实现原理出门左转查看手撕instanceof
闲花手札
2021/09/08
1.1K0
JS的数据类型及其检测
Javascript 有两种数据类型,分别是基本数据类型和引用数据类型。其中基本数据类型包括 Undefined、Null、Boolean、Number、String、Symbol (ES6 新增,表示独一无二的值),而引用数据类型统称为 Object 对象,主要包括对象、数组和函数。接下来我们分别看下两者的特点。
grain先森
2019/03/29
1.9K0
JS的数据类型及其检测
基础 |判断 JS 中的变量类型竟然可以如此简单
前端爱好者的知识盛宴 嗨 这里是IMWEB 一个想为更多的前端人 享知识  助发展 觅福利 有情怀有情调的公众号 欢迎关注转发 让更多的前端技友一起学习发展~ 正文 在 JS 中,有 5 种基本数据类型和 1 种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String; 复杂数据类型是Object,Object中还细分了很多具体的类型,比如:Array, Function, Date等等。 今天我们就来探讨一下, 使用什么方法判断一个出一个变量的类型。
用户1097444
2022/06/29
2.1K0
基础 |判断 JS 中的变量类型竟然可以如此简单
原生JS | 数据类型检测,并没你想象的那么简单
HTML5学堂-码匠:看上去,JavaScript中的数据类型检测,并没有什么难度,但是……它包含了不少的知识,如果你只知道一个typeof的话,那很建议你读读这篇文章,加强一下~ 最近一个关系很不错的朋友在跳槽,面试一家大型知名互联网公司的时候,面试官问了一个看上去“超级”基础的问题:如何进行数据类型的检测啊? 面试官:能告诉我如何进行数据类型的检测吗? 码匠好友:typeof啊~ 面试官:还有吗? 码匠好友:instanceof 面试官:还有别的吗?你了解几种? 码匠好友:jQuery的isArray、
HTML5学堂
2018/03/13
1.1K0
面试常考手写代码学习技巧总结
我们在面试的时候,经常会被面试官问到几个手写代码的问题。手写一个数组去重复,深拷贝,数组拍平等等。有些小伙伴面试之前准备了,但是在编写的时候还是会忘掉,本文总结了一个如何应对手写代码的大纲,前面是一些基础内容,但是也希望能帮助到你,都会就当复习一遍,嘿嘿。
coder_koala
2020/01/17
1.2K0
JavaScript一些常用 API整理汇总
来源 | https://blog.limeichao.cn/article/9796ce43.html
前端达人
2021/03/16
7430
JavaScript一些常用 API整理汇总
JS中,如何检查对象是否为数组?
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/02/02
9.3K0
JS中,如何检查对象是否为数组?
js数据类型
string、number、Boolean、Array、object、Null、Undefined
超然
2018/08/03
4.1K0
js数据类型
JS数据类型分类和判断 转
JavaScript中有6种数据类型:数字(number)、字符串(string)、布尔值(boolean)、undefined、null、对象(Object)。其中对象类型包括:数组(Array)、函数(Function)、还有两个特殊的对象:正则(RegExp)和日期(Date)。
wuweixiang
2019/04/01
3.6K0
JS数据类型分类和判断
                                                                            转
Javascript数组的常用方法和数据类型检测
数组常用的方法 数组的增加、修改、删除 数组的截取和拼接 数组转换为字符串 数组的排序和排列 新增方法 数组的增加、修改、删除 push:向数组的末尾增加新的内容 参数:一项或者多项 返回值:新增加后数组的长度 原数组:已经发生了改变 ary.push(10); //等效于 ary[ary.length] = 10; //等效于 ary.splice(ary.length, 0, 10); pop:删除数组最后一项的内容 参数:无 返回值:被删除的那一项的内容 原数组:已经发生了改变 ary.pop();
江米小枣
2020/06/15
7430
数据类型判断
typeof 操作符返回一个表示数据类型的字符串,它可以应付常规场景下的数据类型判断。对基本数据类型 undefined, boolean, string, number 和引用数据类型 function 都可以正确判断,但是对 null,数组,对象则统一返回 “object”。也就是说,typeof 不适合用来判断引用数据类型。
Chor
2019/11/07
1.6K0
JavaScript中的类型判断
类型判断在 web 开发中有非常广泛的应用,简单的有判断数字还是字符串,进阶一点的有判断数组还是对象,再进阶一点的有判断日期、正则、错误类型,再再进阶一点还有比如判断 plainObject、空对象、Window 对象等等。
ConardLi
2019/05/23
1.5K0
推荐阅读
相关推荐
JavaScript 用七种方式教你判断一个变量是否为数组类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档