US6735192B1 - Method and apparatus for dynamically varying a packet delay in a packet network based on a log-normal delay distribution - Google Patents
Method and apparatus for dynamically varying a packet delay in a packet network based on a log-normal delay distribution Download PDFInfo
- Publication number
- US6735192B1 US6735192B1 US09/408,771 US40877199A US6735192B1 US 6735192 B1 US6735192 B1 US 6735192B1 US 40877199 A US40877199 A US 40877199A US 6735192 B1 US6735192 B1 US 6735192B1
- Authority
- US
- United States
- Prior art keywords
- play
- packets
- delay
- packet
- talk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000004891 communication Methods 0.000 claims description 6
- 238000012512 characterization method Methods 0.000 claims 3
- 230000001934 delay Effects 0.000 abstract description 28
- 230000003044 adaptive effect Effects 0.000 abstract description 12
- 230000007246 mechanism Effects 0.000 abstract description 7
- 230000008569 process Effects 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 8
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 1
- 206010000210 abortion Diseases 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000008278 dynamic mechanism Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
Definitions
- the present invention relates to packet voice communication systems, and more particularly, to method and apparatus for enhancing the quality of service of packetized voice conversations over a Local Area Network (LAN), when the Ethernet standard is used as an access mechanism.
- LAN Local Area Network
- local area networks were designed for interconnecting data terminals, such as work stations and servers, for the transmission of data.
- local area networks are utilized to transmit voice signals between voice stations that are connected to the LAN using packet phone adapters (PPAs).
- PPAs packet phone adapters
- audio information is transmitted in packets.
- the voice station associated with the calling party samples the voice of the speaker, converts the sampled voice signal from an analog to digital format, organizes the sampled digital signal into packets, implements compression techniques, if desired, and then transmits the signal over the Ethernet medium.
- CSMA/CD Carrier Sense Multiple Access/Collision Detection
- packets can incur random and bursty transmission delays through the LAN, which can adversely affect the quality of the voice conversation.
- the voice packets are passed to a decoder.
- the decoder expects to receive packets from the network interface and plays them out as soon as they are received.
- the decoder might not receive a packet at the appropriate time. In this situation, the packet is considered lost and the decoder might play out silence or interpolate a sample from two previous packets. Frequent packet losses result in poor voice quality.
- a number of techniques have been proposed or suggested to compensate for such transmission delays and improve the quality of service in packet-based telephony.
- One such technique is the build-out delay technique where the receiver waits for an initial fixed period (the “build-out” delay) after receiving the first packet of a call before reconstructing and replaying the audio signal from the received packets.
- the receiver can use sequence numbers (when available) from the received packets to synchronously schedule the received packets for play-out.
- the build-out delay can be set to a large value, allowing the receiver to accumulate all the voice packets and resulting in zero packet loss.
- a large build-out delay as such eliminates the interactive nature of the voice conversation.
- the build-out delay can be set to zero resulting in a larger than desired packet loss. Accordingly, it is important to find the minimum value of the build-out delay that will result in the maximum acceptable packet loss.
- a method and apparatus for dynamically adapting the play-out delay for voice packets as a function of the estimated packet delays in a Local Area Network using the Ethernet standard as an access mechanism, to improve the quality of packetized voice conversations.
- the present invention minimizes both the end-to-end voice delay and loss of packets due to late arrivals relative to their play-out time.
- the present invention recognizes that packet delays in a LAN follow a log-normal distribution, and it also recognizes that the delays do not exhibit correlation, and therefore the marginal delay distribution is adequate in representing the actual delays.
- the present invention provides an adaptive play-out process to estimate the distribution of the packet delays using a log-normal distribution and applies a dynamic mechanism to adapt the play-out delay to the varying traffic conditions on the network.
- the log-normal distribution is characterized by its mean and variance, obtained by evaluating packet arrival delays.
- the size of the play-out buffer and the resulting packet loss rate can be determined to provide a desired quality of service.
- the size, B, of the play-out buffer is established to ensure that the packet loss does not exceed one percent (1%). This illustrative packet loss-rate of 1% is deemed to be acceptable for the majority of codecs.
- the distribution parameters, such as average delay and standard deviation, are continuously updated and the play-out buffer B, is modified dynamically according to the illustrative 99 th percentile of the delay distribution.
- FIG. 1 illustrates a conventional local area network for interconnecting a plurality of data and voice stations
- FIG. 2 is a schematic block diagram of an exemplary packet phone adapter of FIG. 2;
- FIG. 3 illustrates a typical log-normal distribution and the 99 th percentile for packet delay through the representative local area network of FIG. 1;
- FIG. 4 provides a set of time-lines for illustrating the use of a variable play-out delay, B, in accordance with the present invention
- FIG. 5 provides a set of time-lines for illustrating the notations for packet flow timing
- FIG. 6 provides a further set of time-lines for illustrating the use of a variable play-out delay, B, in accordance with the present invention
- FIG. 7 is a flow chart describing an exemplary adaptive play-out process implemented by the packet phone adapters of FIG. 2;
- FIG. 8 is a flow chart describing an exemplary dynamic play-out buffer estimation process implemented by the packet phone adapters of FIG. 2 .
- FIG. 1 illustrates a conventional local area network 100 that interconnects data terminals, such as work stations 120 - 1 through 120 -N (hereinafter, collectively referred to as work stations 120 ) and a server 140 , and voice stations 130 - 1 through 130 -N (hereinafter, collectively referred to as work stations 130 ), for the transmission of data and voice.
- data terminals such as work stations 120 - 1 through 120 -N (hereinafter, collectively referred to as work stations 120 ) and a server 140 , and voice stations 130 - 1 through 130 -N (hereinafter, collectively referred to as work stations 130 ), for the transmission of data and voice.
- work stations 120 utilizes the Ethernet standard as an access mechanism.
- each voice station 130 is connected to the LAN 100 by means of a packet phone adapter 200 - 1 through 200 -N (hereinafter, collectively referred to as packet phone adapters (PPA) 200 ), discussed further below in conjunction with FIG. 2 .
- packet phone adapters 200 are illustrated in FIG. 1 as being integrated with the voice stations 130 , the packet phone adapters 200 may be embodied as remote devices, as would be apparent to a person of ordinary skill in the art.
- FIG. 2 is a schematic block diagram of an exemplary packet phone adapter 200 .
- the packet phone adapters 200 perform encoding and decoding of voice packets, and determine the delay for each packet by calculating the difference between the transmit time and the receive time.
- the packet header will include a time-stamp indicating the transmit time.
- each packet phone adapter 200 includes a play-out buffer 210 that dynamically adapts the play-out delay for voice packets as a function of the estimated packet delays over the LAN 100 to minimize the end-to-end voice delay and loss of packets due to late arrivals relative to their play-out time.
- the play-out buffer 210 artificially delays the received voice packets before passing them to the decoder.
- each packet phone adapter 200 includes certain standard hardware components, such as a processor 220 , a data storage device 230 , and a communications port 240 .
- the processor 220 can be linked to each of the other listed elements, either by means of a shared data bus, or dedicated connections, as shown in FIG. 2 .
- the communications port 240 connects the packet phone adapter 200 to the LAN 100 .
- the data storage device 230 is operable to store one or more instructions, discussed further below in conjunction with FIGS. 7 and 8, which the processor 220 is operable to retrieve, interpret and execute in accordance with the present invention.
- the amount that voice packets are delayed will vary depending on many factors, including the number of stations connected to the LAN, the intensity and mix of the traffic generated by these stations, the size of packets, and the distance between the stations trying to communicate.
- the packet phone adapter 200 includes an adaptive play-out process 700 , discussed further below in conjunction with FIG. 7 .
- the adaptive play-out process 700 estimates the packet delays using a log-normal distribution and applies a dynamic play-out delay to improve the quality of service of packetized voice conversations.
- the packet phone adapter 200 includes a dynamic play-out buffer estimation process 800 , discussed further below in conjunction with FIG. 8, that dynamically determines the size of the play-out buffer 210 based on the log-normal distribution.
- FIG. 3 illustrates a log-normal distribution 300 for the representative delay in the local area network 100 of FIG. 1 .
- the log-normal distribution is characterized by its mean and variance, obtained by evaluating packet arrival delays.
- the size of the play-out buffer can be established to provide a desired quality of service.
- the size of the play-out buffer, B is established such that the packet loss does not exceed one percent (1%).
- the information is not known a priori, and the dynamic play-out buffer estimation process 800 calculates the distribution parameters from the received delay samples.
- the dynamic play-out buffer estimation process 800 uses the log-normal distribution and the determined parameters to calculate the 99% percentile of the distribution.
- the dynamic play-out buffer estimation process 800 continuously updates the distribution parameters and the jitter size, B, is modified at the beginning of every interval according to the 99% percentile of the delay distribution.
- adaptive play-out delay variations take effect at the play-out time of the first packet of a talk spurt, and the play-out delays are adjusted during the silence periods.
- a talk-spurt is a sequence of audio packets between two silence durations.
- FIG. 4 provides a set of time-lines for illustrating the use of a variable play-out delay, B, in accordance with the present invention.
- Time-line 410 in FIG. 4 shows an illustrative talk-spurt comprising a number of packets.
- a transmitting voice station creates a packet, having an assigned sequence number, k, where 0 ⁇ k ⁇ 7.
- Time-line 420 shows the illustrative talk-spurt arriving at a receiving voice station, without any delay compensation.
- Each packet arrives in the order it is transmitted.
- the parameter D 0 includes both fixed and variable delays.
- the parameter B is defined as the play-out delay.
- the packets with sequence numbers of 2 , 6 and 7 hereinafter referred to as packets 2 , 6 and 7 , respectively
- packets 2 , 6 and 7 have been lost (do not arrive or are not available at play-out time due to delay).
- time-line 430 shows the effect on play-out of received packets if a variable play-out delay was not provided on the received packet stream shown in time-line 420 .
- the receiving voice station 130 begins play-out upon arrival, in the order received at periodic time intervals, if the packet is available. Since packets 2 , 6 and 7 were lost, there will generally be a gap in the play-out at time intervals 2 , 6 and 7 .
- a conventional receiver might introduce “fill” packets, e.g., low-level noise or extrapolated speech, into the gap intervals of the play-out stream.
- Time-line 440 illustrates the advantage of using a variable play-out delay during play-out.
- the receiving voice station 130 begins play-out after the total network delay (marked by receipt of the first packet) plus the play-out delay, B.
- Packets are played out of the play-out buffer 210 in conjunction with the most recent sequence number at associated time intervals.
- packet 2 will now be available at time interval 2 (which has shifted by an amount equal to the play-out delay, B, relative to the time-line 430 ).
- each of the received packets are played-out and no packets are lost. Packets continue to be played out in the correct sequence until the play-out buffer 210 is exhausted.
- Packet i refers to the i th packet of a talk-spurt. Let the first packet of a talk-spurt be defined as the 0 th packet.
- T voice packetization interval, such as 30 milliseconds
- R i destination receive time of packet, i;
- D i total network delay of packet i.
- the present invention improves the quality of packet-based telephony by using a play-out delay that is determined as a function of network traffic delay characteristics.
- voice packet play-out delay is adapted as a function of the estimated packet delays over the network to minimize end-to-end voice delay and loss of packets due to late arrivals relative to their play-out times.
- FIG. 6 illustrates the adaptive play-out delay techniques of the present invention.
- B i denotes the play-out delay applied at the beginning of talk-spurt, i.
- FIG. 7 is a flow chart describing an exemplary adaptive play-out process 700 implemented by the packet phone adapters 200 of FIG. 2 .
- the packet phone adapters 200 is suitably programmed to carry out the below-described methods using conventional programming techniques.
- the adaptive play-out process 700 initially estimates packet delays over k intervals of received packets during step 710 . (also shown at stage 615 of FIG. 6 ).
- the adaptive play-out process 700 then uses the estimated packet delays during step 720 to adjust the play-out delay, B i .
- the adaptive play-out process 700 executes the dynamic play-out buffer estimation process 800 , discussed below in conjunction with FIG. 8, during step 720 to adjust the play-out delay, B i .
- R j receive time of the jth packet
- B c estimate of play-out delay based on received packets of previous calls
- D c estimate of fixed delay based on received packets of previous calls
- T max Time-out parameter for adjusting the play-out buffer
- ⁇ overscore (S) ⁇ 2 current estimate of the variance of ⁇ overscore (d) ⁇ .
- the index j indicates the previous packet, while j+1 indicates the current packet. It should be noted that there may be background music or noise on the line sometimes, causing the talk-spurts to go on for long periods (tens of seconds or longer). In such cases, the time out parameter T max (on the order of one second) may be applied for readjusting the play-out delay in mid-talk-spurt in accordance with network delay estimates.
- FIG. 8 is a flow chart describing an exemplary dynamic play-out buffer estimation process 800 implemented by the packet phone adapters 200 of FIG. 2 .
- the packet phone adapters 200 is suitably programmed to carry out the methods of FIG. 8 using conventional programming techniques.
- the dynamic play-out buffer estimation process 800 initializes variables B and D during step 810 .
- the variable B is set equal to the value of B c and the variable D is set equal to the value of D c .
- the values of Bc and Dc are calculated from previous calls.
- B c is a statistic tracked by each packet phone adapter 200 and there is a different B c value for each packet source that the packet phone adapter 200 is communicating with. For simplicity, it is assumed that the packet phone adapter 200 maintains a table that associates different B c values with particular source voice stations 130 .
- the dynamic play-outbuffer estimation process 800 collects measurements during step 820 for the packet delays for the next N consecutive received packets.
- the fixed delay is then measured during step 830 by selecting the minimum value of ⁇ D and X j ⁇ .
- step 850 ensures that steps 820 through 840 are performed continuously, for as long as the current packet number, j, is less than or equal to a predefined interval value, N which represents the number of voice packets transmitted in an interval of n cycle.
- N represents the number of voice packets transmitted in an interval of n cycle.
- step 850 Once it is determined during step 850 that the current packet number, j, is no longer less than or equal to the packet estimation interval value, N, then a further test is performed during step 855 to determine if silence is detected, confirming the end of the cycle. If it is determined during step 855 that silence is not yet detected then program control returns to step 820 and continues in the manner described above. If, however, it is determined during step 855 that silence is detected then the value of the play-out buffer, B, 210 is updated during step 860 based on the 99 th percentile of the delay distribution, as follows:
- the value of B determined above reflects the 99 th percentile of a log-normal distribution with an average d N and a standard deviation S N .
- the acceptable packet loss can be relaxed to, say 5% from 1%, and the 95 th percentile of the delay distribution can be determined easily from the equation above by changing the number 2.32 to 1.64.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (33)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/408,771 US6735192B1 (en) | 1999-09-29 | 1999-09-29 | Method and apparatus for dynamically varying a packet delay in a packet network based on a log-normal delay distribution |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/408,771 US6735192B1 (en) | 1999-09-29 | 1999-09-29 | Method and apparatus for dynamically varying a packet delay in a packet network based on a log-normal delay distribution |
Publications (1)
Publication Number | Publication Date |
---|---|
US6735192B1 true US6735192B1 (en) | 2004-05-11 |
Family
ID=32230157
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/408,771 Expired - Lifetime US6735192B1 (en) | 1999-09-29 | 1999-09-29 | Method and apparatus for dynamically varying a packet delay in a packet network based on a log-normal delay distribution |
Country Status (1)
Country | Link |
---|---|
US (1) | US6735192B1 (en) |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010020280A1 (en) * | 2000-03-06 | 2001-09-06 | Mitel Corporation | Sub-packet insertion for packet loss compensation in voice over IP networks |
US20020019232A1 (en) * | 2000-08-07 | 2002-02-14 | Krishna Balachandran | Radio link control with limited retransmissions for streaming services |
US20030021285A1 (en) * | 2001-06-09 | 2003-01-30 | Denninghoff Karl L. | Dynamic latency management for IP telephony |
US20030137956A1 (en) * | 2002-01-15 | 2003-07-24 | Salehi Jawad Ahmed | Method and system for multiple-shift code acquisition of optical orthogonal codes in optical CDMA systems |
US20040057382A1 (en) * | 2000-10-09 | 2004-03-25 | Anurag Kumar | Method of distributed voice transmission |
US20040057446A1 (en) * | 2002-07-16 | 2004-03-25 | Nokia Corporation | Method for enabling packet transfer delay compensation in multimedia streaming |
US20040066751A1 (en) * | 2002-09-24 | 2004-04-08 | Kuo-Kun Tseng | Duplex aware adaptive playout method and communications device |
US20070091848A1 (en) * | 2005-10-03 | 2007-04-26 | Snehal Karia | Reducing data loss during handoffs in wireless communication |
US7298736B1 (en) * | 2002-10-02 | 2007-11-20 | At&T Corp. | Method of providing voice over IP at predefined QoS levels |
US7337206B1 (en) * | 2002-07-15 | 2008-02-26 | Network Physics | Method for detecting congestion in internet traffic |
US20080049795A1 (en) * | 2006-08-22 | 2008-02-28 | Nokia Corporation | Jitter buffer adjustment |
US20080140767A1 (en) * | 2006-06-14 | 2008-06-12 | Prasad Rao | Divitas description protocol and methods therefor |
US20080151791A1 (en) * | 2002-12-23 | 2008-06-26 | Leblanc Wilfrid | System and method for operating a packet voice far-end echo cancellation system |
US20080219163A1 (en) * | 2001-11-05 | 2008-09-11 | Jean-Francois Saint Etienne | Package switching network with a deterministic behavior |
US20080317241A1 (en) * | 2006-06-14 | 2008-12-25 | Derek Wang | Code-based echo cancellation |
US20090016333A1 (en) * | 2006-06-14 | 2009-01-15 | Derek Wang | Content-based adaptive jitter handling |
US7509229B1 (en) | 2002-07-23 | 2009-03-24 | Opnet Technologies, Inc. | Bayesian approach to correlating network traffic congestion to performance metrics |
US20090109965A1 (en) * | 2002-10-02 | 2009-04-30 | Matthews Adrian S | METHOD OF PROVIDING VOICE OVER IP AT PREDEFINED QoS LEVELS |
US20090116397A1 (en) * | 2007-11-06 | 2009-05-07 | Lorraine Denby | Network Condition Capture and Reproduction |
US20110013618A1 (en) * | 2009-07-14 | 2011-01-20 | Wai Keung Wu | Method Of Processing Sequential Information In Packets Streamed Over A Network |
CN101379556B (en) * | 2006-02-07 | 2012-11-14 | 诺基亚公司 | Controlling a time-scaling of an audio signal |
US20140226560A1 (en) * | 2013-02-08 | 2014-08-14 | Intel Mobile Communications GmbH | Radio communication devices and methods for controlling a radio communication device |
KR20170082901A (en) * | 2016-01-07 | 2017-07-17 | 삼성전자주식회사 | Playout delay adjustment method and Electronic apparatus thereof |
US10103999B2 (en) | 2014-04-15 | 2018-10-16 | Dolby Laboratories Licensing Corporation | Jitter buffer level estimation |
US10686897B2 (en) | 2016-06-27 | 2020-06-16 | Sennheiser Electronic Gmbh & Co. Kg | Method and system for transmission and low-latency real-time output and/or processing of an audio data stream |
US10735120B1 (en) * | 2019-03-20 | 2020-08-04 | Qualcomm Incorporated | Reducing end-to-end delay for audio communication |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5343465A (en) * | 1993-06-11 | 1994-08-30 | Bell Communications Research, Inc. | Method and system for real-time burstiness analysis of network traffic |
US5381404A (en) * | 1992-07-14 | 1995-01-10 | Mita Industrial Co., Ltd. | Packet-switching communication network and method of design |
US5996018A (en) * | 1995-12-06 | 1999-11-30 | International Business Machines Corporation | Method and apparatus to reduce jitter and end-to-end delay for multimedia data signalling |
US6157653A (en) * | 1993-11-19 | 2000-12-05 | Motorola Inc. | Method and apparatus for adaptive smoothing delay for packet voice applications |
US6175871B1 (en) * | 1997-10-01 | 2001-01-16 | 3Com Corporation | Method and apparatus for real time communication over packet networks |
US6259677B1 (en) * | 1998-09-30 | 2001-07-10 | Cisco Technology, Inc. | Clock synchronization and dynamic jitter management for voice over IP and real-time data |
US6360271B1 (en) * | 1999-02-02 | 2002-03-19 | 3Com Corporation | System for dynamic jitter buffer management based on synchronized clocks |
US6366959B1 (en) * | 1997-10-01 | 2002-04-02 | 3Com Corporation | Method and apparatus for real time communication system buffer size and error correction coding selection |
US6434606B1 (en) * | 1997-10-01 | 2002-08-13 | 3Com Corporation | System for real time communication buffer management |
-
1999
- 1999-09-29 US US09/408,771 patent/US6735192B1/en not_active Expired - Lifetime
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5381404A (en) * | 1992-07-14 | 1995-01-10 | Mita Industrial Co., Ltd. | Packet-switching communication network and method of design |
US5343465A (en) * | 1993-06-11 | 1994-08-30 | Bell Communications Research, Inc. | Method and system for real-time burstiness analysis of network traffic |
US6157653A (en) * | 1993-11-19 | 2000-12-05 | Motorola Inc. | Method and apparatus for adaptive smoothing delay for packet voice applications |
US5996018A (en) * | 1995-12-06 | 1999-11-30 | International Business Machines Corporation | Method and apparatus to reduce jitter and end-to-end delay for multimedia data signalling |
US6175871B1 (en) * | 1997-10-01 | 2001-01-16 | 3Com Corporation | Method and apparatus for real time communication over packet networks |
US6366959B1 (en) * | 1997-10-01 | 2002-04-02 | 3Com Corporation | Method and apparatus for real time communication system buffer size and error correction coding selection |
US6434606B1 (en) * | 1997-10-01 | 2002-08-13 | 3Com Corporation | System for real time communication buffer management |
US6259677B1 (en) * | 1998-09-30 | 2001-07-10 | Cisco Technology, Inc. | Clock synchronization and dynamic jitter management for voice over IP and real-time data |
US6360271B1 (en) * | 1999-02-02 | 2002-03-19 | 3Com Corporation | System for dynamic jitter buffer management based on synchronized clocks |
Non-Patent Citations (1)
Title |
---|
Lucas, M. T. et al "Statistical Characterization of Wide-Area IP Traffic" Computer Communications and Networks, IEEE, Sep. 22-25, 1997, pp. 442-447. * |
Cited By (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6901069B2 (en) * | 2000-03-06 | 2005-05-31 | Mitel Networks Corporation | Sub-packet insertion for packet loss compensation in voice over IP networks |
US20010020280A1 (en) * | 2000-03-06 | 2001-09-06 | Mitel Corporation | Sub-packet insertion for packet loss compensation in voice over IP networks |
US20020019232A1 (en) * | 2000-08-07 | 2002-02-14 | Krishna Balachandran | Radio link control with limited retransmissions for streaming services |
US7068619B2 (en) * | 2000-08-07 | 2006-06-27 | Lucent Technologies Inc. | Radio link control with limited retransmissions for streaming services |
US20040057382A1 (en) * | 2000-10-09 | 2004-03-25 | Anurag Kumar | Method of distributed voice transmission |
US20030021285A1 (en) * | 2001-06-09 | 2003-01-30 | Denninghoff Karl L. | Dynamic latency management for IP telephony |
US7283548B2 (en) * | 2001-06-09 | 2007-10-16 | Intel Corporation | Dynamic latency management for IP telephony |
US20080219163A1 (en) * | 2001-11-05 | 2008-09-11 | Jean-Francois Saint Etienne | Package switching network with a deterministic behavior |
US7430180B1 (en) * | 2001-11-05 | 2008-09-30 | Airbus France S.A.S. | Package switching network with a deterministic behavior |
US20030137956A1 (en) * | 2002-01-15 | 2003-07-24 | Salehi Jawad Ahmed | Method and system for multiple-shift code acquisition of optical orthogonal codes in optical CDMA systems |
US7120205B2 (en) * | 2002-01-15 | 2006-10-10 | Jawad Ahmed Salehi | Method and system for multiple-shift code acquisition of optical orthogonal codes in optical CDMA systems |
US7337206B1 (en) * | 2002-07-15 | 2008-02-26 | Network Physics | Method for detecting congestion in internet traffic |
US20040057446A1 (en) * | 2002-07-16 | 2004-03-25 | Nokia Corporation | Method for enabling packet transfer delay compensation in multimedia streaming |
US7509229B1 (en) | 2002-07-23 | 2009-03-24 | Opnet Technologies, Inc. | Bayesian approach to correlating network traffic congestion to performance metrics |
US20040066751A1 (en) * | 2002-09-24 | 2004-04-08 | Kuo-Kun Tseng | Duplex aware adaptive playout method and communications device |
US7269141B2 (en) * | 2002-09-24 | 2007-09-11 | Accton Technology Corporation | Duplex aware adaptive playout method and communications device |
US8400932B2 (en) | 2002-10-02 | 2013-03-19 | At&T Intellectual Property Ii, L.P. | Method of providing voice over IP at predefined QoS levels |
US7298736B1 (en) * | 2002-10-02 | 2007-11-20 | At&T Corp. | Method of providing voice over IP at predefined QoS levels |
US20090109965A1 (en) * | 2002-10-02 | 2009-04-30 | Matthews Adrian S | METHOD OF PROVIDING VOICE OVER IP AT PREDEFINED QoS LEVELS |
US8787196B2 (en) | 2002-10-02 | 2014-07-22 | At&T Intellectual Property Ii, L.P. | Method of providing voice over IP at predefined QOS levels |
US20080151791A1 (en) * | 2002-12-23 | 2008-06-26 | Leblanc Wilfrid | System and method for operating a packet voice far-end echo cancellation system |
US8976715B2 (en) * | 2002-12-23 | 2015-03-10 | Broadcom Corporation | System and method for operating a packet voice far-end echo cancellation system |
US20070094374A1 (en) * | 2005-10-03 | 2007-04-26 | Snehal Karia | Enterprise-managed wireless communication |
US7688820B2 (en) | 2005-10-03 | 2010-03-30 | Divitas Networks, Inc. | Classification for media stream packets in a media gateway |
US20080119165A1 (en) * | 2005-10-03 | 2008-05-22 | Ajay Mittal | Call routing via recipient authentication |
US20070264989A1 (en) * | 2005-10-03 | 2007-11-15 | Rajesh Palakkal | Rendezvous calling systems and methods therefor |
US20070091907A1 (en) * | 2005-10-03 | 2007-04-26 | Varad Seshadri | Secured media communication across enterprise gateway |
US20070091848A1 (en) * | 2005-10-03 | 2007-04-26 | Snehal Karia | Reducing data loss during handoffs in wireless communication |
CN101379556B (en) * | 2006-02-07 | 2012-11-14 | 诺基亚公司 | Controlling a time-scaling of an audio signal |
US20090016333A1 (en) * | 2006-06-14 | 2009-01-15 | Derek Wang | Content-based adaptive jitter handling |
US20080140767A1 (en) * | 2006-06-14 | 2008-06-12 | Prasad Rao | Divitas description protocol and methods therefor |
US20080317241A1 (en) * | 2006-06-14 | 2008-12-25 | Derek Wang | Code-based echo cancellation |
US7680099B2 (en) | 2006-08-22 | 2010-03-16 | Nokia Corporation | Jitter buffer adjustment |
US20080049795A1 (en) * | 2006-08-22 | 2008-02-28 | Nokia Corporation | Jitter buffer adjustment |
WO2008023303A3 (en) * | 2006-08-22 | 2008-04-24 | Nokia Corp | Jitter buffer adjustment |
CN101507203B (en) * | 2006-08-22 | 2013-05-29 | 诺基亚公司 | Jitter Buffer Tuning |
US20090116397A1 (en) * | 2007-11-06 | 2009-05-07 | Lorraine Denby | Network Condition Capture and Reproduction |
US8027267B2 (en) * | 2007-11-06 | 2011-09-27 | Avaya Inc | Network condition capture and reproduction |
US8355338B2 (en) | 2009-07-14 | 2013-01-15 | Hong Kong Applied Science And Technology Research Institute Co. Ltd. | Method of processing sequential information in packets streamed over a network |
US20110013618A1 (en) * | 2009-07-14 | 2011-01-20 | Wai Keung Wu | Method Of Processing Sequential Information In Packets Streamed Over A Network |
US20140226560A1 (en) * | 2013-02-08 | 2014-08-14 | Intel Mobile Communications GmbH | Radio communication devices and methods for controlling a radio communication device |
US9420475B2 (en) * | 2013-02-08 | 2016-08-16 | Intel Deutschland Gmbh | Radio communication devices and methods for controlling a radio communication device |
US10103999B2 (en) | 2014-04-15 | 2018-10-16 | Dolby Laboratories Licensing Corporation | Jitter buffer level estimation |
KR20170082901A (en) * | 2016-01-07 | 2017-07-17 | 삼성전자주식회사 | Playout delay adjustment method and Electronic apparatus thereof |
US10135707B2 (en) * | 2016-01-07 | 2018-11-20 | Samsung Electronics Co., Ltd. | Playout delay adjustment method and electronic apparatus thereof |
US10686897B2 (en) | 2016-06-27 | 2020-06-16 | Sennheiser Electronic Gmbh & Co. Kg | Method and system for transmission and low-latency real-time output and/or processing of an audio data stream |
US10735120B1 (en) * | 2019-03-20 | 2020-08-04 | Qualcomm Incorporated | Reducing end-to-end delay for audio communication |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6735192B1 (en) | Method and apparatus for dynamically varying a packet delay in a packet network based on a log-normal delay distribution | |
James et al. | Implementing voip: a voice transmission performance progress report | |
US7243150B2 (en) | Reducing the access delay for transmitting processed data over transmission data | |
US8126161B2 (en) | Acoustic echo canceller system | |
US6859460B1 (en) | System and method for providing multimedia jitter buffer adjustment for packet-switched networks | |
US20020167911A1 (en) | Method and apparatus for determining jitter buffer size in a voice over packet communications system | |
US8391175B2 (en) | Generic on-chip homing and resident, real-time bit exact tests | |
RU2427077C2 (en) | Echo detection | |
US7379466B2 (en) | In band signal detection and presentation for IP phone | |
KR100902456B1 (en) | Method and apparatus for managing end-to-end voice over internet protocol media latency | |
EP0921666A2 (en) | Speech reception via a packet transmission facility | |
EP1183681A1 (en) | Sub-packet insertion for packet loss compensation in voice over ip networks | |
US6661793B1 (en) | Method and apparatus for reconstructing media | |
US20040258047A1 (en) | Clock difference compensation for a network | |
US20030035384A1 (en) | Apparatus and method for concealing the loss of audio samples | |
EP3220603A1 (en) | Jitter buffer apparatus and method | |
KR20040017228A (en) | Dynamic latency management for IP telephony | |
US20020110153A1 (en) | Measurement synchronization method for voice over packet communication systems | |
US6963643B1 (en) | Method and apparatus for canceling echo in a telephone communication system | |
EP1147623B1 (en) | A method for modifying the channel impulse response in tdma systems | |
JP3833490B2 (en) | Apparatus and method for absorbing delay jitter generated in data transmission | |
JP3868278B2 (en) | Audio signal quality evaluation apparatus and method | |
Kansar et al. | Jitter-free audio playout over best effort packet networks | |
Zurek et al. | Objective evaluation of voice clarity measurements for VoIP compression algorithms | |
Marjamäki et al. | Performance evaluation of an IP voice terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LUCENT TECHNOLOGIES INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FRIED, JOSEPH;MATRAGI, WASSIM A.;SAMADI, BEHROKH;REEL/FRAME:010282/0012;SIGNING DATES FROM 19990927 TO 19990928 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: PROVENANCE ASSET GROUP LLC, CONNECTICUT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NOKIA TECHNOLOGIES OY;NOKIA SOLUTIONS AND NETWORKS BV;ALCATEL LUCENT SAS;REEL/FRAME:043877/0001 Effective date: 20170912 Owner name: NOKIA USA INC., CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNORS:PROVENANCE ASSET GROUP HOLDINGS, LLC;PROVENANCE ASSET GROUP LLC;REEL/FRAME:043879/0001 Effective date: 20170913 Owner name: CORTLAND CAPITAL MARKET SERVICES, LLC, ILLINOIS Free format text: SECURITY INTEREST;ASSIGNORS:PROVENANCE ASSET GROUP HOLDINGS, LLC;PROVENANCE ASSET GROUP, LLC;REEL/FRAME:043967/0001 Effective date: 20170913 |
|
AS | Assignment |
Owner name: ALCATEL-LUCENT USA INC., NEW JERSEY Free format text: CHANGE OF NAME;ASSIGNOR:LUCENT TECHNOLOGIES INC.;REEL/FRAME:049887/0613 Effective date: 20081101 |
|
AS | Assignment |
Owner name: NOKIA US HOLDINGS INC., NEW JERSEY Free format text: ASSIGNMENT AND ASSUMPTION AGREEMENT;ASSIGNOR:NOKIA USA INC.;REEL/FRAME:048370/0682 Effective date: 20181220 |
|
AS | Assignment |
Owner name: PROVENANCE ASSET GROUP LLC, CONNECTICUT Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CORTLAND CAPITAL MARKETS SERVICES LLC;REEL/FRAME:058983/0104 Effective date: 20211101 Owner name: PROVENANCE ASSET GROUP HOLDINGS LLC, CONNECTICUT Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CORTLAND CAPITAL MARKETS SERVICES LLC;REEL/FRAME:058983/0104 Effective date: 20211101 Owner name: PROVENANCE ASSET GROUP LLC, CONNECTICUT Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:NOKIA US HOLDINGS INC.;REEL/FRAME:058363/0723 Effective date: 20211129 Owner name: PROVENANCE ASSET GROUP HOLDINGS LLC, CONNECTICUT Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:NOKIA US HOLDINGS INC.;REEL/FRAME:058363/0723 Effective date: 20211129 |
|
AS | Assignment |
Owner name: RPX CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PROVENANCE ASSET GROUP LLC;REEL/FRAME:059352/0001 Effective date: 20211129 |