Adsb-based gps interference screening method and device, and storage medium

By formatting and marking ADS-B data, GPS interference data was filtered out, thus solving the problem of GPS interference affecting ADS-B positioning accuracy. This enabled rapid and effective filtering of GPS interference data, improving the positioning accuracy and safety of aircraft.

CN113064184BActive Publication Date: 2026-07-21GUANGZHOU ZHONGNANMIN AVIATION GUAN COMM NETWORK TECH
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
GUANGZHOU ZHONGNANMIN AVIATION GUAN COMM NETWORK TECH
Filing Date
2021-02-07
Publication Date
2026-07-21

AI Technical Summary

Technical Problem

In existing technologies, GPS interference reduces the positioning accuracy of ADS-B positioning and affects flight safety, and there is a lack of effective GPS interference screening methods.

Method used

By acquiring the raw binary data file of ADS-B, formatting it, searching for data records with non-empty flight altitude layer fields, marking them based on GPS signal results, determining the time points of GPS interference, filtering the data, deleting GPS interference data records, and obtaining interference-free aircraft data.

Benefits of technology

It improves the speed and efficiency of GPS interference screening, enabling rapid acquisition of GPS interference data for all or designated flights, thereby enhancing the positioning accuracy and safety of aircraft.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113064184B_ABST
    Figure CN113064184B_ABST
Patent Text Reader

Abstract

The application discloses a GPS interference screening method based on ADS-B, which comprises the following steps: obtaining an original binary data file of ADS-B; performing a format processing on the original binary data file to obtain target data; and performing a screening operation on the target data to obtain GPS interference data records. In addition, the application also provides a GPS interference screening device based on ADS-B and a storage medium. The technical scheme provided by the application can solve the GPS interference problem by screening the GPS interference of the aircraft based on the original data of ADS-B, improve the screening speed and screening efficiency of the GPS interference, and quickly obtain the GPS interference data of all flights or specified flights.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of GPS interference screening technology based on ADS-B, and in particular to a GPS interference screening method, apparatus and storage medium based on ADS-B. Background Technology

[0002] Automatic Dependent Surveillance-Broadcast (ADS-B) is an information system in which aircraft or vehicles operating in the airspace periodically transmit their state vectors and other information. Based on the direction of information transmission relative to the aircraft, airborne ADS-B applications can be divided into two categories: Transmit (OUT) and Receive (IN). ADS-B OUT refers to the aircraft transmitting its position information and other information. The airborne transmitter transmits various information about the aircraft at regular intervals, including: aircraft identification information (ID), position, altitude, speed, direction, and rate of climb. OUT is the basic function of airborne ADS-B equipment. The ground system monitors air traffic conditions through the ADS-B OUT information transmitted by the airborne equipment, acting similarly to radar. ADS-B IN refers to the aircraft receiving ADS-B OUT information transmitted by other aircraft or information transmitted by ground service equipment, providing operational support to the crew. ADS-B IN allows the crew to "see" the operational status of other aircraft on the cockpit Traffic Information Display (CDTI), thereby improving the crew's air traffic situational awareness.

[0003] Please see Figure 1 , Figure 1This diagram illustrates how an aircraft obtains position data and broadcasts its own surveillance data. The horizontal position of an aircraft transmitted by ADS-B generally originates from the GNSS system, while its altitude is derived from a barometric altimeter. GNSS positioning determines ADS-B positioning. Because GNSS uses the WGS-84 coordinate system, the horizontal position in the ADS-B system is based on WGS-84, which is consistent with the China 2000 coordinate system adopted in my country on July 1, 2008. Currently, the positioning accuracy of GNSS systems has reached the 10-meter level, therefore, the positioning resolution of ADS-B can also reach the 10-meter level. Radar equipment, due to its inherent angular resolution limitations, has relatively low surveillance accuracy and cannot distinguish aircraft at close range. Theoretically, the aircraft position information used by the ADS-B system can come from the Flight Management Computer System (FMS), Inertial Navigation System (INS / IRS), and Satellite Navigation System (GNSS), but current mature products and technical specifications all use GNSS as the sole source of position information for ADS-B. Therefore, GNSS is another important component of ADS-B airborne equipment. In this article, GNSS stands for Global Navigation Satellite System; WGS-84 is the internationally adopted geocentric coordinate system (World Geodetic System-1984 Coordinate System); INS stands for Inertial Navigation System; IRS stands for Inertial Reference System; and GPS stands for Global Positioning System.

