Voice and data exchange over a packet based network
First Claim
1. A signal processing system, comprising:
- a voice exchange for exchanging voice signals between a first telephony device and a packet based network;
a full duplex data exchange for exchanging data signals from a second telephony device with demodulated data signals from the packet based network, wherein the full duplex data exchange demodulates data signals from the second telephony device, outputs the demodulated data signals to the packet based network, remodulates demodulated data signals from the packet based network, and outputs the remodulated data signals to the second telephony device;
a pitch period estimator for estimating a pitch period of a voice band signal from one or both of the first and second telephony devices, using an autocorrelation function;
signal power measurement circuitry for producing at least one measurement of power of the voiceband signal from one or both of the first and second telephony devices; and
a call discriminator for selectively enabling at least one of the voice exchange and the data exchange based at least upon a comparison of the pitch period estimate and a plurality of thresholds, and the at least one measurement of power of the voiceband signal.
7 Assignments
0 Petitions
Accused Products
Abstract
A signal processing system which discriminates between voice signals and data signals modulated by a voiceband carrier. The signal processing system includes a voice exchange, a data exchange and a call discriminator. The voice exchange is capable of exchanging voice signals between a switched circuit network and a packet based network. The signal processing system also includes a data exchange capable of exchanging data signals modulated by a voiceband carrier on the switched circuit network with unmodulated data signal packets on the packet based network. The data exchange is performed by demodulating data signals from the switched circuit network for transmission on the packet based network, and modulating data signal packets from the packet based network for transmission on the switched circuit network. The call discriminator is used to selectively enable the voice exchange and data exchange.
109 Citations
23 Claims
-
1. A signal processing system, comprising:
-
a voice exchange for exchanging voice signals between a first telephony device and a packet based network; a full duplex data exchange for exchanging data signals from a second telephony device with demodulated data signals from the packet based network, wherein the full duplex data exchange demodulates data signals from the second telephony device, outputs the demodulated data signals to the packet based network, remodulates demodulated data signals from the packet based network, and outputs the remodulated data signals to the second telephony device; a pitch period estimator for estimating a pitch period of a voice band signal from one or both of the first and second telephony devices, using an autocorrelation function; signal power measurement circuitry for producing at least one measurement of power of the voiceband signal from one or both of the first and second telephony devices; and a call discriminator for selectively enabling at least one of the voice exchange and the data exchange based at least upon a comparison of the pitch period estimate and a plurality of thresholds, and the at least one measurement of power of the voiceband signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of processing signals, comprising:
-
exchanging voice signals between a first telephony device and a packet based network; demodulating data signals from the first telephony device for inputting to the packet based network; remodulating demodulated data signals from the packet based network; simultaneously exchanging demodulated data signals from a second telephony device with remodulated data signals from the packet based network; estimating a pitch period of a voice band signal from one or both of the first and second telephony devices, using an autocorrelation function; discriminating between voice signals and data signals based on a comparison of the estimated pitch period and a plurality of thresholds, and at least one power measurement of the voice band signal; and invoking at least one of the voice exchange and the data exchange based on said discrimination. - View Dependent Claims (15, 16)
-
-
17. A signal processing system, for interfacing telephony devices with packet-based networks, the system comprising:
-
a voice exchange for exchanging voice signals between a network line and a packet based network; a full duplex data exchange for exchanging data signals from the network line with data signals from the packet based network, wherein the full duplex data exchange demodulates the data signals from the network line, outputs the demodulated data signals to the packet based network, remodulates demodulated data signals from the packet based network, and outputs the remodulated data signals to the network line; wherein the data signals from the network line are modulated by a voiceband carrier, and the data exchange comprises a data pump for demodulating the data signals from the network line for transmission on the packet based network and remodulating the data signals from the packet based network with the voiceband carrier for transmission on the network line at a transmit rate; and wherein the data exchange comprises a jitter buffer for receiving packets of the data signals of varying delay from the packet based network and compensating for the delay variation of the data signal packets by holding a number of the received data signals, and a clock synchronizer which adaptively adjusts the transmit rate of the data pump in response the number of the received data signals in the jitter buffer.
-
-
18. A signal processing system, for interfacing telephony devices with packet-based networks, the system comprising:
-
a voice exchange for exchanging voice signals between a network line and a packet based network; a full duplex data exchange for exchanging data signals from the network line with data signals from the packet based network, wherein the full duplex data exchange demodulates the data signals from the network line, outputs the demodulated data signals to the packet based network, remodulates demodulated data signals from the packet based network, and outputs the remodulated data signals to the network line; wherein the data signals from the network line are modulated by a voiceband carrier, and the data exchange comprises a data pump for demodulating the data signals from the network line for transmission on the packet based network and remodulating the data signals from the packet based network with the voiceband carrier for transmission on the network line at a transmit rate; wherein the data exchange comprises a jitter buffer for receiving packets of the data signals of varying delay from the packet based network and compensating for the delay variation of the data signal packets by holding a number of the received data signals, and spoof logic which provides spoof data to the data pump when the number of the received data signals held in the jitter buffer is below a threshold.
-
-
19. A signal processing system, for interfacing telephony devices with packet-based networks, the system comprising:
-
a voice exchange for exchanging voice signals between a network line and a packet based network, wherein the voice exchange comprises a jitter buffer for receiving packets of the voice signals of varying delay from the packet based network and compensating for the delay variation of the voice signal packets, and wherein the jitter buffer comprises a voice queue which buffers the received voice signals for a holding time, and a voice synchronizer which adaptively adjusts the holding time of the voice queue; a full duplex data exchange for exchanging data signals from the network line with data signals from the packet based network, wherein the full duplex data exchange demodulates the data signals from the network line, outputs the demodulated data signals to the packet based network, remodulates demodulated data signals from the packet based network, and outputs the remodulated data signals to the network line; and a tone exchange for exchanging dual tone multi-frequency (DTMF) signals between the network line and the packet based network, the DTMF exchange comprising a DTMF queue for buffering packets of the DTMF signals from the packet based network, and a tone generator which generates a DTMF tone responsive to the buffered DTMF signals, the DTMF queue outputting a signal to the voice synchronizer to suppress the buffered voice signals when the DTMF signals are in the DTMF queue.
-
-
20. A signal processing system, comprising:
-
a voice exchange for exchanging voice signals between a first telephony device and a packet based network, wherein the voice exchange comprises a decoder for decoding packets of the voice signals from the packet based network, an echo canceller for canceling decoded voice signal echoes on incoming voice signals from the first telephony device, and a non-linear processor which mutes the incoming voice signals when the incoming voice signals do not comprise speech and the echo canceller detects the decoded voice signals with speech; and a full duplex data exchange for exchanging data signals from a second telephony device with demodulated data signals from the packet based network, wherein the full duplex data exchange demodulates data signals from the first telephony device, outputs the demodulated data signals to the packet based network, remodulates demodulated data signals from the packet based network, and outputs the remodulated data signals to the first telephony device; and
a call discriminator for selectively enabling at least one of the voice exchange and the data exchange.
-
-
21. A signal processing system, for interfacing telephony devices with packet-based networks, the system comprising:
-
a voice exchange for exchanging voice signals between a network line and a packet based network; a full duplex data exchange for exchanging data signals modulated by a voiceband carrier from the network line with data signals from the packet based network, the full duplex data exchange comprising; a data pump for demodulating the data signals from the network line, outputting the demodulated data signals to the packet based network, remodulating the demodulated data signals from the packet based network with the voiceband carrier, and outputting the remodulated data signals to the network line at a transmit rate, a jitter buffer for receiving packets of the data signals of varying delay from the packet based network and compensating for the delay variation of the data signal packets by holding a number of the received data signals, and a clock synchronizer which adaptively adjusts the transmit rate of the data pump in response the number of the received data signals in the jitter buffer; and a resource monitor that monitors processor resources during a call used by one or both of the voice exchange and the data exchange, and that dynamically enables and disables signal processing functionality used by the one or both of the voice exchange and the data exchange in the exchange of one or both of the voice and data signals of the call, to control processor computational load.
-
-
22. A signal processing system, for interfacing telephony devices with packet-based networks, the system comprising:
-
a voice exchange for exchanging voice signals between a network line and a packet based network; a full duplex data exchange for exchanging data signals modulated by a voiceband carrier from the network line with data signals from the packet based network, the full duplex data exchange comprising; a data pump for demodulating the data signals from the network line, outputting the demodulated data signals to the packet based network, remodulating the demodulated data signals from the packet based network with the voiceband carrier, and outputting the remodulated data signals to the network line at a transmit rate, a jitter buffer for receiving packets of the data signals of varying delay from the packet based network and compensating for the delay variation of the data signal packets by holding a number of the received data signals, and spoof logic which provides spoof data to the data pump when the number of the received data signals held in the jitter buffer is below a threshold; and a resource monitor that monitors processor resources during a call used by one or both of the voice exchange and the data exchange, and that dynamically enables and disables signal processing functionality used by the one or both of the voice exchange and the data exchange in the exchange of one or both of the voice and data signals of the call, to control processor computational load.
-
-
23. A signal processing system, for interfacing telephony devices with packet-based networks, the system comprising:
-
a voice exchange for exchanging voice signals between a network line and a packet based network, wherein the voice exchange comprises a jitter buffer for receiving packets of the voice signals of varying delay from the packet based network and compensating for the delay variation of the voice signal packets, the jitter buffer comprising; a voice queue which buffers the received voice signals for a holding time, and a voice synchronizer which adaptively adjusts the holding time of the voice queue; a full duplex data exchange for exchanging data signals from the network line with data signals from the packet based network, wherein the full duplex data exchange demodulates the data signals from the network line, outputs the demodulated data signals to the packet based network, remodulates demodulated data signals from the packet based network, and outputs the remodulated data signals to the network line; a resource monitor that monitors processor resources during a call used by one or both of the voice exchange and the data exchange, and that dynamically enables and disables signal processing functionality used by the one or both of the voice exchange and the data exchange in the exchange of one or both of the voice and data signals of the call, to control processor computational load; and a tone exchange for exchanging dual tone multi-frequency (DTMF) signals between the network line and the packet based network, the DTMF exchange comprising a DTMF queue for buffering packets of the DTMF signals from the packet based network, and a tone generator which generates a DTMF tone responsive to the buffered DTMF signals, the DTMF queue outputting a signal to the voice synchronizer to suppress the buffered voice signals when the DTMF signals are in the DTMF queue.
-
Specification