Method for performant data transmission in a data network with, in part, real-time requirements and apparatus for carrying out the method

11088962 · 2021-08-10

Assignee

Inventors

Cpc classification

International classification

Abstract

The invention relates to a method and to a device that describe a real-time network plan for industrial control and monitoring applications, wherein standard Ethernet switching elements are used for the communication network, in particular on the basis of the new mechanisms according to the IEEE 802.1 TSN Task Group. The sequence plan combines clocked data transfer with the stream reservation concept and thus provides determinism with guaranteed maximum latency and access controls at runtime.

Claims

1. A method for a preferred, performant, regular transmission of a set of data packets in an industrial network, the industrial network comprising switching nodes, the method comprising: transmitting the set of data packets, respectively, on the way from a data transmitter to a data receiver from a first switching node of the switching nodes to a second switching node of the switching nodes; exclusively reserving a time window of transmission bandwidth for transmitting the set of data packets, respectively, from the first switching node to the second switching node; and time-synchronizing a start of the transmission time window in all transmitting switching nodes in the network, wherein a system design of the industrial network is known and planned before the transmitting of the set of data packets, and wherein exclusively reserving the transmission time window comprises exclusively reserving the transmission time window taking into account a number of switching nodes to be run through, which results from a topology of the industrial network, such that a maximum number of transmissions is always provided within the transmission time window irrespective of the topology of the industrial network.

2. The method of claim 1, wherein transmitting the set of data packets comprises transmitting the set of data packets for a real-time application.

3. The method of claim 1, wherein the set of data packets to be transmitted is provided with a flag.

4. The method of claim 1, wherein the time-synchronizing of the start of the transmission time window is carried out in the industrial network according to the TSN IEEE 802.1 AS-2011 standard.

5. The method of claim 1, wherein the transmission time window (RW) is reserved according to the Profinet IRT IEEE 802.1 Qbv standard.

6. The method of claim 1, wherein transmitting the set of data packets comprises transmitting the set of data packets in one of the switching nodes using a store and forward method.

7. The method of claim 6, wherein a first data packet of the set of data packets to be transmitted is completely received by the one switching node before the first data packet is transmitted on to a subsequent switching node of the switching nodes.

8. The method of claim 1, wherein at least one transmission gap is planned in the set of data packets for transmission between data packets of the set of data packets in order to avoid collisions.

9. The method of claim 1, wherein transmitting the set of data packets comprises transmitting the set of data packets in one of the switching nodes using a cut-through method.

10. The method of claim 9, wherein a first data packet of the set of data packets to be transmitted has not yet been completely received by the one switching node before the first data packet is transmitted on to a subsequent switching node of the switching nodes.

11. A switching node for a preferred, performant transmission of a set of data packets in an industrial network, the industrial network comprising switching nodes, the switching node comprising: an input port configured to receive the set of data packets on the way from a data transmitter to a data receiver; and an output port configured to transmit the set of data packets to another switching node, wherein a time window of a transmission bandwidth is respectively exclusively reserved for transmission of the set of data packets from a first switching node to a second switching node, wherein a start of the transmission time window is time-synchronized in all transmitting switching nodes in the industrial network, wherein a system design of the industrial network is known and planned before the transmission of the set of data packets, and wherein the exclusive reservation of the transmission time window comprises an exclusive reservation of the transmission time window taking into account a number of switching nodes to be run through, which results from a topology of the industrial network, such that a maximum number of transmissions is always provided within the transmission time window irrespective of the topology of the industrial network.

12. The switching node of claim 11, wherein the time synchronization of the transmission time window is carried out in the industrial network according to the TSN IEEE 802.1 AS-2011 standard.

13. The switching node of claim 11, wherein the transmission time window is reserved according to the Profinet IRT IEEE 802.1 Qbv standard.

14. The switching node of claim 11, wherein a store and forward method is used to transmit the set of data packets in the switching node.

15. The switching node of claim 11, wherein a cut-through method is used to transmit the set of data packets in the switching node.

16. The switching node of claim 11, wherein at least one transmission gap is planned in the set of data packets for transmission between the data packets.

17. The switching node of claim 11, wherein the transmission of the data packets is for a real-time application.

18. The switching node of claim 11, wherein the set of data packets to be transmitted is provided with a flag.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 shows an example of a bus system;

(2) FIG. 2 shows an example of a ring topology;

(3) FIG. 3 shows an exemplary transmission of streams in a protected window;

(4) FIG. 4 shows an exemplary transmission of streams with additional transmission gaps between data packets;

(5) FIG. 5 shows an exemplary switching delay during data transmission 802.1;

(6) FIG. 6 shows an exemplary switching delay during data transmission with a storing delay;

(7) FIG. 7 shows an exemplary situation with sequential switching;

(8) FIG. 8 shows a situation with parallel switching; and

(9) FIG. 9 shows an example with a ring topology and a maximum hop count <=4.