[0004] Therefore, GNSS directly affects the positioning accuracy and reliability of ADS-B. If GNSS fails, ADS-B will be unable to provide aircraft position. Currently, GNSS primarily uses the GPS system. GPS interference reduces the positioning accuracy of ADS-B and affects flight safety; therefore, filtering out GPS interference is crucial. Summary of the Invention

[0005] This invention provides a GPS interference screening method, apparatus, and storage medium based on ADS-B, aiming to solve the problem of GPS interference screening based on ADS-B in the prior art.

[0006] To achieve the above objectives, the GPS interference screening method based on ADS-B provided by this invention includes:

[0007] Obtain the raw binary data file of ADS-B;

[0008] The original binary data file is formatted to obtain the target data;

[0009] Find data records in the target data where the flight altitude layer field is not empty to obtain the first data record;

[0010] The first data record is marked based on the GPS signal determination result;

[0011] Find the data record containing the flight number in the first data record that has been marked first, so as to obtain the second data record, and sort the second data record in ascending order of time;

[0012] In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number;

[0013] The GPS interference time point is determined based on the first marker of the previous and next data records in each second data record, and a second marker is applied to the second data record based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference;

[0014] The second data record is filtered according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record.

[0015] The third data records are sorted in ascending order by time, and the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record are read from each third data record;

[0016] Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the end data record of the GPS interference;

[0017] The initial data record of the GPS interference is deleted to obtain the fourth data record; the fourth data record is the GPS interference data record.

[0018] Furthermore, the formatting process for the original binary data file includes:

[0019] The original binary data file is parsed according to the Cat021 data format to obtain the object data;

[0020] Create a flight object based on the object data;

[0021] The object data and the flight object data are transferred to the target data.

[0022] Furthermore, the unit of the flight altitude layer field is meters.

[0023] Furthermore, the step of marking the first data record based on the GPS signal determination result includes:

[0024] Read the version number vn from the first data record; the version number vn is the version of the airborne equipment related to ADS-B.

[0025] When the version number vn is 0, it is determined whether the NUCpNIC field value is 0. If it is 0, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C.

[0026] When the version number vn is 1 or 2, if the following conditions are not met simultaneously, it indicates a weak GPS signal, and the first marker for the first data record is C:

[0027] The NUCpNIC field value is greater than or equal to 1, the NACp field value is greater than or equal to 1, and the SIL field value is greater than or equal to 1.

[0028] When the version number vn is null, the airborne equipment type of the first data record is determined based on the values ​​of the NUCpNIC field, NACp field, and SIL field:

[0029] When the NACp field equals 0 and the SIL field equals 0, the airborne equipment type is inferred to be 260. If the NUCpNIC field equals 0, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C.

[0030] When the NACp field is not equal to 0 or the SIL field is not equal to 0, it is inferred that the airborne equipment type is 260a or 260b. If the NUCpNIC field value is not greater than or equal to 1, the NACp field value is not greater than or equal to 1, and the SIL field value is not greater than or equal to 1 at the same time, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C.

[0031] The first marker for other first data records is A.

[0032] Furthermore, the step of determining the GPS interference time point includes:

[0033] If the first marker of the previous data record in the current second data record is C, the first marker of the next data record is C, and the first marker of the current second data record is A, then the first marker of the current second data record is changed to C;

[0034] If the first marker of the next data record in the current second data record is C and the first marker of the current second data record is A, then change the first marker of the current second data record to B;

[0035] If the first marker of the previous data record in the current second data record is C and the first marker of the current second data record is A, then change the first marker of the current second data record to D;

[0036] If the first marker in the current second data record is C, then keep the first marker in the current second data record unchanged;

[0037] If the first marker in the current second data record is A, then the first marker in the current second data record remains unchanged.

[0038] Furthermore, the step of adding the first marker of the previous data record and the first marker of the next data record to each second data record based on the flight number is implemented through a function in the data processing.

[0039] Furthermore, the fourth data record includes the latitude, longitude, and flight altitude of the GPS interference start time, and the latitude, longitude, and flight altitude of the GPS interference end time.

[0040] This invention also provides an ADS-B-based GPS interference filtering method for GPS interference filtering of specified flight numbers, the ADS-B-based GPS interference filtering method comprising:

[0041] Obtain the raw binary data file of ADS-B;

[0042] The original binary data file is formatted to obtain the target data;

[0043] Read aircraft data with a specified flight number from the target data;

[0044] Find the first data record in the specified flight data where the flight altitude layer field is not empty;

[0045] The first data record is marked based on the GPS signal determination result;

[0046] Find the data record containing the flight number in the first data record that has been marked first, so as to obtain the second data record, and sort the second data record in ascending order of time;

[0047] In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number;

