Airborne network data integrity receiving system and method based on time linked list

The airborne network data integrity receiving system based on time-linked lists solves the problem of data loss or damage in harsh environments, achieves efficient data integrity receiving and duplicate frame identification, and improves the system's flexibility and real-time performance.

CN121333490APending Publication Date: 2026-01-13XIAN AVIATION COMPUTING TECH RES INST OF AVIATION IND CORP OF CHINA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511407958.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-29
Publication Date
2026-01-13

AI Technical Summary

Technical Problem

Airborne network systems are susceptible to harsh environments and electromagnetic interference during transmission, which can lead to data loss or corruption. Traditional data verification methods increase host overhead and affect data transmission bandwidth and efficiency.

Method used

An airborne network data integrity receiving system based on a time-linked list is adopted. Through link status monitoring, data error diagnosis, time-linked list management, and duplicate frame judgment unit, hardware identification of duplicate data frames and time margin management are realized.

Benefits of technology

It reduces software processing overhead, improves data integrity reception efficiency, meets the high real-time and high integrity requirements of airborne networks, and adapts to the needs of different scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121333490A_ABST
    Figure CN121333490A_ABST
Patent Text Reader

Abstract

The invention discloses an airborne network data integrity receiving system and method based on a time linked list. The system comprises a link state monitoring unit, a data error diagnosis unit, a receiving management unit, a time linked list management unit, a repeated frame judgment unit, a received message time linked list, a management register set and a host interface management unit. The link state monitoring unit and the data error diagnosis unit are sequentially connected to the receiving management unit, the time linked list management unit, the repeated frame judgment unit, the management register group and the received message time linked list are all connected to the receiving management unit, and the management register group is further connected to the host interface management unit; and the time linked list management unit and the repeated frame judgment unit are connected to the received message time linked list. According to the invention, network link state monitoring, data error diagnosis and repeated data frame hardware identification, judgment and integrity receiving functions under a time redundancy mechanism in an airborne complex environment are realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of computer communication technology and relates to an airborne network data integrity receiving system and method based on time-linked lists. Background Technology

[0002] As the scale and complexity of airborne network systems continue to increase, network data is inevitably affected by external factors such as harsh airborne environments, electromagnetic interference, and interconnection anomalies during transmission, leading to data loss or corruption. This significantly impacts the accuracy of data processing and the normal execution of application functions at the receiving end. To ensure data transmission integrity, traditional methods often employ application-level "handshake mechanisms" to achieve data acknowledgment and error retransmission between the source and destination. This method has the following problems: 1) The application layer needs to add extra acknowledgment operations and send back acknowledgment frames for specific messages, thus increasing host overhead; 2) Due to the increased system overhead, the application layer cannot perform acknowledgment frame return processing for all messages; 3) The source end needs to decide whether to send a new data frame or retransmit the old data frame only after receiving the acknowledgment frame, severely affecting data transmission bandwidth and efficiency. Therefore, a message retransmission strategy based on "time margin" is proposed. The sending end retransmits a set number of messages according to a set time period, and the receiving end only submits the data received the first time. If the first frame is lost or corrupted, the backup data is submitted. However, if the receiving end uses software to compare and judge redundant data sent multiple times, it will inevitably reduce the receiving bandwidth significantly and seriously affect the execution time of other tasks. Summary of the Invention

[0003] The purpose of this invention is to provide an airborne network data integrity receiving system and method based on time-linked lists, so as to overcome the shortcomings of the prior art.

