Abstract:
A method is provided to detect and handle failures in the communication in a network, including a sender (201, 203) and a receiver (202, 501, 502, 503), where communication between the sender and the receiver is message-oriented. The method includes: (a) the sender sending a message (M101, M101-C, M102-C) to the receiver; (b) the sender monitoring the transmission process of the message inside the sender and/or monitoring the message; (c) the sender executing a correctness check of (i) the message, e.g., its contents, and/or (ii) the transmission process of the message inside the sender; and (d) after the correctness check(s) has/have been completed, the sender informs the receiver of the result of the correctness check(s), wherein (e) the receiver of the message marks the message as being faulty and/or discards the message if the result of a correctness check indicates that the message and/or transmission process is faulty.
Abstract:
The disclosed embodiments of the invention provide a method for the transmission of messages in a computer network comprised of computing nodes which are interconnected via active components. The computing nodes exchange real-time-messages that are allocated defined CM time intervals of constant duration. The bandwidth available for real-time messages within a CM time interval is limited to a defined real-time bandwidth.The computing nodes periodically transmit time-triggered messages. The period duration of the time-triggered messages is a function of the time duration of the CM time intervals, and the transmission timing of time-triggered messages transmitted from different computing nodes to the same active component is phase-shifted, so that time-triggered messages from different computing nodes can be received in the active component at different times. The total number of the bandwidths within one CM time interval occupied by time-triggered messages and real-time messages does not exceed the value of the real-time bandwidth.
Abstract:
The invention relates to a method for dynamic modification of the schedules in a time-controlled switch for relaying time-controlled messages in a real-time computer system, wherein at least one active schedule and at least one new schedule are stored at a point in time in a switch, wherein, at a specified changeover time in the active interval of a sparse time base, the active schedule is deactivated and a new schedule is activated.
Abstract:
In a network based on IEEE 1588, comprising a plurality of nodes (201, 501) and a plurality of connections where each connection connects at least two nodes to allow communication between nodes including the exchange of messages according to a network protocol, the synchronization of IEEE 1588 is improved by allowing multiple grandmaster clocks (701) to operate simultaneously in the system. Thus, the re-election protocol of IEEE 1588 is made obsolete. For this, a multitude of nodes form a subsystem implementing a high-availability grand master clock (301) according to the IEEE 1588 Standard, wherein the subsystem is configured to tolerate the failure of at least one of said nodes forming said subsystem. Bi-directional communication link (401) are configured for physically connecting a IEEE 1588 Master clocks (201) and/or IEEE 1588 Slave clocks (201) to the subsystem implementing a high-availability grand master clock (301).
Abstract:
The invention relates to a method for transmitting messages in a computer network of a real-time system comprising components in the form of computing nodes and star couplets. A first group of components sends, relays or receives time-controlled messages according to a communication schedule, and a second group of components does not communicate according to a communication schedule. For example, the computing node 104 does not execute a communication schedule, i.e. the computing node 104 does not send time-controlled messages. Instead, the computing node 104 reacts to receiving a message 1-201a by sending a message 1-104a in response. According to the invention, the message 1-201a is sent in a time-controlled manner, for example by a star coupler 201. The computing node 104 receives the message 1-201a at time 17-104a and reacts to receiving the message 1-201a by sending the message 1-104a at time 17-104b to the star coupler 201. The star coupler 201 receives the message 1-104a at time 14-201b. Preferably an upper limit OBS of the maximum time interval between the receiving time 17-104a and the sending time 17-104b is determined in the computing node 104. In this way, the star coupler 201 can schedule the relaying time 14-201c, at which the message 1-104a is relayed in the network, as a time-controlled time. Alternatively, the computing node 104 reacts by reading a current value from a local sensor, by altering the state of an actuator.
Abstract:
An information exchange between at least two processes (FEED_PROC-1, FEED_PROC-2, CONSUME_PROC-1) communicating with each other using at least one queue (QUEUE-001) uses a placement plan for determining the order in which messages are placed into the queue. The information feeding processes (FEED_PROC-1, FEED_PROC-2) place pieces of information (MESG-001, MESG-002) into the queue (QUEUE-001), from where an information consuming process (CONSUME_PROC-1) sequentially consumes the pieces of information. The placement plan describes, for at least one possible value of identifying information contained in each of the pieces of information, a respective position (POS-001, POS-002) in the queue (QUEUE-001), such that the pieces of information (MESG-001, MESCG-002) or respective references thereto are placed into the queue according to positions in the queue (QUEUE-001) corresponding to the respective values of the identifying information in the pieces of information.
Abstract:
The invention pertains to a method for the transmission of messages in a computer network, wherein the computer network comprises computing nodes with said computing nodes being interconnected by means of at least one star coupler and/or at least one multi-hop network, wherein each computing node is connected to the at least one star coupler via at least one communication line, and wherein the computing nodes exchange Ethernet messages among each other and with the at least one star coupler and/or the at least one multi-hop network, and wherein at least a portion, e.g. one, two, multiple or all Ethernet messages are communicated in a time-controlled manner, and wherein at least one star coupler implements at least one function (COF); the at least one function (COF) is characterized by using one, two or multiple time-controlled Ethernet messages and/or parts of one, two or multiple Ethernet messages as input parameter(s), and generating one, two or multiple Ethernet messages or parts of one, two or multiple Ethernet messages as output; and the time use of the function (COF) is for at least a portion, for example for one, two, multiple or all time-controlled communicated Ethernet messages and/or its multiple implementation in the star coupler linked to the communication schedule of the time-controlled Ethernet messages, so that the time use of the function (COF) and/or its multiple implementation is at least partially predefined by the communication schedule of the time-controlled messages.
Abstract:
A method is provided to detect and handle failures in the communication in a network, including a sender (201, 203) and a receiver (202, 501, 502, 503), where communication between the sender and the receiver is message-oriented. The method includes: (a) the sender sending a message (M101, M101-C, M102-C) to the receiver; (b) the sender monitoring the transmission process of the message inside the sender and/or monitoring the message; (c) the sender executing a correctness check of (i) the message, e.g., its contents, and/or (ii) the transmission process of the message inside the sender; and (d) after the correctness check(s) has/have been completed, the sender informs the receiver of the result of the correctness check(s), wherein (e) the receiver of the message marks the message as being faulty and/or discards the message if the result of a correctness check indicates that the message and/or transmission process is faulty.
Abstract:
The invention relates to a method for the redundant transmission of messages in a distributed real-time system, wherein the real-time system comprises two or more computing nodes (101-108) and one or more star couplers (201-209), wherein the computing nodes (101-108) are connected to the star couplers (201-209) by means of bidirectional communication lines (301, 302, 303) and the star couplers (201-209) are interconnected by bidirectional communication lines (310), and wherein the star couplers (201-209) connected by the communication lines (310) form a network infrastructure (200), wherein one or more star couplers (201-209) of the network infrastructure (200) perform one or more activity rasters (1000), wherein an activity raster (1000) consists of alternating active phases (502) and rest phases (501), and wherein any message sent in the network infrastructure is assigned to precisely one activity raster (1000). The invention also relates to a network infrastructure and also a real-time system comprising a network infrastructure of this type.
Abstract:
The invention relates to a method for distributing event-triggered (ET) and time-triggered (TT) messages in a distributed real-time system by means of a distributor unit that comprises a low-level relay unit (LLVME) and a high-level relay unit (HLVME), wherein communication ports of the distributor unit to other relay units and/or end systems of the real-time systems are attached to the LLVME. The invention further relates to such a distributor unit and to a real-time system comprising such a distributor unit. According to the invention, the LLVME has access to a global time base and is configured to differentiate between ET messages and TT messages, wherein the LLVME forwards an ET message that is incoming at one of its ports to the HLVME such that the HLVME can carry out the analysis and temporal scheduling of said ET message before it delivers this ET message back to the LLVME for issue at the designated output ports of the LLVME, and, prior to the known issuing of a TT message, the LLVME transmits a pause frame to the HLVME such that no ET message is scheduled to be transmitted by the HLVME during this anticipated and scheduled TT message transmission slot, and wherein the LLVME delivers an incoming TT message directly for issue at the designated output ports in accordance with the known time plan.