[0048] The GPS interference time point is determined based on the first marker of the previous and next data records in each second data record, and a second marker is applied to the second data record based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference;

[0049] The second data record is filtered according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record.

[0050] The third data records are sorted in ascending order by time, and the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record are read from each third data record;

[0051] Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the end data record of the GPS interference;

[0052] Delete the initial data record of the GPS interference to obtain the fourth data record; the fourth data record is the GPS interference data record for the specified flight number;

[0053] The fourth data record is sorted in ascending order of time, and the earliest GPS interference start time and the latest GPS interference end time are read.

[0054] Extract all data records from the earliest GPS interference start time minus a certain preset time period to the latest GPS interference end time plus a certain preset time period, and use them as the fifth data record; the fifth data record is the data record of the flight with the specified flight number being affected by GPS interference.

[0055] Meanwhile, the present invention also provides an ADS-B-based GPS interference screening device, including a memory and a processor. The memory stores an ADS-B-based GPS interference screening program that can be run on the processor. When the ADS-B-based GPS interference screening program is executed by the processor, it implements the steps of the ADS-B-based GPS interference screening method described above.

[0056] Furthermore, the present invention also provides a storage medium, which is a computer-readable storage medium, storing an ADS-B-based GPS interference screening program. The ADS-B-based GPS interference screening program can be executed by one or more processors to implement the steps of the ADS-B-based GPS interference screening method described above.

[0057] The GPS interference screening method, device, and storage medium based on ADS-B provided by this invention solve the GPS interference problem by screening aircraft using raw ADS-B data, thereby improving the screening speed and efficiency of GPS interference and enabling the rapid acquisition of GPS interference data for all flights or designated flights. Attached Figure Description

[0058] Figure 1 A diagram illustrating how an aircraft obtains its position data and broadcasts its own surveillance data.

[0059] Figure 2 This is a flowchart illustrating the GPS interference screening method based on ADS-B provided in Embodiment 1 of the present invention.

[0060] Figure 3 This is a schematic diagram of the process for formatting the original binary data file according to Embodiment 1 of the present invention;

[0061] Figure 4 This is a flowchart illustrating the process of marking the first data record based on the GPS signal judgment result, as provided in Embodiment 1 of the present invention.

[0062] Figure 5 This is a flowchart illustrating the steps for determining the GPS interference time point according to Embodiment 1 of the present invention.

[0063] Figure 6 This is a flowchart illustrating the GPS interference filtering method based on ADS-B provided in Embodiment 2 of the present invention.

[0064] Figure 7 This is a schematic diagram of the internal structure of the GPS interference screening device based on ADS-B provided in Embodiment 3 of the present invention;

[0065] Figure 8 This is a schematic diagram of the ADS-B-based GPS interference screening program module in the GPS interference screening device based on ADS-B provided in Embodiment 3 of the present invention. Detailed Implementation

[0066] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without inventive effort are within the scope of protection of this invention.

[0067] Example 1

[0068] Please refer to the following: Figure 2, Figure 3 , Figure 4 and Figure 5 Specifically, in Embodiment 1 of the present invention, the GPS interference screening method based on ADS-B includes:

[0069] Step S101: Obtain the raw binary data file of ADS-B; the raw binary data file of ADS-B contains information including the aircraft's four-dimensional position information (longitude, latitude, altitude, and time), other additional information (e.g., conflict warning information, pilot input information, track angle, route inflection points, etc.), and aircraft identification and category information. In addition, it may also include other additional information such as heading, airspeed, wind speed, wind direction, and outside temperature. This information can be obtained from the following avionics devices: Global Navigation Satellite System (GNSS), Inertial Navigation System (INS), Inertial Reference System (IRS), flight manager, or other airborne sensors.

[0070] Step S102: Format the original binary data file to obtain the target data; specifically, as follows: Figure 3 As shown, the formatting process for the original binary data file includes:

[0071] Step S1021: Parse the original binary data file according to the Cat021 data format to obtain object data; wherein, Cat021 is the Civil Aviation ADS-B Message Data Transmission and Exchange Standard (Data Format Analysis for Eurocontrol ASTERIX Category021, Cat021); the object data is a collection of element data partitioned across cluster nodes, which can participate in parallel computing; specifically, the binary record method of the data processing context is used to parse the original binary data file Cat021 data format into operable object data. Specifically, in one embodiment of the present invention, the object data is RDD data, RDD is Abstract Resilient Distributed Datasets (RDD), specifically, the binaryRecords method of SparkContext is used to parse the original binary data file according to the Cat021 data format into operable object data in Spark, and the object data is recorded as cat021JavaRdd.

