Real-Time VoIP Transmission Quality Predictor and Quality-Driven De-Jitter Buffer
First Claim
1. A method of operating a VoIP device having a de-jitter buffer, the method comprising the steps ofa) determining the end to end delays of received VOIP packets at the VOIP device from a transmitter across a network, the VOIP packets containing an audio payload, by extracting an absolute timestamp contained after the SSRC identifier within the VOIP packet, and comparing the value of the absolute timestamp with a local clock synchronized to a universal clock to determine an absolute time delay for each VOIP packet, andb) determining an optimal operating point for the de-jitter buffer using the determined absolute delays.
1 Assignment
0 Petitions
Accused Products
Abstract
Voice over Internet Protocol (VoIP) transmission quality predictor working in real-time provides feedback information regarding transmission impairments, transmission quality and end-user satisfaction to quality enhancement mechanisms along the transmission path. Quality enhancement mechanisms use this feedback information in the process of tuning their control parameters. The transmission quality predictor calculates the transmission rating factor R at each of the outputs based on the information regarding voice codec, packet loss, and mouth-to-ear delay. Information regarding voice codec and packet loss is determined from VoIP packet headers. Information regarding mouth-to-ear delay is determined from an additional time stamp that is inserted into each RTP packet header by the VoIP sender. Finally, the play-out delay of received VoIP packets for the actual time window is set equal to the play-out buffer output in the prior time window which gave the highest R-factor value.
26 Citations
22 Claims
-
1. A method of operating a VoIP device having a de-jitter buffer, the method comprising the steps of
a) determining the end to end delays of received VOIP packets at the VOIP device from a transmitter across a network, the VOIP packets containing an audio payload, by extracting an absolute timestamp contained after the SSRC identifier within the VOIP packet, and comparing the value of the absolute timestamp with a local clock synchronized to a universal clock to determine an absolute time delay for each VOIP packet, and b) determining an optimal operating point for the de-jitter buffer using the determined absolute delays.
- 6. A method of transmitting a VOIP packet containing an audio payload, the method comprising the step of embedding an absolute timestamp into the VOIP packet after the SSRC identifier in the header of the VoIP packet, wherein the absolute time stamp is obtained from a local clock which has been synchronized to a universal clock.
- 12. A VoIP device for receiving VoIP packet data and providing an audio signal to a user from said received VoIP data, the VoIP device comprising a de-jitter buffer having a variable buffering delay, and a local clock, wherein the device is configured to determine an absolute end to end delay of each packet received by extracting an absolute timestamp contained after the SSRC identifier of the VOIP packet headers of the received VoIP packets and comparing the value of the absolute timestamp with the local clock and wherein the VOIP device is further configured to determine an optimal operating point for the de-jitter buffer using the determined absolute delays.
-
18. A VoIP device for transmitting a VoIP packet containing an audio payload across a network, the device comprising:
-
a local clock, means for synchronizing the local clock to a universal clock, and means for embedding an absolute timestamp within a VOIP packet for transmission wherein the absolute time stamp is obtained from the local clock and where the absolute time stamp is embedded after the SSRC identifier in the header of the VoIP packet. - View Dependent Claims (19, 20, 21, 22)
-
Specification