Abstract A transmit scheduler maps connections to scheduled time slots in an ATM network in such a manner that minimizes burstiness in an output cell stream. The smoothness in the resulting cell streams reduces the probability of loss in the network and also assures that a connection does not exceed a preestablished bandwidth. The invention can be utilized with service with a constant bit rate (CBR), a variable bit rate (VBR) and an available bit rate (ABR) traffic. Bandwidth factors are established for cells to be transmitted as a percentage of total bandwidth of the ATM network. Lists are maintained for cells to be transmitted with each list assigned a bandwidth factor. The total bandwidth in the ATM network is apportioned into time slots according to established bandwidth factors and with different bandwidths being multiplexed across the total bandwidth. Cells are selected for transmission from the list of cells in accordance with available time slots and the bandwidth factors thereof.
A method of scheduling transmission of data cells in an ATM network comprising the steps of: a) establishing bandwidth factors for cells to be transmitted as a percentage of total bandwidth in the ATM network; b) maintaining lists of cells to be transmitted with each list assigned a bandwidth factor, including maintaining an active set of lists for use in assigning time slots and an update set of lists for replacing transmitted cells with new cells awaiting transmission, said active set of lists and said update set of lists being periodically alternated, c) apportioning the total bandwidth in the ATM network into slots according to established bandwidth factors and with different bandwidths being multiplexed across the total bandwidth, and d) selecting cells for transmission from said lists of cells in accordance with available slots and bandwidth factors thereof.
Claim 2
Independent Claim
138 words
A method of scheduling transmission of data cells in an ATM network comprising the steps of: a) establishing bandwidth factors for cells to be transmitted as a percentage of total bandwidth in the ATM network; b) maintaining lists of cells to be transmitted with each list assigned a bandwidth factor, including maintaining an active set of lists for use in assigning time slots and an update set of lists for replacing transmitted cells with new cells awaiting transmission, said active set of lists and said update set of lists being periodically alternated, c) apportioning the total bandwidth in the ATM network into slots according to established bandwidth factors and with different bandwidths being multiplexed across the total bandwidth, and d) selecting cells for transmission from said lists of cells in accordance with available slots and bandwidth factors thereof.
Claim 3
Dependent Claim
27 words
The method as defined by claim 1, wherein step d) includes scanning said lists of cells from larger bandwidths to smaller bandwidths in selecting cells for transmission.
Claim 4
Dependent Claim
29 words
The method as defined by claim 1, wherein an available time slot in the total bandwidth is assigned to the largest bandwidth cells within the bandwidth of the slot.
Claim 5
Dependent Claim
36 words
The method as defined by claim 1, wherein a plurality of cells are assigned to an available slot when the sum of the bandwidths of the plurality of cells is within the bandwidth of the slot.