Quality of service scheduling scheme for a broadband wireless access system
First Claim
Patent Images
1. A wireless communication system, comprising:
- a wireless hub configured to send downstream communications on at least one downstream channel and receive upstream communications from at least one client device on at least one upstream channel;
wherein;
said wireless hub comprises, a timeline, having timed storage allocations for scheduled services to be provided in conjunction with at least one client device that is communicating with said wireless hub, a scheduling mechanism configured to, receive service requests from said client devices, determine available time for provision of the requested service, and place a marker identifying the requesting client and the service to be provided in a timed storage location of said timeline corresponding to the available time, and a scheduler configured to retrieve markers in a time window of said timeline and build a message that describes time interval allocation on an upstream channel for said time window;
said scheduler comprises, a global scheduler configured to make allocations in said time line for preliminary global time scheduling for STATION IDs according to the admitted Services by marking the Time Line with periodic potential or actual Time Line Elements (grants), and a local scheduler configured to process incoming bandwidth requests and generate data grants in accordance with a service, registered for the requesting client;
said timeline comprises, a local window comprising an array of time line elements, and a global window comprising a table of periodic triplets;
said local scheduler is further configured to search for holes in said array of time line elements and assign said bandwidth requests to said holes;
said local scheduler includes a hole list comprising a list, sorted by size, of unallocated contiguous mini-slots; and
said search comprises matching a bandwidth request to said hole list.
13 Assignments
0 Petitions
Accused Products
Abstract
A dynamic quality of service maintenance system for use with a broadband wireless or cable access system comprising a plurality of wireless modems and a wireless hub, the dynamic quality of service maintenance system maintaining adequate bandwidth for the wireless modems based upon the services provided to the wireless modems by the broadband wireless access system.
-
Citations
18 Claims
-
1. A wireless communication system, comprising:
-
a wireless hub configured to send downstream communications on at least one downstream channel and receive upstream communications from at least one client device on at least one upstream channel;
wherein;
said wireless hub comprises, a timeline, having timed storage allocations for scheduled services to be provided in conjunction with at least one client device that is communicating with said wireless hub, a scheduling mechanism configured to, receive service requests from said client devices, determine available time for provision of the requested service, and place a marker identifying the requesting client and the service to be provided in a timed storage location of said timeline corresponding to the available time, and a scheduler configured to retrieve markers in a time window of said timeline and build a message that describes time interval allocation on an upstream channel for said time window;
said scheduler comprises, a global scheduler configured to make allocations in said time line for preliminary global time scheduling for STATION IDs according to the admitted Services by marking the Time Line with periodic potential or actual Time Line Elements (grants), and a local scheduler configured to process incoming bandwidth requests and generate data grants in accordance with a service, registered for the requesting client;
said timeline comprises, a local window comprising an array of time line elements, and a global window comprising a table of periodic triplets;
said local scheduler is further configured to search for holes in said array of time line elements and assign said bandwidth requests to said holes;
said local scheduler includes a hole list comprising a list, sorted by size, of unallocated contiguous mini-slots; and
said search comprises matching a bandwidth request to said hole list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A wireless communication system, comprising:
-
a wireless hub configured to send downstream communications on at least one downstream channel and receive upstream communications from at least one client device on at least one upstream channel;
wherein;
said wireless hub comprises, a timeline, having timed storage allocations for scheduled services to be provided in conjunction with at least one client device that is communicating with said wireless hub, a scheduling mechanism configured to, receive service requests from said client devices, determine available time for provision of the requested service, and place a marker identifying the requesting client and the service to be provided in a timed storage location of said timeline corresponding to the available time, and a scheduler configured to retrieve markers in a time window of said timeline and build a message that describes time interval allocation on an upstream channel for said time window;
said scheduler comprises, a global scheduler configured to make allocations in said time line for preliminary global time scheduling for STATION IDs according to the admitted Services by marking the Time Line with periodic potential or actual Time Line Elements (grants), and a local scheduler configured to process incoming bandwidth requests and generate data grants in accordance with a service, registered for the requesting client;
said timeline comprises, a local window comprising an array of time line elements, and a global window comprising a table of periodic triplets;
said local scheduler is further configured to search for holes in said array of time line elements and assign said bandwidth requests to said holes; and
said global scheduler assigns said grants in a table of periodic triplets, including, i, n, k, in which each group of n mini-slots, starting from the ith mini-slot, a group of k mini-slots is assigned. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A wireless communication system, comprising:
-
a wireless hub configured to send downstream communications on at least one downstream channel and receive upstream communications from at least one client device on at least one upstream channel;
wherein;
said wireless hub comprises, a timeline, having timed storage allocations for scheduled services to be provided in conjunction with at least one client device that is communicating with said wireless hub, a scheduling mechanism configured to, receive service requests from said client devices, determine available time for provision of the requested service, and place a marker identifying the requesting client and the service to be provided in a timed storage location of said timeline corresponding to the available time, and a scheduler configured to retrieve markers in a time window of said timeline and build a message that describes time interval allocation on an upstream channel for said time window;
said wireless communication device further comprises a timeline applications programming interface configured to set and retrieve time storage allocations to/from said timeline;
said timeline further comprises a local window comprising an array of time line elements, and a global window comprising a table of periodic triplets; and
said timeline applications programming interface includes functions for at least one of Get, configured to get an element of the timeline, Put, configured to put an element on the timeline, GetPortion, configured to get a number of elements in a time interval, BeginSession, configured to close access to the timeline until and end of a session, EndSession, configured to open access to the timeline, PutPeriodicAllocation, configured to place a triplet into the global time area, and GetPeriodicAllocation, configured to get a triplet from the global time area. - View Dependent Claims (16, 17, 18)
-
Specification