IP Library Granted Patent US 10,554,545
Granted Patent B2
US 10,554,545 · App. 15/553,867 · Granted Feb 4, 2020

Data transmission in a communications network

Inventors: Franz-Josef Götz (Heideck, DE); Dieter Klotz (Fürth, DE)
Assignee: Siemens Aktiengesellschaft
H04L45/66H04L12/2859H04L45/74H04W72/1242H04J14/0279H04L47/6275
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,554,545
App. No.
15/553,867
Granted
Feb 4, 2020
Kind
B2
Abstract

In a method for data transmission in a communications network, data frames containing metadata and payloads are transmitted via point-to-point connections between a respective transmitter and a receiver according to a communications protocol. For each point-to-point connection, a transmission list of the data frames to be transmitted from the transmitter to the receiver is kept. In addition, a priority set of at least three interrupt priorities of pairs with differing significance is provided, and the communications protocol permits each data frame of a transmission list to be assigned an interrupt priority and to interrupt a current transmission of a data frame of the transmission list in order to transfer a data frame that is contained in the transmission list and that has been assigned a higher interrupt priority than the currently transferred data frame.

Claims (25)

1. A method for transmitting data in a communication network according to a communication protocol using a point-to-point connection between a transmitter and a receiver wherein the data frame has a minimum residual number of bytes, said point-to-point connection having a transmission list of data frames, said method comprising:

transmitting data frames including metadata and useful data between the transmitter and receiver in accordance with the transmission list of data frames, said transmission list prescribing a priority for each data frame from a set of at least three different interrupt priorities, said priorities having significances differing in pairs, said communication protocol allowing each data frame on the transmission list to be allocated an interrupt priority;

interrupting transmission of a data frame listed on the transmission list to transmit a data frame that has a higher interrupt priority on the transmission list; and

interrupting the transmission of a data frame on the transmission list only when the number of useful data bytes as yet untransmitted exceeds the prescribed minimum residual number of bytes in the data frame.

2. The method of claim 1 , wherein there is agreement between the transmitter and receiver of the point-to-point connection on how many different interrupt priorities are available for the transmission list of the point-to-point connection.

3. The method of claim 2 , wherein there is agreement between the transmitter and receiver that the transmission of data frames is never interrupted when the transmitter or the receiver does not support transmission interrupts.

4. The method of claim 1 , further comprising:

splitting useful data in a data frame having an interrupt priority that is lower than the highest interrupt priority in the priority set into data frame fragments before transmitting the data frame;

successively transmitting the data frame fragments; and

ascertaining whether the transmission of the data frame is to be interrupted by checking whether the transmission list includes a data frame having a higher interrupt priority before sending a fragment of said split data frame.

5. The method of claim 4 , wherein each data frame fragment has a frame length of at least 64 bytes.

6. The method of claim 4 , wherein the metadata of each data frame fragment of a data frame includes the interrupt priority of the data frame, a frame number of the data frame, and the number of useful data bytes of the data frame not yet sent.

7. The method of claim 4 , wherein a multicast address is reserved for the data frame fragments of a data frame, and included in the metadata of each data frame fragment that follows the first data frame fragment as a destination address.

8. The method of claim 4 , wherein a receiver receives a data frame split into data frame fragments, further comprising the steps of:

using the metadata of the data frame fragments received by the receiver to ascertain whether all data frame fragments of the data frame have been received, by ascertaining the total number of useful data bytes in all received data frame fragments having metadata including the same frame number and comparing the total number of useful data bytes in the data frame with the total number of received useful data bytes of said data frame; and

compiling the received data frame fragments having metadata including the same frame number to form a data frame after all data frame fragments have been received.

9. The method of claim 1 , wherein the metadata of each data frame having an interrupt priority that is lower than the highest interrupt priority in the priority set, includes the interrupt priority allocated to the data frame and a frame number that characterizes the data frame.

10. The method of claim 1 , wherein the communication network is an Ethernet network.

11. A method for transmitting data in a communication network according to a communication protocol using a point-to-point connection between a transmitter and a receiver wherein the data frame has a minimum residual number of bytes, said point-to-point connection having a transmission list of data frames, said method comprising:

transmitting data frames including metadata and useful data between the transmitter and receiver in accordance with the transmission list of data frames, said transmission list prescribing a priority for each data frame from a set of at least three different interrupt priorities, said priorities having significances differing in pairs, said communication protocol allowing each data frame on the transmission list to be allocated an interrupt priority; and

interrupting transmission of a data frame listed on the transmission list to transmit a data frame that has a higher interrupt priority on the transmission list;

interrupting the transmission of a data frame when, during the transmission of said data frame, a data frame having a higher interrupt priority than the data frame being transmitted is incorporated into the transmission list; and

interrupting the transmission of a data frame on the transmission list only when the number of useful data bytes as yet untransmitted exceeds the prescribed minimum residual number of bytes in the data frame.

12. The method of claim 11 , further comprising the step of:

incorporating a data frame fragment that includes as yet untransmitted useful data of a data frame into the transmission list in response to an interruption in the transmission of said data frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: GÖTZ, FRANZ-JOSEF; KLOTZ, DIETER
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 043406/0386 →
Continuity (1)
Related Publication 20180041432A1 · Feb 8, 2018