[0072] Step S1022: Create a flight object based on the object data; wherein, the flight object is auxiliary data, which can be understood as a data format; creating a flight object based on the object data means converting a data record in the object data into a Cat021 schema object according to the Cat021 schema format. Specifically, in one embodiment of the present invention, the flight object is denoted as cat021Schema; creating a flight object based on the object data means converting a data record in the object data into a cat021Schema object according to the cat021Schema format.

[0073] Step S1023: Transfer the object data and the flight object data into target data; specifically, use the object data generated in step S1021 and the Cat021 schema object generated in step S1022 to transfer into target data. Specifically, in one embodiment of the present invention, use the data cat021JavaRdd generated in step S1021 and the data cat021Schema generated in step S1022 to transfer into target data.

[0074] Step S103: Locate data records in the target data where the flight altitude level field is not empty to obtain the first data record. The flight altitude level field records the aircraft's flight altitude, calculated based on atmospheric pressure (1013.2 hPa or 76 cmHm). When the flight altitude level field in the target data is not empty, it indicates that the aircraft is in flight; conversely, it indicates that the aircraft is grounded. By default, the unit of the flight altitude level field is hundreds of feet, which needs to be converted to meters. By searching for data records in the target data where the flight altitude level field is not empty, the first data record is obtained. The first data record contains data for all aircraft in flight. Specifically, in one embodiment of the present invention, the flight altitude level field is denoted as the flightLevel field.

[0075] Step S104: Mark the first data record according to the GPS signal determination result; for details, please refer to [link to relevant documentation]. Figure 4 The step of marking the first data record based on the GPS signal determination result includes:

[0076] Step S1041: Read the version number vn from the first data record; the version number vn is the version of the airborne equipment related to ADS-B;

[0077] Step S1042: When the version number vn is 0, determine whether the NUCpNIC field value is 0. When it is 0, it indicates that the GPS signal is weak, and mark the first tag of the first data record as C; wherein, the NUCpNIC field value is specifically a field value that records the uncertainty or integrity of the aircraft's position;

[0078] Step S1043: When the version number vn is 1 or 2, if the following conditions are not met simultaneously, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C:

[0079] The NUCpNIC field value is greater than or equal to 1, the NACp field value is greater than or equal to 1, and the SIL field value is greater than or equal to 1; where the NACp field value refers to the location accuracy field value, and the SIL field value refers to the monitoring integrity level field value.

[0080] Step S1044: When the version number vn is null, the airborne equipment type of the first data record is determined based on the NUCpNIC field value, NACp field value, and SIL field value.

[0081] When the NACp field equals 0 and the SIL field equals 0, the airborne equipment type is inferred to be 260. If the NUCpNIC field equals 0, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C.

[0082] When the NACp field is not equal to 0 or the SIL field is not equal to 0, it is inferred that the airborne equipment type is 260a or 260b. If the NUCpNIC field value is not greater than or equal to 1, the NACp field value is not greater than or equal to 1, and the SIL field value is not greater than or equal to 1 at the same time, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C.

[0083] Step S1045: Mark the first tag of other first data records as A.

[0084] Step S105: Find the data record containing the flight number in the first data record that has been marked to obtain the second data record, and sort the second data record in ascending order of time;

[0085] Step S106: In each second data record, add a first marker of the previous data record and a first marker of the next data record according to the flight number; specifically, the addition of the first marker of the previous data record and the first marker of the next data record according to the flight number in each second data record is implemented by functions in data processing; specifically, in one embodiment of the present invention, the addition of the first marker of the previous data record and the first marker of the next data record according to the flight number in each second data record is implemented by the lag and lead functions in Spark SQL data processing.

[0086] Step S107: Determine the GPS interference time point based on the first marker of the previous and next data records in each second data record, and mark the second data record with a second marker based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference.

[0087] Please see Figure 5 Specifically, the steps for determining the GPS interference time point include:

[0088] Step S1071: If the first marker of the previous data record in the current second data record is C and the first marker of the next data record is C and the first marker of the current second data record is A, then modify the first marker of the current second data record to C;

[0089] Step S1072: If the first marker of the next data record in the current second data record is C and the first marker of the current second data record is A, then change the first marker of the current second data record to B;

[0090] Step S1073: If the first marker of the previous data record in the current second data record is C and the first marker of the current second data record is A, then change the first marker of the current second data record to D;

[0091] Step S1074: If the first marker in the current second data record is C, then keep the first marker in the current second data record unchanged;

[0092] Step S1075: If the first marker in the current second data record is A, then keep the first marker in the current second data record unchanged.