DETAILED DESCRIPTION

(10) FIGS. 3 and 4 show exemplary transmission of data frames F1, F2, . . . Fm in stations from transmitters 1 . . . m to receiver L (e.g., a listener). The transmission is carried out using a plurality of hops B0, B1, . . . Bn in the network and is respectively carried out with a slight time delay (e.g., forwarding delay D1, D2, . . . Dn). Further time gaps G1, G2 may also arise between two data frames during transmission and are also included in the calculation of the total transmission time MS of the data stream. In this case, the total transmission time MS is shorter than the transmission time window RW reserved for the transmission of the data stream. It is possible to discern a time delay between the first injection of the data packets at the first switching center B0 and the first injection of the data packets at the last bridge Bn, also referred to as a forwarding delay FDxn.

(11) The total transmission time MS is composed of this forwarding delay FDxn and the burst length BL.

(12) FIG. 3 shows an embodiment with the forwarding of packets in the store & forward method (e.g., the individual frame is first of all completely transmitted and is forwarded to the next station only after the individual frame has been completely received). As an alternative, FIG. 4 shows a cut-through method, where the forwarding of the data packets is already initiated before the data packets have been completely transmitted; the forwarding delay D1, . . . Dn is considerably shorter here. Interframe gaps G11, . . . Gn2 are provided between the individual frames in order to obtain collision-free transmission. The burst length BL may therefore be longer as a result of the gaps that are present, but the forwarding delay is somewhat shorter than in the first example.

(13) As a result of the system design (e.g., topology with a line and bundled transmission), the maximum possible number of streams may be generally determined (see FIG. 4).

(14) During operation (see FIG. 9)b, if there is a new reservation, a check is carried out in order to determine whether this reservation is still allowed based on the “maximum burst length” from the system design. In the example shown, the number of maximum hops is four.

(15) In this case, the real network may have fewer hops and a different topology. The transmitters and receivers may be connected at any desired locations in the network.

(16) The system design guarantees that the determined maximum number of streams (see “maximum burst length”) may always be transmitted in the network, even in the worst-case topology with the worst-case arrangement of the listeners and talkers (e.g., as “bundles of frames”). Yet further streams may also be registered later. In the example illustrated, there are always six streams, but a check is then no longer carried out based on the current network topology and the paths used by the stream.

(17) During operation, the resources that are still available are checked, and this value was already determined during network design by taking into account the worst-case topology.

(18) FIGS. 5 to 8 now show different configurations with regard to what happens inside a switching center Bx at the input port Rx (e.g., burst in) and at the output port Tx (e.g., burst out).

(19) Each data frame F1, F2 includes a data header (e.g., a header or a preamble PRE), and the data part MPDU_1, MPDU_2. A gap IFG (e.g., the interframe gap) is situated between, for example, the data packets.

(20) FIG. 5 shows an example where the first frame F1 is completely received when receiving data, but corresponding forwarding of the data burst at least from the first frame F1′ via the output port is initiated already during the reception of a second frame F2 (e.g., storing delay).

(21) The switching delay time is therefore shorter than the sum of (IFG+PRE+MPDU)*bit time. The switching delay is only the time in the transmission gap IFG. The data packets MPDU_1 and MPDU_2 are transmitted in a row.

(22) FIG. 6 shows an example in which the switching delay time is exactly equal to the sum of (IFG+PRE+MPDU)*bit time. In this case, the transmission of each individual data packet is buffered virtually separately.

(23) The transmission gaps in the illustration in FIG. 6 are produced if a bridge is not powerful enough and therefore generates these gaps during transmission (e.g., cannot transmit frames in an uninterrupted manner). This is produced during transmission, is undesirable, but is to be taken into account in the system design.

(24) In the situation illustrated in FIG. 7, the switching delay time is greater than the sum of (IFG+PRE+MPDU)*bit time. There is a transmission gap (e.g., a gap) in the output port. In this case, switching is carried out sequentially (e.g., the first data frame MPDU_1 is processed first, then the second, etc.).

(25) In a similar manner, FIG. 8 then shows a situation with parallel switching that shows dashed regions indicating that the switching for the second data packet has already started before the switching of the first data packet has been concluded.

(26) The elements and features recited in the appended claims may be combined in different ways to produce new claims that likewise fall within the scope of the present invention. Thus, whereas the dependent claims appended below depend from only a single independent or dependent claim, it is to be understood that these dependent claims may, alternatively, be made to depend in the alternative from any preceding or following claim, whether independent or dependent. Such new combinations are to be understood as forming a part of the present specification.

(27) While the present invention has been described above by reference to various embodiments, it should be understood that many changes and modifications can be made to the described embodiments. It is therefore intended that the foregoing description be regarded as illustrative rather than limiting, and that it be understood that all equivalents and/or combinations of embodiments are intended to be included in this description.