专利摘要:
The device and method of operating a system includes receiving, at a network interface configured for dedicated network protocol networks, a set of data frames, and storing the subset of data frames. received, for subsequent retrieval, and retrieving a subset of the data frames, from the network interface, by an extraction module (32).
公开号:FR3039023A1
申请号:FR1656523
申请日:2016-07-07
公开日:2017-01-20
发明作者:Andrew Neil Russo;Richard John Reiffer
申请人:GE Aviation Systems LLC;
IPC主号:
专利说明:

D ispositif and method of operating a system
For contemporary aircraft, an avionics 'platform' consists of a number of elements such as sensors, sensor data concentrators, a data communication network, radio frequency sensors and communication equipment. , computing elements, effectors and graphic display devices. These components must share information with other components in the data communication network.
Traditional applications of these platform elements come in the form of individual subsystem elements, often referred to as "federated systems". A federated system is a specific application subsystem in an autonomous set with its own specific logic, processors, and input / output interfaces. Multiple and separate federated systems rely on common subsets of data frames, but do not provide for the sharing of processing resources and interfaces between federated systems.
Efforts in the past to reduce reliance on federated systems have resulted in ARINC 653 and ARINC 664 being implemented. ARINC 653 (A653) is a software specification for space partitioning. of time, in which an application, associated for example with a federated system function, receives its own time slot partition and its own partition of the memory space, in which it must execute. ARINC 664 part 7 (A664) defines how commercially available network components will be used for aircraft data networks that allow for the installation on a common processor of multiple federated system functions, and to share interface and cabling common to an avionics data network.
In these systems, the data is sampled, published, and transmitted at a higher frequency, and an application running in ARINC 653 partitioning is performed more frequently to ensure that the results produced by an application have a sufficiently small delay between the time sampling of input data and output processed. Both the frequency of the data publication rate and the frequency of execution of the application tend to be higher than would be necessary if the data and their processing were synchronized.
Systems in an avionics data network may use the published data on the network to perform processing functions for the aircraft. Examples of systems may include, but are not limited to, flight computers or aircraft state management units. On the other hand, the system may include an end system or a network interface unit configured to use a dedicated data protocol of the avionics data network defined for example by the A664 specification. Endpoints include specialized hardware and software components that are designed to operate efficiently and reliably with avionics data networks, but are not optimized to work effectively with system processing functions.
In one aspect, an aircraft communication system includes a specific application integrated circuit end system configured to interface with an ARINC 664 part 7 network protocol (A664) and having a data input port for receiving a a set of data frames transmitted from the A664 network protocol, and a storage unit for storing the set of data frames received by the data input port; an extraction module configured to interface with the end system and having a predetermined set of interactions for extracting an identified set of data frames from the end-system storage unit; and a processing module configured to interface with the extraction module and having a first processor configured to identify a subset of the data frames received by the end system for processing operations and to perform processing operations on the subset of data frames. The processing module identifies the subset of data frames necessary for the processing operations and provides the identified subset of data frames to the extraction module for extraction from the end system, such as the processing module is available to perform processing operations during extraction of the subset of the data frames by the extraction module.
In another aspect, a method of operating an aircraft communication system includes receiving, by an end system, an ARINC 664 part 7 network interface (A664) configured for the A664 network protocol, a set of data frames, and storing the set of received data frames, for subsequent retrieval; identifying, by a processing module, a list of a subset of the data frames for the processing module; providing, by the processing module, the identified list of the subset of data frames to an extraction module; extracting, by the fetch module, the subset of data frames identified by the list from the A664 network interface, while the processing module is available to perform other tasks; and, once the extraction is complete, providing the subset of data frames identified by the list to the processing module.
In yet another aspect, a method of operating an aircraft communication system includes receiving, by an end system, an ARINC 664 part 7 network interface (A664) configured for the A664 network protocol, a set of data frames, and storing the set of received data frames, for subsequent retrieval; identifying, by a processing module, a list of a subset of the data frames for the processing module; providing, by the processing module, the identified list of the subset of data frames to an extraction module; extracting, by the extraction module, the subset of data frames identified by the list from the A664 network interface, and, once the extraction is complete, making available the subset of frames of data identified by the list, to the processing module. The processing module executes a set of processing routines that do not include extracting the subset of data frames identified by the list. The object of the invention will be better understood from the detailed study of the description of embodiments of the invention, taken as non-limiting examples and illustrated by the appended drawing, in which: FIG. a top view of the aircraft and avionics data network architecture of an aircraft, FIG. 2 is a diagrammatic view of the avionics data network of FIG. 1, FIG. an avionics data network system comprising an extraction module; FIG. 4 is a flowchart showing a method of operating the avionics data network system comprising an extraction module; FIG. 5 is a schematic view; another system of the avionics data network comprising an operationally derived extraction module between the processing module and the end system, and FIG. 6 is a schematic view of another system of the avioni data network that, in which the extraction module and the processing module share a jointly accessible memory.
The embodiments described here are exposed with respect to a specialized avionics data protocol, but it should be understood that the device and method described herein can be implemented in any environment using a data communication network interconnecting a set of data generation components with a set of data consumption components. Embodiments of the disclosure may include data communication networks configured to operate according to defined network characteristics or specifications. For example, at present, aircraft use a set of interconnected components via a data network defined by a network standard, such as the A664 specification which is incorporated here in its entirety. The A664 specification defines conformant network operations, including, but not limited to, redundancy, specific bandwidth, deterministic quality of service, and network switching performance.
As illustrated in FIG. 1, an aircraft 10 may comprise at least one propulsion engine, shown as left and right engine system 12. The aircraft 10 may further comprise one or more flight systems 18 or computers, including, but not limited to, storage or data processing units, or functional systems such as the flight management system, the system autopilots or aircraft state management units, and a set of determined aircraft components, such as field replaceable elements (LRUs) or modular components of a vehicle or aircraft. As used herein, a "system" 18 may include any system configured to perform a particular or specialized function for the aircraft. In the environment of the aircraft, the systems 18 or the LRUs 20 may be designed to work in a particular, interoperable manner, or to form factor standards, such as those defined by the ARINC series standards. In the embodiment shown, the systems 18 can be placed near the nose or the cockpit of the aircraft 10, and the LRU 20 can be placed anywhere in the aircraft 10, but the locations shown are not associated with the embodiments of the invention, and embodiments can be envisaged in which any location or arrangement of the respective systems 18 or LRU 20 are possible. The systems 18 and the LRUs 20 may be configured to be communicatively coupled through a series of data transmission channels 22, network relays, or network switches 16. The transmission channels of data 22 may comprise a physical connection between the respective components 18, 20, for example a cable connection such as Ethernet, or may include wireless transmission connections, such as Wifi (eg 802.11 networks), Bluetooth and others, without being limited to them. Taken together, the systems 18, the LRUs 20, the channels 22 and the switches 16 may form an avionics data network for the aircraft.
The LRUs 20 may include, for example, closed systems, sensors, radios, or other ancillary equipment for managing or performing functions of the aircraft. At least one set of systems 18 or LRUs 20 may for example generate data that can be modified, calculated or processed before or in preparation for the implementation of data in data frames, for transmission over the data network. avionics data, using the channels 22 or switches 16. At least one other set of systems 18 or LRUs 20 may for example consume the data transmitted via the avionics data network. In some cases, a single system 18 or a single LRU 20 can operate to both generate and consume data. As used herein, the terms "consume", "consume" or "consume" data must be understood to include the performance of a computer program, routine, computation or processing on at least a portion of the data, storing the data in a memory or any other use of at least a portion of the data, without being limited to these functions.
The illustrated embodiment of the aircraft 10 is merely a non-limiting example of an aircraft 10 that can be used in embodiments of the invention described herein. Unless otherwise indicated, the features of the illustrated embodiment of the aircraft 10, including the relative size, length, number of engines, engine type and location of different components, are not associated with the embodiments. of the invention,
In some exemplary components, such as systems 18 or LRUs 20, the components may be removably attached to the aircraft for maintenance, diagnostics, or repairs, but may be stationarily attached by example during the flight. In addition, although the systems 18 and the LRUs 20 are described, any data generating or data receiving or data consumption components, fixed with respect to an aircraft, may be included in the embodiments of the invention. invention, as fixed components. For example, systems such as a flight management system, a master flight screen, a cockpit display system, an autopilot system, aircraft state management units, or automatic landing systems may be considered as fixed components as used herein.
FIG. 2 illustrates a schematic view of an avionics data network 24 complying with the A664 specification, according to the invention. The avionics data network 24 may include, but is not limited to, a set of redundant network switching units, for example a first set of switching units 26 in a first path, and a second set of switching units. 27 in a second path or redundant path. The first and second switching units 26, 27 collectively define a mesh network 28 for carrying the transmission of data frames to and from the systems 18 and LRUs via the transmission paths 22. mesh 28 is further shown to have a set of transmission paths 22 between the network switching units 26 to provide redundancy in the transmission paths 22. The embodiment of the invention illustrated in FIG. representation of the avionics data network 24, and other configurations, organizations, and quantities of components, including, but not limited to, systems 18, LRUs 20, or network switching units 26 can be envisioned.
Referring to Fig. 3, this shows a simplified avionics data network 24, in which a single system 18 is shown to be communicatively coupled to the mesh network 28 via a communication channel. corresponding transmission. Although only one system 18 is shown for a better understanding, it will be understood that it is also possible to configure any number of systems 18 or subsystems of the systems 18 of the avionics data network 24, as shown . On the other hand, the embodiments of the invention may include any of the aforementioned systems 18 or LRUs, configured as described herein.
The system 18 may further comprise a processing module 30, an extraction module 32 and an end system 34 or network interface unit, which are coupled by means of an internal communication data bus 36. to the system 18, for example a Peripheral component interconnect (PCI) bus, an express PCI bus, or another system bus connection or interface. As shown, the processing module 30 may further comprise, for example, a first processor 38 and a first memory 40 or a data storage device. The extraction module 32 may further comprise an interaction set 42 for extracting a data set, a second processor 43 and a second memory 44 or a data storage device. Finally, the end system 34 may be an application specific integrated circuit (ASIC) configured to provide functionality for a specific predefined purpose, for example interfacing with an A664 network protocol, and may further include a third memory 46 or a data storage device and a physical interface 48 or a data input port for connection or coupling to the dedicated network, mesh network 28 or dedicated network protocol. An example of a physical interface 48 for the end system 34 may include, but is not limited to, an Ethernet port configured to receive a transmission path 22 in the form of an Ethernet cable.
The first, second, and third memories 40, 44, 46 may include, but are not limited to, random access memory (RAM), flash memory, or one or more different types of writable and other portable electronic memories, or any suitable combination thereof. of these types of memory. The processor 38 may be operatively coupled to the first memory 40, so that the processor 38 or the first memory 40 may contain all or part of a computer program having a set of executable instructions for controlling the In the same way, the set of interactions 42 or the second processor 43 may be functionally coupled to the second memory 44, so that the interaction set 42, the second processor 43 or the second memory 44 may include all or part of a computer program having a set of executable instructions for controlling the operation of the extraction module 32.
The programs may include a computer program product that may include machine-readable media for carrying or storing machine-executable instructions or data structures. Such machine-readable media may be any available media accessible to a universal computer or a dedicated computer or any other machine with a processor 38, 43. Generally, such a computer program may include routines, programs, objects, components, data structures, algorithms, etc. that have the technical effect of performing particular tasks or implementing particular abstract data types. Machine executable instructions, associated data structures, and programs are examples of program codes for performing the information exchange as described herein. Machine-executable instructions may include, for example, instructions and data that cause a universal computer, a specialized computer, a processor 38, 43, or a specialized processing machine to perform certain functions or groups of functions.
The end system 34 is configured to receive at least one set of data frames transmitted from the mesh network 28 to the physical interface 48, and may further be configured to store at least a subset of the received data frames, in the third memory 46, for later extraction. The subset of the data frames received in the third memory 46 may be defined by the system 18, the processing module 30, the extraction module 32 or any other controllable component connected to the mesh network 28. Although the system endpoint 34 is described as being configured to receive a set of data frames at the physical interface 48, it should be understood that the system 18 or the end system 34 may further be configured to transmit or send one or more data frames also to the mesh network 28, using the physical interface 48. In this sense, the system 18 or the end system 34 can be bidirectionally connected to the mesh network 28, as indicated by the transmission 22 with double boom.
The stored subset of data frames may include variable types of data frames, as defined by the dedicated network protocol. For example, the A664 network protocol defines sampling data frame messages in which a single data frame can be stored for a particular attribute, such as the momentary elevation, without being limited to that attribute. When a new sampling or a new sampling period generates an updated momentary altitude value, this value is transmitted, via the mesh network 28, to the system 18, is received as a data frame at the physical interface 48 and can be stored in the third memory, overwriting the previous message of momentary altitude sampling data frame, for subsequent extraction. Another example of variable data frame types for the A664 network protocol includes queued messages, which are not overwritten or erased when new frames of data are received, but which are queued in a first-in, first-out organization, and where all queued messages are stored or retrieved sequentially, as defined by the network protocol.
The processing module 30 may be configured to connect to at least one of the fetch module 32 and the end system 34, and may further be configured to perform a process function, a process operation, or a process operation. processing task on a subset of the data frames stored in the first memory 40 of the processing module 30. The processing of the processing module 30 may for example comprise the execution of a computer program or the like, described more 38. Embodiments of the invention contemplate cases where the data frames stored in the first memory 40 are copies or transmissions of data frames stored in the third memory 46 of the system. end 34.
Conventional systems 18 can complete the reproduction or transmission of the data frames stored in the third memory 46 to the first memory 40, allowing the processing module 30 to interface or communicate directly with the end system 34, through a set of known or predetermined interactions, for example via the communication data bus 36, in order to perform the reproduction or the transmission. The known or predetermined set of interactions may include, but not be limited to, a set of extraction interactions that may be defined or controlled for example by the network interface, the dedicated network protocol, or the avionics data network. 24. In this sense, the first processor 38 is configured to execute a computer program or the like, to interact with the end system 34 to extract the data frames from the third memory 46. The processing capabilities of the first processor 38 may be a limiting resource in these conventional systems because of the inefficient interactions in extracting the data frames from the third memory 46.
In an example of an extraction interaction with the end system 34 for extracting a data frame from the third memory 46, the first processor 38 can first determine which data frame or data frames are needed (s). ) to process tasks or operations. The first processor 38 then communicates with the end system 34 to continuously read, for example, a register value for the desired data frame, until the register indicates that the desired data frame buffer is part of the third memory 46 is not occupied. During continuous reading of the register, the first processor 38 waits for access and is unable to complete other processing tasks. When the desired data frame portion of the third memory 46 is not busy, the first processor 38 may write a register value to lock the desired data frame portion of the third memory 46, in order to extract the frame desired data.
During extraction of the desired data frame, the first processor 38 continuously polls a second register value, while the end system 34 retrieves the desired data frame (i.e., in the example queued messages, all queued messages) of the third memory 46, and stores the desired data frames in a buffer for reproduction or transmission to the processing module 30. In one example, it may take up to 1.7 microseconds to interrogate the second register value for each repeated polling period. Again, during interrogation periods, the first processor 38 waits for the desired data frames to be prepared for reproduction or transmission, and is unable to complete other processing tasks. When the desired data frames are in the buffer for reproduction or transmission to the processing module 30, the reproduction or transmission takes place, and the desired data frames are stored in the first memory of the processing module. . Finally, the first processor 38 writes a register value to unlock the desired data frame portion of the third memory 46, after the desired data frame has been stored in the first memory 40, allowing the end system 34 to updating the respective portions of the third memory 46, as needed. This extraction operation for conventional systems is then repeated for each of the desired data frames, if more than one frame is required for processing tasks in the processing module 30. Although only one extraction process described here, other extraction processes are contemplated, which are inefficiencies of a first processor use 38.
The collective delays or the mandatory waiting periods of the extraction process described here constitute a burden for the processing module 30 or the first processor 38, since the collective lapses are inefficient or result in an underutilization of the first processor 38, and yet are not long enough, taken individually, to warrant processing switching to perform other processing tasks on the first processor 38.
Embodiments of the invention provide a system 18 which is improved over conventional systems because it includes the retrieval module 32 configured to retrieve desired data frames at, on behalf of, or by delegation of the processing module 30, so that the first processor 38 of the processing module 30 can remain free to perform other processing tasks or code executions, while the desired data frames are extracted by the module of In this sense, the extraction module 32 is coupled from the communication point of view to the end system 34 and the processing module 30.
The processing module 30 is configured to identify the subset of desired data frames necessary to perform a processing task, and to provide the retrieval module 32 with the identified subset of data frames. The first processor 38 of the processing module 30 is then free to perform other processing tasks. The extraction module 32 receives from the processing module 30 the identified subset of desired data frames and executes an extraction process according to the interaction set 42 to extract the subset of desired data frames. using the second processor 43 in the extraction module 32. The interaction set 42 can be configured and executed by the extraction module 32 or the second processor 43, in order to allow, in terms of the operation, the extraction module 32 to imitate, associate, reproduce or otherwise ensure and perform the conventional set of interactions defined above, for example the set of interactions extraction. In this sense, the interaction set 42 may include specific algorithms, programming modules, computer codes or the like to allow the second processor 43 to extract the subsystem 34 from the subset. identified desired data frames, while providing the same interactions with the end system 34 to which the end system 34 would be subjected in conventional systems. Embodiments of the invention may include configurations where the second processor 43 may for example be a user-programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC) and include as a subcomponent, for example example by design or logic programming, the set of interactions 42.
In this sense, the extraction module 32 or the second processor 43 is configured to replace the processing module 30 or the first processor 38 of the conventional systems 18 and extracts the desired subset of data frames from the third memory 46 of the end system 34, in accordance with the set of interactions 42 defined (for example interactions that would have been executed by the first processor 38, as described above), and stores the subset of frames of data extracted in the second memory 44 of the extraction module 32. In addition, the extraction module 32 or the second processor 43 may be configured to perform processing or preprocessing tasks on one or more data frames stored in the second memory 44, that would have been executed by the first processor 38. For example, such preprocessing tasks may include computing values from the data frames or presenting the data frames in the form of numbers, values or different data, usable by at least one of an algorithm or a computer program executed by the first processor 38, in preparation for said execution. Additional pretreatment tasks may be included to offload, balance, or make available the use on the first processor 38 or the second processor 43, as desired.
Once the subset of desired data frames is stored in the second memory 44 and the interactions between the end system 34 and the fetch module 32 have been completed or terminated, the fetch module 32 may be configured to provide the subset of desired data frames to the first processor 38, to the first memory 40 or to the processing module 30. For example, the extraction module 32 may communicate a flag, an indicator or an interrupt to the module to indicate that the set of desired data frames is available for transmission. When ready to receive reproduction or transmission of the desired set of data frames, the processing module 30 or the first processor 38 may trigger the reproduction or transmission of the desired set of data frames, mass, from the second memory 44 to the first memory 40, without there being the aforementioned delays or mandatory waiting periods, which emanated from the end system 34. The mass transfer of the whole Desired data frames limit the extent of inefficiencies or underutilization by the first processor 38 during the reception of the data frames.
Embodiments of the invention may include, for example, the use of the retrieval module 32, as described herein, for retrieving the subset of desired data frames following a pre-query or task. as a result of the processing module 30. In another embodiment of the invention, the extraction module 32 can perform the batch extraction of a subset of desired data frames, including multiple queries for multiple processing functions. For example, at least one of the processing module 30 and the fetch module 32 may maintain a temporary record or queue of desired data frames, when identified by the first processor 38 or the processing module 30, and perform a batch extraction of the desired data frame queue, for example based on a number of desired data frames fully identified in the queue (eg extracting the desired data frames). desired data frames when ten frames are identified and queued), based on the total number of processing jobs whose desired data frames are queued (eg retrieve data frames desired when three different processing tasks are waiting for desired data frames queued), based on a synchronization component (eg triggering the extracti one of the desired data frames identified in the queue every thirty seconds), or based on any combination of the examples described above.
Alternatively, or in addition to the batch hold described above, the first processor 38, the processing module 30 or the extraction module 32 may be configured to interrupt the queuing of the data frames. desired, or any active extraction performed by the extraction module 32 to trigger an extraction, by the extraction module 32, of desired data frames critical or life-critical, identified by the first processor 38 or the module of In such an example, the processing module 30 can also perform itself the extraction of the desired data frames, bypassing the extraction module 32.
Figure 4 illustrates an exemplary method 60 of operating the avionics data network architecture 24 described herein. First, a data frame receiving step 62 is performed by receiving a set of data frames at a network interface configured for dedicated network protocol networks, for example the physical interface 48, and by storing the set of received data frames for later retrieval. Then, during an identification step 64, the processing module 30 identifies a subset of the data frames necessary for processing by the processing module 30. The identification step 64 is followed by a first step provisioning device 66 which includes provisioning the subset of identified data frames to the extraction module 32. The extraction module 32 then performs an extraction step 68 consisting in extracting the subset identified set of data frames, by the extraction module 32, while the processing module 30 is free or available to complete other tasks. For example, the processing module 30 may be configured to execute a set of processing routines that do not include the extraction step 68 in which the subset of data frames is retrieved by the extraction module 32. Thus, the processing module 30 can execute at least a subset of the processing routines, at the same time that the extraction module 32 executes the extraction step 68. In this sense, the processing module 30 can be "unloaded" from the extraction step 68 on the extraction module 32, so that the processing module 30 can execute at least a subset of the set of processing routines. The processing module 30 may further be configured to identify a subset of the processing routines that depend on data frames yet to be retrieved by the retrieval module 32. The processing module 30 may, for example, cancel, ignore or delaying the subset of dependent processing routines until the retrieval module 32 provides the respective subset of data frames to the processing module 30. Finally, after the retrieval step 68 is complete a second provisioning step 70 is executed, where the retrieval module 32 provides the subset of data frames to the processing module 30.
The described sequence is for illustrative purposes only and is not intended to limit the process in any way, since it should be noted that the parts of the process may proceed in a different logical order than additional or intermediate parts may be included, or described parts of the process may be divided into multiple parts, or described parts of the process may be omitted without departing from the described method. For example, the method 60 may perform additional steps, including, but not limited to, retrieving the identified subset of frames of data, in accordance with the set of interactions 42, or providing the indication to the processing module 30, saying that the extraction step 68 is complete.
FIG. 5 illustrates another avionics data network 124 according to a second embodiment of the invention. This second embodiment has some similarities with the first embodiment; therefore, identical elements will be designated by identical references increased by 100, knowing that, unless otherwise indicated, the description of the identical elements of the first embodiment applies to the second embodiment. A difference between the first embodiment and the second embodiment is that the system 118 can be configured such that the extraction module 32 is placed between the processing module 30 and the end system. 34. In this configuration, any reproduction or transmission of the desired data frames will pass through the extraction module 32.
FIG. 6 illustrates another avionics data network 224 according to a third embodiment of the invention. This third embodiment has some similarities with the first and second embodiments; therefore, identical elements will be designated by identical references increased by 200, except that, unless otherwise stated, the description of identical elements of the first and second embodiments applies to the third embodiment. A difference between the previous embodiments and the third embodiment is that the system 218 may include a memory 240 or a data storage device that is accessible together by the extraction module 232 and the processing module. 230, via respective communication data buses 236 which may have a configuration identical to or different from the data communication bus 36 connecting the processing module 230, the end system 34 or the extraction module 232. In the configuration illustrated, the extraction module 232 can be configured to store the extracted data frames, directly in the common memory 240, for immediate access by the processing module 230 or the first processor 38.
Embodiments of the invention shown in Fig. 6 may further include logic configured to ensure that the fetch module 232 and the process module 230 do not simultaneously access a location of the common memory 240. On the other hand, although the common memory 240 is illustrated as being separate from the processing module 230 and the extraction module 232, embodiments of the invention are envisaged where the common memory 240 is a subcomponent of processing module 230, the extraction module 232 or another component of the system 218 with common access.
Many other possible embodiments and configurations, in addition to those illustrated by the figures described above, are contemplated by the present invention. In addition, the design and layout of the various components can be modified so that a number of different online configurations can be realized.
Embodiments disclosed herein provide a device and method for operating a system in an avionics data network. The technical effect resides in the fact that the embodiments described above make it possible to perform the operation of extracting data frames from an end system 34, by using an extraction module 32, so that the processing module 30 is free to perform other processing tasks during the extraction. An advantage that can be obtained in the aforementioned embodiments lies in the fact that the inefficiencies and under-uses of the first processor of the processing module, during the extraction of data frames from the system, as described above, are reduced or eliminated, thereby freeing the first processor or the processing module to execute processing tasks, while the extraction module performs the extraction of the data frames. Another advantage of the embodiments described above lies in the fact that the second processor of the extraction module can be a less robust processor, less powerful or less capacity, compared to the first processor, since the processing tasks executed by the second processor are specific and less demanding than the general processing tasks of the first processor. Generally, a less powerful processor generates less costs than a more powerful processor.
Yet another advantage of the embodiments described above resides in the fact that when the extraction module has extracted the identified sub-sensitive from data frames, the reproduction or transmission of the subset of data frames can be transferred batchwise to the processing module, without the inefficiencies or underutilization of the end-system interactions, which results in increased utilization of the first processor upon receipt of the subset of data frames. The increase in utilization by the first processor may further lead to the selection of a less powerful processor for processing tasks, which however performs the required processing tasks at the same time or with the same constraints, because increased use and efficiency. Moreover, the extraction module can be configured to interact with different types of end systems or different types of specialized protocol networks, as needed, and thus, it is appropriate in a number of industrial fields and applications. different applications.
In a degree that has not yet been described, the various features and structures of the various embodiments can be used in combination with others as desired. The fact that a feature can not be illustrated in the embodiments does not mean that this is impossible, but this is due to a desire to reduce the length of the description. Thus, the different features of the various embodiments can be mixed and associated as desired, to form new embodiments, whether these new embodiments are specifically described or not. On the other hand, although a "set" of different elements has been described, it should be understood that a "set" can include any number of the respective elements, including a single element. All combinations or permutations of features described herein are covered by the present disclosure.
The present written description uses examples to illustrate embodiments of the invention, including the best embodiment, and also to enable those skilled in the art to practice the embodiments of the invention, including the realization and use of devices or systems and the implementation of any incorporated processes. The patentable scope of the invention is defined by the claims and may include other examples that are within the skill of the art. These other examples are intended to be within the scope of the invention, if they include structural elements which are not different from the literal meaning of the claims, or if they include equivalent structural elements with non-uniform differences. substantial in relation to the literal meaning of the claims.
List of Marks 10 Plane 12 Left Engine System 14 Right Engine System 16 Network Switch 18 System 20 Online Replaceable Unit (LRU) 22 Transmission Channel 24 Avionics Data Network 26 Network Switching Unit 27 Network Switching Unit 28 Mesh network 30 Processing module 32 Extraction module 34 End-end system 36 Communication data bus 38 First processor 40 First memory 42 Interaction set 43 Second processor 44 Second memory 46 Third memory 48 Physical interface 60 Process 62 Step 64 Identification step 66 First provisioning step 68 Extraction step 70 Second provisioning step
权利要求:
Claims (10)
[1" id="c-fr-0001]
An aircraft communication system (18), comprising: a specific application integrated circuit end system (34) configured to interface with an ARINC 664 part 7 network protocol (A664) and having an input port data device for receiving a set of data frames transmitted from the A664 network protocol, and a storage unit for storing the set of data frames received by the data input port; an extraction module (32) configured to interface with the end system (34) and having a predetermined set of interactions (43) for extracting an identified set of data frames from the storage unit of the system; end (34); and a processing module (30) configured to interface with the extraction module (32) and having a first processor (38) configured to identify a subset of the data frames received by the end system (34) for processing operations and for performing processing operations on the subset of data frames; wherein the processing module (30) identifies the subset of data frames necessary for the processing operations and provides the identified subset of data frames to the extraction module (32) for extraction from of the end system (34), so that the processing module is available to perform processing operations during the extraction of the subset of the data frames by the extraction module (32).
[2" id="c-fr-0002]
The system (18) of claim 1, wherein the extraction module (32) further comprises a second processor (43) configured to execute the predetermined interaction set (42).
[3" id="c-fr-0003]
The system (18) of claim 2, wherein the second processor (43) is a field programmable gate array.
[4" id="c-fr-0004]
4. System (18) according to claim 2, wherein the second processor (43) is in at least one of the following cases: less capacity, less powerful, less powerful, less robust, or it works by consuming less power compared to the first processor (38).
[5" id="c-fr-0005]
The system (18) of claim 1, wherein at least two of the process module (30), the extraction module (32) and the end system (34) interface by means of a bus common data.
[6" id="c-fr-0006]
A method of operating an aircraft communication system (18) comprising: receiving, by an end system (34), an ARINC network interface 664 part 7 (A664) configured for the communication protocol; A664 network, a set of data frames, and storing the set of received data frames, for subsequent retrieval; identifying, by a processing module (30), a list of a subset of the data frames for the processing module (30); providing, by the processing module (30), the identified list of the subset of data frames to an extraction module (32); extracting, by the retrieval module (32), the subset of data frames identified by the list from the A664 network interface, while the processing module (30) is available to complete other tasks ; and upon completion of the extraction, providing the subset of data frames identified by the list to the processing module (30).
[7" id="c-fr-0007]
The method of claim 6, wherein provisioning the subset of data frames identified by the list to the processing module (30) further comprises storing the subset of data frames in a plurality of data frames. memory (240) accessible jointly by the extraction module (32) and the processing module (30).
[8" id="c-fr-0008]
The method according to claim 6, wherein the provision of the subset of data frames identified by the list to the processing module (30) further comprises indicating, to the processing module (30), that the subset of data frames has been retrieved, and, after confirmation of the processing module (30), transmitting the subset of data frames from the extraction module (32) to the processing module (30). ).
[9" id="c-fr-0009]
The method of claim 6, further comprising performing a processing operation on the subset of the data frames by the retrieval module (32) prior to providing the subset of frames. of data identified by the list, to the processing module (30).
[10" id="c-fr-0010]
The method of claim 6, wherein the fetching further comprises fetching a subset of identified data frames from a queue.
类似技术:
公开号 | 公开日 | 专利标题
FR3039023A1|2017-01-20|DEVICE AND METHOD FOR OPERATING A SYSTEM
EP1641197B1|2019-07-17|NoC | communication architecture for data stream applications
FR2517442A1|1983-06-03|INTERRUPTION DEVICE FOR MULTITRATING SYSTEM, METHOD FOR CONTROLLING THE SAME, AND SYSTEM FOR IMPLEMENTING SAME
FR3011953A1|2015-04-17|DATA TRANSMISSION NETWORK FOR AIRCRAFT
FR3006532A1|2014-12-05|METHOD FOR PRODUCING A GENERIC INTERFACE AND MICROCONTROLLER COMPRISING SUCH AN INTERFACE
FR3011954A1|2015-04-17|DATA TRANSMISSION NETWORK FOR AIRCRAFT
FR3011958A1|2015-04-17|DATA TRANSMISSION NETWORK FOR AIRCRAFT
FR2925191A1|2009-06-19|HIGH INTEGRITY DIGITAL PROCESSING ARCHITECTURE WITH MULTIPLE SUPERVISED RESOURCES
EP2965260A1|2016-01-13|Method and device for filtering transactions for an on-chip system
FR3025331A1|2016-03-04|
US8214553B2|2012-07-03|Virtualization of an input/output device for supporting multiple hosts and functions
US20110191518A1|2011-08-04|Virtualization of an input/output device for supporting multiple hosts and functions
FR3025907B1|2019-07-26|MECHANISM AND METHOD FOR PROVIDING COMMUNICATION BETWEEN A CLIENT AND A SERVER BY ACCESSING SHARED MEMORY MESSAGE DATA.
EP1860571B1|2010-04-07|DMA controller, system on a chip comprising such a DMA controller, data exchange method using such a DMA controller
FR3011999A1|2015-04-17|DATA TRANSMISSION NETWORK FOR AIRCRAFT
WO2015145382A1|2015-10-01|Electronic component with deterministic response
FR3001310A1|2014-07-25|CHIP NETWORK INTERFACE PROVIDED WITH ADAPTIVE DATA SENDING INITIATION SYSTEM
FR2994782A1|2014-02-28|METHOD AND SYSTEM FOR EXECUTING DATA LOADING PROTOCOLS
US9699023B2|2017-07-04|Initializing a network interface based on stored data
EP0512881A1|1992-11-11|Apparatus and method for the selection of information usable by a local unit linked to a digital transmission system
FR3079695A1|2019-10-04|ANALYSIS AND FILTERING OF DATA IN A DATA TRANSMISSION SYSTEM
EP3005625B1|2017-07-05|Communication management component and method
FR2998748A1|2014-05-30|DEVICE AND METHOD FOR RETRANSMITTING DATA IN A NETWORK SWITCH
EP3675438A1|2020-07-01|Method for configuring an avionics network, associated computer program product and configuration module
WO2020109733A2|2020-06-04|Data management for storing data frames in the memory of a data transmission system
同族专利:
公开号 | 公开日
US9986036B2|2018-05-29|
GB2541529B|2017-11-01|
GB201612161D0|2016-08-24|
GB2541529A|2017-02-22|
US20170019478A1|2017-01-19|
FR3039023B1|2018-09-07|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US20030158963A1|2002-02-20|2003-08-21|Sturdy James T.|Smartbridge for tactical network routing applications|
US8654858B2|2005-08-25|2014-02-18|Comtech Ef Data Corp.|Methods and apparatus for differential encoding|
FR2905047B1|2006-08-17|2008-11-14|Airbus France Sas|AFDX NETWORK SUPPORTING A PLURALITY OF SERVICE CLASSES|
US7787486B2|2006-11-13|2010-08-31|Honeywell International Inc.|Method and system for achieving low jitter in real-time switched networks|
GB2450564B|2007-06-29|2011-03-02|Imagination Tech Ltd|Clock frequency adjustment for semi-conductor devices|
US8135807B2|2007-09-18|2012-03-13|The Boeing Company|Packet generator for a communication network|
US8103809B1|2009-01-16|2012-01-24|F5 Networks, Inc.|Network devices with multiple direct memory access channels and methods thereof|
US20110251739A1|2010-04-09|2011-10-13|Honeywell International Inc.|Distributed fly-by-wire system|
US9063800B2|2010-05-26|2015-06-23|Honeywell International Inc.|Automated method for decoupling avionics application software in an IMA system|
EP2583437B1|2010-06-17|2015-07-29|Saab AB|Distributed avionics system and method|
US8953438B2|2010-07-30|2015-02-10|Honeywell International Inc.|Multiple source virtual link reversion in safety critical switched networks|
US8675689B2|2011-02-15|2014-03-18|General Electric Company|Method of time synchronization of free running nodes in an avionics network|
US8732586B2|2011-04-06|2014-05-20|The Boeing Company|Complex system function status diagnosis and presentation|
US8665884B2|2011-08-25|2014-03-04|Honeywell International Inc.|Embedded end-to-end delay information for data networks|
WO2013064603A1|2011-11-04|2013-05-10|Packet Architects Ab|Device for efficient use of packet buffering and bandwidth resources at the network edge|
US20130208630A1|2012-02-15|2013-08-15|Ge Aviation Systems Llc|Avionics full-duplex switched ethernet network|
ES2663210T3|2012-12-03|2018-04-11|Leonardo S.P.A.|Enhanced avionics Ethernet network and data block transmission method in the network|
FR3004878B1|2013-04-19|2015-05-29|Airbus Operations Sas|DISTRIBUTED METHOD OF ACQUIRING DATA IN AN AFDX NETWORK.|
GB2532773A|2014-11-27|2016-06-01|Airbus Operations Sas|Improvements in or relating to avionics networks|KR101805462B1|2017-06-29|2018-01-10|주식회사 티맥스소프트|Method and computing device for increasing throughput of services in threads|
US10382225B2|2017-07-27|2019-08-13|Wing Aviation Llc|Asymmetric CAN-based communication for aerial vehicles|
US20200097196A1|2018-09-25|2020-03-26|Ge Aviation Systems Llc|Systems and methods for flexible writing of internal data of regulated system|
CN110635983A|2019-08-15|2019-12-31|中国航空工业集团公司上海航空测控技术研究所|Electronic flight packet data processing and transmitting unit based on airborne data bus|
法律状态:
2017-07-26| PLFP| Fee payment|Year of fee payment: 2 |
2018-02-09| PLSC| Publication of the preliminary search report|Effective date: 20180209 |
2018-06-21| PLFP| Fee payment|Year of fee payment: 3 |
2019-06-21| PLFP| Fee payment|Year of fee payment: 4 |
2020-06-23| PLFP| Fee payment|Year of fee payment: 5 |
2021-06-23| PLFP| Fee payment|Year of fee payment: 6 |
优先权:
申请号 | 申请日 | 专利标题
US14800817|2015-07-16|
US14/800,817|US9986036B2|2015-07-16|2015-07-16|Apparatus and method of operating a system|
[返回顶部]