[0004] To achieve the above objectives, the present invention adopts the following technical solution: In a first aspect, the present invention provides an airborne network data integrity receiving system based on a time-linked list, comprising a link status monitoring unit, a data error diagnosis unit, a receiving management unit, a time-linked list management unit, a duplicate frame judgment unit, a received message time-linked list, a management register group, and a host interface management unit; the link status monitoring unit and the data error diagnosis unit are sequentially connected to the receiving management unit, the time-linked list management unit, the duplicate frame judgment unit, the management register group, and the received message time-linked list are all connected to the receiving management unit, and the management register group is also connected to the host interface management unit; the time-linked list management unit and the duplicate frame judgment unit are connected to the received message time-linked list; The link status monitoring unit monitors the connection status and communication quality of network links in real time and reports abnormal information to the receiving management unit; the data error diagnosis unit detects data integrity errors in received messages and performs CRC and frame format checks on the messages; the receiving management unit performs configuration management, error management, timestamp management, and buffer management operations; the time list management unit maintains the time list of received data frames; the duplicate frame judgment unit identifies and filters duplicate received message frames and compares the timestamp value of the current message with the timestamp values ​​stored in the list; the received data time list records the reception time sequence of each MsgId message; the management register group stores system configuration parameters and is readable by the receiving management unit and the buffer management unit; and the host interface management unit implements data interaction and control with the host.

[0005] Furthermore, the receiving management unit is also connected to an error feedback and recording unit, which is also connected to the host interface management unit. The error feedback and recording unit records error information and feeds it back to the host, writes the error type, timestamp information, and MsgId information into the error log, sends an error notification to the host through the host interface management unit, and reports the error log to the network manager through the link after the link status is restored.

[0006] Furthermore, the receiving management unit is also connected to the receiving buffer through the buffer management unit; the buffer management unit is used to implement data storage and access control of the receiving buffer, configure the number of data frames stored in the buffer through the receiving buffer depth register, configure the maximum length of data stored in a single buffer through the receiving buffer width register, and implement buffer management operations using head pointers and tail pointers.

[0007] Furthermore, the buffer management unit is also connected to the management register set.

[0008] Furthermore, the management register group includes a receive buffer depth register, a receive buffer width register, a received data time list depth register, a received data time list length register, and a data period register with time margin. The receive buffer depth register is used to configure the number of data frames stored in the buffer, the receive buffer width register is used to configure the maximum length of data stored in a single buffer, the received data time list depth register is used to configure the maximum number of MsgIds to be stored, and the received data time list length register is used to configure the maximum number of time information stored in each time list. The data period register with time margin is used to set the maximum time for storing the time stamp value in the received data time list. After exceeding this time period, the timeout time stamp value will be cleared to zero.

[0009] Furthermore, both the host interface management unit and the receiver management unit are connected to an ICD file; the ICD file is used to store configuration data related to airborne network data reception.

[0010] Furthermore, the link status monitoring unit is connected to the MAC, and the MAC is also connected to the error feedback and recording unit.

[0011] Secondly, the present invention provides an airborne network data integrity reception method based on a time-linked list, comprising the following steps: Step 0: After the device is powered on or reset, proceed to Step 1; Step 1: The receiving management unit initializes and configures the management register group according to the ICD file, preloads the ICD file information configured by the processor, sets relevant parameter information, generates the received data time list and the receiving buffer, updates the head / tail pointer of the receiving buffer, and proceeds to Step 2; Step 2: Receive link information via the MAC interface, then proceed to Step 3; Step 3: Analyze the status information reported by the MAC layer through the link status monitoring unit to monitor the connection status and communication quality of the network link in real time, and then proceed to Step 4; Step 4: Determine if the link status is abnormal. If the link status is abnormal, proceed to Step 5; if the link status is normal, proceed to Step 6. Step 5: Report the error message to the receiving management unit and return to Step 2; Step 6: The data error diagnosis unit detects data frame errors and proceeds to step 7; Step 7: Determine if there are any data frame errors. Perform CRC check and frame format check on the message. If a CRC error, D_ID error, excessively long frame error, or excessively short frame error is found, return to step 5. If the data frame is correct, proceed to step 8. Step 8: The receiving management unit submits the data frame to the duplicate frame judgment unit, and proceeds to step 9; Step 9: The duplicate frame detection unit detects duplicate frames based on the received data time linked list. It compares the timestamp value of the current message with the timestamp values ​​stored in the linked list. If there is a duplicate in the Time_1 to Time_n sequence, it means that the data frame has been received before. Otherwise, the data frame is received for the first time, and proceed to step 10. Step 10: Determine whether the data frame has been received based on the feedback result of the duplicate frame judgment unit. If it has been received, proceed to step 11; if it is the first time it has been received, proceed to step 12. Step 11: Discard the received duplicate data frame and return to step 2; Step 12: Submit the data frame to the buffer management unit, submit the time stamp information to the time linked list management unit, and proceed to Step 13; Step 13: The time list management unit updates the time stamp information, writes the time stamp value into the time list corresponding to MsgId, and proceeds to step 14; Step 14: The buffer management unit writes data to the receive buffer, updates the head / tail pointers of the receive buffer, and returns to step 2.

