Modem with voice processing capability
First Claim
Patent Images
1. A method of processing signals, the method comprising:
- transmitting a first data signal from a first device to a second device, wherein the first data signal is associated with a first voice signal;
receiving a second data signal at the first device from the second device, wherein the second data signal is associated with a second voice signal;
filtering, using a digital filter, the second voice signal to thereby generate an estimated echo signal;
detecting whether speech is present in the first voice signal;
when speech is detected to be present in the first voice signal, disabling adaptation of the digital filter;
delaying the first voice signal to thereby output a delayed first voice signal; and
subtracting, using a difference operator, the estimated echo signal from the delayed first voice signal, wherein a delay for the delayed first voice signal is chosen such that the disabling adaptation occurs prior to the delayed first voice signal reaching the difference operator when speech is detected to be present in the first voice signal.
4 Assignments
0 Petitions
Accused Products
Abstract
A system is configured to facilitate bidirectional voice communication between a number of data and/or telephony devices.
-
Citations
36 Claims
-
1. A method of processing signals, the method comprising:
-
transmitting a first data signal from a first device to a second device, wherein the first data signal is associated with a first voice signal; receiving a second data signal at the first device from the second device, wherein the second data signal is associated with a second voice signal; filtering, using a digital filter, the second voice signal to thereby generate an estimated echo signal; detecting whether speech is present in the first voice signal; when speech is detected to be present in the first voice signal, disabling adaptation of the digital filter; delaying the first voice signal to thereby output a delayed first voice signal; and subtracting, using a difference operator, the estimated echo signal from the delayed first voice signal, wherein a delay for the delayed first voice signal is chosen such that the disabling adaptation occurs prior to the delayed first voice signal reaching the difference operator when speech is detected to be present in the first voice signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17)
-
-
16. A method of processing signals, the method comprising:
-
transmitting a first data signal from a first device to a second device, wherein the first data signal is associated with a first voice signal; receiving a second data signal at the first device from the second device, wherein the second data signal is associated with a second voice signal; detecting whether speech is present in the first voice signal; when speech is detected to be present, subtracting an estimated echo signal from the first voice signal, wherein the estimated echo signal is generated by filtering the second voice signal with a digital filter; transmitting a grant receive value to the second device; receiving packets in the second data signal from the second device in accordance with the grant receive value, wherein the packets arrive prior to a subsequent grant; and generating a packet assembly start time based on an offset value, the grant receive value, a packet assembly overhead, a queuing latency and a transmission time.
-
-
18. A method of processing signals, the method comprising:
-
transmitting a first data signal from a first device to a second device, wherein the first data signal is associated with a first voice signal; receiving a second data signal at the first device from the second device, wherein the second data signal is associated with a second voice signal; detecting whether speech is present in the first voice signal; when speech is detected to be present, subtracting an estimated echo signal from the first voice signal, wherein the estimated echo signal is generated by filtering the second voice signal with a digital filter; receiving a grant receive value from the second device; transmitting packets in the first data signal to the second device in accordance with the grant receive value, wherein the packets are transmitted prior to a subsequent grant; and generating a packet assembly start time based on an offset value, the grant receive value, a packet assembly overhead, a queuing latency and a transmission time.
-
-
19. A system for processing signals, the system comprising:
at least one processor for use in a first device, said at least one processor being configured to; transmit a first data signal destined for a second device, wherein the first data signal is associated with a first voice signal; receive a second data signal from the second device, wherein the second data signal is associated with a second voice signal; detect whether speech is present in the first voice signal; filter the second voice signal with a digital filter, thereby generating an estimated echo signal; when speech is detected to be present in the first voice signal, disable adaptation of the digital filter; delay the first voice signal to output a delayed first voice signal; and subtract, using a difference operator, the estimated echo signal from the delayed first voice signal, wherein a delay for the delayed first voice signal is chosen such that the adaptation disablement occurs prior to the delayed first voice signal reaching the difference operator when speech is detected to be present in the first voice signal. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35)
-
34. A system for processing signals, the system comprising:
-
at least one processor for use in a first device, said at least one processor configured to; transmit a first data signal destined for a second device, wherein the first data signal is associated with a first voice signal; receive a second data signal from the second device, wherein the second data signal is associated with a second voice signal; detect whether speech is present in the first voice signal; filter the second voice signal with a digital filter, thereby generating an estimated echo signal; subtract the estimated echo signal from the first voice signal; transmit a grant receive value to the second device; receive packets in the second data signal from the second device in accordance with the grant receive value, wherein the packets arrive prior to a subsequent grant; and generate a packet assembly start time based on an offset value, the grant receive value, a packet assembly overhead, a queuing latency and a transmission time.
-
-
36. A system for processing signals, the system comprising:
-
at least one processor for use in a first device, said at least one processor configured to; transmit a first data signal destined for a second device, wherein the first data signal is associated with a first voice signal; receive a second data signal from the second device, wherein the second data signal is associated with a second voice signal; detect whether speech is present in the first voice signal;
filter the second voice signal with a digital filter, thereby generating an estimated echo signal;subtract the estimated echo signal from the first voice signal; receive a grant receive value from the second device; transmit packets in the first data signal to the second device in accordance with the grant receive value, wherein the packets are transmitted prior to a subsequent grant; and generate a packet assembly start time based on an offset value, the grant receive value, a packet assembly overhead, a queuing latency and a transmission time.
-
Specification