Apparatus and methods for incorporating bandwidth forecasting and dynamic bandwidth allocation into a broadband communication system
First Claim
1. A method for providing network access to a shared access communications medium for a plurality of users by conducting predictive admission control by arbitrating user requests for access to the shared medium based on predicted aggregate demands comprising:
- receiving, by a device, a request for a service flow from a communication device;
comparing the demands of the request to anticipated resources of a channel;
determining whether the request is to be granted or whether the request is to be modified;
granting or modifying the request by modifying the service flow of one or more communication devices to allow connectivity; and
conducting lookahead scheduling for use in making user channel assignments by forecasting schedule transmission opportunities on one or more channels of the shared medium wherein conducting lookahead scheduling comprises assigning a forecasting function to a user based on whether or not a cycle has been detected via an autocorrelation function and an identifier function, and wherein the autocorrelation function identifies elements in a time series which are influential on a current observation of that same series and the identifier function identifies possible cycles of the time series by identifying local maxima output by the autocorrelation function.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for providing network access to a shared access communications medium for a plurality of users includes the steps of conducting predictive admission control by arbitrating user requests for access to the shared medium based on predicted aggregate demands, conducting lookahead scheduling for use in making user channel assignments by forecasting schedule transmission opportunities one or more channels of the shared medium, and balancing load by making channel assignments such that a plurality users are each assigned a respective channel of the shared medium based upon a predicted need. Congestion parameters can predicted for each channel of the shared medium and mapped to a congestion measure using a mathematical function that takes into account packet loss rate, packet delay, packet delay jitter, and available capacity.
-
Citations
15 Claims
-
1. A method for providing network access to a shared access communications medium for a plurality of users by conducting predictive admission control by arbitrating user requests for access to the shared medium based on predicted aggregate demands comprising:
-
receiving, by a device, a request for a service flow from a communication device; comparing the demands of the request to anticipated resources of a channel; determining whether the request is to be granted or whether the request is to be modified; granting or modifying the request by modifying the service flow of one or more communication devices to allow connectivity; and conducting lookahead scheduling for use in making user channel assignments by forecasting schedule transmission opportunities on one or more channels of the shared medium wherein conducting lookahead scheduling comprises assigning a forecasting function to a user based on whether or not a cycle has been detected via an autocorrelation function and an identifier function, and wherein the autocorrelation function identifies elements in a time series which are influential on a current observation of that same series and the identifier function identifies possible cycles of the time series by identifying local maxima output by the autocorrelation function. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for controlling network access to a shared communications medium between a plurality of users comprising:
-
a predictive admission control component configured to arbitrate user requests for access to the shared communications medium in response to predicted aggregate demands; a component responsive to a request for a service flow from a communication device; a comparator configured to compare the demands of the request to the anticipated resources of the channel; a component configured to determine, based on the comparator, whether the request is to be granted or whether the request is to be modified; a component configured to grant or modify the request by modifying the service flow of one or more communication devices to allow connectivity; and a load balancer configured to; allocate the plurality of users between channels of the shared communications medium based upon a predicted need; predict congestion parameters for each channel in the communication channel for a first predetermined time period; predict a bandwidth requirement of each user during the first predetermined time period, by sampling the data associated with each user over a second predetermined time period, wherein bandwidth requirements are expressed as minimum, average, and maximum bit rates; map the congestion parameters to a single measure in accordance with packet loss rate, packet delay, packet delay jitter, and available capacity for each channel of communications; and use the single measure to move users to different channels to balance a predicted available capacity of each channel over the first predetermined time period given the available capacity for each channel over the second predetermined time period, and the bandwidth requirement of each user. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system for controlling network access to a shared communications medium between a plurality of users via a predictive admission control component configured to arbitrate user requests for access to the shared communications medium in response to predicted aggregate demands, comprising:
-
a component responsive to forecasts from a prediction cache for devices on a predetermined channel that are valid for a time interval; a component configured to determine the sum of the forecasted usage of devices connected to the network; a component responsive to the sum of the forecasted usage being less than the capacity of the channel, as adjusted to compensate for a reserve in anticipation of unexpected requests, configured to populate a quality of service flow table with the values of the forecasted usage by the devices, and further responsive to the sum of the forecasted usage being not less than the capacity of the channel, configured to determine whether a service flow from user requests should be admitted; a lookahead scheduler configured to forecast schedule transmission opportunities on a given channel wherein the lookahead scheduler is configured to assign a forecasting function to a user based on whether or not a cycle has been detected via an autocorrelation function and an identifier function, and wherein the autocorrelation function identifies elements in a time series which are influential on a current observation of that same series and the identifier function identifies possible cycles of the time series by identifying local maxima output by the autocorrelation function; and a load balancer configured to allocate the plurality of users between channels of the shared communications medium based upon a predicted need. - View Dependent Claims (15)
-
Specification