[0012] Furthermore, initialize system parameters, including: setting the receive buffer depth, receive buffer depth width, received data time list depth, received data time list length, and data period under time margin.

[0013] Furthermore, the receiving management unit performs configuration management, error management, time stamp management, and buffer management operations, as detailed below: 1) Upon power-on or initialization, read the ICD information and configure the parameters of the receive buffer depth register, receive buffer width register, received data time list depth register, and received data time list length register. Create the received data time list based on the received data time list depth register and received data time list length register information, and clear the time list and receive buffer head / tail pointers to zero. 2) Submit the error information received from the link status monitoring unit and the data error diagnosis unit to the error feedback and recording unit for fault recording and reporting as appropriate; 3) Submit the MsgId and timestamp information of the received data frame to the duplicate data frame judgment unit for data redundancy identification and judgment. If the data frame has not been received before, submit the data frame to the buffer management unit to write it into the receiving buffer. If the data frame has been received before, discard the data frame. 4) The received data time list is managed and maintained through the time list management unit; 5) After a data frame is written to the receive buffer, maintain the receive buffer header pointer.

[0014] Compared with the prior art, the present invention has the following beneficial technical effects: This invention provides an airborne network data integrity receiving system based on a time-linked list, which realizes network link status monitoring, data error diagnosis, and hardware identification, judgment, and integrity reception of duplicate data frames under the "time margin" mechanism in complex airborne environments.

[0015] By implementing data integrity reception, identification, and control through hardware, software processing overhead is reduced, latency is lowered, and the requirements of airborne networks for high real-time performance and high integrity are met. Versatility and flexibility support: The depth and length of the "received data time chain list" and the depth and width of the "receive buffer" can be configured to adapt to the needs of different airborne network scenarios and improve the versatility and flexibility of the system; Efficient identification of duplicate data frames: A "time list" diagnostic mechanism is proposed to quickly identify duplicate data frames, avoid redundant data processing, and improve the efficiency of data integrity reception. Attached Figure Description

[0016] Figure 1 It is an airborne network data integrity receiving and control circuit based on a time-linked list; Figure 2 This is a flowchart of the airborne network data integrity reception control process based on a time-linked list. Detailed Implementation

[0017] In the following description, only certain exemplary embodiments are briefly described. As those skilled in the art will recognize, the described embodiments can be modified in various ways without departing from the spirit or scope of the invention. Therefore, the drawings and description are considered to be exemplary in nature and not restrictive.

[0018] In the description of this invention, it should be understood that the terms "center," "longitudinal," "lateral," "length," "width," "thickness," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," "outer," "clockwise," "counterclockwise," "axial," "radial," and "circumferential" indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are used only for the convenience of describing this invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on this invention.

[0019] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this invention, "a plurality of" means two or more, unless otherwise explicitly specified.

[0020] In this invention, unless otherwise explicitly specified and limited, the terms "installation," "connection," "linking," and "fixing," etc., should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral part; they can refer to a mechanical connection, an electrical connection, or a communication connection; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication of two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in this invention according to the specific circumstances.

