Jitter buffer adjustment algorithm
AssigneeSiemens Information and Communication Networks, Inc.
InventorsMark Grosberg, Mark Flanagan, Kristin Butcher, Jeff Cripe
Life of this patent
Estimating the term…
Abstract
A jitter buffer controller (110) allows the depth of the jitter buffer (113) to be adjusted dynamically according to the varying jitter of the current sequence. The jitter buffer controller (110) maintains a cache (109) of previous jitter values. This cache contains exponentially averaged values that represent the long-term behavior of specific destination's jitter characteristics, i.e., a jitter characteristic memory. These values are used to initialize the jitter buffer's depth. The jitter cache prevents the buffer's depth from being initialized with an arbitrary value that disregards the specific destination's jitter characteristics.
Claims16
A method, comprising:
- receiving data into a jitter buffer;
- and
- adjusting a depth of said jitter buffer by determining a parameter related to a measured size of the jitter buffer and increasing a size of the jitter buffer using a rise value, said rise value comprising a monotonically increasing value that accounts for the variance of past jitter.
A method, comprising:
- receiving data into a jitter buffer;
- and
- adjusting a depth of said jitter buffer by analyzing a jitter history;
- said adjusting comprising analyzing jitter of a current transmission and determining a current depth of said jitter buffer and a rise value, said rise value being a monotonically increasing variable and defining an amount by which said current depth may be increased, said rise and said current depth defining an overall jitter buffer depth.
A telecommunications system, comprising:
- a packet network;
- and
- a jitter buffer system, said jitter buffer system including a jitter buffer, a jitter buffer cache, and a jitter buffer controller, said jitter buffer cache configured to store a history of network jitter, and said jitter buffer controller is configured to adjust a depth of said jitter buffer by analyzing said history and determining a parameter related to a measured size of the jitter buffer and increasing a size of the jitter buffer using a rise value, said rise value comprising a monotonically increasing value that accounts for the variance of past jitter.
A telecommunications system, comprising:
- a packet network;
- and
- a jitter buffer system, said jitter buffer system including a jitter buffer, a jitter buffer cache, and a jitter buffer controller, said jitter buffer cache configured to store a history of network jitter, and said jitter buffer controller is configured to adjust a depth of said jitter buffer by analyzing said history;
- said jitter buffer controller configured to analyze jitter of a current transmission and determine a current depth of said jitter buffer and a rise value, said rise value being a monotonically increasing variable and defining an amount by which said current depth may be increased, said rise and said current depth defining an overall jitter buffer depth.
A device, comprising:
- a jitter buffer;
- a jitter buffer cache configured to store a history of jitter of transmitted data;
- and
- a jitter buffer controller configured to adjust a depth of said jitter buffer by determining a parameter related to a measured size of the jitter buffer and increasing a size of the jitter buffer using a rise value, said rise value comprising a monotonically increasing value that accounts for the variance of past jitter.
A device, comprising:
- a jitter buffer;
- a jitter buffer cache configured to store a history of jitter of transmitted data;
- and
- a jitter buffer controller configured to adjust a depth of said jitter buffer by analyzing said history;
- said jitter buffer controller configured to analyze jitter of a current transmission and determine a current depth of said jitter buffer and a rise value, said rise value being a monotonically increasing variable and defining an amount by which said current depth may be increased, said rise and said current depth defining an overall jitter buffer depth.
A method, comprising:
- receiving data into a jitter buffer;
- determining a depth value of said jitter buffer;
- and
- adjusting said depth value by performing an exponential smoothing on said depth value.
Dependencies are inferred from the claim text.