CN118501866A - Unmanned aerial vehicle ADS-B response method and system based on FPGA - Google Patents
Unmanned aerial vehicle ADS-B response method and system based on FPGA Download PDFInfo
- Publication number
- CN118501866A CN118501866A CN202410408512.5A CN202410408512A CN118501866A CN 118501866 A CN118501866 A CN 118501866A CN 202410408512 A CN202410408512 A CN 202410408512A CN 118501866 A CN118501866 A CN 118501866A
- Authority
- CN
- China
- Prior art keywords
- signal
- ads
- pulse
- module
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/74—Systems using reradiation of radio waves, e.g. secondary radar systems; Analogous systems
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
Abstract
本发明公开了一种基于FPGA的无人机载ADS‑B应答方法,包括以下步骤:对问询端发送的问询信号进行采集;对所述问询信号进行脉冲信号检测,得到猝发短脉冲信号的脉冲边缘以及脉宽信息;检测所述问询信号的帧头信息,得到若干个前导脉冲;根据猝发短脉冲信号的脉冲边缘以及脉宽信息,对若干个前导脉冲的时序进行匹配,筛选出满足预设误差要求且匹配的信号,得到有效的问询信号;对有效的问询信号进行解调解码处理;对有效的问询信号进行CRC校验以及纠错处理,得到纠错后的数据;根据纠错后的数据,得到问询信息,将应答信息调制后,将应答信息发送至问询端,实现应答。本发明实现了无人机对问询端的高效应答。
The present invention discloses an ADS-B response method for unmanned aerial vehicles based on FPGA, comprising the following steps: collecting the inquiry signal sent by the inquiry end; performing pulse signal detection on the inquiry signal to obtain the pulse edge and pulse width information of the burst short pulse signal; detecting the frame header information of the inquiry signal to obtain a plurality of leading pulses; matching the timing of a plurality of leading pulses according to the pulse edge and pulse width information of the burst short pulse signal, screening out the signals that meet the preset error requirements and match, and obtaining a valid inquiry signal; performing demodulation and decoding processing on the valid inquiry signal; performing CRC check and error correction processing on the valid inquiry signal to obtain the error-corrected data; obtaining the inquiry information according to the error-corrected data, modulating the response information, and sending the response information to the inquiry end to realize the response. The present invention realizes the efficient response of the unmanned aerial vehicle to the inquiry end.
Description
技术领域Technical Field
本发明涉及二次监视雷达技术领域,具体地,涉及一种基于FPGA的无人机载ADS-B应答方法及系统。The present invention relates to the technical field of secondary surveillance radar, and in particular to an FPGA-based unmanned aerial vehicle ADS-B response method and system.
背景技术Background Art
二次监视雷达是一种用于空中交通管制的雷达系统。目前,SSR系统常用于空中交通管制雷达信标系统(ATCRBS)、交通防撞系统(TCAS),以及在军事电子战(EW)中作为敌我识别(IFF)技术的应用中,在这项应用中,飞机安装有“应答器”(发射应答器),用编码应答信号将应答发送回地面的“询问器”,这项技术因为需要编码的高频发射和响应信号而需要使用二次雷达。它通过传输编码数据(例如识别码、飞机高度和其他信息)来响应每个询问信号,具体取决于所选模式。常用的二次监视方法有单脉冲二次监视雷达(MSSR)、S模式、TCAS和ADS-B。Secondary surveillance radar is a radar system used for air traffic control. Currently, SSR systems are commonly used in Air Traffic Control Radar Beacon Systems (ATCRBS), Traffic Collision Avoidance Systems (TCAS), and in military electronic warfare (EW) as an Identification Friend or Foe (IFF) technology, in which aircraft are equipped with "transponders" (transponders) that transmit coded reply signals back to "interrogators" on the ground. This technology requires the use of secondary radar because of the coded high-frequency transmit and response signals. It responds to each interrogation signal by transmitting coded data such as identification code, aircraft altitude, and other information, depending on the selected mode. Common secondary surveillance methods are single pulse secondary surveillance radar (MSSR), Mode S, TCAS, and ADS-B.
ADS-B是自动相关监视广播的简称,顾名思义,系统无需人工操作或者询问,可以自动地(每一秒一次),从相关机载设备获取参数向其他飞机或地面站广播飞机的位置、高度、速度、航向、识别号等信息,以供管制员对飞机状态进行监控。它衍生于ADS(自动相关监视),最初是为越洋飞行的航空器在无法进行雷达监视的情况下,希望利用卫星实施监视所提出的解决方案。ADS-B。系统以广播形式向外实时发送飞机的动态飞行状态,如航迹、速度、经纬度等,并且将飞机的唯一识别信息(ICAO编码)发送出去,来表明该飞机的身份。ADS-B is the abbreviation of Automatic Dependent Surveillance-Broadcast. As the name implies, the system can automatically (once per second) obtain parameters from relevant airborne equipment to broadcast the aircraft's position, altitude, speed, heading, identification number and other information to other aircraft or ground stations without manual operation or inquiry, so that controllers can monitor the aircraft status. It is derived from ADS (Automatic Dependent Surveillance), which was originally a solution proposed for transoceanic aircraft that wanted to use satellites for monitoring when radar monitoring was not possible. ADS-B. The system broadcasts the aircraft's dynamic flight status, such as track, speed, longitude and latitude, in real time, and sends out the aircraft's unique identification information (ICAO code) to indicate the aircraft's identity.
相对于航空器的信息传递方向,ADS-B的应用分为两类:发送(OUT)和接收(IN)。其中OUT是ADS-B的基本功能,它负责将信号从飞机发送方经过视距传播发送给地面接收站或者其他飞机。ADS-B IN是指航空器接收其他航空器发送的ADS-B OUT信息或地面服务设备发送的信息,为机组提供运行支持和情境意识,目前ADS-B IN的功能应用较少,但它是未来的ADS-B应用发展的方向。Relative to the information transmission direction of aircraft, the application of ADS-B is divided into two categories: sending (OUT) and receiving (IN). OUT is the basic function of ADS-B, which is responsible for sending the signal from the aircraft sender to the ground receiving station or other aircraft through line-of-sight propagation. ADS-B IN means that the aircraft receives ADS-B OUT information sent by other aircraft or information sent by ground service equipment to provide operational support and situational awareness for the crew. At present, the function of ADS-B IN is less used, but it is the direction of future ADS-B application development.
随着无人机技术的高速发展,配装无人机的机载设备以及机载设备的地面保障设备的研制也越来越迫切,在无人机端加装二次雷达应答系统以供地面进行识别,系统需要进行小型化与低功耗设计以搭载无人机系统。With the rapid development of UAV technology, the research and development of airborne equipment and ground support equipment for UAVs has become more and more urgent. A secondary radar transponder system is installed on the UAV for ground identification. The system needs to be miniaturized and designed with low power consumption to carry the UAV system.
发明内容Summary of the invention
为解决现有技术无人机缺少小型化、性能良好以及低功耗的二次雷达应答系统的技术问题,本发明提供了一种基于FPGA的无人机载ADS-B应答方法及系统,本发明发明采用的技术方案是:In order to solve the technical problem that the prior art UAV lacks a secondary radar response system that is miniaturized, has good performance and low power consumption, the present invention provides an ADS-B response method and system for UAV based on FPGA. The technical solution adopted by the present invention is:
本发明第一方面提供了一种基于FPGA的无人机载ADS-B应答方法,包括以下步骤:The first aspect of the present invention provides an FPGA-based unmanned aerial vehicle ADS-B response method, comprising the following steps:
对问询端发送的ADS-B信号进行采集;Collect the ADS-B signal sent by the inquiry end;
对所述ADS-B信号进行脉冲信号检测,得到猝发短脉冲信号的脉冲边缘以及脉宽信息;Performing pulse signal detection on the ADS-B signal to obtain pulse edge and pulse width information of the burst short pulse signal;
检测所述ADS-B信号的帧头信息,得到若干个前导脉冲;Detecting frame header information of the ADS-B signal to obtain a number of leading pulses;
根据猝发短脉冲信号的脉冲边缘以及脉宽信息,对所述若干个前导脉冲的时序进行匹配,筛选出满足预设误差要求且匹配的信号,得到有效ADS-B信号;According to the pulse edge and pulse width information of the burst short pulse signal, the timing of the plurality of leading pulses is matched, and the matching signals that meet the preset error requirements are screened out to obtain a valid ADS-B signal;
对所述有效ADS-B信号进行解调解码处理;Demodulating and decoding the valid ADS-B signal;
对经过解调解码处理的有效ADS-B信号进行CRC校验以及纠错处理,得到纠错后的数据;Perform CRC check and error correction on the effective ADS-B signal after demodulation and decoding to obtain error-corrected data;
根据所述纠错后的数据,得到问询信息,将应答信息调制成ADS-B信号后,将所述应答信息发送至问询端,实现应答。The query information is obtained based on the error-corrected data, and after the response information is modulated into an ADS-B signal, the response information is sent to the query end to achieve a response.
作为一种优选方案,对所述ADS-B信号进行脉冲信号检测,得到猝发短脉冲信号的脉冲边缘以及脉宽信息的方法包括:As a preferred solution, the method of performing pulse signal detection on the ADS-B signal to obtain pulse edge and pulse width information of the burst short pulse signal includes:
对采集的时域信号加窗后,进行短时傅里叶变换,公式表示为其中N为短时傅里叶变换窗口宽度,从而获得ADS-B信号的短时傅里叶谱;After windowing the acquired time domain signal, a short-time Fourier transform is performed, and the formula is expressed as Where N is the short-time Fourier transform window width, so as to obtain the short-time Fourier spectrum of the ADS-B signal;
将所述短时傅里叶谱的每个窗口进行领域上的频域恒虚警率检测,计算所述每个窗口的频域恒虚警率门限制,公式表示为:其中为期望的虚警概率PFA,将所述每个窗口内的信号最大值进行比较以判别窗口内脉冲信号的有无;Each window of the short-time Fourier spectrum is subjected to frequency domain constant false alarm rate detection in the field, and the frequency domain constant false alarm rate gate limit of each window is calculated, and the formula is expressed as follows: Wherein is the expected false alarm probability P FA , and the maximum value of the signal in each window is compared to determine whether there is a pulse signal in the window;
对表示所述每个窗口内信号的有无的0-1序列进行mn法检测,以此获得所述脉冲信号在时域上的起始和终止位置,通过所述每个窗口内信号的共存性,获得猝发短脉冲信号的精确边缘以及脉宽信息。The MN method is used to detect the 0-1 sequence indicating the presence or absence of the signal in each window to obtain the starting and ending positions of the pulse signal in the time domain, and the precise edge and pulse width information of the burst short pulse signal is obtained through the coexistence of the signals in each window.
作为一种优选方案,对所述有效ADS-B信号进行解调解码处理的方法包括:As a preferred solution, the method for demodulating and decoding the valid ADS-B signal includes:
对所述有效ADS-B信号的每个码元的前半部分与后半部分的信号强度进行检测,若前半部分信号强度高于后半部分,则该码元判决为1;若前半部分信号强度低于后半部分,则该码元判决为0。The signal strength of the first half and the second half of each code element of the effective ADS-B signal is detected. If the signal strength of the first half is higher than that of the second half, the code element is judged as 1; if the signal strength of the first half is lower than that of the second half, the code element is judged as 0.
作为一种优选方案,对经过解调解码处理的有效ADS-B信号进行CRC校验以及纠错处理,得到纠错后的数据的方法包括:As a preferred solution, a method for performing CRC check and error correction processing on a valid ADS-B signal that has been demodulated and decoded to obtain error-corrected data includes:
通过预设协议对所述有效ADS-B信号的数据位进行CRC校验,得到CRC校验码;若CRC校验码的结果证明数据位中有传输错误,则通过位判决中得到的低置信度位置结合CRC校验码寻找错误的数据位置,将错误的数据位取反得到纠错后的数据。A CRC check is performed on the data bits of the valid ADS-B signal through a preset protocol to obtain a CRC check code; if the result of the CRC check code proves that there is a transmission error in the data bit, the erroneous data position is found by combining the low confidence position obtained in the bit judgment with the CRC check code, and the erroneous data bit is inverted to obtain the error-corrected data.
作为一种优选方案,所述应答信息包括以下至少一种:As a preferred solution, the response information includes at least one of the following:
飞行器信息、飞行高度、速度以及GPS位置信息。Aircraft information, flight altitude, speed and GPS location information.
本发明第二方面提供了一种基于FPGA的无人机载ADS-B应答系统,包括FPGA、信号采集模块、脉冲信号检测模块、前导脉冲检测模块、信号匹配模块、PPM解调模块、数据校正处理模块以及PPM调制模块;所述FPGA分别与所述信号采集模块、脉冲信号检测模块、前导脉冲检测模块、信号匹配模块、PPM解调模块、数据校正处理模块以及PPM调制模块通信连接;The second aspect of the present invention provides an FPGA-based unmanned aerial vehicle ADS-B transponder system, comprising an FPGA, a signal acquisition module, a pulse signal detection module, a leading pulse detection module, a signal matching module, a PPM demodulation module, a data correction processing module and a PPM modulation module; the FPGA is respectively connected to the signal acquisition module, the pulse signal detection module, the leading pulse detection module, the signal matching module, the PPM demodulation module, the data correction processing module and the PPM modulation module;
所述信号采集模块用于对问询端发送的ADS-B信号进行采集;The signal acquisition module is used to collect the ADS-B signal sent by the inquiry end;
所述脉冲信号检测模块用于对所述ADS-B信号进行脉冲信号检测,得到猝发短脉冲信号的脉冲边缘以及脉宽信息;The pulse signal detection module is used to perform pulse signal detection on the ADS-B signal to obtain pulse edge and pulse width information of the burst short pulse signal;
所述前导脉冲检测模块用于检测所述ADS-B信号的帧头信息,得到若干个前导脉冲;The leading pulse detection module is used to detect the frame header information of the ADS-B signal to obtain a plurality of leading pulses;
所述信号匹配模块用于根据猝发短脉冲信号的脉冲边缘以及脉宽信息,对所述若干个前导脉冲的时序进行匹配,筛选出满足预设误差要求且匹配的信号,得到有效ADS-B信号;The signal matching module is used to match the timing of the plurality of leading pulses according to the pulse edge and pulse width information of the burst short pulse signal, screen out the matching signals that meet the preset error requirements, and obtain a valid ADS-B signal;
所述PPM解调模块用于对所述有效ADS-B信号进行解调解码处理;The PPM demodulation module is used to demodulate and decode the valid ADS-B signal;
所述数据校正处理模块用于对经过解调解码处理的有效ADS-B信号进行CRC校验以及纠错处理,得到纠错后的数据;The data correction processing module is used to perform CRC check and error correction processing on the effective ADS-B signal after demodulation and decoding processing to obtain error-corrected data;
所述PPM调制模块用于根据所述纠错后的数据,得到问询信息,将应答信息调制成ADS-B信号后,将所述应答信息发送至问询端,实现应答。The PPM modulation module is used to obtain inquiry information according to the error-corrected data, modulate the response information into an ADS-B signal, and then send the response information to the inquiry end to achieve a response.
作为一种优选方案,所述脉冲信号检测模块包括短时傅里叶变换模块、频域恒虚警率检测模块以及序列检测模块;As a preferred solution, the pulse signal detection module includes a short-time Fourier transform module, a frequency domain constant false alarm rate detection module and a sequence detection module;
所述短时傅里叶变换模块用于对采集的时域信号加窗后,进行短时傅里叶变换,公式表示为其中N为短时傅里叶变换窗口宽度,从而获得ADS-B信号的短时傅里叶谱;The short-time Fourier transform module is used to perform short-time Fourier transform on the collected time domain signal after windowing. The formula is expressed as Where N is the short-time Fourier transform window width, so as to obtain the short-time Fourier spectrum of the ADS-B signal;
所述频域恒虚警率检测模块用于将所述短时傅里叶谱的每个窗口进行领域上的频域恒虚警率检测,计算所述每个窗口的频域恒虚警率门限制,公式表示为:其中为期望的虚警概率PFA,将所述每个窗口内的信号最大值进行比较以判别窗口内脉冲信号的有无;The frequency domain constant false alarm rate detection module is used to perform frequency domain constant false alarm rate detection on each window of the short-time Fourier spectrum, and calculate the frequency domain constant false alarm rate gate limit of each window, which is expressed as follows: Wherein is the expected false alarm probability P FA , and the maximum value of the signal in each window is compared to determine whether there is a pulse signal in the window;
所述序列检测模块用于对表示所述每个窗口内信号的有无的0-1序列进行mn法检测,以此获得所述脉冲信号在时域上的起始和终止位置,通过所述每个窗口内信号的共存性,获得猝发短脉冲信号的精确边缘以及脉宽信息。The sequence detection module is used to perform MN method detection on the 0-1 sequence indicating the presence or absence of the signal in each window, so as to obtain the starting and ending positions of the pulse signal in the time domain, and obtain the precise edge and pulse width information of the burst short pulse signal through the coexistence of the signals in each window.
作为一种优选方案,所述PPM解调模块包括信号强度检测模块;As a preferred solution, the PPM demodulation module includes a signal strength detection module;
所述信号强度检测模块用于对所述有效ADS-B信号的每个码元的前半部分与后半部分的信号强度进行检测,若前半部分信号强度高于后半部分,则该码元判决为1;若前半部分信号强度低于后半部分,则该码元判决为0。The signal strength detection module is used to detect the signal strength of the first half and the second half of each code element of the valid ADS-B signal. If the signal strength of the first half is higher than that of the second half, the code element is judged as 1; if the signal strength of the first half is lower than that of the second half, the code element is judged as 0.
作为一种优选方案,所述数据校正处理模块包括CRC校验模块以及纠错模块;As a preferred solution, the data correction processing module includes a CRC check module and an error correction module;
所述CRC校验模块用于通过预设协议对所述有效ADS-B信号的数据位进行CRC校验,得到CRC校验码;The CRC check module is used to perform CRC check on the data bits of the valid ADS-B signal through a preset protocol to obtain a CRC check code;
所述纠错模块用于在CRC校验码的结果证明数据位中有传输错误时,通过位判决中得到的低置信度位置结合CRC校验码寻找错误的数据位置,将错误的数据位取反得到纠错后的数据。The error correction module is used to find the erroneous data position by combining the low confidence position obtained in the bit judgment with the CRC check code when the result of the CRC check code proves that there is a transmission error in the data bit, and invert the erroneous data bit to obtain the corrected data.
作为一种优选方案,所述应答信息包括以下至少一种:As a preferred solution, the response information includes at least one of the following:
飞行器信息、飞行高度、速度以及GPS位置信息。Aircraft information, flight altitude, speed and GPS location information.
相较于现有技术,本发明具有的有益效果是:Compared with the prior art, the present invention has the following beneficial effects:
本发明通过基于短时傅里叶变换和频域恒虚警率检测的脉冲检测算法,在低信噪比环境中相比传统检测方法有着更好的效果,具有更强的鲁棒性,同时也有着较高的检测精度。本发明采用二次雷达形式,可以在雷达部署地区与雷达进行通信,实施飞行信息共享。同时,问询与应答信号采用ADS-B形式,也可以通过已有的ADS-B地面接收机进行通信,将飞行器自身信息共享,提高了信息交互效率。本发明搭载至无人机端,为地面端提供了对无人机信息与当前飞行状态,包括位置、速度等信息,提高了对空域中无人机的监管能力。The present invention uses a pulse detection algorithm based on short-time Fourier transform and frequency domain constant false alarm rate detection, which has better effects than traditional detection methods in low signal-to-noise ratio environments, has stronger robustness, and also has higher detection accuracy. The present invention adopts a secondary radar form, which can communicate with the radar in the radar deployment area to implement flight information sharing. At the same time, the inquiry and response signals adopt the ADS-B form, and can also communicate through the existing ADS-B ground receiver to share the aircraft's own information and improve the efficiency of information interaction. The present invention is carried on the drone end, providing the ground end with drone information and current flight status, including location, speed and other information, thereby improving the ability to supervise drones in the airspace.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1为本实施例提供的一种基于FPGA的无人机载ADS-B应答方法流程图;FIG1 is a flow chart of an FPGA-based unmanned aerial vehicle ADS-B response method provided in this embodiment;
图2为本实施例提供的一帧标准的ADS-B信号格式图;FIG2 is a diagram of a standard ADS-B signal format provided by this embodiment;
图3为本实施例提供的脉冲信号检测流程图;FIG3 is a pulse signal detection flow chart provided in this embodiment;
图4为本实施例提供的一种基于FPGA的无人机载ADS-B应答系统框图。FIG4 is a block diagram of an FPGA-based unmanned aerial vehicle ADS-B response system provided in this embodiment.
具体实施方式DETAILED DESCRIPTION
附图仅用于示例性说明,不能理解为对本发明的限制;The accompanying drawings are only used for illustrative purposes and are not to be construed as limiting the present invention;
应当明确,所描述的实施例仅仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围。It should be clear that the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the embodiments of the present application.
在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。The terms used in the embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to limit the embodiments of the present application. The singular forms of "a", "said" and "the" used in the embodiments of the present application and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and/or" used herein refers to and includes any or all possible combinations of one or more associated listed items.
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. On the contrary, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the attached claims. In the description of the present application, it should be understood that the terms "first", "second", "third", etc. are only used to distinguish similar objects, and do not have to be used to describe a specific order or sequence, nor can they be understood as indicating or implying relative importance. For those of ordinary skill in the art, the specific meanings of the above terms in the present application can be understood according to the specific circumstances.
此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。以下结合附图和实施例对本发明做进一步的阐述。In addition, in the description of this application, unless otherwise specified, "multiple" means two or more. "And/or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and/or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character "/" generally indicates that the previous and next associated objects are in an "or" relationship. The present invention is further described below in conjunction with the accompanying drawings and embodiments.
以下结合附图和实施例对本发明做进一步的阐述。The present invention is further described below in conjunction with the accompanying drawings and embodiments.
实施例1Example 1
请参考图1至图3,本实施例提供了一种基于FPGA的无人机载ADS-B应答方法,包括以下步骤:Referring to FIG. 1 to FIG. 3 , this embodiment provides an FPGA-based unmanned aerial vehicle ADS-B response method, comprising the following steps:
S1:对问询端发送的ADS-B信号进行采集;S1: Collect the ADS-B signal sent by the inquiry end;
需要说明的是,一帧标准的ADS-B信号格式如图2所示,每个脉冲由8μs特征前导脉冲和112μs消息数据块组成,消息块又由88bit的参数信息段和24bit的CRC校验码组成。在每个码元中,若脉冲在前半部分,则表示为比特1,若脉冲在后半部分,则表示为比特0。ADS-B消息前导报头包含4个脉冲,其位置固定,第二个、第三个与第四个脉冲与第一个传输脉冲间隔分别为1.0μs,3.5μs和4.5μs。It should be noted that the format of a standard ADS-B signal is shown in Figure 2. Each pulse consists of an 8μs characteristic preamble pulse and a 112μs message data block. The message block is composed of an 88-bit parameter information segment and a 24-bit CRC check code. In each code element, if the pulse is in the first half, it is represented as bit 1, and if the pulse is in the second half, it is represented as bit 0. The ADS-B message preamble header contains 4 pulses, which are fixed in position. The intervals between the second, third and fourth pulses and the first transmission pulse are 1.0μs, 3.5μs and 4.5μs respectively.
具体地,采用ADRV9009芯片对问询端发送的ADS-B信号进行采集;Specifically, the ADRV9009 chip is used to collect the ADS-B signal sent by the inquiry end;
S2:对所述ADS-B信号进行脉冲信号检测,得到猝发短脉冲信号的脉冲边缘以及脉宽信息;S2: Perform pulse signal detection on the ADS-B signal to obtain pulse edge and pulse width information of the burst short pulse signal;
在一个具体的实施例中,请参考图3,对所述ADS-B信号进行脉冲信号检测,得到猝发短脉冲信号的脉冲边缘以及脉宽信息的方法包括:In a specific embodiment, referring to FIG. 3 , a method for performing pulse signal detection on the ADS-B signal to obtain pulse edge and pulse width information of a burst short pulse signal includes:
对采集的时域信号加窗后,进行短时傅里叶变换,公式表示为其中N为短时傅里叶变换窗口宽度,从而获得ADS-B信号的短时傅里叶谱;After windowing the acquired time domain signal, a short-time Fourier transform is performed, and the formula is expressed as Where N is the short-time Fourier transform window width, so as to obtain the short-time Fourier spectrum of the ADS-B signal;
将所述短时傅里叶谱的每个窗口进行领域上的频域恒虚警率检测,计算所述每个窗口的频域恒虚警率门限制,公式表示为:其中为期望的虚警概率PFA,将所述每个窗口内的信号最大值进行比较以判别窗口内脉冲信号的有无;Each window of the short-time Fourier spectrum is subjected to frequency domain constant false alarm rate detection in the field, and the frequency domain constant false alarm rate gate limit of each window is calculated, and the formula is expressed as follows: Wherein is the expected false alarm probability P FA , and the maximum value of the signal in each window is compared to determine whether there is a pulse signal in the window;
对表示所述每个窗口内信号的有无的0-1序列进行mn法检测,以此获得所述脉冲信号在时域上的起始和终止位置,通过所述每个窗口内信号的共存性,获得猝发短脉冲信号的精确边缘以及脉宽信息。The MN method is used to detect the 0-1 sequence indicating the presence or absence of the signal in each window to obtain the starting and ending positions of the pulse signal in the time domain, and the precise edge and pulse width information of the burst short pulse signal is obtained through the coexistence of the signals in each window.
S3:检测所述ADS-B信号的帧头信息,得到若干个前导脉冲;S3: Detecting frame header information of the ADS-B signal to obtain a number of leading pulses;
S4:根据猝发短脉冲信号的脉冲边缘以及脉宽信息,对所述若干个前导脉冲的时序进行匹配,筛选出满足预设误差要求且匹配的信号,得到有效ADS-B信号;S4: Matching the timing of the plurality of leading pulses according to the pulse edge and pulse width information of the burst short pulse signal, screening out the matching signals that meet the preset error requirements, and obtaining a valid ADS-B signal;
S5:对所述有效ADS-B信号进行解调解码处理;S5: Demodulate and decode the valid ADS-B signal;
在一个具体的实施例中,对所述有效ADS-B信号进行解调解码处理的方法包括:In a specific embodiment, the method for demodulating and decoding the valid ADS-B signal includes:
对所述有效ADS-B信号的每个码元的前半部分与后半部分的信号强度进行检测,若前半部分信号强度高于后半部分,则该码元判决为1;若前半部分信号强度低于后半部分,则该码元判决为0。The signal strength of the first half and the second half of each code element of the effective ADS-B signal is detected. If the signal strength of the first half is higher than that of the second half, the code element is judged as 1; if the signal strength of the first half is lower than that of the second half, the code element is judged as 0.
S6:对经过解调解码处理的有效ADS-B信号进行CRC校验以及纠错处理,得到纠错后的数据;S6: Perform CRC check and error correction on the effective ADS-B signal after demodulation and decoding to obtain error-corrected data;
需要说明的是,ADS-B信号中共有112bit数据位,采用循环冗余编码(CyclicRedundancy Check,CRC),包含88bit飞行器信息与24bit校验码。CRC校验码具有一定的纠错能力,对一定范围内的低置信度数据进行纠正,保证系统的稳定性。It should be noted that the ADS-B signal has a total of 112 bits of data, using cyclic redundancy coding (CRC), including 88 bits of aircraft information and 24 bits of checksum. The CRC checksum has a certain error correction capability, correcting low-confidence data within a certain range to ensure the stability of the system.
在一个具体的实施例中,对经过解调解码处理的有效ADS-B信号进行CRC校验以及纠错处理,得到纠错后的数据的方法包括:In a specific embodiment, a method for performing CRC check and error correction processing on a valid ADS-B signal that has been demodulated and decoded to obtain error-corrected data includes:
通过预设协议对所述有效ADS-B信号的数据位进行CRC校验,得到CRC校验码;若CRC校验码的结果证明数据位中有传输错误,则通过位判决中得到的低置信度位置结合CRC校验码寻找错误的数据位置,将错误的数据位取反得到纠错后的数据。A CRC check is performed on the data bits of the valid ADS-B signal through a preset protocol to obtain a CRC check code; if the result of the CRC check code proves that there is a transmission error in the data bit, the erroneous data position is found by combining the low confidence position obtained in the bit judgment with the CRC check code, and the erroneous data bit is inverted to obtain the error-corrected data.
S7:根据所述纠错后的数据,得到问询信息,将应答信息调制成ADS-B信号后,将所述应答信息发送至问询端,实现应答。S7: Obtain inquiry information based on the error-corrected data, modulate the response information into an ADS-B signal, and then send the response information to the inquiry end to achieve a response.
在一个具体的实施例中,所述应答信息包括以下至少一种:In a specific embodiment, the response information includes at least one of the following:
飞行器信息、飞行高度、速度以及GPS位置信息;Aircraft information, flight altitude, speed and GPS location information;
具体地,使用DDS IP核,将生成的112bit数据码加入88bit校验位后进行PPM调制,各码元生成相应的数据脉冲,再加上前导脉冲生成一帧ADS-B信号,将调制好的数字基带信号送至ADRV9009芯片进行发射,实现应答。Specifically, using the DDS IP core, the generated 112-bit data code is added with an 88-bit check bit and then PPM modulation is performed. Each code element generates a corresponding data pulse, and a preamble pulse is added to generate a frame of ADS-B signal. The modulated digital baseband signal is sent to the ADRV9009 chip for transmission to achieve response.
实施例2Example 2
请参考图4,本实施例提供了一种基于FPGA的无人机载ADS-B应答系统,包括FPGA、信号采集模块、脉冲信号检测模块、前导脉冲检测模块、信号匹配模块、PPM解调模块、数据校正处理模块以及PPM调制模块;所述FPGA分别与所述信号采集模块、脉冲信号检测模块、前导脉冲检测模块、信号匹配模块、PPM解调模块、数据校正处理模块以及PPM调制模块通信连接;Please refer to FIG4 . This embodiment provides an FPGA-based unmanned aerial vehicle ADS-B transponder system, including an FPGA, a signal acquisition module, a pulse signal detection module, a leading pulse detection module, a signal matching module, a PPM demodulation module, a data correction processing module, and a PPM modulation module; the FPGA is respectively connected to the signal acquisition module, the pulse signal detection module, the leading pulse detection module, the signal matching module, the PPM demodulation module, the data correction processing module, and the PPM modulation module;
所述信号采集模块用于对问询端发送的ADS-B信号进行采集;The signal acquisition module is used to collect the ADS-B signal sent by the inquiry end;
具体地,所述信号采集模块采用ADRV9009芯片对问询端发送的ADS-B信号进行采集;Specifically, the signal acquisition module uses the ADRV9009 chip to collect the ADS-B signal sent by the inquiry end;
所述脉冲信号检测模块用于对所述ADS-B信号进行脉冲信号检测,得到猝发短脉冲信号的脉冲边缘以及脉宽信息;The pulse signal detection module is used to perform pulse signal detection on the ADS-B signal to obtain pulse edge and pulse width information of the burst short pulse signal;
在一个具体的实施例中,所述脉冲信号检测模块包括短时傅里叶变换模块、频域恒虚警率检测模块以及序列检测模块;In a specific embodiment, the pulse signal detection module includes a short-time Fourier transform module, a frequency domain constant false alarm rate detection module and a sequence detection module;
所述短时傅里叶变换模块用于对采集的时域信号加窗后,进行短时傅里叶变换,公式表示为其中N为短时傅里叶变换窗口宽度,从而获得ADS-B信号的短时傅里叶谱;The short-time Fourier transform module is used to perform short-time Fourier transform on the collected time domain signal after windowing. The formula is expressed as Where N is the short-time Fourier transform window width, so as to obtain the short-time Fourier spectrum of the ADS-B signal;
所述频域恒虚警率检测模块用于将所述短时傅里叶谱的每个窗口进行领域上的频域恒虚警率检测,计算所述每个窗口的频域恒虚警率门限制,公式表示为:其中为期望的虚警概率PFA,将所述每个窗口内的信号最大值进行比较以判别窗口内脉冲信号的有无;The frequency domain constant false alarm rate detection module is used to perform frequency domain constant false alarm rate detection on each window of the short-time Fourier spectrum, and calculate the frequency domain constant false alarm rate gate limit of each window, which is expressed as follows: Wherein is the expected false alarm probability P FA , and the maximum value of the signal in each window is compared to determine whether there is a pulse signal in the window;
所述序列检测模块用于对表示所述每个窗口内信号的有无的0-1序列进行mn法检测,以此获得所述脉冲信号在时域上的起始和终止位置,通过所述每个窗口内信号的共存性,获得猝发短脉冲信号的精确边缘以及脉宽信息。The sequence detection module is used to perform MN method detection on the 0-1 sequence indicating the presence or absence of the signal in each window, so as to obtain the starting and ending positions of the pulse signal in the time domain, and obtain the precise edge and pulse width information of the burst short pulse signal through the coexistence of the signals in each window.
所述前导脉冲检测模块用于检测所述ADS-B信号的帧头信息,得到若干个前导脉冲;The leading pulse detection module is used to detect the frame header information of the ADS-B signal to obtain a plurality of leading pulses;
所述信号匹配模块用于根据猝发短脉冲信号的脉冲边缘以及脉宽信息,对所述若干个前导脉冲的时序进行匹配,筛选出满足预设误差要求且匹配的信号,得到有效ADS-B信号;The signal matching module is used to match the timing of the plurality of leading pulses according to the pulse edge and pulse width information of the burst short pulse signal, screen out the matching signals that meet the preset error requirements, and obtain a valid ADS-B signal;
所述PPM解调模块用于对所述有效ADS-B信号进行解调解码处理;The PPM demodulation module is used to demodulate and decode the valid ADS-B signal;
在一个具体的实施例中,所述PPM解调模块包括信号强度检测模块;In a specific embodiment, the PPM demodulation module includes a signal strength detection module;
所述信号强度检测模块用于对所述有效ADS-B信号的每个码元的前半部分与后半部分的信号强度进行检测,若前半部分信号强度高于后半部分,则该码元判决为1;若前半部分信号强度低于后半部分,则该码元判决为0。The signal strength detection module is used to detect the signal strength of the first half and the second half of each code element of the valid ADS-B signal. If the signal strength of the first half is higher than that of the second half, the code element is judged as 1; if the signal strength of the first half is lower than that of the second half, the code element is judged as 0.
所述数据校正处理模块用于对经过解调解码处理的有效ADS-B信号进行CRC校验以及纠错处理,得到纠错后的数据;The data correction processing module is used to perform CRC check and error correction processing on the effective ADS-B signal after demodulation and decoding processing to obtain error-corrected data;
在一个具体的实施例中,所述数据校正处理模块包括CRC校验模块以及纠错模块;In a specific embodiment, the data correction processing module includes a CRC check module and an error correction module;
所述CRC校验模块用于通过预设协议对所述有效ADS-B信号的数据位进行CRC校验,得到CRC校验码;The CRC check module is used to perform CRC check on the data bits of the valid ADS-B signal through a preset protocol to obtain a CRC check code;
所述纠错模块用于在CRC校验码的结果证明数据位中有传输错误时,通过位判决中得到的低置信度位置结合CRC校验码寻找错误的数据位置,将错误的数据位取反得到纠错后的数据。The error correction module is used to find the erroneous data position by combining the low confidence position obtained in the bit judgment with the CRC check code when the result of the CRC check code proves that there is a transmission error in the data bit, and invert the erroneous data bit to obtain the corrected data.
所述PPM调制模块用于根据所述纠错后的数据,得到问询信息,将应答信息调制成ADS-B信号后,将所述应答信息发送至问询端,实现应答;The PPM modulation module is used to obtain inquiry information according to the error-corrected data, modulate the response information into an ADS-B signal, and then send the response information to the inquiry end to achieve a response;
具体地,所述PPM调制模块包括射频端,所述射频端采用的是ADRV9009芯片,所述射频端用于将所述应答信息发送至问询端,实现应答。Specifically, the PPM modulation module includes a radio frequency end, and the radio frequency end adopts an ADRV9009 chip. The radio frequency end is used to send the response information to the inquiry end to achieve a response.
在一个具体的实施例中,所述应答信息包括以下至少一种:In a specific embodiment, the response information includes at least one of the following:
飞行器信息、飞行高度、速度以及GPS位置信息。Aircraft information, flight altitude, speed and GPS location information.
具体地,本发明系统采用基于ADRV9009与Zynq7100的SDR(Software DefinedRadio,软件无线电)平台。射频端选取ADI公司的超宽带、高性能集成式收发器芯片ADRV9009。ADRV9009芯片采用零中频架构,内部集成两路独立ADC与接收通道,具有75MHZ~6GHz的可调谐输入输出范围,数据接口采用业界主流的高速串行JESD204B接口,进行ADRV9009与FPGA之间射频模拟信号与I、Q两路基带数字信号之间的转换。Specifically, the system of the present invention adopts an SDR (Software Defined Radio) platform based on ADRV9009 and Zynq7100. The RF end selects the ultra-wideband, high-performance integrated transceiver chip ADRV9009 of ADI. The ADRV9009 chip adopts a zero intermediate frequency architecture, integrates two independent ADCs and receiving channels, has a tunable input and output range of 75MHZ to 6GHz, and the data interface adopts the industry's mainstream high-speed serial JESD204B interface to convert the RF analog signal between ADRV9009 and FPGA and the I and Q baseband digital signals.
FPGA部分选用了赛灵思公司的Zynq7100芯片进行基带信号处理,该系列芯片功耗较小,性能稳定,处理速度较快,可满足系统设计要求。Zynq7100芯片包括PL与PS端,用户通过上位机软件配置所需参数,通过UART串口传输至PS端,可以实现快速初始化并配置ADRV9009芯片;同时,通过AXI-LITE接口传输至PL端,对接收基带信号实现解调与调制。The FPGA part uses Xilinx's Zynq7100 chip for baseband signal processing. This series of chips has low power consumption, stable performance, and fast processing speed, which can meet the system design requirements. The Zynq7100 chip includes PL and PS ends. Users configure the required parameters through the host computer software and transmit them to the PS end through the UART serial port, which can realize fast initialization and configuration of the ADRV9009 chip; at the same time, it is transmitted to the PL end through the AXI-LITE interface to realize demodulation and modulation of the received baseband signal.
更具体地,本发明系统的工作流程还包括:More specifically, the workflow of the system of the present invention also includes:
系统上电,PS端完成对ADRV9009芯片的启动与初始化,PL端处于复位状态,上位机显示当前系统状态;When the system is powered on, the PS end completes the startup and initialization of the ADRV9009 chip, the PL end is in reset state, and the host computer displays the current system status;
用户在PC端上位机系统选择所需参数进行配置,包括射频端的工作中心频率、偏置、低噪声放大器放大系数,检测模块的短时傅里叶变换窗口宽度、虚警率、频域恒虚警率参考窗宽度等检测参数,以及应答信息参数,点击配置后下发至系统PS端;The user selects the required parameters on the PC host system for configuration, including the working center frequency, bias, low noise amplifier gain factor of the RF end, the short-time Fourier transform window width, false alarm rate, frequency domain constant false alarm rate reference window width and other detection parameters of the detection module, as well as the response information parameters, and clicks configuration to send it to the system PS end;
PL端接收PS端下发参数,取消复位开始工作,对接收信号进行脉冲信号的检测;The PL receives the parameters sent by the PS, cancels the reset and starts working, and detects the pulse signal of the received signal;
若检测到有效ADS-B信号,则对其进行解调,读取其中信息;If a valid ADS-B signal is detected, it is demodulated and the information is read;
若解调信息为约定的问询信息,启动应答模块,将应答信息调制后送至射频端进行发送,完成应答。If the demodulated information is the agreed inquiry information, the response module is started, the response information is modulated and sent to the RF end for transmission, and the response is completed.
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。Obviously, the above embodiments of the present invention are merely examples for clearly illustrating the present invention, and are not intended to limit the embodiments of the present invention. For those skilled in the art, other different forms of changes or modifications can be made based on the above description. It is not necessary and impossible to list all the embodiments here. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the protection scope of the claims of the present invention.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410408512.5A CN118501866A (en) | 2024-04-07 | 2024-04-07 | Unmanned aerial vehicle ADS-B response method and system based on FPGA |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410408512.5A CN118501866A (en) | 2024-04-07 | 2024-04-07 | Unmanned aerial vehicle ADS-B response method and system based on FPGA |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118501866A true CN118501866A (en) | 2024-08-16 |
Family
ID=92240292
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410408512.5A Pending CN118501866A (en) | 2024-04-07 | 2024-04-07 | Unmanned aerial vehicle ADS-B response method and system based on FPGA |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118501866A (en) |
-
2024
- 2024-04-07 CN CN202410408512.5A patent/CN118501866A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8063816B2 (en) | Method and apparatus to improve the ability to decode ADS-B squitters through multiple processing paths | |
EP1666917B1 (en) | Decoder and decoding method for Mode S transponder transmission signal | |
AU2008201459B2 (en) | Integrated distance measuring equipment and transponder system and method | |
US11430340B2 (en) | Systems and methods for providing airborne aircraft weather reporting and supplemental occupant services | |
CN102226838B (en) | S-mode secondary radar coding and decoding system with ADS-B function | |
US5691723A (en) | Apparatus and method for encoding and decoding data on tactical air navigation and distance measuring equipment signals | |
US5570095A (en) | Automatic dependent surveillance air navigation system | |
US9465097B2 (en) | Systems and methods for providing ADS-B mode control through data overlay | |
US20100079329A1 (en) | Systems and methods for providing an advanced atc data link | |
CN106409014A (en) | General aviation ADS-B terminal | |
US20100014615A1 (en) | Systems and methods for demodulating multiply-modulated communications signals | |
CN101889215A (en) | Reply detection in a secondary surveillance radar | |
EP3596893B1 (en) | Receiver with non-coherent matched filter | |
CN114002668A (en) | Secondary radar to improve air safety via ultra-long-range ADS-B detection | |
CN114337907A (en) | ADS-B anti-interference receiving processing method and receiving processing system | |
US7408497B2 (en) | Method and device for determining a reference value of a response, in particular of a mode S response received by a secondary radar | |
Chiocchio et al. | Modeling and evaluation of enhanced reception techniques for ADS-B signals in high interference environments | |
US8188907B2 (en) | Aircraft collision avoidance alarm | |
EP2661036B1 (en) | Systems and methods for enhanced atc overlay modulation | |
Sun et al. | Analyzing aircraft surveillance signal quality at the 1090 megahertz radio frequency | |
Varga et al. | ADS-B based real-time air traffic monitoring system | |
CN118501866A (en) | Unmanned aerial vehicle ADS-B response method and system based on FPGA | |
US7619557B2 (en) | Method and device for filtering a video signal received by a secondary radar, particularly in order to eliminate mode S replies | |
CN112886974B (en) | Multifunctional airborne navigation equipment | |
Mangali et al. | Development of a Power over Ethernet (PoE) enabled ADS-B receiver system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |