Method and apparatus for shaping traffice for a SIMA network
First Claim
1. A traffic shaper for a network, comprising:
- an input device for receiving cells from a traffic source;
a buffering device, coupled to the input, for holding the cells until instructed to send the cells; and
a calculation unit, operatively coupled to the buffer processor, for calculating a send time for sending cells held by the buffering device, wherein the send time optimizes a transmission interval between successive cells to obtain a maximum priority level, the transmission interval between successive cells being based on instantaneous bit rate at the arrival time of a jth cell, a nominal bit rate and a link rate.
1 Assignment
0 Petitions
Accused Products
Abstract
A SIMA Traffic Shaper (STS) and method is disclosed for use between the customer equipment and the SIMA access node to shape the transmitted traffic so that the cells will receive as good priority as possible in the access node. The STS includes an input device for receiving cells from a traffic source, a buffering device, coupled to the input, for holding the cells until instructed to send the cells; and a calculation unit, operatively coupled to the buffer processor, for calculating a send time for sending cells held by the buffering device. The buffering device further includes a buffer and a transmission unit, wherein the buffer holds the cells and the transmission unit sends the cell forward according to the send time received from the calculation unit. A monitoring unit is included for monitoring the input device and the buffering device to obtain loading information regarding the network. The calculation unit calculates the send time based upon a nominal bit rate, a maximum delay, the loading information provided by the monitoring unit and a monitoring principle. The monitoring principle may be based solely upon a number of segments containing cells in the buffer or on the loading information.
41 Citations
39 Claims
-
1. A traffic shaper for a network, comprising:
-
an input device for receiving cells from a traffic source;
a buffering device, coupled to the input, for holding the cells until instructed to send the cells; and
a calculation unit, operatively coupled to the buffer processor, for calculating a send time for sending cells held by the buffering device, wherein the send time optimizes a transmission interval between successive cells to obtain a maximum priority level, the transmission interval between successive cells being based on instantaneous bit rate at the arrival time of a jth cell, a nominal bit rate and a link rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
where k is the number of a segment up to which the buffer is filled and NBR is the nominal bit rate.
-
-
7. The traffic shaper of claim 6 wherein the maximum delay is:
-
where y is the number of cells in a segment, Clink is the link rate, k is the number of a segment up to which the buffer is filled and N(k) is the priority level, and wherein D*max(y)≦
Dmax.
-
-
8. The traffic shaper of claim 4 wherein the buffer comprises segments for holding the cells, and wherein the monitoring principle is based on the loading information.
-
9. A traffic shaper for a network, comprising:
-
an input device for receiving cells from a traffic source;
a buffering device, coupled to the input, for holding the cells until instructed to send the cells, wherein the buffering device further comprises a buffer and a transmission unit, the buffer holding the cells and the transmission unit sending the cell forward according to the send time received from the calculation unit, and wherein the buffering device comprises segments for holding the cells, and wherein the monitoring principle is based on the loading information;
a calculation unit, operatively coupled to the buffer processor, for calculating a send time for sending cells held by the buffering device, wherein the calculation unit calculates the send time based upon a nominal bit rate, a maximum delay, the loading information provided by the monitoring unit and a monitoring principle, and wherein the calculation unit calculates a transmission interval between successive cells based on instantaneous bit rate at the arrival time of a jth cell, the nominal bit rate and the link rate; and
a monitoring unit for monitoring the input device and the buffering device to obtain loading information regarding the network. - View Dependent Claims (10, 11, 12, 13, 14)
where IBR(j) is the instantaneous bit rate of the jth cell, NBR is the nominal bit rate and Clink is the link rate.
-
-
11. The traffic shaper of claim 10 wherein the calculating unit calculates a list of optimum transmission intervals for a plurality of priority levels and selects a final transmission interval based on the loading information such that Nm(j) is equal to the largest N(k) smaller than or equal to N*(j), where Nm(j) is the final transmission interval, N(k) is the transmission interval for priority level k, and N*(j) is the transmission interval for the jth cell.
-
12. The traffic shaper of claim 11 wherein the list of optimum transmission interval for each priority level k is calculated according to:
-
13. The traffic shaper of claim 12 wherein the calculating unit further calculates a transmission interval Nd(j) that takes into account the maximum delay according to:
-
where X is the fixed cell size in bits, M(j) is the number of cells in the buffer at the arrival or jth cell, Dmax is the maximum delay and Clink is the link rate.
-
-
14. The traffic shaper of claim 13 wherein the calculating unit selects the smaller of Nm(j) and Nd(j) as a send time and sends the send time to the transmission unit.
-
15. A network, comprising:
-
a traffic source for issuing cells;
an access node providing an interface to a SIMA network; and
a traffic shaper, functioning between the traffic source and the access node, the traffic shaper comprising;
an input device for receiving cells from a traffic source;
a buffering device, coupled to the input, for holding the cells until instructed to send the cells; and
a calculation unit, operatively coupled to the buffer processor, for calculating a send time for sending cells held by the buffering device, wherein the send time optimizes a transmission interval between successive cells to obtain a maximum priority level, the transmission interval between successive cells being based on instantaneous bit rate at the arrival time of a jth cell, a nominal bit rate and a link rate. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
where k is the number of a segment up to which the buffer is filled and NBR is the nominal bit rate.
-
-
21. The network of claim 20 wherein the maximum delay is:
-
where y is the number of cells in a segment, Clink is the link rate, k is the number of a segment up to which the buffer is filled and N(k) is the priority level, and wherein D*max(y)≦
Dmax.
-
-
22. The network of claim 18 wherein the buffer comprises segments for holding the cells, and wherein the monitoring principle is based on the loading information.
-
23. A network comprising:
-
a traffic source for issuing cells;
an access node providing an interface to a SIMA network; and
a traffic shaper, functioning between the traffic source and the access node, the traffic shaper comprising;
an input device for receiving cells from a traffic source;
a buffering device, coupled to the input, for holding the cells until instructed to send the cells, wherein the buffering device further comprises a buffer and a transmission unit, the buffer holding the cells and the transmission unit sending the cell forward according to the send time received from the calculation unit, wherein the buffering device further comprises segments for holding the cells, and wherein the monitoring principle is based on the loading information;
a calculation unit, operatively coupled to the buffer processor, for calculating a send time for sending cells held by the buffering device, wherein the calculation unit calculates the send time based upon a nominal bit rate, a maximum delay, the loading information provided by the monitoring unit and a monitoring principle, wherein the calculation unit calculates a transmission interval between successive cells based on instantaneous bit rate at the arrival time of a jth cell, the nominal bit rate and the link rate; and
a monitoring unit for monitoring the input device and the buffering device to obtain loading information regarding the network. - View Dependent Claims (24, 25, 26, 27, 28)
where IBR(j) is the instantaneous bit rate of the jth cell, NBR is the nominal bit rate and Clink is the link rate.
-
-
25. The network of claim 24 wherein the calculating unit calculates a list of optimum transmission intervals for a plurality of priority levels and selects a final transmission interval based on the loading information such that Nm(j) is equal to the largest N(k) smaller than or equal to N*(j), where Nm(j) is the final transmission interval, N(k) is the transmission interval for priority level k, and N*(j) is the transmission interval for the jth cell.
-
26. The network of claim 25 wherein the list of optimum transmission interval for each priority level k is calculated according to:
-
27. The network of claim 26 wherein the calculating unit further calculates a transmission interval Nd(j) that takes into account the maximum delay according to:
-
where X is the fixed cell size in bits, M(j) is the number of cells in the buffer at the arrival or jth cell, Dmax is the maximum delay and Clink is the link rate.
-
-
28. The network of claim 27 wherein the calculating unit selects the smaller of Nm(j) and Nd(j) as a send time and sends the send time to the transmission unit.
-
29. A method of shaping traffic between a traffic source and an access node to a SIMA network, comprising the steps of:
-
receiving data cells at an input device;
loading the cells into a buffer, obtaining information regarding the loading of the network via a monitoring device;
calculating a send time of a next cell at a calculation unit based upon a nominal bit rate, a maximum delay and a monitoring principle, wherein the send time optimizes a transmission interval between successive cells to obtain a maximum priority level, the transmission interval between successive cells being based on instantaneous bit rate at the arrival time of a jth cell, a nominal bit rate and a link rate. - View Dependent Claims (30, 31, 32, 33)
where k is the number of a segment up to which the buffer is filled and NBR is the nominal bit rate.
-
-
32. The method of claim 31 wherein the step of calculating further comprises the step of calculating a maximum delay according to:
-
where y is the number of cells in a segment, Clink is the link rate, k is the number of a segment up to which the buffer is filled and N(k) is the priority level, and wherein D*max(y)≦
Dmax.
-
-
33. The method of claim 29 wherein the monitoring principle is based on a load measurement result.
-
34. A method of shaping traffic between a traffic source and an access node to a SIMA network, comprising the steps of:
-
receiving data cells at an input device;
loading the cells into a buffer;
obtaining information regarding the loading of the network via a monitoring device;
calculating a send time of a next cell at a calculation unit based upon a nominal bit rate, a maximum delay and a monitoring principle, wherein the monitoring principle is based on a load measurement result and wherein the step of calculating further comprises the step of calculating a transmission interval between successive cells based on instantaneous bit rate at the arrival time of a jth cell, the nominal bit rate and the link rate. - View Dependent Claims (35, 36, 37, 38, 39)
where IBR(j) is the instantaneous bit rate of the jth cell, NBR is the nominal bit rate and Clink is the link rate.
-
-
36. The method of claim 35 wherein the step of calculating further comprises the steps of calculating a list of optimum transmission intervals for a plurality of priority levels and selecting a final transmission interval based on the loading information such that Nm(j) is equal to the largest N(k) smaller than or equal to N*(j), where Nm(j) is the final transmission interval, N(k) is the transmission interval for priority level k, and N*(j) is the transmission interval for the jth cell.
-
37. The method of claim 36 wherein the step of calculating the list of optimum transmission interval for each priority level k further comprises the step of calculating an optimum transmission interval for priority level k according to:
-
38. The method of claim 37 wherein the step of calculating further comprises the step of calculating a transmission interval Nd(j) that takes into account the maximum delay according to:
-
where X is the fixed cell size in bits, M(j) is the number of cells in the buffer at the arrival or jth cell, Dmax is the maximum delay and Clink is the link rate.
-
-
39. The method of claim 38 wherein the step of calculating further comprises the steps of selecting the smaller of Nm(j) and Nd(j) as a send time and
Specification