[0093] Step S108: Filter the second data record according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record.

[0094] Step S109: Sort the third data records in ascending order of time, and read the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record in each third data record; specifically, the latitude and longitude field includes the lat field and the lon field, wherein the lat field is the latitude field and the lon field is the longitude field.

[0095] Step S110: Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the GPS interference termination data record.

[0096] Step S111: Delete the start data record of the GPS interference to obtain a fourth data record; the fourth data record is a GPS interference data record; the fourth data record includes the latitude, longitude, and flight altitude of the GPS interference start time, and the latitude, longitude, and flight altitude of the GPS interference end time. The fourth data record is also a data frame of GPS interference, and subsequent GPS interference analysis and further processing can be performed on this data frame.

[0097] Example 2

[0098] Please see Figure 6 Specifically, in Embodiment 2 of the present invention, an ADS-B-based GPS interference screening method for a specified flight number is provided. Specifically, the ADS-B-based GPS interference screening method includes:

[0099] Step S201: Obtain the raw binary data file of ADS-B;

[0100] Step S202: Format the original binary data file to obtain the target data;

[0101] Step S203: Read the aircraft data of the specified flight number from the target data;

[0102] Step S204: Locate the first data record in the specified flight data where the flight altitude layer field is not empty;

[0103] Step S205: Mark the first data record according to the GPS signal judgment result;

[0104] Step S206: Find the data record containing the flight number in the first data record that has been marked to obtain the second data record, and sort the second data record in ascending order of time;

[0105] Step S207: In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number;

[0106] Step S208: Determine the GPS interference time point based on the first marker of the previous and next data records in each second data record, and mark the second data record with a second marker based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference;

[0107] Step S209: Filter the second data record according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record.

[0108] Step S210: Sort the third data records in ascending order of time, and read the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record in each third data record;

[0109] Step S211: Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the GPS interference termination data record;

[0110] Step S212: Delete the initial data record of the GPS interference to obtain the fourth data record; the fourth data record is the GPS interference data record of the specified flight number;

[0111] Step S213: Sort the fourth data record in ascending order of time, and read the earliest GPS interference start time and the latest GPS interference end time;

[0112] Step S214: Extract all data records from the earliest GPS interference start time minus a certain preset time period to the latest GPS interference end time plus a certain preset time period, as the fifth data record; the fifth data record is the data record of the flight with the specified flight number being affected by GPS interference.

[0113] Specifically, compared with the above-mentioned Example 1, Example 2 differs in that it uses the ADS-B-based GPS interference screening method to screen GPS interference data of an aircraft with a specified flight number, and then performs further GPS interference data analysis and processing on the aircraft.

[0114] Example 3

[0115] Furthermore, Embodiment 3 of the present invention provides a GPS interference screening device based on ADS-B. Specifically, the GPS interference screening device based on ADS-B is a host or server used for video conferencing.

[0116] Please see Figure 7This is a schematic diagram of the internal structure of a GPS interference screening device based on ADS-B provided in Embodiment 3 of the present invention. The GPS interference screening device based on ADS-B includes at least a memory 11, a processor 12, a communication bus 13, and a network interface 14.

[0117] The memory 11 includes at least one type of readable storage medium, such as flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the memory 11 can be an internal storage unit of an ADS-B-based GPS interference filtering device, such as the hard disk of the ADS-B-based GPS interference filtering device. In other embodiments, the memory 11 can also be an external storage device of the ADS-B-based GPS interference filtering device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the ADS-B-based GPS interference filtering device. Furthermore, the memory 11 can include both internal storage units and external storage devices of the ADS-B-based GPS interference filtering device. The memory 11 can be used not only to store application software and various types of data installed on the ADS-B-based GPS interference filtering device, such as the code of the ADS-B-based GPS interference filtering program, but also to temporarily store data that has been output or will be output.

[0118] In some embodiments, processor 12 may be a central processing unit (CPU), controller, microcontroller, microprocessor or other data processing chip, used to run program code stored in memory 11 or process data, such as executing an ADS-B based GPS interference screening program.

[0119] Communication bus 13 is used to enable communication between these components.

[0120] The network interface 14 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface), which is typically used to establish communication connections between the ADS-B-based GPS interference screening device and other electronic devices.

[0121] Optionally, the ADS-B-based GPS interference filtering device may further include a user interface, which may include a display, an input unit such as a keyboard, and optionally, a standard wired interface or a wireless interface. Optionally, in some embodiments, the display may be an LED display, a liquid crystal display, a touch-screen liquid crystal display, or an OLED (Organic Light-Emitting Diode) touchscreen, etc. The display may also be appropriately referred to as a screen or display unit, used to display information processed in the ADS-B-based GPS interference filtering device and to display a user interface for visualization.

