Time diversity voice channel data communications
First Claim
1. An apparatus, comprising:
- transceiver circuitry configured to establish a voice session connection over a digital voice channel of a wireless telecommunications network, to demodulate received synthesized digital data tones transmitted over the digital voice channel into a demodulated signal;
a feature vector extraction module configured to perform a set of measurements on the demodulated signal and generate a first feature vector that comprises the set of measurements; and
a bit sequence estimation module configured to analyze the first feature vector and generate a first estimated bit sequence based on the first feature vector;
wherein the bit sequence estimation module comprises a time diversity combining component configured to;
determine whether the generated first estimated bit sequence is a satisfactory representation of a segment of an original bit sequence based on preset criteria, and if the generated first estimated bit sequence is not a satisfactory representation of the segment based on the preset criteria, identify a stored second feature vector that represents the same segment of the original bit sequence and which also generates an unsatisfactory representation of the segment based on the preset criteria, wherein the stored second feature vector comprises a set of measurements of a previously demodulated signal;
sum or average an Nth sub-value of the first feature vector with an Nth sub-value of the second feature vector;
generate a third feature vector by analyzing the first feature vector in combination with the identified second stored feature vector, wherein the third feature vector has an Nth sub-value equal to the sum or average;
generate a second estimated bit sequence based on the third feature vector; and
check for errors in the second estimated bit sequence.
4 Assignments
0 Petitions
Accused Products
Abstract
A receiver with a time diversity combining component recovers a digital data signal transmitted over a voice channel of a digital wireless telecommunications network. A feature extraction module receives an audio frequency waveform encoding the digital data signal and generates a feature vector representing the digital data signal. A bit sequence estimation module analyzes the feature vector and generates an estimated bit sequence corresponding to the digital data signal. A memory stores the feature vector if the estimated bit sequence contains errors. A time diversity combining component generates a second estimated bit sequence by analyzing the first feature vector in combination with one or more feature vectors stored in the memory.
389 Citations
26 Claims
-
1. An apparatus, comprising:
-
transceiver circuitry configured to establish a voice session connection over a digital voice channel of a wireless telecommunications network, to demodulate received synthesized digital data tones transmitted over the digital voice channel into a demodulated signal; a feature vector extraction module configured to perform a set of measurements on the demodulated signal and generate a first feature vector that comprises the set of measurements; and a bit sequence estimation module configured to analyze the first feature vector and generate a first estimated bit sequence based on the first feature vector; wherein the bit sequence estimation module comprises a time diversity combining component configured to; determine whether the generated first estimated bit sequence is a satisfactory representation of a segment of an original bit sequence based on preset criteria, and if the generated first estimated bit sequence is not a satisfactory representation of the segment based on the preset criteria, identify a stored second feature vector that represents the same segment of the original bit sequence and which also generates an unsatisfactory representation of the segment based on the preset criteria, wherein the stored second feature vector comprises a set of measurements of a previously demodulated signal; sum or average an Nth sub-value of the first feature vector with an Nth sub-value of the second feature vector; generate a third feature vector by analyzing the first feature vector in combination with the identified second stored feature vector, wherein the third feature vector has an Nth sub-value equal to the sum or average; generate a second estimated bit sequence based on the third feature vector; and check for errors in the second estimated bit sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
establishing a voice session connection over a digital voice channel of a wireless telecommunications network; receiving synthesized digital data tones transmitted over the digital voice channel and demodulating the synthesized digital data tones into a demodulated signal; performing a set of measurements on the demodulated signal and generating a first feature vector that comprises the set of measurements; generating a first estimated bit sequence based on the first feature vector; determining whether the first estimated bit sequence meets a threshold accuracy for estimating a segment of an original bit sequence represented by the synthesized digital data tones; if the first estimated bit sequence does not meet the threshold accuracy, selecting a second feature vector stored in a memory module, wherein the second feature vector comprises a set of measurements of a previously demodulated signal, and wherein the second feature vector represents the same segment of the original bit sequence as the first feature vector and generates a second different bit sequence which also does not meet the threshold accuracy for estimating the original bit sequence; summing or averaging an Nth sub-value of the first feature vector with an Nth sub-value of the second feature vector; generating a third feature vector based on information from the first feature vector and the second feature vector, wherein the third feature vector has an Nth sub-value equal to the sum or average; generating a third estimated bit sequence based on the third feature vector; and checking for errors within the third estimated bit sequence. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A machine readable medium comprising machine readable instructions for causing a device to perform a method comprising:
-
establishing a voice session connection over a digital voice channel of a wireless telecommunications network; receiving synthesized digital data tones transmitted over the digital voice channel and demodulating the synthesized digital data tones into a demodulated signal; performing a set of measurements on the demodulated signal and generating a first feature vector that comprises the set of measurements; generating a first estimated bit sequence based on the first feature vector; determining whether the first estimated bit sequence meets a threshold accuracy for estimating a segment of an original bit sequence represented by the synthesized digital data tones; if the first estimated bit sequence does not meet the threshold accuracy, selecting a second feature vector stored in a memory module, wherein the second feature vector comprises a previously demodulated signal, and wherein the second feature vector represents the same segment as the first feature vector and generates a second different bit sequence which also does not meet the threshold accuracy for estimating the original bit sequence; summing or averaging an Nth sub-value of the first feature vector with an Nth sub-value of the second feature vector; generating a third feature vector based on information from the first feature vector and the second feature vector, wherein the third feature vector has an Nth sub-value equal to the sum or average; generating a third estimated bit sequence based on the third feature vector; and checking for errors within the third estimated bit sequence. - View Dependent Claims (21, 22)
-
-
23. A method, comprising:
-
establishing a voice session connection over a digital voice channel of a wireless telecommunications network; receiving synthesized digital data tones transmitted over the digital voice channel and demodulating the synthesized digital data tones into a demodulated signal; performing a set of measurements on the demodulated signal and generating a first feature vector that comprises the set of measurements; generating a first estimated bit sequence based on the first feature vector; determining whether the first estimated bit sequence meets a threshold accuracy for estimating a segment of an original bit sequence represented by the synthesized digital data tones; if the first estimated bit sequence does not meet the threshold accuracy, selecting a second feature vector stored in a memory module, wherein the second feature vector comprises a previously demodulated signal, and wherein the second feature vector represents the same segment of the original bit sequence as the first feature vector and generates a second different bit sequence which also does not meet the threshold accuracy for estimating the original bit sequence; summing or averaging an Nth sub-value of the first feature vector with an Nth sub-value of the second feature vector; generating a third feature vector based on the first and second feature vectors, wherein the third feature vector has an Nth sub-value equal to the sum or average; generating a third estimated bit sequence using the third feature vector; and checking for errors within the third estimated bit sequence. - View Dependent Claims (24, 25, 26)
-
Specification