Cable modem with voice processing capability
First Claim
Patent Images
1. A cable modem, comprising:
- a network port configured to interface with a cable head end;
a telephony port configured to interface with a telephony device;
a data port configured to interface with a data terminal; and
a processor, coupled to each of the ports, configured to;
differentiate between a voice signal associated with a voice call and a voice signal associated with a machine call,determine whether a voice signal received from the network port is destined for the data port or the telephony port based on whether the voice signal received from the network port is associated with the voice call or the machine call, andsend the voice signal received from the network port to one of the data port and the telephony port based on such determination,wherein the processor comprises;
an echo canceller operable to cancel a cable head end echo on a voice signal received from the telephony port, wherein the echo canceller comprises;
a filter operable to adaptively filter the voice signal received from the network port, based on adaptation coefficients, to determine the cable head end echo,a speech detector operable to detect whether speech is present on the voice signal received from the telephony port, wherein the adaptation coefficients are held constant when the speech is detected to be present, and wherein the adaptation coefficients are adapted when the speech is not detected to be present, anda subtractor operable to subtract the cable head end echo from the voice signal received from the telephony port after the adaptation coefficients are held constant.
4 Assignments
0 Petitions
Accused Products
Abstract
A network gateway is configured to facilitate on line and off line bi-directional communication between a number of near end data and telephony devices with far end data termination devices via a hybrid fiber coaxial network and a cable modem termination system. The described network gateway combines a QAM receiver, a transmitter, a DOCSIS MAC, a CPU, a voice and audio processor, a voice synchronizer, an Ethernet MAC, and a USB controller to provide high performance and robust operation.
-
Citations
103 Claims
-
1. A cable modem, comprising:
-
a network port configured to interface with a cable head end; a telephony port configured to interface with a telephony device; a data port configured to interface with a data terminal; and a processor, coupled to each of the ports, configured to; differentiate between a voice signal associated with a voice call and a voice signal associated with a machine call, determine whether a voice signal received from the network port is destined for the data port or the telephony port based on whether the voice signal received from the network port is associated with the voice call or the machine call, and send the voice signal received from the network port to one of the data port and the telephony port based on such determination, wherein the processor comprises; an echo canceller operable to cancel a cable head end echo on a voice signal received from the telephony port, wherein the echo canceller comprises; a filter operable to adaptively filter the voice signal received from the network port, based on adaptation coefficients, to determine the cable head end echo, a speech detector operable to detect whether speech is present on the voice signal received from the telephony port, wherein the adaptation coefficients are held constant when the speech is detected to be present, and wherein the adaptation coefficients are adapted when the speech is not detected to be present, and a subtractor operable to subtract the cable head end echo from the voice signal received from the telephony port after the adaptation coefficients are held constant. - View Dependent Claims (2, 3, 4)
-
-
5. A gateway, comprising:
-
a network port configured to interface with a cable head end; a telephony port configured to interface to a telephony device; a data port configured to interface to a data terminal; a processor coupled to each of the ports; and a transceiver disposed in circuit between the processor and the network port, the transceiver being configured; to transmit and receive a packet of voice signals and a packet of data signals, to differentiate between a packet of voice signals associated with a voice call and a packet of voice signals associated with a machine call, to determine whether a packet of voice signals received from the network port is destined for the data port or the telephony port based on whether the packet of voice signals received from the network is associated with the voice call or associated with the machine call, and to relay a payload of the packet of voice signals received from the network port to one of the data port and telephony port based on such determination, wherein the transceiver comprises; an echo canceller operable to cancel a cable head end echo on the voice signals received from the processor, wherein the echo canceller comprises; a filter operable to adaptively filter the voice signals received from the network port, based on adaptation coefficients, to determine the cable head end echo, a speech detector operable to detect whether speech is present on the voice signals received from the processor, wherein the adaptation coefficients are held constant when the speech is detected to be present, and wherein the adaptation coefficients are adapted when the speech is not detected to be present, and a subtractor operable to subtract the cable head end echo from the voice signals received from the processor after the adaptation coefficients are held constant. - View Dependent Claims (6, 7)
-
-
8. A method of processing signals, comprising:
-
exchanging a voice signal, including a voice signal associated with a voice call and a voice signal associated with a machine call, between a cable head end and a telephony device; exchanging a data signal between the cable head end and a data terminal, the data signal including the voice signal associated with the machine call; and wherein exchanging the voice signal comprises; canceling a cable head end echo on a voice signal flowing from the telephony device to the cable head end, the canceling the cable head end echo comprising; adaptively filtering a received signal from the cable head end based on adaptation coefficients to determine a cable head end echo, detecting whether speech is present on the voice signal flowing from the telephony device to the cable head end, holding the adaptation coefficients constant when the speech is detected to be present, converging the adaptation coefficients when the speech is not detected to be present, and subtracting the cable head end echo from the voice signal flowing from the telephony device after the adaptation coefficients are held constant. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A cable modem, comprising:
-
a first network port configured to interface with a cable head end; a second network port configured to interface with a local area network, the local area network comprising a packet based network, the packet based network being configured to transmit a voice signal packet; a telephony port configured to interface with a telephony device; and a processor, coupled to each of the ports, configured to differentiate a voice signal packet associated with a voice call from a voice signal packet comprising data superimposed on a voiceband signal, determine whether a voice signal packet received from the first network port is destined for the second network port or the telephony port based on whether the voice signal packet received from the first network port is associated with the voice call or the voice signal packet received from the first network port comprises the data superimposed on the voiceband signal, and send the voice signal packet received from the first network port to one of the second network port and telephony port based on such determination, wherein the processor comprises; an echo canceller operable to cancel a cable head end echo on a voice signal packet received from the telephony port, wherein the echo canceller comprises; a filter operable to adaptively filter the voice signal packet received from the first network port, based on adaptation coefficients, to determine the cable head end echo, a speech detector operable to detect whether speech is present on the voice signal packet received from the telephony port, wherein the adaptation coefficients are held constant when the speech is detected to be present, and wherein the adaptation coefficients are adapted when the speech is not detected to be present, and a subtractor operable to subtract the cable head end echo from the voice signal packet received from the telephony port after the adaptation coefficients are held constant. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A gateway, comprising:
-
a first network port configured to interface with a cable head end; a second network port configured to interface to a local area network; a processor coupled to the first network port and to the second network port; a transceiver, disposed in a circuit between the processor and the first network port, configured to transmit and receive packets of voice signals associated with voice calls and packets of data signals, the packets of data signals including voice signals associated with machine calls; an encryption circuit coupled to the transceiver and to the processor; and a voice circuit coupled to the second network port and to the processor, wherein the processor is configured to discriminate between the packets of voice signals associated with voice calls and the packets of data signals, determine whether a received packet is destined for the first network port or the second network port based on whether the received packet is a packet of voice signals associated with a voice call or a packet of data signals, and send the received packet to one of the first network port and the second network port based on the determination, wherein the processor comprises; an echo canceller operable to cancel a cable head end echo on a transmitted voice packet, wherein the echo canceller comprises; a filter operable to adaptively filter the received packet, based on adaptation coefficients, to determine the cable head end echo, a speech detector operable to detect whether speech is present on the transmitted voice packet, wherein the adaptation coefficients are held constant when the speech is detected to be present, and wherein the adaptation coefficients are adapted when the speech is not detected to be present, and a subtractor operable to subtract the cable head end echo from the voice transmitted voice packet after the adaptation coefficients are held constant. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. A method of processing signals, comprising:
-
exchanging voice signals between a cable head end and a local area network, comprising; exchanging voice signals associated with voice calls between the cable head end and the local area network, and exchanging data signals between the cable head end and the local area network, the data signals including voice signals associated with machine calls; classifying a received voice signal received from the local area network as a data signal or a voice signal associated with a voice call; and decimating the received voice signal in accordance with the classifying; wherein the exchanging voice signals comprises; synchronizing voice signals exchanged between the cable head end and the local area network, the synchronizing comprising; generating an error signal based on a function of a difference between a cable head end clock and a voice exchange clock, and fractionally resampling an exchanged voice signal based on a function of the error signal. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A gateway, comprising:
a processor operable to exchange voice signals, including voice signals associated with voice calls, between a cable head end and a telephony device, the processor comprising; an echo canceller operable to cancel a cable head end echo on a voice signal flowing from the telephony device to the cable head end, comprising; a filter operable to adaptively filter a received signal from the cable head end based on adaptation coefficients to determine the cable head end echo, a speech detector operable to detect whether speech is present on the voice signal flowing from the telephony device, wherein the adaptation coefficients are held constant when the speech is detected to be present, and wherein the adaptation coefficients are converged when the speech is not detected to be present, and a subtractor operable to subtract the cable head end echo from the voice signal flowing from the telephony device after the adaptation coefficients are held constant; and at least one circuit operable to exchange data signals between the cable head end and a data terminal, the data signals including voice signals associated with machine calls. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
81. A gateway, comprising:
-
a processor operable to exchange voice signals between a cable head end and a local area network, comprising at least one circuit operable to exchange voice signals associated with voice calls between the cable head end and the local area network and operable to exchange data signals between the cable head end and the local area network, wherein the data signals include voice signals associated with machine calls; a classifier operable to classify a received voice signal received from the local area network as a data signal or a voice signal associated with a voice call; and a decimator operable to decimate the received voice signal in accordance with classifying, wherein the at least one circuit comprises; a synchronizer operable to synchronize voice signals exchanged between the cable head end and the local area network, the synchronizer comprising; a generator operable to generate an error signal based on a function of a difference between a cable head end clock and a voice exchange clock, and a sample rate converter operable to fractionally resample an exchanged voice signal based on a function of the error signal. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
-
100. A cable modem, comprising:
-
a network port configured to interface with a cable head end; a telephony port configured to interface with a telephony device; a data port configured to interface with a data terminal; a processor, coupled to each of the ports, configured to; differentiate between a voice signal associated with a voice call and a voice signal associated with a machine call, determine whether a voice signal received from the network port is destined for the data port or the telephony port based on whether the voice signal received from the network port is associated with the voice call or the machine call, and send the voice signal received from the network port to one of the data port and the telephony port based on such determination; a decimator operable to decimate the received voice signal in accordance with the differentiation by the processor; and a synchronizer operable to synchronize voice signals exchanged between the cable head end and the telephony device, the synchronizer comprising; a generator operable to generate an error signal based on a function of a difference between a cable head end clock and a voice exchange clock, and a sample rate converter operable to fractionally resample an exchanged voice signal based on a function of the error signal.
-
-
101. A gateway, comprising:
-
a network port configured to interface with a cable head end; a telephony port configured to interface to a telephony device; a data port configured to interface to a data terminal; a processor coupled to each of the ports; a transceiver disposed in circuit between the processor and the network port, the transceiver being configured; to transmit and receive a packet of voice signals and a packet of data signals, to differentiate between a packet of voice signals associated with a voice call and a packet of voice signals associated with a machine call, to determine whether a packet of voice signals received from the network port is destined for the data port or the telephony port based on whether the packet of voice signals received from the network is associated with the voice call or associated with the machine call, and to relay a payload of the packet of voice signals received from the network port to one of the data port and telephony port based on such determination; a decimator operable to decimate the received packet of voice signals in accordance with the differentiation by the transceiver; and a synchronizer operable to synchronize voice signals exchanged between the cable head end and the telephony device, the synchronizer comprising; a generator operable to generate an error signal based on a function of a difference between a cable head end clock and a voice exchange clock, and a sample rate converter operable to fractionally resample an exchanged voice signal based on a function of the error signal.
-
-
102. A cable modem, comprising:
-
a first network port configured to interface with a cable head end; a second network port configured to interface with a local area network, the local area network comprising a packet based network, the packet based network being configured to transmit a voice signal packet; a telephony port configured to interface with a telephony device; a processor, coupled to each of the ports, configured to differentiate a voice signal packet associated with a voice call from a voice signal packet comprising data superimposed on a voiceband signal, determine whether a voice signal packet received from the first network port is destined for the second network port or the telephony port based on whether the voice signal packet received from the first network port is associated with the voice call or the voice signal packet received from the first network port comprises the data superimposed on the voiceband signal, and send the voice signal packet received from the first network port to one of the second network port and telephony port based on such determination; a decimator operable to decimate the received voice signal packet in accordance with the differentiation by the processor; and a synchronizer operable to synchronize voice signals exchanged between the cable head end and the telephony device, the synchronizer comprising; a generator operable to generate an error signal based on a function of a difference between a cable head end clock and a voice exchange clock, and a sample rate converter operable to fractionally resample an exchanged voice signal based on a function of the error signal.
-
-
103. A gateway, comprising:
-
a first network port configured to interface with a cable head end; a second network port configured to interface to a local area network; a processor coupled to the first network port and to the second network port; a transceiver, disposed in a circuit between the processor and the first network port, configured to transmit and receive packets of voice signals associated with voice calls and packets of data signals, the packets of data signals including voice signals associated with machine calls; an encryption circuit coupled to the transceiver and to the processor; and a voice circuit coupled to the second network port and to the processor, wherein the processor is configured to discriminate between the packets of voice signals associated with voice calls and the packets of data signals, determine whether a received packet is destined for the first network port or the second network port based on whether the received packet is a packet of voice signals associated with a voice call or a packet of data signals, and send the received packet to one of the first network port and the second network port based on the determination; a decimator operable to decimate the received packet of voice signals in accordance with the differentiation by the processor; and a synchronizer operable to synchronize voice signals exchanged between the cable head end and the local area network, the synchronizer comprising; a generator operable to generate an error signal based on a function of a difference between a cable head end clock and a local area network clock, and a sample rate converter operable to fractionally resample an exchanged voice signal based on a function of the error signal.
-
Specification