摘要 |
A “Universal Rate Control Mechanism with Parameter Adaptation” (URCMPA) improves real-time communication (RTC) sessions in terms of delay, loss, throughput, and PSNR. The URCMPA automatically learns network characteristics including bottleneck link capacity, inherent queuing delay, inherent packet loss rates, etc., during RTC sessions. The URCMPA uses this information to dynamically adapt rate control parameters in a utility maximization (UM) framework. The URCMPA operates reliable RTC sessions across a wide range and combination of networks near full throughput rates while maintaining low operating congestion levels (e.g., low queuing delay and low packet loss). Examples of networks applicable for use with the URCMPA include, but are not limited to, combinations of mobile broadband (e.g., 3G, 4G, etc.), WiMAX, Wi-Fi hotspots, etc., and physical networks based on cable, fiber, ADSL, etc. The URCMPA can also dynamically adapt operating congestion levels relative to competing TCP flows to maintain fair use of network resources. |
主权项 |
1. A computer-implemented process for dynamically adapting rate control parameters of a communications session, comprising using a computer to perform process actions for:
instantiating a communications session using a Utility Maximization (UM) framework; wherein the UM framework includes a first rate control parameter for adjusting an operating congestion level of the communications session; while the communication session is ongoing, repeatedly performing process actions for:
based on a current sending rate of the communications session, inferring current congestion levels of the communications session from one or more congestion signals derived from any of a current packet's congestion signals and a first sliding window of the congestion signals of the communications session,based on the current sending rate of the communications session, inferring longer-term congestion levels of the communications session from a second sliding window of the congestion signals of the communications session;dynamically adapting the first rate control parameter as a function of the longer-term inferred congestion levels and a current long-term average sending rate, anddynamically adjusting the current sending rate as a function of the dynamically adapted first rate control parameter and the inferred current congestion level. |