[0122] Figure 7 Only the ADS-B-based GPS interference screening device with components 11-14 and the ADS-B-based GPS interference screening procedure is shown. Those skilled in the art will understand that... Figure 7 The structure shown does not constitute a limitation on ADS-B based GPS interference screening devices, and may include fewer or more components than shown, or combine certain components, or have different component arrangements.

[0123] exist Figure 7 In the illustrated embodiment of the ADS-B-based GPS interference filtering device, the memory 11 stores an ADS-B-based GPS interference filtering program; when the processor 12 executes the ADS-B-based GPS interference filtering program stored in the memory 11, it performs the following steps:

[0124] Step S101: Obtain the raw binary data file of ADS-B;

[0125] Step S102: Format the original binary data file to obtain the target data;

[0126] Step S103: Locate the data records in the target data where the flight altitude layer field is not empty to obtain the first data record;

[0127] Step S104: Mark the first data record according to the GPS signal judgment result;

[0128] Step S105: Find the data record containing the flight number in the first data record that has been marked to obtain the second data record, and sort the second data record in ascending order of time;

[0129] Step S106: In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number;

[0130] Step S107: Determine the GPS interference time point based on the first marker of the previous and next data records in each second data record, and mark the second data record with a second marker based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference;

[0131] Step S108: Filter the second data record according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record.

[0132] Step S109: Sort the third data records in ascending order of time, and read the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record in each third data record;

[0133] Step S110: Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the GPS interference termination data record;

[0134] Step S111: Delete the initial data record of the GPS interference to obtain the fourth data record; the fourth data record is the GPS interference data record.

[0135] Alternatively, you can achieve the following steps:

[0136] Step S201: Obtain the raw binary data file of ADS-B;

[0137] Step S202: Format the original binary data file to obtain the target data;

[0138] Step S203: Read the aircraft data of the specified flight number from the target data;

[0139] Step S204: Locate the first data record in the specified flight data where the flight altitude layer field is not empty;

[0140] Step S205: Mark the first data record according to the GPS signal judgment result;

[0141] Step S206: Find the data record containing the flight number in the first data record that has been marked to obtain the second data record, and sort the second data record in ascending order of time;

[0142] Step S207: In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number;

[0143] Step S208: Determine the GPS interference time point based on the first marker of the previous and next data records in each second data record, and mark the second data record with a second marker based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference;

[0144] Step S209: Filter the second data record according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record.

[0145] Step S210: Sort the third data records in ascending order of time, and read the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record in each third data record;

[0146] Step S211: Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the GPS interference termination data record;

[0147] Step S212: Delete the initial data record of the GPS interference to obtain the fourth data record; the fourth data record is the GPS interference data record of the specified flight number;

[0148] Step S213: Sort the fourth data record in ascending order of time, and read the earliest GPS interference start time and the latest GPS interference end time;

[0149] Step S214: Extract all data records from the earliest GPS interference start time minus a certain preset time period to the latest GPS interference end time plus a certain preset time period, as the fifth data record; the fifth data record is the data record of the flight with the specified flight number being affected by GPS interference.

[0150] Reference Figure 8 The diagram shows a schematic of the program modules of the GPS interference filtering program based on ADS-B in Embodiment 3 of the GPS interference filtering device based on ADS-B of the present invention. In this Embodiment 3, the GPS interference filtering program based on ADS-B can be divided into an acquisition module 10, a formatting processing module 20, and a filtering module 30. For example:

[0151] Module 10 is used to execute the task of obtaining the raw binary data file of ADS-B;

[0152] Formatting module 20 is used to perform the task of formatting the original binary data file;

[0153] The filtering module 30 is used to perform GPS interference data filtering tasks.

[0154] The functions or operation steps implemented by the above-mentioned acquisition module 10, formatting processing module 20 and filtering module 30 when they are executed are largely the same as those in the above embodiments, and will not be repeated here.

[0155] Furthermore, Embodiment 3 of the present invention also proposes a storage medium, which is a computer-readable storage medium, storing an ADS-B-based GPS interference filtering program. This ADS-B-based GPS interference filtering program can be executed by one or more processors to perform the following operations:

[0156] Step S101: Obtain the raw binary data file of ADS-B;

[0157] Step S102: Format the original binary data file to obtain the target data;

[0158] Step S103: Locate the data records in the target data where the flight altitude layer field is not empty to obtain the first data record;

[0159] Step S104: Mark the first data record according to the GPS signal judgment result;

