Data network and a process for real time transmission of data packets in a data network
First Claim
1. A process for real-time transmission of data packets in a data network comprising a plurality of spatially distributed stations whose access to the data network is controlled by a token, the following steps being carried out in each of said stations:
- 1.1 assigning a priority step (0. . . N-1) to each data packet to be transmitted depending on a dwell time of the data packet in a station and summing up data amounts of respective data packets having a same priority step;
1.2 reserving in the token, send capacity required for transmitting of data packets to be transmitted, said reserving being effected in dependence upon an available send capacity, the priority and a data amount of the data packets to be transmitted from this station, and information which is contained in the token and which concerns the priority and the data amount of data packets to be transmitted from other stations; and
1.3 transmitting the data packets to be transmitted corresponding to the reserved send capacity when the token has been received a next time.
4 Assignments
0 Petitions
Accused Products
Abstract
A data network comprises a plurality of spatially distributed stations whose access to the network is controlled by a token. In a process for real-time transmission of data packets through the data network, the following steps are carried out in each of the stations: assigning a priority step to each data packet to be transmitted depending on the dwell time of the data packet in the station, and summing up the data amounts of the respective data packets having the same priority step; reserving in the token, send capacity required for transmitting data packets, said reservation being effected in dependence upon the send capacity available, the priority and the data amount of the data packets to be transmitted from this station, and information which is contained in the token and which concerns the priority and the data amount of data packets to be transmitted from other stations; and transmitting the data packets corresponding to the reserved send capacity when the token is next received.
11 Citations
11 Claims
-
1. A process for real-time transmission of data packets in a data network comprising a plurality of spatially distributed stations whose access to the data network is controlled by a token, the following steps being carried out in each of said stations:
-
1.1 assigning a priority step (0. . . N-1) to each data packet to be transmitted depending on a dwell time of the data packet in a station and summing up data amounts of respective data packets having a same priority step; 1.2 reserving in the token, send capacity required for transmitting of data packets to be transmitted, said reserving being effected in dependence upon an available send capacity, the priority and a data amount of the data packets to be transmitted from this station, and information which is contained in the token and which concerns the priority and the data amount of data packets to be transmitted from other stations; and 1.3 transmitting the data packets to be transmitted corresponding to the reserved send capacity when the token has been received a next time. - View Dependent Claims (3)
-
-
2. A process for real-time transmission of data packets in a data network comprising a plurality of spatially distributed stations whose access to the data network is controlled by a token, the following steps being carried out in each of said stations:
-
2.1 receiving in one station, the token from a preceding station, the content of said token indicating a total send capacity (Tfree) as well as data amounts (T0 . . . TN-1) of data packets of all stations with the respective priority steps (0. . . N-1), transmitting data packets contained in a transmit queue, increasing the total send capacity (Tfree) by a send capacity value (Slast) determined in a preceding token circulation cycle, reducing the data amounts (T0 . . . TN-1) of said data packets of all stations having the respective priority steps by one data quantity value (S0 . . . SN-1) of one priority step, said data quantity value being determined in the preceding token circulation cycle, and resetting the send capacity value (Slast) and the data quantity value (S0 . . . SN-1); 2.2 assigning a priority step to each data packet to be transmitted depending on a dwell time of a data packet in the one station and summing up the data amounts of the respective data packets having the same priority step; 2.3 starting with a highest priority step; 2.3.1 examining whether sufficient send capacity (M) is available for a data amount (Sstep) of this priority step in the one station; 2.3.2 if yes, reducing available send capacity (M) by the data amount (Sstep) of said one station, increasing the send capacity value (Slast) by the data amount (Sstep) of said one station, reducing the available send capacity (M) by the data amount (Tstep) of data packets of all stations of this priority step, and reducing the total send capacity (Tfree) by the data amount (Sstep) of said one station; 2.3.3 if no, examining whether there is still any send capacity (M) available; 2.3.3.1 if yes, reducing available send capacity (M) by part of data amount (Sstep,max.) of said one station until send capacity (M) no longer exists, increasing the capacity value (Slast) by said part of the data amount (Sstep,max) of said one station, increasing the data amount (Tstep) of data packets of all stations having this priority step by the residual data amount (Sstep,rest), and reducing the total send capacity (Tfree) by said part of the data amount (Sstep,max.) of said one station; 2.3.3.2 if no, increasing the data amount (Tstep) of said data packets of all stations having this priority step by the data amount (Sstep) of said one station. - View Dependent Claims (4, 5, 6, 7)
-
-
8. A data network comprising a plurality of spatially distributed stations whose access to the network is controlled by a token, each of said stations comprising:
-
8.1 an assignment means for assigning a priority step (0. . . N-1) to each data packet to be transmitted, depending on a dwell time of the data packet in a station and for summing up the data amounts of data packets respectively having a same priority step; 8.2 reservation means for reserving in the token, send capacity required for transmitting data packets, said reserving being effected in dependence upon an available send capacity, a priority and data amount of each of the data packets to be transmitted from this station, and information which is contained in the token and which concerns the priority and the data amount of data packets to be transmitted from other stations; and 8.3 transmitting means for transmitting the data packets to be transmitted corresponding to the reserved send capacity when the token has is next received. - View Dependent Claims (11)
-
-
9. A data network comprising a plurality of spatially distributed stations whose access to the network is controlled by a token, each of said stations comprising:
-
9.1 token receiving means in a one station for receiving the token from a preceding station, the content of said token indicating a total send capacity (Tfree) as well as data amounts (T0 . . . TN-1) of data packets of all stations with respective priority steps (0. . . N-1), 9.2 a transmitting means in said one station for transmitting data packets contained in a transmit queue, 9.3 total send capacity calculation means for increasing a total send capacity value (Tfree) by a send capacity value (Slast) determined in a preceding token circulation cycle, for reducing data amounts (T0 . . . TN-1) of data packets of all stations having the respective priority steps by one data quantity value (S0 . . . Sn-1 of one priority step, said data quantity value being determined in a preceding token circulation cycle, and for resetting the send capacity value (Slast) and the data quantity value (S0 . . . SN-1); 9.4 priority determination means for assigning a priority step to each data packet to be transmitted depending on a dwell time of the data packet in the one station and for summing up the data amounts of the respective data packets having the same priority step; said priority determination means carrying out the following steps, starting with a highest priority step;
-
-
10. 4.1 examining whether sufficient send capacity (M) is available for a data amount (Sstep) of this priority step in said one station;
-
9.4.2 if yes, reducing the available send capacity (M) by the data amount (Sstep) of said one station, increasing the send capacity value (Slast) by the data amount (Sstep) of said one station, and reducing the available send capacity (M) by the data amount (Tstep) of data packets of all stations of this priority step, and reducing the total send capacity (Tfree) by the data amount (Sstep) of said one station; 9.4.3 if no, examining whether there is still any send capacity (M) available; 9.4.3.1 if yes, reducing the available send capacity (M) by part of a data amount (Sstep max.) of said one station until send capacity (M) no longer exists, increasing the capacity value (Slast) by said part of the data amount (Sstep,max.) of said one station, increasing the data amount (Tstep) of data packets of all stations having this priority step by a residual data amount (Sstep,rest), and reducing a total send capacity (Tfree) by said part of the data amount (Sstep,max.) of said one station; 9.4.3.2 if no, increasing the data amount (Tstep) of data packets of all stations having this priority step by the data amount (Sstep) of said one station.
-
Specification