| US 7,477,596 B1 | ||
| Policing engine providing dynamic adjustment of peak and sustained data cell rates and efficient transfer of AAL5 cells | ||
| Richard A. Burch, Madison, Ala. (US); Neil M. Jensen, Madison, Ala. (US); Dennis B. McMahan, Huntsville, Ala. (US); and Timothy David Rochell, Elkmont, Ala. (US) | ||
| Assigned to Adtran, Inc., Huntsville, Ala. (US) | ||
| Filed on Aug. 31, 2004, as Appl. No. 10/930,086. | ||
| Int. Cl. H04J 1/16 (2006.01) | ||
| U.S. Cl. 370—229 [370/412] | 25 Claims |

| 1. An information cell throughput policing engine for a communication system having a plurality of channels by way of which
cells are supplied to said policing engine, and a cell buffer into which cells are controllably written by said policing engine
in the course of the transport of said cells from said channels to a cell transport link, said policing engine being operative
to perform the steps of:
(a) monitoring the cell rate at which cells of a respective channel are supplied to said policing engine relative to a prescribed
cell rate for said respective channel; and
(b) in response to the cell rate monitored in step (a), adjusting, as necessary, the cell rate at which said cells are written
into said buffer, so that a selected type of cell rate of said respective channel satisfies a prescribed relationship with
said prescribed cell rate;
wherein said cells comprise asynchronous mode transfer (ATM) adaptation layer 5 (AAL5) cells, and said
step (b) comprises, in response to the rate of a first cell of an AAL5 packet of said respective channel satisfying said prescribed
relationship with respect to said prescribed cell rate, writing said first cell of said AAL5 packet into said buffer and,
in response to the ability of said buffer to accommodate a complete AAL5 packet, writing remaining cells of said AAL5 packet
into said buffer, irrespective of whether cell transport rates of said remaining cells satisfy said prescribed relationship
with respect to said prescribed cell rate.
|