[0160] Step S105: Find the data record containing the flight number in the first data record that has been marked to obtain the second data record, and sort the second data record in ascending order of time;

[0161] Step S106: In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number;

[0162] Step S107: Determine the GPS interference time point based on the first marker of the previous and next data records in each second data record, and mark the second data record with a second marker based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference;

[0163] Step S108: Filter the second data record according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record.

[0164] Step S109: Sort the third data records in ascending order of time, and read the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record in each third data record;

[0165] Step S110: Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the GPS interference termination data record;

[0166] Step S111: Delete the initial data record of the GPS interference to obtain the fourth data record; the fourth data record is the GPS interference data record.

[0167] Alternatively, you can achieve the following steps:

[0168] Step S201: Obtain the raw binary data file of ADS-B;

[0169] Step S202: Format the original binary data file to obtain the target data;

[0170] Step S203: Read the aircraft data of the specified flight number from the target data;

[0171] Step S204: Locate the first data record in the specified flight data where the flight altitude layer field is not empty;

[0172] Step S205: Mark the first data record according to the GPS signal judgment result;

[0173] Step S206: Find the data record containing the flight number in the first data record that has been marked to obtain the second data record, and sort the second data record in ascending order of time;

[0174] Step S207: In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number;

[0175] Step S208: Determine the GPS interference time point based on the first marker of the previous and next data records in each second data record, and mark the second data record with a second marker based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference;

[0176] Step S209: Filter the second data record according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record.

[0177] Step S210: Sort the third data records in ascending order of time, and read the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record in each third data record;

[0178] Step S211: Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the GPS interference termination data record;

[0179] Step S212: Delete the initial data record of the GPS interference to obtain the fourth data record; the fourth data record is the GPS interference data record of the specified flight number;

[0180] Step S213: Sort the fourth data record in ascending order of time, and read the earliest GPS interference start time and the latest GPS interference end time;

[0181] Step S214: Extract all data records from the earliest GPS interference start time minus a certain preset time period to the latest GPS interference end time plus a certain preset time period, as the fifth data record; the fifth data record is the data record of the flight with the specified flight number being affected by GPS interference.

[0182] The specific implementation of the storage medium of the present invention is basically the same as the embodiments of the GPS interference screening method and device based on ADS-B described above, and will not be repeated here.

[0183] Compared with the prior art, the GPS interference filtering method, device and storage medium based on ADS-B provided by the present invention, by segmenting and transcoding the conference video stream, pushes the connected conference video segments to the designated conference terminal screen using the conference terminal screen index library, avoiding the situation of inconsistent video conference formats and inconsistent video formats supported by conference terminal screens. Moreover, it has low requirements for the conference terminal screens joining the video conference, and can be directly played on multiple screens of the conference terminal, making it convenient to use.

[0184] It should be noted that the sequence numbers of the above embodiments of the present invention are merely for descriptive purposes and do not represent the superiority or inferiority of the embodiments. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, apparatus, article, or method that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, apparatus, article, or method. Without further limitations, an element defined by the phrase "comprising a…" does not exclude the presence of other identical elements in the process, apparatus, article, or method that includes that element.

[0185] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes several instructions to cause a terminal device (which may be a drone, mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0186] Note that the above description is merely a preferred embodiment of the present invention and the technical principles employed. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and various obvious changes, readjustments, and substitutions can be made without departing from the scope of protection of the present invention. Therefore, although the present invention has been described in detail through the above embodiments, the present invention is not limited to the above embodiments, and may include many other equivalent embodiments without departing from the concept of the present invention, the scope of which is determined by the scope of the appended claims.

Claims

1. A GPS interference screening method based on ADS-B, characterized in that, include: Obtain the raw binary data file of ADS-B; The original binary data file is formatted to obtain the target data; Find data records in the target data where the flight altitude layer field is not empty to obtain the first data record; The first data record is marked based on the GPS signal determination result; Find the data record containing the flight number in the first data record that has been marked first, so as to obtain the second data record, and sort the second data record in ascending order of time; In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number; The GPS interference time point is determined based on the first marker of the previous and next data records in each second data record, and a second marker is applied to the second data record based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference; The second data record is filtered according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record. The third data records are sorted in ascending order by time, and the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record are read from each third data record; Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the end data record of the GPS interference; The initial data record of the GPS interference is deleted to obtain the fourth data record; the fourth data record is the GPS interference data record.

2. The GPS interference screening method based on ADS-B according to claim 1, characterized in that, The formatting process for the original binary data file includes: The original binary data file is parsed according to the Cat021 data format to obtain the object data; Create a flight object based on the object data; The object data and the flight object data are transferred to the target data.

