Cell loss rate sensitive routing and call admission control method
First Claim
1. A method for routing offered traffic through an Asynchronous Transfer Mode (ATM) network comprising nodes wherein each node is adapted to communicate with each of the other nodes, said method comprising the step of generating sets of routes between source and destination node pairs wherein each route comprises at least one link interconnecting specific nodes, wherein each node comprises a multiplexer connecting each link incoming into a node to a multiplexed line which forms a link to another node, said method further comprising the steps of:
- controlling the selection of traffic routes between said source and destination node pairs from the corresponding sets of routes by evaluating each of the routes in the corresponding sets of routes using a routing protocol in which cell loss rates of the sets of routes are used as matrix elements of a routing matrix in a routing protocol calculation;
dividing calls into priority calls and non-priority calls according to a preset criteria; and
performing a priority control to favor said priority calls over said non-priority calls such that priority calls are transferred before said non-priority calls,wherein evaluating said cell loss rate comprises the steps of;
(a) determining a probability distribution function (G) for priority calls (p) and for non-priority (np) calls from ##EQU17## where .left brkt-bot. .right brkt-bot. is defined as an integer which is a smallest integer closest to the number within .left brkt-bot. .right brkt-bot. and is greater than the number within .left brkt-bot. .right brkt-bot. if the number within .left brkt-bot. .right brkt-bot. is not an integer, or, if the number within .left brkt-bot. .right brkt-bot. is an integer, then .left brkt-bot. .right brkt-bot. is defined as the number within .left brkt-bot. .right brkt-bot.,MT1 is the maximum number of cells that can be transferred to a multiplexed line during the time T1,T1 is the inverse of the peak bit rate for the call whose peak bit rate is the maximum value among the non-priority calls,V is the bit rate of the multiplexed line,Nj is the number of calls of type j,nj is the number of activated calls of type j,Vpj is the peak bit rate of the activated call j,Vaj is the average bit rate of the activated call j,P(k) is a probability density function for a packet arriving in a number k and where the peak bit rate for the calls is smaller than a predetermined value driven from a system parameter such as a speed of the multiplexed line,Qk is a probability density function for a packet arriving in the number of k from a certain type of call, and where the peak rate for the calls is greater than a predetermined value driven from the system parameter,L is an integer equal to the number of types of calls that are multiplexed, andwhere F(n) is evaluated when a new call is established through the recursive equation, ##EQU18## (b) evaluating the cell loss rate for priority calls from ##EQU19## and for non-priority calls from ##EQU20##
0 Assignments
0 Petitions
Accused Products
Abstract
A cell loss rate routing and a call admission control method and evaluation of ATM traffic. The two main communication qualities for connection oriented calls in an ATM network are the cell loss rate and the link delay. The purpose of routing control in an ATM network is to achieve high network throughput while guaranteeing both of these qualities. When high speed bursty calls are multiplexed in ATM fashion, the cell loss rate is more sensitive to offered load than the queuing delay. Usually, the cell loss rate grows large at lower offered load, even though the queuing delay is small. Moreover, the cell loss rate is determined not only by the offered load but also by other parameters, such as the burstiness and the percentage of high speed calls. Therefore, both the call admission control and the routing control methods in an ATM network are cell loss rate sensitive.
-
Citations
6 Claims
-
1. A method for routing offered traffic through an Asynchronous Transfer Mode (ATM) network comprising nodes wherein each node is adapted to communicate with each of the other nodes, said method comprising the step of generating sets of routes between source and destination node pairs wherein each route comprises at least one link interconnecting specific nodes, wherein each node comprises a multiplexer connecting each link incoming into a node to a multiplexed line which forms a link to another node, said method further comprising the steps of:
- controlling the selection of traffic routes between said source and destination node pairs from the corresponding sets of routes by evaluating each of the routes in the corresponding sets of routes using a routing protocol in which cell loss rates of the sets of routes are used as matrix elements of a routing matrix in a routing protocol calculation;
dividing calls into priority calls and non-priority calls according to a preset criteria; and performing a priority control to favor said priority calls over said non-priority calls such that priority calls are transferred before said non-priority calls, wherein evaluating said cell loss rate comprises the steps of; (a) determining a probability distribution function (G) for priority calls (p) and for non-priority (np) calls from ##EQU17## where .left brkt-bot. .right brkt-bot. is defined as an integer which is a smallest integer closest to the number within .left brkt-bot. .right brkt-bot. and is greater than the number within .left brkt-bot. .right brkt-bot. if the number within .left brkt-bot. .right brkt-bot. is not an integer, or, if the number within .left brkt-bot. .right brkt-bot. is an integer, then .left brkt-bot. .right brkt-bot. is defined as the number within .left brkt-bot. .right brkt-bot., MT1 is the maximum number of cells that can be transferred to a multiplexed line during the time T1, T1 is the inverse of the peak bit rate for the call whose peak bit rate is the maximum value among the non-priority calls, V is the bit rate of the multiplexed line, Nj is the number of calls of type j, nj is the number of activated calls of type j, Vpj is the peak bit rate of the activated call j, Vaj is the average bit rate of the activated call j, P(k) is a probability density function for a packet arriving in a number k and where the peak bit rate for the calls is smaller than a predetermined value driven from a system parameter such as a speed of the multiplexed line, Qk is a probability density function for a packet arriving in the number of k from a certain type of call, and where the peak rate for the calls is greater than a predetermined value driven from the system parameter, L is an integer equal to the number of types of calls that are multiplexed, and where F(n) is evaluated when a new call is established through the recursive equation, ##EQU18## (b) evaluating the cell loss rate for priority calls from ##EQU19## and for non-priority calls from ##EQU20##
- controlling the selection of traffic routes between said source and destination node pairs from the corresponding sets of routes by evaluating each of the routes in the corresponding sets of routes using a routing protocol in which cell loss rates of the sets of routes are used as matrix elements of a routing matrix in a routing protocol calculation;
-
2. In an ATM network wherein calls comprising a plurality of cells are transferred along said network which includes a plurality of nodes interconnected by communication links, each node adapted to communicate with a plurality of other nodes, each node including a multiplexer for coupling incoming links to an outgoing multiplexed line, a method of call admission comprising the steps of:
-
1) dividing calls into priority calls and non-priority calls according to a preset criteria; 2) performing a call admission analysis to determine whether to accept or reject a call set-up request by evaluating a cell loss rate along candidate routes between a source and destination node so as to favor said priority calls over said non-priority calls such that priority calls are transferred before said non-priority calls; 3) said step of evaluating a cell loss rate for each candidate route comprises the steps of; (a) determining a probability distribution function (G) for priority calls (p) and for non-priority (np) calls from ##EQU21## where .left brkt-bot. .right brkt-bot. is defined as an integer which is a smallest integer closest to the number within .left brkt-bot. .right brkt-bot. and is greater than the number within .left brkt-bot. .right brkt-bot. if the number within .left brkt-bot. .right brkt-bot. is not an integer, or, if the number within .left brkt-bot. .right brkt-bot. is an integer, then .left brkt-bot. .right brkt-bot. is defined as the number within .left brkt-bot. .right brkt-bot., MT1 is the maximum number of cells that can be transferred to a multiplexed line during the time T1, T1 is the inverse of the peak bit rate for the call whose peak bit rate is the maximum value among the non-priority calls, V is the bit rate of the multiplexed line, Nj is the number of calls of type j, nj is the number of activated calls of type j, Vpj is the peak bit rate of the activated call j, Vaj is the average bit rate of the activated call j, P(k) is a probability density function for a packet arriving in a number k and where the peak bit rate for the calls is smaller than a predetermined value driven from a system parameter such as a speed of the multiplexed line, Qk is a probability density function for a packet arriving in the number of k from a certain type of call, and where the peak rate for the calls is greater than a predetermined value driven from the system parameter, L is an integer equal to the number of types of calls that are multiplexed, and where F(n) is evaluated when a new call is established through the recursive equation, ##EQU22## (b) evaluating the cell loss rate for priority calls from ##EQU23## and for non-priority calls from ##EQU24##
-
-
3. A method for routing offered traffic through a multi-stage switching Asynchronous Transfer Mode (ATM) network comprising input and output ports and a plurality of at least three switching stages interconnecting the input and output ports, the method including the steps of:
-
1) generating a set of candidate switching routes between a given input and output port pair; 2) selecting a traffic route between the given input and output port pair from the set of candidate routes by using a routing protocol in which cell loss rates for each candidate switching route are used as matrix elements of a routing matrix in a routing protocol calculation; and 3) routing the offered traffic through said multi-stage switching unit along the selected switching route, wherein the step of evaluating the cell loss rate includes the steps of; (a) determining a probability distribution function (G) for priority calls (p) and for non-priority (np) calls from ##EQU25## where .left brkt-bot. .right brkt-bot. is defined as an integer which is a smallest integer closest to the number within .left brkt-bot. .right brkt-bot. and is greater than the number within .left brkt-bot. .right brkt-bot. if the number within .left brkt-bot. .right brkt-bot. is not an integer, or, if the number within .left brkt-bot. .right brkt-bot. is an integer, then .left brkt-bot. .right brkt-bot. is defined as the number within .left brkt-bot. .right brkt-bot., MT1 is the maximum number of cells that can be transferred to a multiplexed line during the time T1, T1 is the inverse of the peak bit rate for the call whose peak bit rate is the maximum value among the non-priority calls, V is the bit rate of the multiplexed line, Nj is the number of calls of type j, nj is the number of activated calls of type j, Vpj is the peak bit rate of the activated call j, Vaj is the average bit rate of the activated call j, P(k) is a probability density function for a packet arriving in a number k and where the peak bit rate for the calls is smaller than a predetermined value driven from a system parameter such as a speed of the multiplexed line, Qk is a probability density function for a packet arriving in the number of k from a certain type of call, and where the peak rate for the calls is greater than a predetermined value driven from the system parameter, L is an integer equal to the number of types of calls that are multiplexed, and where F(n) is evaluated when a new call is established through the recursive equation, ##EQU26## (b) evaluating the cell loss rate for priority calls from ##EQU27## and for non-priority calls from ##EQU28##
-
-
4. A method for routing offered traffic through an Asynchronous Transfer Mode (ATM) network comprising nodes wherein each node is adapted to communicate with each of the other nodes and comprises a multiplexer connecting each link incoming into a node to a multiplexed line which forms a link to another node, the method comprising the steps of:
-
generating sets of routes between source and destination node pairs wherein each route comprises at least one link interconnecting specific nodes; controlling the selection of traffic routes between said source and destination node pairs from the corresponding sets of routes by evaluating the routes with respect to cell loss rates of the sets; dividing calls into priority calls and non-priority calls according to a preset criteria; and performing a priority control to favor the priority calls over the non-priority calls such that the priority calls are transferred before the non-priority calls; wherein the cell loss rates are obtained by; (a) determining a probability distribution function indicating a probability for a given number of cells to be transferred from multiplexed calls during a prescribed time, for each class of the priority calls and the non-priority calls; and (b) calculating the cell loss rate for each class of the priority calls and the non-priority calls from the probability distribution function for each class of the priority calls and the non-priority calls, and wherein the step (a) determines the probability distribution functions by; (a1) dividing calls into high speed calls and low speed calls according to peak bit rates of calls; (a2) calculating a first probability for a given number of cells to be transferred from high speed calls during a prescribed time, and a second probability for a given number of cells to be transferred from low speed calls during a prescribed time, for each class of the priority calls and the non-priority calls; and (a3) calculating a convolution of the first probability and the second probability for each class of the priority calls and the non-priority calls to obtain the probability distribution function for each class of the priority calls and the non-priority calls.
-
-
5. A method for routing offered traffic through a multi-stage switching Asynchronous Transfer Mode (ATM) network comprising input and output ports and a plurality of at least three switching stages interconnecting the input and output ports, the method comprising the steps of:
-
generating a set of candidate switching routes between a given input and output port pair; evaluating the selection of the traffic route between the given input and output port pair from the set of candidate routes in response to cell loss rates for each candidate route; routing offered traffic through said multi-stage switching unit along the selected candidate route; dividing calls into priority calls and non-priority calls according to a preset criteria; and performing a priority control to favor the priority calls over the non-priority calls such that the priority calls are transferred before the non-priority calls; wherein the cell loss rates are obtained by; (a) determining a probability distribution function indicating a probability for a given number of cells to be transferred from multiplexed calls during a prescribed time, for each class of the priority calls and the non-priority calls; and (b) calculating the cell loss rate for each class of the priority calls and the non-priority calls from the probability distribution function for each class of the priority calls and the non-priority calls, and wherein the step (a) determines the probability distribution functions by; (a1) dividing calls into high speed calls and low speed calls according to peak bit rates of calls; (a2) calculating a first probability for a given number of cells to be transferred from high speed calls during a prescribed time, and a second probability for a given number of cells to be transferred from low speed calls during a prescribed time, for each class of the priority calls and the non-priority calls; and (a3) calculating a convolution of the first probability and the second probability for each class of the priority calls and the non-priority calls to obtain the probability distribution function for each class of the priority calls and the non-priority calls.
-
-
6. A method of call admission control in an Asynchronous Transfer Mode (ATM) network wherein calls comprising a plurality of cells are transferred along the network which includes a plurality of nodes interconnected by communication links, wherein each node is adapted to communicate with a plurality of other nodes and including a multiplexer for coupling incoming links to an outgoing multiplexed line, the method comprising the steps of:
-
dividing calls into priority calls and non-priority calls according to a preset criteria; and performing a call admission control to determine whether to accept or reject a call set-up request by evaluating cell loss rates along candidate routes between source and destination nodes so as to favor the priority calls over the non-priority calls such that the priority calls are transferred before the non-priority calls; wherein the cell loss rates are obtained by; (a) determining a probability distribution function indicating a probability for a given number of cells to be transferred from multiplexed calls during a prescribed time, for each class of the priority calls and the non-priority calls; and (b) calculating the cell loss rate for each class of the priority calls and the non-priority calls from the probability distribution function for each class of the priority calls and the non-priority calls, and wherein the step (a) determines the probability distribution functions by; (a1) dividing calls into high speed calls and low speed calls according to peak bit rates of calls; (a2) calculating a first probability for a given number of cells to be transferred from high speed calls during a prescribed time, and a second probability for a given number of cells to be transferred from low speed calls during a prescribed time, for each class of the priority calls and the non-priority calls; and (a3) calculating a convolution of the first probability and the second probability for each class of the priority calls and the non-priority calls to obtain the probability distribution function for each class of the priority calls and the non-priority calls.
-
Specification