WO2001045291A1 - A delay measurement system in a packet network - Google Patents

A delay measurement system in a packet network Download PDF

Info

Publication number
WO2001045291A1
WO2001045291A1 PCT/EP1999/010096 EP9910096W WO0145291A1 WO 2001045291 A1 WO2001045291 A1 WO 2001045291A1 EP 9910096 W EP9910096 W EP 9910096W WO 0145291 A1 WO0145291 A1 WO 0145291A1
Authority
WO
WIPO (PCT)
Prior art keywords
echo
delay
estimation
gateway apparatus
signaling
Prior art date
Application number
PCT/EP1999/010096
Other languages
French (fr)
Inventor
Olli Kirla
Johan HAEGGSTRÖM
Tommi Koistinen
Original Assignee
Nokia Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nokia Corporation filed Critical Nokia Corporation
Priority to PCT/EP1999/010096 priority Critical patent/WO2001045291A1/en
Priority to AU30399/00A priority patent/AU3039900A/en
Priority to US10/149,725 priority patent/US7304962B1/en
Priority to EP99964605A priority patent/EP1243082A1/en
Publication of WO2001045291A1 publication Critical patent/WO2001045291A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B3/00Line transmission systems
    • H04B3/02Details
    • H04B3/20Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other
    • H04B3/23Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B3/00Line transmission systems
    • H04B3/02Details
    • H04B3/46Monitoring; Testing
    • H04B3/493Testing echo effects or singing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/002Applications of echo suppressors or cancellers in telephonic connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0024Services and arrangements where telephone services are combined with data services
    • H04M7/0036Services and arrangements where telephone services are combined with data services where the data service is an information service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/12Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
    • H04M7/1205Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
    • H04M7/125Details of gateway equipment
    • H04M7/1255Details of gateway equipment where the switching fabric and the switching logic are decomposed such as in Media Gateway Control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5625Operations, administration and maintenance [OAM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5628Testing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • H04L2012/563Signalling, e.g. protocols, reference model
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5649Cell delay or jitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6472Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6475N-ISDN, Public Switched Telephone Network [PSTN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6491Echo cancellation

Definitions

  • the present invention relates to a method of providing information of the echo path of a speech communication in a Packet Data Network, and a communication network and a gateway apparatus using the same method.
  • Networks being based on packet switching as a network with an asynchronous transfer mode (ATM) or a network using the internet protocol (IP) have inconsistent delay characteristics. Typical events as routing, a possible congestion due to the presence of variable length buffers and other protocol handling procedures may easily cause a quite high total end-to-end delay and/or a delay variation .
  • ATM asynchronous transfer mode
  • IP internet protocol
  • An echo canceller has a limited delay matching capability which nowadays is typically in the range of 0 to 150 ms .
  • An echo canceller can handle the delay variation of a packet switched network easily in this range, but the total round-trip delay may become a problem, since the delays may go far beyond this capability.
  • IP internet protocol
  • this problem may arise if a packet network connection is in the echo path of an echo removing device such as an echo canceller or echo suppressor.
  • an echo removing device such as an echo canceller or echo suppressor.
  • ETSI document TR 101 307 wherein such scenarios are described
  • ETSI document EG 201 050 wherein examples for echo suppressors and echo cancellers are given.
  • a specification describing the recommendations for internet protocol (IP) terminals regarding acoustic echo controllers is included in the document ITU-T G.167
  • a specification describing the recommendations for echo cancellers for Voice over Internet Protocol (VoIP) gateways is included in the document ITU-T G.168.
  • Such a configuration is needed if an echo removing device at the far-end is missing or if it is malfunctioning in such a way that some echo is leaked through to the near-end.
  • IP internet protocol
  • the round-trip delay is typically obtained from the estimated echo impulse response which is generated by the adaptive filter of the echo canceller. This delay information is usually used for adjusting the timing of the non-linear processor of the echo canceller.
  • the round-trip delay exceeds the length of the adaptive filter, the echo estimation cannot be modeled, and therefore, the echo is not cancelled.
  • the length of an adaptive filter could be increased.
  • a longer filter results in increased processing and memory requirements.
  • the convergence speed is decreased, and the residual echo level and noise floor after the echo estimation and echo subtraction is higher with longer adaptive filters, i.e. the performance is degraded.
  • a delay search method In order to cover the whole delay range, which is a requirement m packet switched networks, a delay search method has to be applied.
  • the delay can be estimated by a cross-correlation algorithm between sent and received signals. For long delays, however, this requires a lot of memory and processing power.
  • m takes some time to find the actual delay, and thus, echo might be heard at the beginning of a call.
  • an echo suppressor does not contain any adaptive filter, and therefore, there are no inherent means to estimate the round-trip delay.
  • an echo suppressor needs to know the round-trip delay in order to adjust its switching function to the proper phase according to the round-trip delay.
  • a pre-defined fixed timing can be used, whereas longer delays require a delay search method similar to that mentioned above, i.e. if an echo suppressor is used in a packet network it encounters the same problems as a windowed echo canceller.
  • the delay-dependent application e.g. an echo canceller or suppressor as mentioned herein, measures the delay itself by the use of the echo path impulse response, a cross correlation, etc. from the raw data available. That is, the delay is calculated from the speech sent and the echoed speech heard, i.e. from voice samples.
  • this object is achieved by a method of providing information of the echo path of a speech connection in a Packet Data Network, said method comprising the steps of requesting delay information by means for triggering echo removal, said delay information being obtained by signaling a non- speech measurement data unit to said Packet Data Network by an echo estimation means, and measuring the delay of the echo of said measurement data unit by said echo estimation means; replying the echo delay of said measurement data unit from said echo estimation means; generating delay information including at least said echo delay of said measurement data unit; and adjusting a shift register being related to an echo removing device by the use of said delay information such that the performance of said echo removing device is optimized in view of its echo removing capability.
  • This method according to the present invention can be very advantageously modified in that said means for triggering echo removal are related to a delay calculating device by which said delay calculating device requests from said echo estimation means to perform said signaling of a measurement data unit; and said echo delay of said measurement data unit is replied to said delay calculation device which calculates an estimation of a total round-trip delay of said echo path of a speech, which estimation corresponds to said generated delay information, and said calculation is based on said received echo delay of said measurement data unit and other delays which are provided to said delay calculation device.
  • said delay calculation device monitors a call signaling device and said delay information request is triggered when a call is established by a call setup signaling of said call signaling device; in that said delay request is triggered during the signaling of a call establishment after a voice channel is activated and a delay is replied before an alerting is signaled; m that after said delay information is replied, said delay calculation is performed, and said shift register is adjusted, it is checked whether an echo path model being present in said delay calculation device is reliable, and if not, said echo removing device calls an echo request procedure again; or in that after said checking of reliability, it is checked whether said call is released, and if not, said checking of reliability is repeated.
  • the object can be solved by a communication network system comprising a Switched Circuit Network, a Packet Data Network, a gateway apparatus of said Switched Circuit Network on the interface to the Packet Data Network, wherein said gateway apparatus comprises means for providing delay information of an echo path of a speech connection from said Switched Circuit Network to said Packet Data Network by using control messages of said Packet Data Network, and a gateway apparatus of said Packet Data Network on the interface to the Switched Circuit Network which supports the functions of said gateway apparatus of said Switched Circuit Network.
  • a gateway apparatus comprising means for providing an interface functionality between a Switched Circuit Network and a Packet Data Network; echo estimation means for providing delay information of the echo of a speech connection; a delay calculation device for calculating an estimation of a total round-trip delay of an echo path of said speech connection; a shift register getting an adjustment input from said delay calculation device; and an echo removing device, the performance of which is optimized in view of its echo removing capability by a respective input of said shift register.
  • a shorter delay window can be used for the delay search algorithm as compared to the prior art, which saves memory and processing power resources in the echo removing device. Moreover, the delay is found faster by the delay search algorithm. Additionally, the convergence time is faster as the external delay information can be provided for the echo removing device before the actual speech conversation.
  • the delay-dependent application uses some specific signalmg-like measurement mechanism, i.e. a non-speech measurement data unit like a control message is sent.
  • a non-speech measurement data unit like a control message is sent.
  • Examples for such a mechanism are a pinging procedure by the use of the Internet Control Message Protocol ICMP, a procuring of a Real-Time Control Protocol RTCP report, a procuring of an Asynchronous Transfer Mode Operation And Maintenance ATM OAM report, a proprietary signaling procedure or the like.
  • Internet Control Message Protocol ICMP would be already supported by devices using the Internet Protocol IP, i.e. it is a mandatory feature. Further, the Real-Time Control Protocol is included in the protocol according to document ITU-T H.323: "Packet based multimedia communications systems". It is noted that present terminals of the internet fulfill the requirements of this specification (H.323).
  • FIG. 6 One principal illustration of the present invention is depicted in Fig. 6.
  • reference numerals 611 and 612 denote terminals of a Switched Circuit Network SCN for transmitting input speech data.
  • speech data is typically transmitted with a transfer rate of 64 kbps to a mobile services switching center MSC and fixed switching center FSC 613, respectively.
  • reference numeral 614 denotes a gateway apparatus including an echo removing device 615 such as an echo canceller EC or an echo suppressor or the like.
  • the gateway apparatus 614 serves for the connection with other network communication entities while the gateway apparatus 614 itself is connected to the mobile services switching center MSC and fixed switching center FSC 613, respectively .
  • the gateway apparatus 614 can serve for the connection with a Packet Data Network PDN in which, in turn, a gateway apparatus 621 is present for this connection with the gateway apparatus 614.
  • the gateway apparatus 621 may by substantially equal to the gateway apparatus 614 or anyhow different within its usual range of functionality.
  • the echo removing mechanism of the far-end gateway apparatus 621 might be malfunctioning m such a way that echo leaks through to the near-end. Therefore, the echo removing mechanism 615 at the near-end should remove this echo .
  • means 616, 623 which exchange a non-speech measurement data unit by using one of the above mentioned control message procedures as the pinging procedure within the Internet Control Message Protocol ICMP, the Real-Time Control Protocol or a proprietary signaling procedure, or the like.
  • Fig. 6 there is depicted an example of a Voice over Internet Protocol (VoIP) network which nevertheless suites for generally describing the present invention, since those who are skilled in the art are fully aware of generalizing this example within the already above indicated range of respective applications.
  • VoIP Voice over Internet Protocol
  • echo cancellers EC or echo suppressors are located inside VoIP gateways GW.
  • the gateway GW of the Switched Circuit Network SCN transmits respective speech data to the Gateway GW of the Packet Data Network by using the Internet Protocol IP.
  • this is for example done with a transfer rate of 8 kbps.
  • the interaction between these echo cancellers EC or echo suppressors is established by means of the above mentioned signaling mechanisms. That is, there are means 616, 623 present which communicate with each other by using one of the above protocols and procedures, respectively. By this communication, a measurement data unit is exchanged by the use of which the current network delay is told to the echo removing algorithm of the echo canceller EC or echo suppressor.
  • the delay measurement system in a packet network is especially applicable for enhancing an echo cancellers or echo suppressors working capabilities. According to the present invention, there is provided a better speech quality, a faster convergence and a more efficient implementation of an echo canceller or an echo suppressor.
  • Fig. 1 shows an embodiment of the gateway apparatus according to the present invention
  • Fig. 2 illustrates an example of how an embodiment of the method according to the present invention could be mapped into the Internet Protocol (IP) hierarchy;
  • IP Internet Protocol
  • Fig. 3 illustrates another example of how an embodiment of the method according to the present invention could be mapped into the Internet Protocol (IP) hierarchy;
  • IP Internet Protocol
  • Fig. 4 shows a signaling sequence illustrating a suitable triggering point for the method according to the present invention in a call setup procedure.
  • Fig. 5 shows a flow chart illustrating an embodiment of the method according to the present invention.
  • Fig. 6 shows the example of a Voice over Internet (VoIP) network with additional delay measurement mechanisms for illustrating the present invention.
  • VoIP Voice over Internet
  • Fig. 1 shows a detailed block diagram of an echo removing device 18 such as an echo canceller or an echo suppressor being integrated into a gateway apparatus GW between a Switched Circuit Network SCN and a Packet Data Network PDN.
  • a gateway apparatus typically comprises speech decoding means 11, 11', speech encoding means 12, 12', packetizing means 13, receive jitter buffer means 19, and an echo canceller.
  • an echo canceller for the cancellation of the echo of the SCN echo is a mandatory part of a gateway.
  • the speech decoding means 11, 11' and the speech encoding means 12, 12' are not essential for carrying out the present invention. However, they are to be considered, since these means typically produce more delay into a system. This delay would be negligible if a codec according to document ITU-T G.711 is used in the gateway.
  • encoding means a conversion from linear to a-law ( ⁇ -law)
  • decoding means a conversion f rom a-law ( ⁇ -law ) to linear .
  • a-law and ⁇ -law encoding reference is made to e.g. document ITU-T G.711.
  • the throughput delay of the gateway apparatus GW caused by speech coding is in a range of 5 to 50 ms .
  • the essential blocks of the gateway apparatus according to the present invention which are depicted in fig. 1 are echo estimation means 16, a delay calculation device 15, a shift register 14, and an echo removing device 18.
  • the echo estimation means 16 preferably use control messages of a standard or proprietary protocol in a packet network.
  • Standard protocols can be e.g. Internet Control Message Protocol (ICMP), Real-Time Control Protocol (RTCP) or ATM Operation And Maintenance (OAM) messages.
  • ICMP Internet Control Message Protocol
  • RTCP Real-Time Control Protocol
  • OFAM Operation And Maintenance
  • control messages are used to estimate round-trip delays of data packets sent to a far-end gateway GW, a client or the like and echoed back to the gateway GW.
  • Dtot D con t_mes + 2 ( D enc + D ⁇ jec ) + D pac + D ⁇ uff
  • Dcont mes delay estimation indicated by the control message block (echo estimation means) 16
  • D pac speech packetizing delay
  • D buff delay due to jitter buffer
  • the encoding and decoding delays have to be multiplied by two because both the gateway GW and far-end application comprises a similar coding method.
  • the packetizing and receive buffering delays of the far-end application might not be known. Therefore, it is safe to include only the delays of the own gateway apparatus GW.
  • a delay estimation algorithm e.g. adaptive filter, cross-correlation
  • within the echo removing device 18 should cope with packetizing, receive buffering, AD/DA conversions and local loop delays of the far-end application.
  • a Packet Data Network PDN starts m that a respective delay information is requested.
  • This request (SI, S2) corresponding to a triggering of an echo removal may be asked by the echo removing device 18 itself or by the delay calculation device 15.
  • the delay information is obtained by signaling (S3) a non-speech measurement data unit to said Packet Data Network PDN by the echo estimation means 16.
  • the non-speech measurement data unit is preferably one of those discussed above. Accordingly, m the following, the non-speech measurement data unit will be denoted as control message (s).
  • the time between the sending (S3) of a control message and receiving (S4) its echo is measured by the echo estimation means 16. Obviously, this corresponds substantially to the delay generated by the Packet Data Network.
  • this delay information of the echo delay is replied from said echo estimation means 16 (S5) .
  • the information is delivered to the delay calculation device 15 to obtain full advantages in that a total round-trip delay of the echo path of a packet switched connection is calculated on the basis of the received echo delay of the control messages. After the calculation of the round-trip delay estimation, the length of the shift register 14 can be adjusted accordingly.
  • the shift register 14 is related to the echo removing device 18 and the adjustment is executed by the use of the requested delay information such that the performance of said echo removing device 18 is optimized in view of its echo removing capability (S6) .
  • the echo removing device 18 is an echo canceller
  • the shift register 14 is adjusted such that the returning echo hits on the range of an adaptive filter of this echo canceller, thereby having the performance of the echo canceller optimized in view of its echo removing capability.
  • the shift register 14 is adjusted such that the timing of a switching function of this echo suppressor is appropriate for a round-trip delay of the speech connection, thereby having the performance of the echo suppressor optimized in view of its echo removing capability.
  • the estimated delay can be somewhere between the average and maximum delay value.
  • the triggering for the above described method should suitably be possible for both, the delay calculation device 15 and the echo removing device 18. In the following, this will be explained in more detail.
  • a call signaling device as shown in fig. 1 is responsible for e.g. call establishment in a gateway apparatus GW.
  • the delay calculation device 15 monitors a possible call setup signaling. Whenever the delay calculation device 15 detects a call establishment, it sends a request to the delay estimation means 16 to trigger the delay estimation.
  • a suitable time instant for the request is shown in fig. 4, where a signaling sequence of a call setup procedure is illustrated having the signaling of the delay measurement included. It is noted that the triggering point for the delay request could in principle be also elsewhere during the call establishment. However, the earlier the point is, the better it is, as there is more time to find a delay estimation before the actual speech conversation (after the connect message shown in fig. 4) .
  • the call setup procedure presented in fig. 4 corresponds to the specifications ITU-T H.225 and Q.931, and these are to be considered as an example.
  • a setup signaling sequence is transmitted from a Switched Circuit Network SCN over a gateway apparatus GW to a Packet Data Network PDN.
  • the Packet Data Network PDN responds with a call proceedings signaling sequence over the gateway apparatus GW to the Switched Circuit Network SCN. Accordingly, a voice channel is then activated between the gateway apparatus GW and the Packet Data Network PDN.
  • a delay request could be signaled from the gateway apparatus GW to the Packet Data Network PDN which, in turn, signals a delay reply back to the gateway apparatus.
  • This request-reply pair of signaling sequences follows to what is set out here being in accordance with the present invention.
  • the delay should have been determined at the latest if no echo shall be heard in the call.
  • the delay is not determined up to that point, but during the transmission of speech, echo will first be heard but will disappear according to a respective performing of the method according to the present invention.
  • the echo removing device 18 echo canceller/echo suppressor
  • the delay variations can be handled by the echo removing device 18 if the variations are within the length of internal delay estimation algorithms (e.g. adaptive filter or cross-correlation) .
  • the echo path model is totally lost and the echo is not removed. Therefore, it should be possible that the echo removing device can also trigger the delay request procedure according to the present invention, if the echo path model is lost or residual echo level is constantly high.
  • Fig. 5 shows a flow chart illustrating how the delay request procedure is called during the call establishment and during the call.
  • the delay request shall be made in a step S53, in this case preferably by the echo removing device 18 itself, after the preceding steps S51 of establishing the call and S52 of activating a voice channel were executed.
  • the subsequent steps S54 to S56 follow according to what has been already described above in this connection.
  • the procedure proceeds further to step S58 wherein it is questioned whether the call is released or not.
  • the procedure is ended. Consequently, if the call is not released, the procedure returns to step S57.
  • FIGS. 2 and 3 show two examples of how the above described methods can be mapped into the Internet Protocol hierarchy. It is noted that the depicted hierarchy follows the conventional OSI 7 layer model. Full description thereof can be found in respective standard textbooks, additional reference is made to ETSI document TR 102 100.
  • a 'Ping' procedure is utilized as the control messages.
  • Such a Ping procedure is a globally used application within TCP/IP protocol stacks (TCP - Transfer Control Protocol) to estimate round-trip delay around to a far-end host. Therefore, practically every device connected to the IP understands it.
  • a Ping procedure typically uses an echo request of the ICMP and echo reply messages of the ICMP to estimate round-trip delays.
  • the delay calculation device calls the Ping application of the TCP/IP to estimate the round-trip delay. Any voice data is transferred in parallel thereto within UDP/IP packets
  • UDP user datagram protocol
  • TCP/IP stack Another choice instead of using Ping of TCP/IP stack is that the delay calculation 15 generates itself ICMP echo request and receives ICMP echo reply messages.
  • fig. 3 is shown the example if the Real-Time Protocol RTP and the Real-Time Control Protocol RTCP are used for voice and control data, respectively.
  • the round-trip delay estimation can be calculated from the sender and receiver reports of the RTCP.
  • the present invention proposes a method of providing information of the echo path of a speech connection in a Packet Data Network (see fig.
  • said method comprising the steps of requesting (SI, S2) delay information by means 18, 15 for triggering echo removal, said delay information being obtained by signaling (S3) a non-speech measurement data unit to said Packet Data Network PDN by an echo estimation means 16, and measuring (S4) the delay of the echo of said measurement data unit by said echo estimation means 16; replying (S5) the echo delay of said measurement data unit from said echo estimation means 16; generating 15 delay information including at least said echo delay of said measurement data unit; and adjusting (S6) a shift register 14 being related to an echo removing device 18 by the use of said delay information such that the performance of said echo removing device 18 is optimized in view of its echo removing capability.

Abstract

The present invention proposes a method of providing information of the echo path of a speech connection in a Packet Data Network, said method comprising the steps of requesting delay information by means for triggering echo removal, said delay information being obtained by signaling a non-speech measurement data unit to said Packet Data Network by an echo estimation means, and measuring the delay of the echo of said measurement data unit by said echo estimation means; replying the echo delay of said measurement data unit from said echo estimation means; generating delay information including at least said echo delay of said measurement data unit; and adjusting a shift register being related to an echo removing device by the use of said delay information such that the performance of said echo removing device is optimized in view of its echo removing capability.

Description

A DELAY MEASUREMENT SYSTEM IN A PACKET NETWORK
Field of the invention
The present invention relates to a method of providing information of the echo path of a speech communication in a Packet Data Network, and a communication network and a gateway apparatus using the same method.
Related background art
Networks being based on packet switching as a network with an asynchronous transfer mode (ATM) or a network using the internet protocol (IP) have inconsistent delay characteristics. Typical events as routing, a possible congestion due to the presence of variable length buffers and other protocol handling procedures may easily cause a quite high total end-to-end delay and/or a delay variation .
Some applications like an echo cancellation or an echo suppression need to know the exact round-trip delay for an appropriate echo removing performance. An echo canceller has a limited delay matching capability which nowadays is typically in the range of 0 to 150 ms . An echo canceller can handle the delay variation of a packet switched network easily in this range, but the total round-trip delay may become a problem, since the delays may go far beyond this capability. For example, in networks using the internet protocol (IP) the induced delay may be in the range of 0 - 1000 ms .
Particularly, this problem may arise if a packet network connection is in the echo path of an echo removing device such as an echo canceller or echo suppressor. Reference is made to ETSI document TR 101 307, wherein such scenarios are described, and to ETSI document EG 201 050, wherein examples for echo suppressors and echo cancellers are given. Moreover, a specification describing the recommendations for internet protocol (IP) terminals regarding acoustic echo controllers is included in the document ITU-T G.167, and a specification describing the recommendations for echo cancellers for Voice over Internet Protocol (VoIP) gateways is included in the document ITU-T G.168.
Such a configuration is needed if an echo removing device at the far-end is missing or if it is malfunctioning in such a way that some echo is leaked through to the near-end. In a native terminal using the internet protocol (IP) in which a high quality echo removing device might be missing, most probably far-end echo is not cancelled sufficiently. Therefore, it is required that the near-end obtains a far-end echo cancellation over the internet protocol (IP) network.
In echo cancellers, the round-trip delay is typically obtained from the estimated echo impulse response which is generated by the adaptive filter of the echo canceller. This delay information is usually used for adjusting the timing of the non-linear processor of the echo canceller. However, if the round-trip delay exceeds the length of the adaptive filter, the echo estimation cannot be modeled, and therefore, the echo is not cancelled. To overcome longer delays, the length of an adaptive filter could be increased. However, a longer filter results in increased processing and memory requirements. Furthermore, the convergence speed is decreased, and the residual echo level and noise floor after the echo estimation and echo subtraction is higher with longer adaptive filters, i.e. the performance is degraded.
An approach to avoid long adaptive filters is a windowed adaptive filter, in which a shift register precedes the adaptive filter. Therein, the length of the shift register could be adjusted according to the round-trip delay such that the peak of the echo impulse response hits somewhere onto the middle of the adaptive filter. By "chis approach very long round-trip delays can be handled.
In order to cover the whole delay range, which is a requirement m packet switched networks, a delay search method has to be applied. Typically, the delay can be estimated by a cross-correlation algorithm between sent and received signals. For long delays, however, this requires a lot of memory and processing power. Moreover, m takes some time to find the actual delay, and thus, echo might be heard at the beginning of a call.
Apart from that, an echo suppressor does not contain any adaptive filter, and therefore, there are no inherent means to estimate the round-trip delay. However, an echo suppressor needs to know the round-trip delay in order to adjust its switching function to the proper phase according to the round-trip delay. With short delays, like in terminals, a pre-defined fixed timing can be used, whereas longer delays require a delay search method similar to that mentioned above, i.e. if an echo suppressor is used in a packet network it encounters the same problems as a windowed echo canceller.
One known possibility to measure the round-trip delay is that the delay-dependent application, e.g. an echo canceller or suppressor as mentioned herein, measures the delay itself by the use of the echo path impulse response, a cross correlation, etc. from the raw data available. That is, the delay is calculated from the speech sent and the echoed speech heard, i.e. from voice samples.
Unfortunately, it requires too much memory and/or processing power to thereby obtain the desired delay range. Further, a longer time is needed to find the delay value in longer round-trip delays.
Hence, there is a need for an alternative estimation of the echo round-trip delay for a windowed echo canceller and an echo suppressor, if a packet network connection is present m the echo path.
SUMMARY OF THE INVENTION
Therefore, it is an object of the present invention to provide a method of providing information of the echo path of a speech connection in a Packet Data Network which is free from the above drawbacks.
According to the present invention, this object is achieved by a method of providing information of the echo path of a speech connection in a Packet Data Network, said method comprising the steps of requesting delay information by means for triggering echo removal, said delay information being obtained by signaling a non- speech measurement data unit to said Packet Data Network by an echo estimation means, and measuring the delay of the echo of said measurement data unit by said echo estimation means; replying the echo delay of said measurement data unit from said echo estimation means; generating delay information including at least said echo delay of said measurement data unit; and adjusting a shift register being related to an echo removing device by the use of said delay information such that the performance of said echo removing device is optimized in view of its echo removing capability.
This method according to the present invention can be very advantageously modified in that said means for triggering echo removal are related to a delay calculating device by which said delay calculating device requests from said echo estimation means to perform said signaling of a measurement data unit; and said echo delay of said measurement data unit is replied to said delay calculation device which calculates an estimation of a total round-trip delay of said echo path of a speech, which estimation corresponds to said generated delay information, and said calculation is based on said received echo delay of said measurement data unit and other delays which are provided to said delay calculation device.
Other advantageous modifications reside in that said delay calculation device monitors a call signaling device and said delay information request is triggered when a call is established by a call setup signaling of said call signaling device; in that said delay request is triggered during the signaling of a call establishment after a voice channel is activated and a delay is replied before an alerting is signaled; m that after said delay information is replied, said delay calculation is performed, and said shift register is adjusted, it is checked whether an echo path model being present in said delay calculation device is reliable, and if not, said echo removing device calls an echo request procedure again; or in that after said checking of reliability, it is checked whether said call is released, and if not, said checking of reliability is repeated.
Furthermore, according to the present invention, the object can be solved by a communication network system comprising a Switched Circuit Network, a Packet Data Network, a gateway apparatus of said Switched Circuit Network on the interface to the Packet Data Network, wherein said gateway apparatus comprises means for providing delay information of an echo path of a speech connection from said Switched Circuit Network to said Packet Data Network by using control messages of said Packet Data Network, and a gateway apparatus of said Packet Data Network on the interface to the Switched Circuit Network which supports the functions of said gateway apparatus of said Switched Circuit Network.
Moreover, to attain a solution of the present object, according to the present invention there is provided a gateway apparatus comprising means for providing an interface functionality between a Switched Circuit Network and a Packet Data Network; echo estimation means for providing delay information of the echo of a speech connection; a delay calculation device for calculating an estimation of a total round-trip delay of an echo path of said speech connection; a shift register getting an adjustment input from said delay calculation device; and an echo removing device, the performance of which is optimized in view of its echo removing capability by a respective input of said shift register.
According to the present invention, a shorter delay window can be used for the delay search algorithm as compared to the prior art, which saves memory and processing power resources in the echo removing device. Moreover, the delay is found faster by the delay search algorithm. Additionally, the convergence time is faster as the external delay information can be provided for the echo removing device before the actual speech conversation.
According to the present invention, the delay-dependent application uses some specific signalmg-like measurement mechanism, i.e. a non-speech measurement data unit like a control message is sent. Examples for such a mechanism are a pinging procedure by the use of the Internet Control Message Protocol ICMP, a procuring of a Real-Time Control Protocol RTCP report, a procuring of an Asynchronous Transfer Mode Operation And Maintenance ATM OAM report, a proprietary signaling procedure or the like.
Of course, the kind of the mechanism used depends on what applications are or can be supported by the far-end application. However, a pinging procedure using the
Internet Control Message Protocol ICMP would be already supported by devices using the Internet Protocol IP, i.e. it is a mandatory feature. Further, the Real-Time Control Protocol is included in the protocol according to document ITU-T H.323: "Packet based multimedia communications systems". It is noted that present terminals of the internet fulfill the requirements of this specification (H.323).
One principal illustration of the present invention is depicted in Fig. 6. Therein, reference numerals 611 and 612 denote terminals of a Switched Circuit Network SCN for transmitting input speech data. Presently, such speech data is typically transmitted with a transfer rate of 64 kbps to a mobile services switching center MSC and fixed switching center FSC 613, respectively.
Further, reference numeral 614 denotes a gateway apparatus including an echo removing device 615 such as an echo canceller EC or an echo suppressor or the like. The gateway apparatus 614 serves for the connection with other network communication entities while the gateway apparatus 614 itself is connected to the mobile services switching center MSC and fixed switching center FSC 613, respectively .
Particularly, as in the case of the present invention, the gateway apparatus 614 can serve for the connection with a Packet Data Network PDN in which, in turn, a gateway apparatus 621 is present for this connection with the gateway apparatus 614. The gateway apparatus 621 may by substantially equal to the gateway apparatus 614 or anyhow different within its usual range of functionality. The echo removing mechanism of the far-end gateway apparatus 621 might be malfunctioning m such a way that echo leaks through to the near-end. Therefore, the echo removing mechanism 615 at the near-end should remove this echo .
According to the present invention, there are means 616, 623 provided which exchange a non-speech measurement data unit by using one of the above mentioned control message procedures as the pinging procedure within the Internet Control Message Protocol ICMP, the Real-Time Control Protocol or a proprietary signaling procedure, or the like.
In Fig. 6 there is depicted an example of a Voice over Internet Protocol (VoIP) network which nevertheless suites for generally describing the present invention, since those who are skilled in the art are fully aware of generalizing this example within the already above indicated range of respective applications.
In detail, echo cancellers EC or echo suppressors are located inside VoIP gateways GW. The gateway GW of the Switched Circuit Network SCN transmits respective speech data to the Gateway GW of the Packet Data Network by using the Internet Protocol IP. Presently, this is for example done with a transfer rate of 8 kbps. However, the interaction between these echo cancellers EC or echo suppressors is established by means of the above mentioned signaling mechanisms. That is, there are means 616, 623 present which communicate with each other by using one of the above protocols and procedures, respectively. By this communication, a measurement data unit is exchanged by the use of which the current network delay is told to the echo removing algorithm of the echo canceller EC or echo suppressor.
Apart from that, it is also possible to insert proprietary timing information to the data stream itself. However, that is not applicable with commercial Internet Protocol clients as indicated in Fig. 6 by the Internet Phone 624.
The delay measurement system in a packet network according to the present invention is especially applicable for enhancing an echo cancellers or echo suppressors working capabilities. According to the present invention, there is provided a better speech quality, a faster convergence and a more efficient implementation of an echo canceller or an echo suppressor. BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be described herein below in detail by way of example with reference to the accompanying drawing, in which
Fig. 1 shows an embodiment of the gateway apparatus according to the present invention;
Fig. 2 illustrates an example of how an embodiment of the method according to the present invention could be mapped into the Internet Protocol (IP) hierarchy;
Fig. 3 illustrates another example of how an embodiment of the method according to the present invention could be mapped into the Internet Protocol (IP) hierarchy;
Fig. 4 shows a signaling sequence illustrating a suitable triggering point for the method according to the present invention in a call setup procedure.
Fig. 5 shows a flow chart illustrating an embodiment of the method according to the present invention; and
Fig. 6 shows the example of a Voice over Internet (VoIP) network with additional delay measurement mechanisms for illustrating the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Fig. 1 shows a detailed block diagram of an echo removing device 18 such as an echo canceller or an echo suppressor being integrated into a gateway apparatus GW between a Switched Circuit Network SCN and a Packet Data Network PDN. Such a gateway apparatus typically comprises speech decoding means 11, 11', speech encoding means 12, 12', packetizing means 13, receive jitter buffer means 19, and an echo canceller. Usually, an echo canceller for the cancellation of the echo of the SCN echo is a mandatory part of a gateway. However, it will not affect the echo removing device of the present invention which removes the echo of the PDN. Therefore, the echo removing device for the removal of the echo of the SCN is omitted in fig. 1.
Also the speech decoding means 11, 11' and the speech encoding means 12, 12' are not essential for carrying out the present invention. However, they are to be considered, since these means typically produce more delay into a system. This delay would be negligible if a codec according to document ITU-T G.711 is used in the gateway. In this case, encoding means a conversion from linear to a-law (μ-law) , and decoding means a conversion f rom a-law ( μ-law ) to linear . For the a-law and μ-law encoding, reference is made to e.g. document ITU-T G.711. In contrast thereto, if low bit-rate codecs are used, the throughput delay of the gateway apparatus GW caused by speech coding is in a range of 5 to 50 ms .
The essential blocks of the gateway apparatus according to the present invention which are depicted in fig. 1 are echo estimation means 16, a delay calculation device 15, a shift register 14, and an echo removing device 18. As mentioned above, the echo estimation means 16 preferably use control messages of a standard or proprietary protocol in a packet network. Standard protocols can be e.g. Internet Control Message Protocol (ICMP), Real-Time Control Protocol (RTCP) or ATM Operation And Maintenance (OAM) messages. According to the present invention, control messages are used to estimate round-trip delays of data packets sent to a far-end gateway GW, a client or the like and echoed back to the gateway GW.
It is noted, however, that m this delay model additional delays caused by speech coding, speech packetizing and receive buffering are not taken into account so far. Therefore, a delay calculation device is needed for the calculation of a comprehensive estimation of the real round-trip delay between the RIN and SΪN ports of the echo removing device 18 and shift register 14, respectively.
One possibility to calculate an estimation of the real round-trip delay is as follows:
Dtot = Dcont_mes + 2 ( Denc + D<jec ) + Dpac + D^uff
Where
Dcont mes = delay estimation indicated by the control message block (echo estimation means) 16
Denc = encoding delay
Ddec = decoding delay
Dpac = speech packetizing delay Dbuff = delay due to jitter buffer
It is noted that the encoding and decoding delays have to be multiplied by two because both the gateway GW and far-end application comprises a similar coding method. The packetizing and receive buffering delays of the far-end application might not be known. Therefore, it is safe to include only the delays of the own gateway apparatus GW. Therein, a delay estimation algorithm (e.g. adaptive filter, cross-correlation) within the echo removing device 18 should cope with packetizing, receive buffering, AD/DA conversions and local loop delays of the far-end application.
Hence, according to a method according to the present invention of providing information of the echo path of a speech connection m a Packet Data Network PDN starts m that a respective delay information is requested. This request (SI, S2) corresponding to a triggering of an echo removal may be asked by the echo removing device 18 itself or by the delay calculation device 15.
Anyway, the delay information is obtained by signaling (S3) a non-speech measurement data unit to said Packet Data Network PDN by the echo estimation means 16. The non-speech measurement data unit is preferably one of those discussed above. Accordingly, m the following, the non-speech measurement data unit will be denoted as control message (s). The time between the sending (S3) of a control message and receiving (S4) its echo is measured by the echo estimation means 16. Obviously, this corresponds substantially to the delay generated by the Packet Data Network.
Next, this delay information of the echo delay is replied from said echo estimation means 16 (S5) . Preferably, the information is delivered to the delay calculation device 15 to obtain full advantages in that a total round-trip delay of the echo path of a packet switched connection is calculated on the basis of the received echo delay of the control messages. After the calculation of the round-trip delay estimation, the length of the shift register 14 can be adjusted accordingly.
The shift register 14 is related to the echo removing device 18 and the adjustment is executed by the use of the requested delay information such that the performance of said echo removing device 18 is optimized in view of its echo removing capability (S6) . If the echo removing device 18 is an echo canceller, the shift register 14 is adjusted such that the returning echo hits on the range of an adaptive filter of this echo canceller, thereby having the performance of the echo canceller optimized in view of its echo removing capability. Whereas, if the echo removing device 18 is an echo suppressor, the shift register 14 is adjusted such that the timing of a switching function of this echo suppressor is appropriate for a round-trip delay of the speech connection, thereby having the performance of the echo suppressor optimized in view of its echo removing capability.
In order to take the delay variations in a PDN into account, it might be necessary to repeat the delay calculation several times. Thus, the estimated delay can be somewhere between the average and maximum delay value.
For this and other reasons, the triggering for the above described method should suitably be possible for both, the delay calculation device 15 and the echo removing device 18. In the following, this will be explained in more detail.
A call signaling device as shown in fig. 1 is responsible for e.g. call establishment in a gateway apparatus GW. The delay calculation device 15 monitors a possible call setup signaling. Whenever the delay calculation device 15 detects a call establishment, it sends a request to the delay estimation means 16 to trigger the delay estimation. A suitable time instant for the request is shown in fig. 4, where a signaling sequence of a call setup procedure is illustrated having the signaling of the delay measurement included. It is noted that the triggering point for the delay request could in principle be also elsewhere during the call establishment. However, the earlier the point is, the better it is, as there is more time to find a delay estimation before the actual speech conversation (after the connect message shown in fig. 4) . The call setup procedure presented in fig. 4 corresponds to the specifications ITU-T H.225 and Q.931, and these are to be considered as an example.
Specifically, a setup signaling sequence is transmitted from a Switched Circuit Network SCN over a gateway apparatus GW to a Packet Data Network PDN. The Packet Data Network PDN responds with a call proceedings signaling sequence over the gateway apparatus GW to the Switched Circuit Network SCN. Accordingly, a voice channel is then activated between the gateway apparatus GW and the Packet Data Network PDN. As mentioned above, according to an embodiment of the present invention, at this point a delay request could be signaled from the gateway apparatus GW to the Packet Data Network PDN which, in turn, signals a delay reply back to the gateway apparatus. This request-reply pair of signaling sequences follows to what is set out here being in accordance with the present invention. Having the delay determined at this point, the following signaling sequences from the Packet Data Network PDN over the gateway apparatus GW to the Switched Circuit Network SCN of alerting and subsequently connecting might already benefit therefrom. Anyway, when the end to end session of the speech connection between the two networks SCN and PDN starts, the delay should have been determined at the latest if no echo shall be heard in the call. However, there is no limitation to that, i.e. if the delay is not determined up to that point, but during the transmission of speech, echo will first be heard but will disappear according to a respective performing of the method according to the present invention.
As the delay can change quite a lot during a call m a PDN, a method to detect these variations is required for the echo removing device 18 (echo canceller/echo suppressor) . The delay variations can be handled by the echo removing device 18 if the variations are within the length of internal delay estimation algorithms (e.g. adaptive filter or cross-correlation) . However, if the variations exceed the capacity of the echo removing device 18, the echo path model is totally lost and the echo is not removed. Therefore, it should be possible that the echo removing device can also trigger the delay request procedure according to the present invention, if the echo path model is lost or residual echo level is constantly high.
Fig. 5 shows a flow chart illustrating how the delay request procedure is called during the call establishment and during the call. As mentioned above, the delay request shall be made in a step S53, in this case preferably by the echo removing device 18 itself, after the preceding steps S51 of establishing the call and S52 of activating a voice channel were executed. The subsequent steps S54 to S56 follow according to what has been already described above in this connection. However, after the adjustment of the shift register 14, it is checked m a step S57 whether the echo path model is reliable or not. In case of "no", the procedure returns to step S53 and the delay is requested again. In case of "yes", the procedure proceeds further to step S58 wherein it is questioned whether the call is released or not. Evidently, in case it is, the procedure is ended. Consequently, if the call is not released, the procedure returns to step S57.
According to the above, the use of control messages within the Internet Protocol is the preferred embodiment of the present invention. Hence, figures 2 and 3 show two examples of how the above described methods can be mapped into the Internet Protocol hierarchy. It is noted that the depicted hierarchy follows the conventional OSI 7 layer model. Full description thereof can be found in respective standard textbooks, additional reference is made to ETSI document TR 102 100.
In fig. 2 is shown the example if a 'Ping' procedure is utilized as the control messages. Such a Ping procedure is a globally used application within TCP/IP protocol stacks (TCP - Transfer Control Protocol) to estimate round-trip delay around to a far-end host. Therefore, practically every device connected to the IP understands it. A Ping procedure typically uses an echo request of the ICMP and echo reply messages of the ICMP to estimate round-trip delays. In this example the delay calculation device calls the Ping application of the TCP/IP to estimate the round-trip delay. Any voice data is transferred in parallel thereto within UDP/IP packets
(UDP - user datagram protocol). Another choice instead of using Ping of TCP/IP stack is that the delay calculation 15 generates itself ICMP echo request and receives ICMP echo reply messages.
In fig. 3 is shown the example if the Real-Time Protocol RTP and the Real-Time Control Protocol RTCP are used for voice and control data, respectively. The round-trip delay estimation can be calculated from the sender and receiver reports of the RTCP. As is described above, the present invention proposes a method of providing information of the echo path of a speech connection in a Packet Data Network (see fig. 1), said method comprising the steps of requesting (SI, S2) delay information by means 18, 15 for triggering echo removal, said delay information being obtained by signaling (S3) a non-speech measurement data unit to said Packet Data Network PDN by an echo estimation means 16, and measuring (S4) the delay of the echo of said measurement data unit by said echo estimation means 16; replying (S5) the echo delay of said measurement data unit from said echo estimation means 16; generating 15 delay information including at least said echo delay of said measurement data unit; and adjusting (S6) a shift register 14 being related to an echo removing device 18 by the use of said delay information such that the performance of said echo removing device 18 is optimized in view of its echo removing capability.
It should be understood that the above description and accompanying figures are only intended to illustrate the present invention by way of example only. The preferred embodiments of the present invention may thus vary within the scope of the attached claims.

Claims

Claims
1. A method of providing information of the echo path of a speech connection in a Packet Data Network, said method comprising the steps of requesting (SI, S2) delay information by means (18, 15) for triggering echo removal, said delay information being obtained by signaling (S3) a non-speech measurement data unit to said Packet Data Network (PDN) by an echo estimation means (16) , and measuring (S4) the delay of the echo of said measurement data unit by said echo estimation means (16) ; replying (S5) tne echo delay of said measurement data unit from said echo estimation means (16) ; generating (15) delay information including at least said echo delay of said measurement data unit; and adjusting (S6) a shift register (14) being related to an echo removing device (18) by the use of said delay information such that the performance of said echo removing device (18) is optimized m view of its echo removing capability.
2. A method according to claim 1, wherein said means for triggering echo removal are related to a delay calculating device (15) by which said delay calculating device (15) requests from said echo estimation means (16) to perform said signaling (S3) of a measurement data unit; and said echo delay of said measurement data unit is replied (S5) to said delay calculation device (15) which calculates an estimation of a total round-trip delay of said echo path of a speech, which estimation corresponds to said generated delay information, and said calculation is based on said received echo delay of said measurement data unit and other delays which are provided (DENC/ DDEC DpACK, DBUFF) to said delay calculation device.
3. A method according to claim 2, wherein said delay calculation device (15) calculates said estimation of a total round-trip delay Dtot on the basis of the following formula :
Dtot - Dcont mes + ( Denc + Ddec) + Dpac + Dbuf
wherein Dcont_mes denotes the delay measured by said echo estimation means (16) , Denc denotes the delay caused by encoding means (12) , Ddec denotes the delay caused by decoding means (11) , Dpac denotes the delay caused by speech packetizing means (13) and Dbuff denotes the delay due to jitter buffer means (19).
4. A method according to claim 1, wherein if said echo removing device (18) is an echo canceller, said shift register (14) is adjusted such that the returning echo hits on the range of an adaptive filter of said echo canceller, thereby having the performance of said echo canceller optimized in view of its echo removing capability .
5. A method according to claim 1, wherein if said echo removing device (18) is an echo suppressor, said shift register (14) is adjusted such that the timing of a switching function of said echo suppressor is appropriate for a round-trip delay of said speech connection, thereby having the performance of said echo suppressor optimized in view of its echo removing capability.
6. A method according to claim 1, wherein said measurement data unit is a control message of one of an Internet Control Message Protocol (ICMP) , a Real-Time Control Protocol (RTCP) , Asynchronous Transfer Mode (ATM) Operation And Maintenance (OAM) messages, and a proprietary signaling procedure.
7. A method according to claim 6, wherein, if said Internet Control Message Protocol (ICMP) is applied, a round-trip delay estimation is calculated by means of the corresponding echo request and echo reply messages, and said delay calculation device calls this application, in parallel to which voice data is transferred within User Datagram Protocol (UDP) packets and Internet Protocol (IP) packets, respectively.
8. A method according to claim 6, wherein, if said
Real-Time Control Protocol (RTCP) is applied, a round- trip delay estimation is calculated by means of sender and receiver reports of said Real-Time Control Protocol (RTCP) , and said delay calculation device calls this application, in parallel to which voice data is transferred within User Datagram Protocol (UDP) packets, Internet Protocol (IP) packets and Real-Time Protocol (RTP) packets, respectively.
9. A method according to claim 2, wherein said delay calculation device (15) monitors a call signaling device (17) and said delay information request is triggered when a call is established by a call setup signaling of said call signaling device (17) .
10. A method according to claim 9, wherein said delay request is triggered (S53) during the signaling of a call establishment after a voice channel is activated (S52) and a delay is replied (S54) before an alerting is signaled.
11. A method according to claim 10, wherein after said delay information is replied (S54) , said delay calculation is performed (S55) , and said shift register (14) is adjusted (S56) , it is checked (S57) whether an echo path model being present in said delay calculation device (15) is reliable, and if not, said echo removing device (18) calls an echo request procedure (S53, S54, S55, S56) again.
12. A method according to claim 11, wherein after said checking (S57) of reliability, it is checked (S58) whether said call is released, and if not, said checking (S57) of reliability is repeated.
13. A communication network system comprising a Switched Circuit Network (SCN) , a Packet Data Network (PDN) , a gateway apparatus (GW) of said Switched Circuit Network (SCN) on the interface to the Packet Data Network (PDN) , wherein said gateway (GW) apparatus comprises means (15, 16) for providing delay information of an echo path of a speech connection from said Switched Circuit Network (SCN) to said Packet Data Network (PDN) by using control messages of said Packet Data Network (PDN) , and a gateway apparatus of said Packet Data Network (PDN) on the interface to the Switched Circuit Network (SCN) which supports the functions of said gateway apparatus of said Switched Circuit Network (SCN) .
14. A system according to claim 13, wherein said control messages are of one of an Internet Control Message Protocol (ICMP) , a Real Time Control Protocol (RTCP) , Asynchronous Transfer Mode (ATM) Operation And Maintenance (OAM) messages, and a proprietary signaling procedure .
15. A system according to claim 13, wherein said gateway apparatus (GW) further comprises means (14, 18) for removing echo from said speech connection by using said provided delay information.
16. A gateway apparatus comprising means (11, 11', 12, 12', 13, 19) for providing an interface functionality between a Switched Circuit Network (SCN) and a Packet Data Network (PDN) ; echo estimation means (16) for providing delay information of the echo of a speech connection; a delay calculation device (15) for calculating an estimation of a total round-trip delay of an echo path of said speech connection; a shift register (14) getting an adjustment input from said delay calculation device (15) ; and an echo removing device (18) , the performance of which is optimized m view of its echo removing capability by a respective input of said shift register (14) .
17. A gateway apparatus according to claim 16, wherein said echo estimation means (16) is capable of sending control messages.
18. A gateway apparatus according to claim 16, wherein said echo removing device (18) is an echo canceller and comprises an adaptive filter, the range of which is hit by the returning echo by said shift register (14) being adjusted appropriately.
19. A gateway apparatus according to claim 16, wherein said echo removing device (18) is an echo suppressor and comprises a switching function, the timing of which is appropriate for a round-trip delay of said speech connection by said shift register (14) being adjusted appropriately.
20. A gateway apparatus according to claim 16, further comprising a call signaling device (17) for signaling during call establishment and call transaction of calls via said gateway apparatus, wherein said delay calculation device (15) monitors said call signaling device (17) .
PCT/EP1999/010096 1999-12-17 1999-12-17 A delay measurement system in a packet network WO2001045291A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
PCT/EP1999/010096 WO2001045291A1 (en) 1999-12-17 1999-12-17 A delay measurement system in a packet network
AU30399/00A AU3039900A (en) 1999-12-17 1999-12-17 A delay measurement system in a packet network
US10/149,725 US7304962B1 (en) 1999-12-17 1999-12-17 Delay measurement system in a packet network
EP99964605A EP1243082A1 (en) 1999-12-17 1999-12-17 A delay measurement system in a packet network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP1999/010096 WO2001045291A1 (en) 1999-12-17 1999-12-17 A delay measurement system in a packet network

Publications (1)

Publication Number Publication Date
WO2001045291A1 true WO2001045291A1 (en) 2001-06-21

Family

ID=8167537

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP1999/010096 WO2001045291A1 (en) 1999-12-17 1999-12-17 A delay measurement system in a packet network

Country Status (4)

Country Link
US (1) US7304962B1 (en)
EP (1) EP1243082A1 (en)
AU (1) AU3039900A (en)
WO (1) WO2001045291A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1286509A2 (en) * 2001-08-21 2003-02-26 Siemens Aktiengesellschaft Method and apparatus for echo compensation in a telecommunication network
WO2003092184A1 (en) * 2002-04-26 2003-11-06 Global Ip Sound Inc Echo cancellation
WO2004006462A1 (en) * 2002-07-02 2004-01-15 Siemens Aktiengesellschaft Runtime-dependent switching off of the echo compensation in packet networks
EP1443743A1 (en) * 2003-01-21 2004-08-04 Broadcom Corporation Using communication network statistics for jitter buffer and echo canceller control
EP1581883A2 (en) * 2003-01-03 2005-10-05 Computer Associates Think, Inc. System and method for measuring middleware response time
WO2007068166A1 (en) 2005-12-13 2007-06-21 Huawei Technologies Co., Ltd. Electricity echo elimination device and method
CN100452684C (en) * 2003-09-15 2009-01-14 华东电网有限公司 Method for measuring transmission time-delay of telemechanical system by GPS
US7742916B2 (en) * 2003-07-11 2010-06-22 France Telecom Method and devices for evaluating transmission times and for processing a voice signal received in a terminal connected to a packet network
US8976715B2 (en) * 2002-12-23 2015-03-10 Broadcom Corporation System and method for operating a packet voice far-end echo cancellation system

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8032808B2 (en) * 1997-08-08 2011-10-04 Mike Vargo System architecture for internet telephone
US20150117441A1 (en) * 2013-10-28 2015-04-30 Michael Pascazi System and method for cell phone to cell phone signal transmission via the internet
US7072291B1 (en) * 2001-08-23 2006-07-04 Cisco Technology, Inc. Devices, softwares and methods for redundantly encoding a data stream for network transmission with adjustable redundant-coding delay
US7826362B2 (en) * 2005-03-30 2010-11-02 Cisco Technology, Inc. Upstream data rate estimation
US20070189186A1 (en) * 2006-02-14 2007-08-16 Memorylink Corporation Multiplexing of DS1 traffic across wired and wireless Ethernet devices
WO2008011405A2 (en) * 2006-07-18 2008-01-24 Memorylink Corp. Multiplexing of ds1 traffic across wired and wireless ethernet devices
US20080080702A1 (en) * 2006-10-03 2008-04-03 Santera Systems, Inc. Method, System, and Computer-Readable Medium for Calculating an Echo Path Delay
US8310937B2 (en) * 2008-05-28 2012-11-13 Centurylink Intellectual Property Llc Voice packet dynamic echo cancellation system
US8462675B2 (en) * 2010-02-25 2013-06-11 Cisco Technology, Inc. Echo mitigation in the presence of variable delays due to adaptive jitter buffers
US20110239226A1 (en) * 2010-03-23 2011-09-29 Cesare Placanica Controlling congestion in message-oriented middleware
US20120195438A1 (en) * 2011-01-28 2012-08-02 Mitel Networks Corporation Echo suppression for wireless handsets and headsets
US8879438B2 (en) 2011-05-11 2014-11-04 Radisys Corporation Resource efficient acoustic echo cancellation in IP networks
US9270830B2 (en) 2013-08-06 2016-02-23 Telefonaktiebolaget L M Ericsson (Publ) Echo canceller for VOIP networks
US9420114B2 (en) * 2013-08-06 2016-08-16 Telefonaktiebolaget Lm Ericsson (Publ) Echo canceller for VOIP networks
CN105872156B (en) * 2016-05-25 2019-02-12 腾讯科技(深圳)有限公司 A kind of echo delay time tracking and device
CN108989137B (en) * 2017-06-01 2023-04-18 中兴通讯股份有限公司 Time delay measuring method and device for end-to-end communication and computer readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5477531A (en) 1991-06-12 1995-12-19 Hewlett-Packard Company Method and apparatus for testing a packet-based network
EP0895397A2 (en) 1997-08-01 1999-02-03 Bitwave PTE Ltd. Acoustic echo canceller
WO2000025487A1 (en) 1998-10-27 2000-05-04 Telefonaktiebolaget Lm Ericsson (Publ) Determination of the propagation delay in a packet switched network

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6215774B1 (en) * 1997-03-25 2001-04-10 Intel Corporation System for dynamically determining effective speed of a communication link
US7154858B1 (en) * 1999-06-30 2006-12-26 Cisco Technology, Inc. System and method for measuring latency of a selected path of a computer network
JP2001168914A (en) * 1999-12-10 2001-06-22 Oki Electric Ind Co Ltd Communication connector and communication connection method
US6807156B1 (en) * 2000-11-07 2004-10-19 Telefonaktiebolaget Lm Ericsson (Publ) Scalable real-time quality of service monitoring and analysis of service dependent subscriber satisfaction in IP networks
US6985481B2 (en) * 2001-05-25 2006-01-10 Mindspeed Technologies, Inc. System and method for handling V.8bis signals for modem connections over packet networks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5477531A (en) 1991-06-12 1995-12-19 Hewlett-Packard Company Method and apparatus for testing a packet-based network
EP0895397A2 (en) 1997-08-01 1999-02-03 Bitwave PTE Ltd. Acoustic echo canceller
WO2000025487A1 (en) 1998-10-27 2000-05-04 Telefonaktiebolaget Lm Ericsson (Publ) Determination of the propagation delay in a packet switched network

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1286509A3 (en) * 2001-08-21 2004-02-04 Siemens Aktiengesellschaft Method and apparatus for echo compensation in a telecommunication network
EP1286509A2 (en) * 2001-08-21 2003-02-26 Siemens Aktiengesellschaft Method and apparatus for echo compensation in a telecommunication network
WO2003092184A1 (en) * 2002-04-26 2003-11-06 Global Ip Sound Inc Echo cancellation
US7366118B2 (en) 2002-04-26 2008-04-29 Global Ip Solutions Inc. Echo cancellation
WO2004006462A1 (en) * 2002-07-02 2004-01-15 Siemens Aktiengesellschaft Runtime-dependent switching off of the echo compensation in packet networks
US8976715B2 (en) * 2002-12-23 2015-03-10 Broadcom Corporation System and method for operating a packet voice far-end echo cancellation system
EP1581883A4 (en) * 2003-01-03 2009-01-07 Computer Ass Think Inc System and method for measuring middleware response time
EP1581883A2 (en) * 2003-01-03 2005-10-05 Computer Associates Think, Inc. System and method for measuring middleware response time
US7525918B2 (en) 2003-01-21 2009-04-28 Broadcom Corporation Using RTCP statistics for media system control
US8018853B2 (en) 2003-01-21 2011-09-13 Broadcom Corporation Using RTCP statistics for media system control
EP1443743A1 (en) * 2003-01-21 2004-08-04 Broadcom Corporation Using communication network statistics for jitter buffer and echo canceller control
US7742916B2 (en) * 2003-07-11 2010-06-22 France Telecom Method and devices for evaluating transmission times and for processing a voice signal received in a terminal connected to a packet network
CN100452684C (en) * 2003-09-15 2009-01-14 华东电网有限公司 Method for measuring transmission time-delay of telemechanical system by GPS
EP1962436A4 (en) * 2005-12-13 2008-12-24 Huawei Tech Co Ltd Electricity echo elimination device and method
EP1962436A1 (en) * 2005-12-13 2008-08-27 Huawei Technologies Co., Ltd. Electricity echo elimination device and method
WO2007068166A1 (en) 2005-12-13 2007-06-21 Huawei Technologies Co., Ltd. Electricity echo elimination device and method
US8041027B2 (en) 2005-12-13 2011-10-18 Huawei Technologies Co., Ltd. Electricity echo cancellation device and method

Also Published As

Publication number Publication date
AU3039900A (en) 2001-06-25
EP1243082A1 (en) 2002-09-25
US7304962B1 (en) 2007-12-04

Similar Documents

Publication Publication Date Title
US7304962B1 (en) Delay measurement system in a packet network
EP0986190B1 (en) Echo controller with compensation for variable delay networks
US8018853B2 (en) Using RTCP statistics for media system control
US6987821B1 (en) Voice and data exchange over a packet based network with scaling error compensation
US8995314B2 (en) Selectively adaptable far-end echo cancellation in a packet voice system
US7161931B1 (en) Voice and data exchange over a packet based network
US8976715B2 (en) System and method for operating a packet voice far-end echo cancellation system
US9794417B2 (en) Packet voice system with far-end echo cancellation
US20090213845A1 (en) Voice and data exchange over a packet based network with timing recovery
US20100198590A1 (en) Voice and data exchange over a packet based network with voice detection
US20090052642A1 (en) Voice and data exchange over a packet based network with agc
CN1984102A (en) Device and method for eliminating electric echo
US6661793B1 (en) Method and apparatus for reconstructing media
US20030058807A1 (en) Method and device for echo cancellation in a telecommunication network
JP2004254022A (en) Ip network communication equipment
CN103347004B (en) A kind of method improving VBD data transmission quality
US8306194B2 (en) Method for reducing costs during the transfer of unidirectional information flows
JP2006352420A (en) Terminal sending and receiving quality packet including communication quality information, quality report server, and program
KR102661404B1 (en) Packet telephony terminal apparatus and operating method thereof
KR20220108413A (en) Packet telephony terminal apparatus and operating method thereof
CN101207644A (en) Method for reducing influence caused by echo to subjective perception in VoIP communication
EP1434416B1 (en) Packet voice system with far-end echo cancellation
KR100376133B1 (en) Method for Prevention of Data Transmission Delay

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1999964605

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 10149725

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 1999964605

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642