[0021] In this invention, unless otherwise explicitly specified and limited, "above" or "below" the second feature can include direct contact between the first and second features, or contact between the first and second features through another feature between them. Furthermore, "above," "over," and "on top" of the second feature includes the first feature being directly above or diagonally above the second feature, or simply indicates that the first feature is at a higher horizontal level than the second feature. "Below," "below," and "under" the second feature includes the first feature being directly above or diagonally above the second feature, or simply indicates that the first feature is at a lower horizontal level than the second feature.

[0022] It should be understood that, when used in this specification and the appended claims, the terms "comprising" and "including" indicate the presence of the described features, integrals, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or collections thereof.

[0023] It should also be understood that the terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit the invention. As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms unless the context clearly indicates otherwise.

[0024] It should also be further understood that the term "and / or" as used in this specification and the appended claims refers to any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.

[0025] The accompanying drawings illustrate various structural schematic diagrams according to embodiments disclosed in this invention. These drawings are not to scale, and some details have been enlarged for clarity, and some details may have been omitted. The shapes of the various regions and layers shown in the drawings, as well as their relative sizes and positional relationships, are merely exemplary and may deviate from reality due to manufacturing tolerances or technical limitations. Furthermore, those skilled in the art can design regions / layers with different shapes, sizes, and relative positions as needed.

[0026] Example 1: This invention provides an airborne network data integrity receiving system based on a time-linked list, including a link status monitoring unit, a data error diagnosis unit, a receiving management unit, a time-linked list management unit, a duplicate frame judgment unit, a received message time-linked list, a management register group, and a host interface management unit. The link status monitoring unit and the data error diagnosis unit are sequentially connected to the receiving management unit. The time-linked list management unit, the duplicate frame judgment unit, the management register group, and the received message time-linked list are all connected to the receiving management unit. The management register group is also connected to the host interface management unit. The time-linked list management unit and the duplicate frame judgment unit are connected to the received message time-linked list. The link status monitoring unit monitors the connection status and communication quality of network links in real time and reports abnormal information to the receiving management unit; the data error diagnosis unit detects data integrity errors in received messages and performs CRC and frame format checks on the messages; the receiving management unit performs configuration management, error management, timestamp management, and buffer management operations; the time list management unit maintains the time list of received data frames; the duplicate frame judgment unit identifies and filters duplicate received message frames and compares the timestamp value of the current message with the timestamp values ​​stored in the list; the received data time list records the reception time sequence of each MsgId message; the management register group stores system configuration parameters and is readable by the receiving management unit and the buffer management unit; and the host interface management unit implements data interaction and control with the host.

[0027] This invention implements data integrity reception identification and control through hardware. The configurable approach enhances the system's versatility and flexibility, adapting to the needs of different airborne network scenarios. The innovative "time chain list" diagnostic mechanism enables rapid identification of duplicate data frames, avoids redundant data processing, and improves data integrity reception efficiency.

[0028] Example 2: This invention provides an airborne network data integrity receiving system based on a time-linked list, comprising: It consists of a MAC, a link status monitoring unit, a data error diagnosis unit, a receive management unit, a time list management unit, a duplicate frame judgment unit, an error feedback and recording unit, a buffer management unit, an ICD file, a received message time list, a management register group, and a host interface management unit.

[0029] As the media access control layer, "MAC" enables functions such as link maintenance, status monitoring, and network message reception and transmission.

[0030] The "Link Status Monitoring Unit" analyzes the status information reported by the MAC layer to monitor the connection status and communication quality of the network link in real time, and reports any abnormal information to the "Receive Management Unit".

[0031] The "Data Error Diagnosis Unit" detects data integrity errors in received messages and performs operations such as CRC verification and frame format verification on the messages. If abnormalities such as CRC error, D_ID error, excessively long frame error, or excessively short frame error are found, the error feedback process is triggered, and the error information is reported to the "Receive Management Unit".

