首页 > 其他分享 >ADS-B报文格式解析

ADS-B报文格式解析

时间:2024-05-27 21:47:11浏览次数:24  
标签:飞机 ADS 报文格式 脉冲 模式 消息 微秒 解析

一、介绍

二次雷达

二次监视雷达(secondary surveillance radar,SSR)。SSR使用1030 MHz发送询问,飞机应答器使用1090MHz发送答复。 在SSR的早期设计中,引入了两种民用通信协议(模式A和模式C)。 模式A和模式C允许SSR分别连续询问飞机的身份(代号)和气压高度。二次雷达通过两种不同的脉冲模式进行模式A和C询问,如图1.1所示。

图1.1 模式A/C询问脉冲

每个脉冲约为0.8微秒宽。P1和P3是定向天线发送的两个主脉冲。 对于模式A和C,它们分别间隔8微秒和21微秒。P2是由全向天线在P1之后发送的脉冲,作用是抑制旁瓣。 当飞机靠近雷达时,如果P2的功率高于P1,说明询问很可能是由定向天线的旁瓣产生的,飞机应予以忽略。

在图1.2中,显示了模式A / C答复的示例。每个回复均包含两个相隔20.3微秒的持续脉冲(F1和F2)。 在此期间内,使用13个0.45微秒脉冲对身份代码或海拔代码进行编码。 脉冲之间的间隔为一微秒。 中心的脉冲用作验证脉冲,并且始终不存在。 是否存在其他12个脉冲代表1位或0位。 当空中交通管制员要求出于识别目的时,在两个缺失脉冲之后,F2可能跟随一个特殊目的识别(SPI)。

图1.2 模式A/C答复脉冲

但是通过答复脉冲是无法区分出是A还是C模式的,SSR只能通过询问与答复的时间同步来确认何种模式。这种方式的缺点是无法应对高密度的空情状态,因为应答信号会重叠导致错误。并且如果周围存在其它的雷达,那么对其它雷达的应答信号会串扰。

S模式

模式S的主要特征是它的选择性询问,它允许SSR分别询问来自不同飞机的不同信息。 通过使用选择性询问,它在很大程度上缓解了模式A / C中的乱码问题,从而大大提高了通信通道的容量。

模式S上行链路信号包含指示空中交通管制员期望哪些信息的参数。 模式S询问有两种类型,如图1.3所示。 短查询包含在数据块中的56位信息,长查询在数据块中包含112位信息。P2脉冲与模式A / C应答器中的作用相似,用作旁瓣抑制,因此它们将忽略其余的询问脉冲。 模式S询问数据块中的信息使用差分相移键控(DPSK)调制。

 

图1.3 模式S询问脉冲

模式S下行链路信号有两种类型,即短应答和长应答,分别对应于来自SSR的短查询和长查询。 对于每一微秒,将传输两个比特。 所有模式S答复均以8微秒的固定前导开始,并以56或122微秒的数据块继续。 下行链路消息的结构如图1.4所示。

图1.4 模式S应答脉冲

16位修复程序前导可以二进制形式表示为1010000101000000。 数据块中包含的信息使用脉冲位置调制(PPM)进行调制,这是一种幅度调制。 在PPM中,1表示为0.5微秒的高脉冲,然后是0.5微秒的低脉冲。 与1相比,0进行反转。 它由0.5微秒的低脉冲后跟0.5微秒的高脉冲表示。

 

 图1.5 模式S上行和下行格式

在上行链路中,未使用UF/DF 17、18、19,因为相应的下行链路被设计为自动广播,自动广播中最常用的方式就是ADS-B。

ADS-B

Automatic Dependent Surveillance-Broadcast (ADS-B),ADS-B是一项监视技术,旨在使飞机能够定期广播其飞行状态,而无需进行讯问。

ADS-B中包含的常见飞机状态参数是位置,高度和速度。 该位置由全球导航卫星系统(GNSS)确定。 速度是从GNSS位置和惯性测量系统得出的。 高度信息包括气压高度和GNSS高度。 气压高度由空气数据系统提供。 除这些主要状态参数外,ADS-B还允许广播其他信息,例如飞机呼号,高精度指示器,完整性指示器和运行状态。

不同类型的ADS-B消息由类型代码标识。 这些消息的结构均在国际民航组织的文件中定义。

 图1.6 模式S上的不同服务

 

二、ADS-B报文格式

ADS-B是自动相关监视广播的缩写。 它是一个基于卫星的监视系统。 诸如位置,速度和识别之类的参数是通过模式S扩展的Squitter(1090 MHz)发送的。 如今,大多数飞机都在不断广播ADS-B消息。

消息结构

ADS-B帧长112位,由5个主要部分组成,如下所示:

 图3.1 ADS-B帧结构

任何ADS-B消息都必须以下行链路格式17开头。对于TIS-B消息,下行链路格式为18。对于前5位,它们对应于二进制的10001或10010。 位6-8用作附加标识符,在每个ADS-B子类型中代表不同的含义。

在每个ADS-B消息中,可以使用根据ICAO规定分配的S模式应答器代码来识别发送方(始发飞机)。 模式S应答器代码通常也称为ICAO地址或十六进制代码。ICAO地址以二进制形式从9到32位(或在十六进制位置是3到8)定位。唯一的ICAO地址被分配给飞机的每个S模式应答器,并用作每个飞机的唯一标识符。 原则上,该代码在飞机的使用寿命内不会改变。 但是,可以对应答器进行重新编程,以使消息包含不同的地址。 在选择使用FAA隐私国际民航组织地址系统的军用飞机和私人飞机中已经观察到了这一点。

