Air traffic control system active and standby status identification method and terminal based on system track characteristics
By analyzing and characterizing the dual-track data of the air traffic control automation system, identifying the main and backup systems, the problem that downstream business systems cannot identify the operating status of the system is solved, ensuring the timeliness and accuracy of the track data.
Patent Information
- Application Number
- CN202211232701.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-10
- Publication Date
- 2025-08-12
- Estimated Expiration
- 2042-10-10
AI Technical Summary
In the prior art, the downstream business system of the control center cannot automatically identify the main and backup operating status of the air traffic control automation system, resulting in the inability to guarantee the timeliness and accuracy of the system track data.
By analyzing and processing the dual-track data frames of the main and backup systems, necessary data items are obtained, track cycle identification and feature data updates are performed, dual-track features are compared, statistical results are output regularly, and track data sources are identified for the main and backup systems.
It realizes automatic identification of the main and standby status of the air traffic control automation system, ensuring that the business system switches the track data source in a timely manner and ensuring business reliability.
Smart Images

Figure CN115631659B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of civil aviation air traffic control automation systems, and in particular relates to a method and a terminal for identifying the active and standby states of an air traffic control system based on system track characteristics. Background Art
[0002] The civil aviation air traffic control automation system can output processed system track data in real time according to specifications, and it is generally transmitted in UDP mode.
[0003] Typically, a control center deploys two air traffic control automation systems (i.e., a primary system and a backup system) for redundancy. When the primary system is shut down for maintenance or fails, the backup system can switch to primary operation. When downstream business systems require the control center's system track data, they often only receive track data from a single primary system due to a lack of technical means to determine the primary and backup operating status of both systems. Consequently, when the primary system is in backup operation, the timeliness and accuracy of its track data cannot be guaranteed.
[0004] Currently, downstream business systems can obtain the actual operating status of upstream automation systems through two methods: manual setting based on external notifications, and automatic setting based on system operating status data output by upstream systems. The first method requires additional manual operation, while the second method is limited by the source system's ability to provide system operating status data.
[0005] Therefore, it is necessary to propose a method to identify the active and standby status of the air traffic control automation system by analyzing the characteristics of the system track data, so that the downstream business system can automatically identify the active and standby operating status of the source system corresponding to the two-way system track; the downstream business system can switch the system track source channel in time to ensure the reliability of the business. Summary of the Invention
[0006] In view of the above-mentioned deficiencies in the prior art, the purpose of the present invention is to provide a method and terminal for identifying the primary and backup status of an air traffic control system based on system track characteristics, so as to solve the problem in the prior art that the business system downstream of the control center cannot identify the primary and backup operating status of the source system corresponding to the system track to which it is connected.
[0007] In order to achieve the above object, the technical solution adopted by the present invention is as follows:
[0008] The present invention provides a method for identifying the active and standby states of an air traffic control system based on system track characteristics, comprising the following steps:
[0009] 1) Obtain dual-path track data frames from the primary system and the backup system;
[0010] 2) Analyze and process the track data to obtain necessary data items;
[0011] 3) Identify the track period in the track characteristic data;
[0012] 4) Update and store track characteristic data;
[0013] 5) Compare the two-path track characteristics;
[0014] 6) Output statistical results regularly.
[0015] Furthermore, step 1) specifically includes: receiving data frames through a UDP socket, and identifying whether the data frame is CAT062 type track data based on the first byte, only retaining and processing this type of system track data frame, and discarding other types of data frames; at the same time, data frames received from different UDP sockets correspond to different data receiving channels.
[0016] Furthermore, the step 2) specifically includes:
[0017] 21) Acquire the data receiving channel while receiving the data, and identify the channel for receiving the data, so that the parsed data items and statistical analysis results are stored in the data structure corresponding to each channel during data processing;
[0018] 22) When receiving data, the data receiving timestamp is recorded, and the timestamp is accurate to milliseconds; the data receiving timestamp is used to obtain the number of data frames received in each time slice, and the statistical results are stored in the structure array RadarStat[].
[0019] Furthermore, the step 3) specifically includes:
[0020] 31) When the count of received data frames for two consecutive time slots is zero and the count of received data frames for the third time slot is non-zero, it is determined that a new track cycle has begun;
[0021] 32) Determine whether to enter a new track cycle. If the current data frame enters a new track cycle, execute step 33), otherwise execute step 4);
[0022] 33) Update the number of cycles of the route track, that is, the value increases by 1.
[0023] Furthermore, the step 4) specifically includes:
[0024] 41) Parse the received data frame according to the track data format standard to obtain the following data items: track number, track generation time, flight number, secondary code, departure airport, destination airport, and current flight altitude level;
[0025] 42) According to the data receiving channel and track number, the track characteristic data obtained by parsing in step 41) is stored in the custom internal structure array RadarStat[track_ch].track[trk_num].
[0026] Furthermore, the step 5) specifically includes:
[0027] 51) Determine whether the current flight altitude value of the current track data has changed. If the current flight altitude value has changed, execute step 52); otherwise, terminate the two-way track feature comparison process and wait for the next track data frame to be acquired and processed;
[0028] 52) Traverse the track data of the other channel and search for the corresponding track; if the flight number, secondary code, departure airport, and destination airport of the two tracks are the same, then they are determined to be corresponding tracks;
[0029] 53) Determine whether a corresponding track is found. If a corresponding track is found, execute step 54); otherwise, terminate the two-way track feature comparison process and wait for the next track data frame to be acquired and processed;
[0030] 54) Determine whether the current flight altitude level of the current track changes later than that of the corresponding track. If the current flight altitude level of the current track changes later than that of the corresponding track, execute step 55); otherwise, terminate the dual-path track feature comparison process and wait for the next track data frame to be acquired and processed.
[0031] 55) Determine whether the difference in the number of track cycles is equal to 2. If the difference in the number of cycles between the current track and the corresponding track is equal to 2, execute step 6); otherwise, terminate the dual-path track feature comparison process and wait for the next track data frame to be acquired and processed.
[0032] Furthermore, the step 6) specifically includes:
[0033] 61) Determine whether the data receiving time reaches the hour, if the data receiving time reaches the hour, execute step 62); otherwise, execute step 63);
[0034] 62) Display the ratio of the two-way track cnt_C2 through the terminal, and clear the cnt_C2 values of each path. The displayed ratio information also includes the start and end times corresponding to the data statistics;
[0035] When the ratio is less than 1, it indicates that the first track data comes from the air traffic control automation system in the main operation state; when the ratio is greater than 1, it indicates that the first track data comes from the air traffic control automation system in the backup operation state;
[0036] 63) Update the statistical value cnt_C2 of the current channel, that is, increase the value by 1;
[0037] 64) End the dual-path track feature comparison process and wait for the next track data frame to be acquired and processed.
[0038] The present invention also provides an identification terminal, comprising:
[0039] one or more processors;
[0040] a memory for storing one or more programs;
[0041] When the one or more programs are executed by the one or more processors, the one or more processors implement the method for identifying the active and standby status of the air traffic control system.
[0042] Beneficial effects of the present invention:
[0043] The present invention can identify which track data originated from the active ATC automation system by analyzing the characteristics of the two tracks from the primary and backup ATC automation systems. Furthermore, the method can be used to analyze both real-time track data and historical track data in big data analytics applications. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] Figure 1 Schematic diagram of the working scenario of the method of the present invention.
[0045] Figure 2 Schematic diagram of the method of the present invention.
[0046] Figure 3 Flowchart for track data analysis and data feature extraction.
[0047] Figure 4 Flowchart for dual-path track feature comparison and result output. DETAILED DESCRIPTION
[0048] In order to facilitate understanding by those skilled in the art, the present invention will be further described below with reference to embodiments and drawings. The contents mentioned in the embodiments are not intended to limit the present invention.
[0049] Reference Figure 1 As shown, the present invention needs to simultaneously process the comprehensive track data output by the ATC automation primary system and the ATC automation backup system;
[0050] The active air traffic control automation system receives a command from the air traffic controller to adjust the CFL of the target track. Subsequently, its flight plan processing module modifies the CFL value of the corresponding flight plan. The flight plan processing module then outputs a flight dynamics message with the modified CFL value and notifies the radar processing module of the new CFL value through an internal communication mechanism. The radar processing module then modifies the CFL value for the corresponding track and outputs the system's integrated track data with the modified CFL in the next cycle.
[0051] After the air traffic control automation system in the active operating state modifies the CFL value, the air traffic control automation system in the standby operating state can learn that the CFL value has changed by receiving flight dynamic messages and notify the flight plan processing module of this system; its flight plan processing module modifies the CFL value of the corresponding flight plan and then notifies the radar processing module of this system; finally, the radar processing module modifies the CFL value of the corresponding track and outputs the system comprehensive track data with the modified CFL in the next cycle.
[0052] However, due to the delay in the transmission of flight dynamics messages between the two systems and the internal processing delay of each system, the order in which the two systems output the system integrated trajectory after the CFL change is ultimately uncertain.
[0053] The above are the sources and working scenarios of the dual-path tracks that need to be processed by the present invention.
[0054] Reference Figure 2-Figure 4 As shown, the present invention provides a method for identifying the active and standby states of an air traffic control system based on system track characteristics, comprising the following steps:
[0055] 1) Obtain dual-path track data frames from the primary system and the backup system;
[0056] The step 1) specifically includes: receiving a data frame through a UDP socket, and identifying whether the data frame is CAT062 type track data based on the first byte (category field), retaining and processing only the system track data frame of this type, and discarding data frames of other categories; at the same time, data frames received from different UDP sockets correspond to different data receiving channels.
[0057] 2) Analyze and process the track data to obtain the necessary data items; specifically including:
[0058] 21) While receiving data, the data receiving channel (track_ch) is obtained and the channel for receiving data is identified so that the parsed data items and statistical analysis results can be stored in the data structure corresponding to each channel (structure array RadarStat[]) during data processing;
[0059] 22) While receiving data, the data reception timestamp (time_recv) is recorded. The timestamp is accurate to milliseconds. The data reception timestamp is used to count the number of data frames received in each time slice (100 milliseconds). The statistical results are stored in the structure array RadarStat[].
[0060] 3) Perform track cycle identification; specifically including:
[0061] 31) When the count of received data frames for two consecutive time slots is zero and the count of received data frames for the third time slot is non-zero, it is determined that a new track cycle has begun;
[0062] 32) Determine whether to enter a new track cycle. If the current data frame enters a new track cycle, execute step 33), otherwise execute step 4);
[0063] 33) Update the cycle number (cnt_cycle) of the route track, that is, increase the value by 1.
[0064] 4) Update and store track feature data; specifically including:
[0065] 41) According to the track data format standard, the received data frame is parsed to obtain the following data items: track number (trk_num), track generation time (timeOfTrack), flight number (callsign), secondary code (ssrcode), departure airport (depAirport), destination airport (dstAirport), current flight level (CFL);
[0066] 42) According to the data receiving channel (track_ch) and the track number (trk_num), the track characteristic data obtained by parsing in step 41) is stored in the custom internal structure array RadarStat[track_ch].track[trk_num].
[0067] 5) comparing the two-path track features; said step 5) specifically includes:
[0068] 51) Determine whether the current flight altitude value of the current track data has changed. If the current flight altitude value has changed, execute step 52); otherwise, terminate the two-way track feature comparison process and wait for the next track data frame to be acquired and processed;
[0069] 52) Traverse the track data of the other channel and search for the corresponding track; if the flight number (callsign), secondary code (ssrcode), departure airport (depAirport), and destination airport (dstAirport) of the two tracks are the same, then they are determined to be corresponding tracks;
[0070] 53) Determine whether a corresponding track is found. If a corresponding track is found, execute step 54); otherwise, terminate the two-way track feature comparison process and wait for the next track data frame to be acquired and processed;
[0071] 54) Determine whether the current flight altitude level of the current track changes later than that of the corresponding track. If the current flight altitude level of the current track changes later than that of the corresponding track, execute step 55); otherwise, terminate the dual-path track feature comparison process and wait for the next track data frame to be acquired and processed.
[0072] 55) Determine whether the difference in the number of track cycles is equal to 2. If the difference in the number of cycles (cnt_cycle) between the current track and the corresponding track is equal to 2, execute step 6); otherwise, terminate the dual-path track feature comparison process and wait for the next track data frame to be acquired and processed.
[0073] 6) Output statistical results regularly, including:
[0074] 61) Determine whether the data receiving time reaches the hour (i.e., 0:00 on the clock). If the data receiving time reaches the hour, execute step 62); otherwise, execute step 63);
[0075] 62) Display the ratio of the two-way track cnt_C2 through the terminal, and clear the cnt_C2 values of each path. The displayed ratio information also includes the start and end times corresponding to the data statistics;
[0076] When the ratio is less than 1, it indicates that the first track data comes from the air traffic control automation system in the main operation state; when the ratio is greater than 1, it indicates that the first track data comes from the air traffic control automation system in the backup operation state;
[0077] 63) Update the statistical value cnt_C2 of the current channel (track), that is, increase the value by 1;
[0078] 64) End the dual-path track feature comparison process and wait for the next track data frame to be acquired and processed.
[0079] The present invention also provides an identification terminal, comprising:
[0080] one or more processors;
[0081] a memory for storing one or more programs;
[0082] When the one or more programs are executed by the one or more processors, the one or more processors implement the method for identifying the active and standby status of the air traffic control system.
[0083] The present invention has many specific application paths. The above is only a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements can be made without departing from the principles of the present invention. These improvements should also be considered as the scope of protection of the present invention.
Claims
1. A method for identifying the active and standby status of an air traffic control system based on system track characteristics, characterized in that: Here are the steps: 1) Obtain dual-path track data frames from the primary system and the backup system; 2) Analyze and process the track data to obtain necessary data items; 3) Identify the track period in the track characteristic data; 4) Update and store track characteristic data; 5) Compare the two-path track characteristics; 6) Output statistical results regularly; The step 5) specifically includes: 51) Determine whether the current flight altitude value of the current track data has changed. If the current flight altitude value has changed, execute step 52); otherwise, terminate the two-way track feature comparison process and wait for the next track data frame to be acquired and processed; 52) Traverse the track data of the other channel and search for the corresponding track; if the flight number, secondary code, departure airport, and destination airport of the two tracks are the same, then they are determined to be corresponding tracks; 53) Determine whether a corresponding track is found. If a corresponding track is found, execute step 54); otherwise, terminate the two-way track feature comparison process and wait for the next track data frame to be acquired and processed; 54) Determine whether the current flight altitude level of the current track changes later than that of the corresponding track. If the current flight altitude level of the current track changes later than that of the corresponding track, execute step 55); otherwise, terminate the dual-path track feature comparison process and wait for the next track data frame to be acquired and processed. 55) Determine whether the difference in the number of track cycles is equal to 2. If the difference in the number of cycles between the current track and the corresponding track is equal to 2, execute step 6); otherwise, terminate the dual-path track feature comparison process and wait for the next track data frame to be acquired and processed.
2. The method for identifying the active and standby status of an air traffic control system based on system track characteristics according to claim 1 is characterized in that: The step 1) specifically includes: receiving a data frame through a UDP socket, and identifying whether the data frame is CAT062 type track data based on the first byte, retaining and processing only the system track data frame of this type, and discarding data frames of other types; at the same time, data frames received from different UDP sockets correspond to different data receiving channels.
3. The method for identifying the active and standby status of an air traffic control system based on system track characteristics according to claim 1, characterized in that: The step 2) specifically includes: 21) Acquire the data receiving channel while receiving the data, and identify the channel for receiving the data, so that the parsed data items and statistical analysis results are stored in the data structure corresponding to each channel during data processing; 22) When receiving data, the data receiving timestamp is recorded, and the timestamp is accurate to milliseconds; the data receiving timestamp is used to obtain the number of data frames received in each time slice, and the statistical results are stored in the structure array RadarStat[].
4. The method for identifying the active and standby status of an air traffic control system based on system track characteristics according to claim 1, characterized in that: The step 3) specifically includes: 31) When the count of received data frames for two consecutive time slots is zero and the count of received data frames for the third time slot is non-zero, it is determined that a new track cycle has begun; 32) Determine whether to enter a new track cycle. If the current data frame enters a new track cycle, execute step 33), otherwise execute step 4); 33) Update the number of cycles of the route track, that is, the value increases by 1.
5. The method for identifying the active and standby status of an air traffic control system based on system track characteristics according to claim 1 is characterized in that: The step 4) specifically includes: 41) Parse the received data frame according to the track data format standard to obtain the following data items: track number, track generation time, flight number, secondary code, departure airport, destination airport, and current flight altitude level; 42) According to the data receiving channel and track number, the track characteristic data obtained by parsing in step 41) is stored in the custom internal structure array RadarStat[track_ch].track[trk_num].
6. An identification terminal, characterized in that: include: one or more processors; a memory for storing one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors are enabled to implement the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Multi-source track fusion method based on normalized comparison of dynamic and static parameters
CN114384508A