[0032] The "Receive Management Unit" is the core of the airborne network data integrity reception control circuit, implementing operations such as configuration management, error management, time stamp management, and buffer management. Specifically: 1) Upon power-on or initialization, it reads ICD information and configures parameters such as the "Receive Buffer Depth Register," "Receive Buffer Width Register," "Received Data Time List Depth Register," and "Received Data Time List Length Register." Based on the "Received Data Time List Depth Register" and "Received Data Time List Length Register" information, it creates the "Received Data Time List" and simultaneously clears the "Time List" and the "Receive Buffer Head / Tail Pointers"; 2) It then retrieves data from the received buffer. The error information received by the "Link Status Monitoring Unit" and the "Data Error Diagnosis Unit" is submitted to the "Error Feedback and Recording Unit" for fault recording and reporting as appropriate; 3) The MsgId and timestamp information of the received data frame are submitted to the "Duplicate Data Frame Judgment Unit" for data redundancy identification and judgment. If the data frame has not been received, it is submitted to the "Buffer Management Unit" to be written into the "Receive Buffer". If the data frame has been received, it is discarded; 4) The "Received Data Time Link" is managed and maintained by the "Time Link Management Unit"; 5) After the data frame is written into the "Receive Buffer", the "Receive Buffer Head Pointer" is maintained.

[0033] The "Time List Management Unit" is used to maintain the time list of received data frames. For each MsgId defined in the "ICD file", a time list is created. The number of MsgIds is managed by the "Received Data Time List Depth Register"; the number of time information stored in each time list is managed by the "Received Data Time List Length Register". If the current data frame is the first reception, its corresponding time stamp value is written into the time list corresponding to that MsgId; the "Time Margin Data Period Register" manages the maximum time for storing the time stamp value in the "Received Data Time List". After the time period is exceeded, the timeout time stamp value is cleared to zero.

[0034] The "Duplicate Frame Judgment Unit" is used to identify and filter duplicate received message frames. It compares the timestamp value of the current message with the timestamp values ​​already stored in the linked list. If there is a duplicate in the Time_1 to Time_n sequence, it means that the data frame has been received before, and the data duplication information is reported to the "Receive Management Unit". Otherwise, the data frame is received for the first time, and the "Receive Management Unit" is notified. The timestamp value is written into the "Time Linked List" corresponding to the MsgId message through the "Time Linked List Management Unit".

[0035] The "Error Feedback and Recording Unit" records error information and feeds it back to the host when appropriate. It writes error type, timestamp information, MsgId and other information into the error log, sends error notification to the host through the host interface management unit, and reports the error log to the network manager through the link after the link status is restored.

[0036] The "Buffer Management Unit" is used to implement data storage and access control of the receive buffer. The number of data frames stored in the buffer is configured through the "Receive Buffer Depth Register", and the maximum length of data stored in a single buffer is configured through the "Receive Buffer Width Register". The buffer management operation is implemented using the "Head Pointer" and "Tail Pointer".

[0037] The "ICD file" serves as a configuration carrier, used to store configuration data related to airborne network data reception, such as the depth of the receive buffer, the width of the receive buffer, the depth of the received message time list, and the length of the received message time list.

[0038] The "Received Data Time List" is used to record the time sequence of each MsgId message. It is constructed with MsgId as the index and the time values ​​from Time_1 to Time_n as the time scale, which supports fast lookup and duplicate frame detection.

[0039] The "Management Register Group" stores system configuration parameters. The "Receive Management Unit" and "Buffer Management Unit" are readable. Among them, the "Receive Buffer Depth Register" is used to configure the number of data frames stored in the buffer, the "Receive Buffer Width Register" is used to configure the maximum length of data stored in a single buffer, the "Received Data Time List Depth Register" is used to configure the maximum number of MsgIds to be stored, and the "Received Data Time List Length Register" is used to configure the maximum amount of time information stored in each time list. The "Data Period Register with Time Margin" is used to set the maximum time for storing the time stamp value in the "Received Data Time List". After the time period is exceeded, the timeout time stamp value will be cleared to zero. The above registers can be configured through the host interface management unit.

[0040] The "Host Interface Management Unit" enables data interaction and control with the host. It can write configuration information to the "ICD file", read data from the "receive buffer", receive error feedback, and access the tail pointer register through the host interface.