为了识别ADS-B消息中包含哪些信息,我们需要查看消息的类型代码。类型代码位于第33-37位。下图显示了每个类型代码与其包含在ME段中的信息之间的关系。

图3.2 消息类型

让我们用一个例子来说明解码过程。 首先,接收到原始消息,该消息以十六进制格式表示:

 8D4840D6202CC371C32CE0576098

它可以方便地转换为二进制。 二进制消息的结构如下所示:

 前五个位显示下行链路格式为17(或二进制格式为10001),表示该消息是ADS-B消息。 ME字段的前五位显示类型代码为4(或二进制00100),表示该消息是标识消息。

不同的ADS-B消息具有不同的传输速率。 更新频率也会有所不同,具体取决于飞机是在地面上还是在空中,以及飞机在地面上是静止还是在移动。

飞机类型

在ADS-B消息组(33-88)中,飞机标识和类别消息旨在广播标识(也称为呼号)和飞机的尾流涡流类别。 在此消息中,类型代码(33-37)可以为1到4。

飞机位置

飞机的机载位置消息用于广播飞机的位置和高度。 它的类型代码为9到18或20到22。当类型代码为9到18时,编码的高度表示飞机的大气高度。 当类型代码为20到22时,编码高度包含飞机的GNSS高度。 类型代码值与位置的不确定性有关。

 

 

 

 

 

 

 

 

标签:飞机,ADS,报文格式,脉冲,模式,消息,微秒,解析
From: https://www.cnblogs.com/xujingxing/p/18216556

相关文章

  • 云原生周刊:K8s 上的 gRPC 名称解析和负载平衡
    开源项目推荐KrakenKraken是一个基于P2P的Docker注册表,专注于可扩展性和可用性。它专为混合云环境中的Docker镜像管理、复制和分发而设计。借助可插拔的后端支持,Kraken可以轻松集成到现有的Docker注册表设置中作为分发层。E2EFramework这个项目是一个专门用于Kube......
  • OpenCV算法解析 - 最小二乘法&RANSAC思想
    OpenCVOpenCV是一个开源的计算机视觉库,可以从http://opencv.org获取。OpenCV库用C语言和C++语言编写,可以在Windows、Linux、MacOSX等系统运行。同时也在积极开发Python、Java、Matlab以及其他一些语言的接口,将库导入安卓和iOS中为移动设备开发应用。OpenCV设......
  • Python网页解析
    课前案例如果不存在imgs目录,则需要手动创建它,或者通过代码创建。可以使用 Path.mkdir() 方法创建目录。例如:imgs_dir=Path("imgs")imgs_dir.mkdir(parents=True,exist_ok=True)记得下载lxml软件包,可以在终端用指令下载:pipinstall-ihttps://mirrors.aliyun.com/p......
  • day9数据解析
    正则表达式:规则表达式,文本排列规则的表达式//独立的编程语言//把自己想输出的统一成一套规则1.【元字符】//通配符.字符集「」re.findall(正则模式,文本)基于正则模式查询所有匹配的文本内容ret1=refindall//通配符.除换行符以外都能匹配的字符集^//取反/d匹配成......
  • MahApps.Metro的MVVM模式解析(二) 主题功能
    MahApps.Metro的MVVM模式解析(二)主题功能MahApps.Metro是一个开源的WPF框架,旨在为WPF应用程序提供现代和漂亮的用户界面。在MahApps.Metro中提供了切换主题的功能。经过多日的筛选和分析,在本文来理清它的脉络。1主题功能演示主题列表:白天主题效果:夜晚主题效果:2软件架构......
  • PD还是QC?快充协议全解析
    摘自:https://zhuanlan.zhihu.com/p/646357568 快充技术在现代生活中的重要性不言而喻,它大大提高了充电效率,使人们可以在短时间内为设备充满电,从而提高生活和工作效率。同时,快速充电技术的发展也推动了电池技术、半导体材料技术等相关领域的进步,为科技创新提供了可能。然而,我们......
  • 5分钟明白LangChain 的输出解析器和链
    本文介绍LangChain的输出解析器OutputParser的使用,和基于LangChain的LCEL构建链。1.输出解析器OutputParser1.1、为什么需要OutputParser常规的使用LangChain构建LLM应用的流程是:Prompt输入、调用LLM、LLM输出。有时候我们期望LLM给到的数据是格式化的数据,方便做后续的处......
  • 代码解析—part 2 数据集加载MFS—CVPR2023—Implicit Identity Leakage: The Stumbli
    论文讲解请看:https://blog.csdn.net/JustWantToLearn/article/details/138758033代码链接:https://github.com/megvii-research/CADDM在这里,我们简要描述算法流程,着重分析模型搭建细节,以及为什么要这样搭建。part1:数据集准备,请看链接https://blog.csdn.net/JustWantToLe......
  • CAS单点登录原理解析(转载)
       1、基于Cookie的单点登录的回顾    基于Cookie的单点登录核心原理:   将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。   该方......
  • 【Python】 XGBoost模型的使用案例及原理解析
    原谅把你带走的雨天在渐渐模糊的窗前每个人最后都要说再见原谅被你带走的永远微笑着容易过一天也许是我已经老了一点那些日子你会不会舍不得思念就像关不紧的门空气里有幸福的灰尘否则为何闭上眼睛的时候又全都想起了谁都别说让我一个人躲一躲你的承诺我竟......