US2003039211A1PendingUtilityA1

Distributed bandwidth allocation architecture

Priority: Aug 23, 2001Filed: Aug 23, 2001Published: Feb 27, 2003
Est. expiryAug 23, 2021(expired)· nominal 20-yr term from priority
H04L 45/00H04L 45/24
40
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A communications system uses a distributed architecture for allocating bandwidth to end units. In one embodiment, a Media Access Controller (MAC) processes packets received by a shared I/O port of a node. A fiber optic cable or other type of cable connects the I/O port to a plurality of end units, such as optical network units (ONUs). The ONUs request bandwidth allocations from the node and then wait to be granted access to the cable prior to transmitting their data. A Bandwidth Allocation Strategy (BAS) server (e.g., a CPU) in the node communicates with the various MACs and determines the bandwidth allocated to each ONU in response to requests by the ONUs for bandwidth. The BAS server accesses one or more algorithm processors for calculating the required access time (for a TDMA system) for each ONU allocation request.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A communications device comprising: 
 a plurality of media access controllers (MACs) communicating with associated input/output ports, said ports receiving bandwidth allocation requests from one or more end units sharing an associated I/O port; and    a server communicating with said MACs for receiving requests for bandwidth allocation from a plurality of said end units and identifying transmission intervals in response to said requests for bandwidth allocation, wherein said intervals are communicated to said end units.    
     
     
         2 . The system of  claim 1  further comprising algorithm processors accessed by said server to perform bandwidth allocation calculations and identify a bandwidth allocation to said server based on certain factors.  
     
     
         3 . The system of  claim 2  wherein said certain factors include a bandwidth allocation history associated with an end unit requesting bandwidth.  
     
     
         4 . The system of  claim 2  wherein said certain factors include class of service.  
     
     
         5 . The system of  claim 2  wherein ones of said algorithm processors are dedicated to performing bandwidth allocation calculations for only specific types of traffic flows.  
     
     
         6 . The system of  claim 2  wherein one or more of said algorithm processors perform a portion of said bandwidth allocation calculations, and certain other ones of said algorithm processors complete said calculations.  
     
     
         7 . The system of  claim 1  wherein said server identifies said transmission intervals for a plurality of said end units based on a bandwidth allocation history associated with an end unit requesting bandwidth.  
     
     
         8 . The system of  claim 1  wherein said server accesses a file identifying support services to be provided by said communications device for individual ones of said end units and calculates said transmission intervals for a plurality of said end users based on said support services.  
     
     
         9 . The system of  claim 8  wherein said support services comprise a class of service to be supported by said communications device.  
     
     
         10 . The system of  claim 8  wherein said support services comprise a data rate to be supported by said communications device.  
     
     
         11 . The system of  claim 8  wherein said support services include a burst size to be supported by said communications device.  
     
     
         12 . The system of  claim 1  further comprising optical fibers coupled to said input/output ports for transmitting optical signals to and from said communications device.  
     
     
         13 . The system of  claim 1  wherein said MACs build a message packet for transmission to one or more of said end units, said message packet including said transmission intervals determined by said server for one or more of said end units.  
     
     
         14 . The system of  claim 13  wherein said message packet comprises: 
 a message header;  
 a message map start time field identifying to said end units a start time for transmission intervals conveyed in said message packet;  
 a last process time field identifying a time at which said server ceased processing bandwidth allocation requests for the message packet; and  
 one or more identification fields identifying a traffic flow from one or more of said end units and a corresponding offset time from said map start time to identify transmission intervals for respective ones of said end units.  
 
     
     
         15 . The system of  claim 1  wherein said communications device is part of a time division multiple access (TDMA) network and wherein said transmission intervals identify transmission times referenced to a master clock time.  
     
     
         16 . The system of  claim 15  wherein said transmission intervals correspond to an integral number of fixed slot times.  
     
     
         17 . The system of  claim 1  wherein said transmission intervals are identified by an offset from an absolute time.  
     
     
         18 . The system of  claim 1  wherein said server accesses a bandwidth allocation history file to identify bandwidths previously allocated to various end units, said bandwidth allocation history file being used to determine said transmission intervals for said end units.  
     
     
         19 . A method performed by a communications device for allocating bandwidth comprising: 
 receiving packets containing transmission bandwidth requests from a plurality of end units;    parsing said packets from said end units by a plurality media access controllers (MACs), each MAC being associated with one or more end units;    forwarding said bandwidth requests to a first queue;    retrieving said bandwidth requests from said first queue by a server being shared by said MACs;    calculating by said server appropriate transmission intervals for said end units in response to said bandwidth requests;    transmitting said transmission intervals to respective ones of said MACs by said server;    building a message packet by respective ones of said MACs incorporating a plurality of transmission intervals calculated by said server; and    transmitting by said respective ones of said MACs said message packet to one or more end units for conveying allocated transmission intervals to said end units.    
     
     
         20 . The method of  claim 19  wherein said calculating comprises said server accessing one or more algorithm processors for performing calculations for determining said transmission intervals.  
     
     
         21 . The method of  claim 19  further comprising receiving information from said end units conveying support services to be provided by said communications device, said support services being accessed from a memory when determining appropriate transmission intervals for said end units in response to transmission bandwidth requests by said end units.  
     
     
         22 . The method of  claim 19  wherein said building a message packet comprises said MACs consolidating various transmission intervals, provided by said server, in a message packet, said message packet comprising: 
 a message header;  
 a message map start time field identifying to said end units a start time for transmission intervals conveyed in said message packet;  
 a last process time field identifying a time at which said server ceased processing bandwidth allocation requests for the message packet; and  
 one or more identification fields identifying a traffic flow from one or more of said end units and a corresponding offset time from said map start time to identify transmission intervals for respective ones of said end units.  
 
     
     
         23 . The method of  claim 19  wherein said calculating comprises said server accessing algorithm processors to perform transmission interval calculations for said end units based on certain factors.  
     
     
         24 . The method of  claim 23  wherein said algorithm processors perform bandwidth allocations for specific traffic flows.  
     
     
         25 . The method of  claim 24  wherein said specific traffic flows include voice traffic having certain packet delay and interpacket jitter requirements.  
     
     
         26 . The method of  claim 23  wherein said certain factors comprise a class of service.  
     
     
         27  The method of  claim 23  wherein said certain factors comprise a maximum data rate to be supported by said communications device.  
     
     
         28 . The method of  claim 23  wherein said certain factors comprise a maximum burst size to be supported by said communications device.

Join the waitlist — get patent alerts

Track US2003039211A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.