[0041] Example 3: This invention provides an airborne network data integrity reception method based on a time-linked list, comprising: The "Reception Management Unit" executes the airborne network data integrity reception control process, implementing functions such as configuration management, error management, time stamp management, and buffer management. The "Airborne Network Data Integrity Reception Control Process Based on Time Linked Lists" is as follows: Figure 2 As shown, the specific implementation process is as follows: Step 0: After the device is powered on or reset, proceed to Step 1; Step 1: The "Receive Management Unit" initializes and configures the "Management Register Group" according to the "ICD File", preloads the "ICD File Information" configured by the processor to set relevant parameter information, initializes system parameters, including: setting the receive buffer depth, receive buffer depth width, received data time list depth, received data time list length, data period under time margin, etc., generates the "Received Data Time List" and "Receive Buffer", updates the receive buffer head pointer / tail pointer, and proceeds to Step 2; Step 2: Receive link information via the MAC interface, then proceed to Step 3; Step 3: Analyze the status information reported by the MAC layer through the "Link Status Monitoring Unit" to monitor the connection status and communication quality of the network link in real time, and proceed to Step 4; Step 4: Determine if the link status is abnormal. If the link status is abnormal, proceed to Step 5; if the link status is normal, proceed to Step 6. Step 5: Report the error message to the "Receiving Management Unit" and return to Step 2; Step 6: The "Data Error Diagnosis Unit" detects data frame errors and proceeds to Step 7; Step 7: Determine if there are any data frame errors. Perform CRC check, frame format check, and other operations on the message. If any abnormalities such as CRC error, D_ID error, excessively long frame error, or excessively short frame error are found, return to step 5. If the data frame is correct, proceed to step 8. Step 8: The "Receive Management Unit" submits the data frame to the "Duplicate Frame Judgment Unit", proceeding to Step 9; Step 9: The "Duplicate Frame Judgment Unit" detects duplicate frames based on the "Received Data Time Linked List". It compares the timestamp value of the current message with the timestamp values ​​stored in the linked list. If there is a duplicate in the Time_1 to Time_n sequence, it means that the data frame has been received before. Otherwise, the data frame is received for the first time, and proceed to step 10. Step 10: Determine whether the data frame has been received based on the feedback result of the "Duplicate Frame Judgment Unit". If it has been received, proceed to Step 11; if it is the first time it has been received, proceed to Step 12. Step 11: Discard the received duplicate data frame and return to step 2; Step 12: Submit the data frame to the "Buffer Management Unit" and the time stamp information to the "Time List Management Unit", then proceed to Step 13; Step 13: The "Time List Management Unit" updates the time stamp information and writes the time stamp value into the time list corresponding to MsgId, then proceeds to Step 14; Step 14: The "Buffer Management Unit" writes data to the "Receive Buffer", updates the head / tail pointers of the receive buffer, and returns to Step 2.

[0042] The "Receive Management Unit" initializes and configures itself according to the "ICD file." The "Link Status Monitoring Unit" judges the link status and reports any abnormal information to the "Receive Management Unit." The "Data Error Diagnosis Unit" diagnoses the received data frames and reports any errors or normal frames to the "Receive Management Unit." The "Receive Management Unit" submits the error information to the "Error Feedback and Recording Unit" for fault recording and timely reporting. The "Receive Management Unit" submits the MsgId and timestamp information of the received data frames to the "Duplicate Data Frame Judgment Unit" for data redundancy identification and judgment, and submits them to the "Time List Management Unit" for maintenance of the "Received Data Time List." The "Duplicate Data Frame Judgment Unit" compares the timestamp information of the received data frame with the timestamp value stored in the "Time Linked List" corresponding to the MsgId message. If the timestamp value exists in the "Received Data Time Linked List," it indicates that the data frame has been received before, and the data duplication information is reported to the "Receive Management Unit." Otherwise, the data frame is the first received data frame, and the "Receive Management Unit" is notified. The timestamp value is then written into the "Time Linked List" corresponding to the MsgId message through the "Time Linked List Management Unit." If the data frame has not been received before, the "Receive Management Unit" submits the data frame to the "Buffer Management Unit." If the data frame has already been received, it is discarded. The "Buffer Management Unit" writes the data frame into the "Receive Buffer" and maintains the "Receive Buffer Head Pointer." The "Host Interface Management Unit" reads the data frame from the "Receive Buffer" and maintains the "Receive Buffer Tail Pointer." The depth and length of the "Received Data Time Linked List" and the depth and width of the "Receive Buffer" are all configurable. The above scheme uses hardware to implement the hardware identification, judgment, and integrity reception functions of duplicate data frames under the "time redundancy" mechanism based on a time linked list.