3. The GPS interference screening method based on ADS-B according to claim 1, characterized in that, The unit for the flight altitude layer field is meters.

4. The GPS interference screening method based on ADS-B according to claim 1, characterized in that, The step of marking the first data record based on the GPS signal determination result includes: Read the version number vn from the first data record; the version number vn is the version of the airborne equipment related to ADS-B. When the version number vn is 0, it is determined whether the NUCpNIC field value is 0. If it is 0, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C. When the version number vn is 1 or 2, if the following conditions are not met simultaneously, it indicates a weak GPS signal, and the first marker for the first data record is C: The NUCpNIC field value is greater than or equal to 1, the NACp field value is greater than or equal to 1, and the SIL field value is greater than or equal to 1. When the version number vn is null, the airborne equipment type of the first data record is determined based on the values ​​of the NUCpNIC field, NACp field, and SIL field: When the NACp field equals 0 and the SIL field equals 0, the airborne equipment type is inferred to be 260. If the NUCpNIC field equals 0, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C. When the NACp field is not equal to 0 or the SIL field is not equal to 0, it is inferred that the airborne equipment type is 260a or 260b. If the NUCpNIC field value is not greater than or equal to 1, the NACp field value is not greater than or equal to 1, and the SIL field value is not greater than or equal to 1 at the same time, it indicates that the GPS signal is weak, and the first marker of the first data record is marked as C. The first marker for other first data records is A.

5. The GPS interference screening method based on ADS-B according to claim 4, characterized in that, The steps for determining the GPS interference time point include: If the first marker of the previous data record in the current second data record is C, the first marker of the next data record is C, and the first marker of the current second data record is A, then the first marker of the current second data record is changed to C; If the first marker of the next data record in the current second data record is C and the first marker of the current second data record is A, then change the first marker of the current second data record to B; If the first marker of the previous data record in the current second data record is C and the first marker of the current second data record is A, then change the first marker of the current second data record to D; If the first marker in the current second data record is C, then keep the first marker in the current second data record unchanged; If the first marker in the current second data record is A, then the first marker in the current second data record remains unchanged.

6. The GPS interference screening method based on ADS-B according to claim 1, characterized in that, The addition of the first marker of the previous data record and the first marker of the next data record based on the flight number in each second data record is implemented through functions in data processing.

7. The GPS interference screening method based on ADS-B according to claim 1, characterized in that, The fourth data record includes the latitude, longitude, and flight altitude of the GPS interference start time, as well as the latitude, longitude, and flight altitude of the GPS interference end time.

8. A GPS interference screening method based on ADS-B, characterized in that, include: Obtain the raw binary data file of ADS-B; The original binary data file is formatted to obtain the target data; Read aircraft data with a specified flight number from the target data; Find the first data record in the specified flight data where the flight altitude layer field is not empty; The first data record is marked based on the GPS signal determination result; Find the data record containing the flight number in the first data record that has been marked first, so as to obtain the second data record, and sort the second data record in ascending order of time; In each second data record, add the first marker of the previous data record and the first marker of the next data record according to the flight number; The GPS interference time point is determined based on the first marker of the previous and next data records in each second data record, and a second marker is applied to the second data record based on the determination result; the second marker includes the second data record at the start time of GPS interference and the second data record at the end time of GPS interference; The second data record is filtered according to the second mark to obtain a third data record; the third data record includes the start data record and the end data record of GPS interference in the second data record. The third data records are sorted in ascending order by time, and the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record are read from each third data record; Add the timestamp field, latitude and longitude field, and flight altitude layer field of the previous record to the end data record of the GPS interference; Delete the initial data record of the GPS interference to obtain the fourth data record; the fourth data record is the GPS interference data record for the specified flight number; The fourth data record is sorted in ascending order of time, and the earliest GPS interference start time and the latest GPS interference end time are read. Extract all data records from the earliest GPS interference start time minus a certain preset time period to the latest GPS interference end time plus a certain preset time period, and use them as the fifth data record; the fifth data record is the data record of the flight with the specified flight number being affected by GPS interference.

9. A GPS interference screening device based on ADS-B, characterized in that, The device includes a memory and a processor, wherein the memory stores an ADS-B-based GPS interference screening program that can be run on the processor, and the ADS-B-based GPS interference screening program, when executed by the processor, implements the steps of the ADS-B-based GPS interference screening method as described in any one of claims 1 to 8.

10. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and the storage medium stores an ADS-B-based GPS interference screening program, which can be executed by one or more processors to implement the steps of the ADS-B-based GPS interference screening method as described in any one of claims 1 to 8.