Adjusting a Jitter Buffer based on Inter Arrival Jitter
AssigneeApple Inc.
InventorsTiange Shao, Onur E. Tackin, Oren M. Elrad
Life of this patent
Estimating the term…
Abstract
This disclosure relates to adjusting a jitter buffer at a wireless device based on inter-arrival-jitter (IAJ). In one embodiment, an IAJ value may be calculated for each of multiple received packets. An IAJ distribution may be generated for the received packets. A target packet loss rate may be determined. A quality of service value for IAJ distributions corresponding to the target packet loss rate may be determined. A de-jitter delay value may be calculated based on the IAJ distribution and the quality of service value for IAJ distributions. The de-jitter delay value may be used to adjust the jitter buffer at the wireless device.
Claims20
A wireless user equipment (UE) device, comprising:
- a radio;
- and
- a processing element;
- wherein the radio and the processing element are configured to:
- wirelessly receive a plurality of audio data packets via the radio;
- calculate an inter-arrival-jitter (IAJ) value for each of the plurality of received audio data packets;
- generate an IAJ distribution for the plurality of received audio data packets;
- determine a target packet loss rate for the audio data packets;
- determine a quality of service (QoS) value for IAJ distributions corresponding to the target packet loss rate;
- calculate a de jitter delay value based on the IAJ distribution and the quality of service value for IAJ distributions;
- and
- implement the de jitter delay value in conjunction with playback of the received audio data packets.
A method for a wireless user equipment (UE) device to select a de jitter delay based on inter-arrival-jitter (IAJ), the method comprising:
- by the UE:
- wirelessly receiving a plurality of packets;
- calculating an IAJ value for each respective packet of the plurality of received packets;
- generating an IAJ distribution for the plurality of received packets using the IAJ values of the plurality of received packets;
- determining a target packet loss rate for received packets;
- determining a quality of service (QoS) value for IAJ distributions corresponding to the target packet loss rate;
- calculating a de jitter delay value based on the IAJ distribution and the quality of service value for IAJ distributions.
A non-transitory computer-readable memory medium that stores instructions that, when executed at a wireless device, cause the wireless device to:
- determine a target packet loss rate for data packets corresponding to a first application type based at least in part on the application type;
- wirelessly receive a plurality of data packets corresponding to the first application type;
- calculate an inter-arrival-jitter (IAJ) value for each of the plurality of received data packets;
- generate an IAJ distribution for the plurality of received data packets based on the calculated IAJ values;
- determine a quality of service (QoS) value for IAJ distributions corresponding to the target packet loss rate for data packets corresponding to the first application type;
- calculate a de jitter delay value which meets the target packet loss rate for data packets corresponding to the first application type based on the IAJ distribution and the determined QoS value for IAJ distributions;
- and
- implement the de jitter delay value in conjunction with presentation of the received data packets.
Dependencies are inferred from the claim text.