[0043] The foregoing has shown and described the basic principles, main features, and advantages of the present invention. Those skilled in the art should understand that the present invention is not limited to the above embodiments. The embodiments and descriptions in the specification are merely preferred examples and are not intended to limit the invention. Various changes and modifications can be made to the invention without departing from its spirit and scope, and all such changes and modifications fall within the scope of the present invention as claimed. The scope of protection of the present invention is defined by the appended claims and their equivalents.

Claims

1. An airborne network data integrity receiving system based on a time-linked list, characterized in that, It includes a link status monitoring unit, a data error diagnosis unit, a receive management unit, a time list management unit, a duplicate frame judgment unit, a received message time list, a management register group, and a host interface management unit; The link status monitoring unit and the data error diagnosis unit are connected to the receiving management unit in sequence. The time list management unit, the duplicate frame judgment unit, the management register group, and the received message time list are all connected to the receiving management unit. The management register group is also connected to the host interface management unit. The time list management unit and the duplicate frame judgment unit are connected to the received message time list. The link status monitoring unit is used to monitor the connection status and communication quality of network links in real time and report abnormal information to the receiving management unit. The data error diagnosis unit is used to detect data integrity errors in received messages and to perform CRC checks and frame format checks on the messages. The receiving management unit is used for configuration management, error management, time stamp management, and buffer management operations; the time list management unit is used to maintain the time list of received data frames; the duplicate frame judgment unit is used to identify and filter duplicate received message frames and compare the time stamp value of the current message with the time stamp value stored in the list; the received data time list is used to record the receiving time sequence of each MsgId message; The management register group is used to store system configuration parameters and is readable by the receiving management unit and the buffer management unit; the host interface management unit realizes data interaction and control with the host.

2. The airborne network data integrity receiving system based on a time-linked list according to claim 1, characterized in that, The receiving management unit is also connected to an error feedback and recording unit, which is also connected to the host interface management unit. The error feedback and recording unit records error information and feeds it back to the host. It writes the error type, timestamp information, and MsgId information into the error log. It sends an error notification to the host through the host interface management unit. After the link status is restored, it reports the error log to the network manager through the link.

3. The airborne network data integrity receiving system based on a time-linked list according to claim 1, characterized in that, The receiving management unit is also connected to the receiving buffer through the buffer management unit. The buffer management unit is used to implement data storage and access control of the receiving buffer. It configures the number of data frames stored in the buffer through the receiving buffer depth register, configures the maximum length of data stored in a single buffer through the receiving buffer width register, and implements buffer management operations using head pointers and tail pointers.

4. The airborne network data integrity receiving system based on a time-linked list according to claim 3, characterized in that, The buffer management unit is also connected to the management register set.

5. The airborne network data integrity receiving system based on a time-linked list according to claim 4, characterized in that, The management register group includes a receive buffer depth register, a receive buffer width register, a received data time list depth register, a received data time list length register, and a data period register with time margin. The receive buffer depth register is used to configure the number of data frames stored in the buffer, the receive buffer width register is used to configure the maximum length of data stored in a single buffer, the received data time list depth register is used to configure the maximum number of MsgIds to be stored, and the received data time list length register is used to configure the maximum number of time information items stored in each time list. The data period register with time margin is used to set the maximum time for storing time stamp values ​​in the received data time list. After this time period is exceeded, the timeout time stamp value will be cleared to zero.

6. The airborne network data integrity receiving system based on a time-linked list according to claim 1, characterized in that, Both the host interface management unit and the receiver management unit are connected to an ICD file; the ICD file is used to store configuration data related to airborne network data reception.

7. The airborne network data integrity receiving system based on a time-linked list according to claim 2, characterized in that, The link status monitoring unit is connected to the MAC, and the MAC is also connected to the error feedback and recording unit.

8. A method for receiving airborne network data integrity based on a time-linked list, characterized in that, The airborne network data integrity receiving system based on any one of claims 1 to 7 includes the following steps: Step 0: After the device is powered on or reset, proceed to Step 1; Step 1: The receiving management unit initializes and configures the management register group according to the ICD file, preloads the ICD file information configured by the processor, sets relevant parameter information, generates the received data time list and the receiving buffer, updates the head / tail pointer of the receiving buffer, and proceeds to Step 2; Step 2: Receive link information via the MAC interface, then proceed to Step 3; Step 3: Analyze the status information reported by the MAC layer through the link status monitoring unit to monitor the connection status and communication quality of the network link in real time, and then proceed to Step 4; Step 4: Determine if the link status is abnormal. If the link status is abnormal, proceed to Step 5; if the link status is normal, proceed to Step 6. Step 5: Report the error message to the receiving management unit and return to Step 2; Step 6: The data error diagnosis unit detects data frame errors and proceeds to step 7; Step 7: Determine if there are any data frame errors. Perform CRC check and frame format check on the message. If a CRC error, D_ID error, excessively long frame error, or excessively short frame error is found, return to step 5. If the data frame is correct, proceed to step 8. Step 8: The receiving management unit submits the data frame to the duplicate frame judgment unit, and proceeds to step 9; Step 9: The duplicate frame detection unit detects duplicate frames based on the received data time linked list. It compares the timestamp value of the current message with the timestamp values ​​stored in the linked list. If there is a duplicate in the Time_1 to Time_n sequence, it means that the data frame has been received before. Otherwise, the data frame is received for the first time, and proceed to step 10. Step 10: Determine whether the data frame has been received based on the feedback result of the duplicate frame judgment unit. If it has been received, proceed to step 11; if it is the first time it has been received, proceed to step 12. Step 11: Discard the received duplicate data frame and return to step 2; Step 12: Submit the data frame to the buffer management unit, submit the time stamp information to the time linked list management unit, and proceed to Step 13; Step 13: The time list management unit updates the time stamp information, writes the time stamp value into the time list corresponding to MsgId, and proceeds to step 14; Step 14: The buffer management unit writes data to the receive buffer, updates the head / tail pointers of the receive buffer, and returns to step 2.

9. The airborne network data integrity reception method based on a time-linked list according to claim 8, characterized in that, Initialize system parameters, including: setting the receive buffer depth, receive buffer depth width, received data time list depth, received data time list length, and data period under time margin.

10. The airborne network data integrity reception method based on a time-linked list according to claim 8, characterized in that, The receiving management unit performs configuration management, error management, time stamp management, and buffer management operations, as detailed below: 1) Upon power-on or initialization, read the ICD information and configure the parameters of the receive buffer depth register, receive buffer width register, received data time list depth register, and received data time list length register. Create the received data time list based on the received data time list depth register and received data time list length register information, and clear the time list and receive buffer head / tail pointers to zero. 2) Submit the error information received from the link status monitoring unit and the data error diagnosis unit to the error feedback and recording unit for fault recording and reporting as appropriate; 3) Submit the MsgId and timestamp information of the received data frame to the duplicate data frame judgment unit for data redundancy identification and judgment. If the data frame has not been received before, submit the data frame to the buffer management unit to write it into the receiving buffer. If the data frame has been received before, discard the data frame. 4) The received data time list is managed and maintained through the time list management unit; 5) After a data frame is written to the receive buffer, maintain the receive buffer header pointer.