Data transmissions over a voice channel
First Claim
Patent Images
1. A modem for communicating application data over a voice channel, comprising:
- an adaptive modulator, wherein the adaptive modulator modulates application data as a function of a source application of the application data and feedback information;
a mixer, wherein the modulated application data is inputted to the mixer to generate mixed data;
a vocoder, wherein the vocoder processes the mixed data for transmission through the voice channel;
a pattern recognition module, wherein the pattern recognition module receives a mixed-in signal and wherein the pattern recognition module separates voice data and received application data from the received mixed-in signal;
a demodulator, wherein the demodulator demodulates the received application data;
a descrambler, wherein the descrambler descrambles the received application data;
a bit-based log-likelihood-ratio (“
LLR”
) estimator, wherein the bit-based LLR estimator estimates LLRs for bits of the descrambled application data;
a symbol LLR estimator, wherein the symbol LLR estimator estimates LLRs for symbols of the descrambled application data;
a second scrambler, wherein the second scrambler scrambles the estimated LLRs for the bits of the descrambled application data;
a probabilistic sequence estimator module, wherein the probabilistic sequence estimator module selects a best generated result from the bit-based LLR estimator; and
an error detection module, wherein the error detection module applies error detection on the best generated result from the probabilistic sequence estimator module.
0 Assignments
0 Petitions
Accused Products
Abstract
A modem for communicating application data over a voice channel comprises an adaptive modulator, a mixer, and a vocoder. The adaptive modulator modulates application data as a function of a source application of the application data and feedback information of the voice channel. The modulated data is inputted to the mixer. The vocoder processes the mixed data for transmission through the voice channel.
-
Citations
15 Claims
-
1. A modem for communicating application data over a voice channel, comprising:
-
an adaptive modulator, wherein the adaptive modulator modulates application data as a function of a source application of the application data and feedback information; a mixer, wherein the modulated application data is inputted to the mixer to generate mixed data; a vocoder, wherein the vocoder processes the mixed data for transmission through the voice channel; a pattern recognition module, wherein the pattern recognition module receives a mixed-in signal and wherein the pattern recognition module separates voice data and received application data from the received mixed-in signal; a demodulator, wherein the demodulator demodulates the received application data; a descrambler, wherein the descrambler descrambles the received application data; a bit-based log-likelihood-ratio (“
LLR”
) estimator, wherein the bit-based LLR estimator estimates LLRs for bits of the descrambled application data;a symbol LLR estimator, wherein the symbol LLR estimator estimates LLRs for symbols of the descrambled application data; a second scrambler, wherein the second scrambler scrambles the estimated LLRs for the bits of the descrambled application data; a probabilistic sequence estimator module, wherein the probabilistic sequence estimator module selects a best generated result from the bit-based LLR estimator; and an error detection module, wherein the error detection module applies error detection on the best generated result from the probabilistic sequence estimator module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A modem for communicating application data over a voice channel, comprising:
-
an adaptive modulator, wherein the adaptive modulator modulates application data as a function of a source application of the application data and feedback information, wherein one or more modulation waveforms is determined as a function of the source application of the application data and the feedback information, and wherein the determined one or more modulation waveforms are used to modulate the application data; an adaptive control interface (“
ACI”
), wherein the ACI operates the adaptive modulator and wherein the ACI determines the determined one or more modulation waveforms as a function of the source application and the feedback information;a mixer, wherein the modulated application data is inputted to the mixer to generate mixed data; a vocoder, wherein the vocoder processes the mixed data for transmission through the voice channel; a cyclic redundancy check (“
CRC”
) module;a forward error correction (“
FEC”
) module;a scrambler, wherein the application data is inputted to the CRC module, wherein the output of the CRC module is inputted to the FEC module, wherein the output of the FEC module is inputted to the scrambler, wherein the output of the scrambler is inputted to the adaptive modulator, and wherein the ACI operates the CRC module, FEC module, and the scrambler on the fly as a function of the feedback information; a demodulator, wherein the demodulator demodulates received application data; a descrambler, wherein the descrambler descrambles the received application data; a bit-based log-likelihood-ratio (“
LLR”
) estimator, wherein the bit-based LLR estimator estimates LLRs for bits of the descrambled application data;a symbol LLR estimator, wherein the symbol LLR estimator estimates LLRs for symbols of the descrambled application data; a second scrambler, wherein the second scrambler scrambles the estimated LLRs for the bits of the descrambled application data; a probabilistic sequence estimator module, wherein the probabilistic sequence estimator module selects a best generated result from the bit-based LLR estimator; and an error detection module, wherein the error detection module applies error detection on the best generated result from the probabilistic sequence estimator module. - View Dependent Claims (10, 11, 12)
-
-
13. A modem for communicating application data over a voice channel, comprising:
-
an adaptive modulator, wherein the adaptive modulator modulates application data as a function of a source application of the application data and feedback information, wherein one or more modulation waveforms is determined as a function of the source application of the application data and the feedback information, and wherein the determined one or more modulation waveforms are used to modulate the application data; an adaptive control interface (“
ACI”
), wherein the ACI operates the adaptive modulator and wherein the ACI determines the determined one or more modulation waveforms as a function of the source application and the feedback information;a mixer, wherein the modulated application data is inputted to the mixer to generate mixed data; a vocoder, wherein the vocoder processes the mixed data for transmission through the voice channel; a cyclic redundancy check (“
CRC”
) module;a forward error correction (“
FEC”
) module;a scrambler; a pattern recognition module; a demodulator; a descrambler; a bit-based log-likelihood-ratio (“
LLR”
) estimator;a symbol LLR estimator; a second scrambler; a probabilistic sequence estimator module; and an error detection module, wherein the application data is inputted to the CRC module, wherein the output of the CRC module is inputted to the FEC module, wherein the output of the FEC module is inputted to the scrambler, wherein the output of the scrambler is inputted to the adaptive modulator, wherein the ACI operates the CRC module, FEC module, and the scrambler on the fly as a function of the feedback information, wherein the pattern recognition module receives a mixed-in signal, wherein the pattern recognition module separates voice data and received application data from the received mixed-in signal, wherein the mixed-in signal has headers before the voice data and the received application data, wherein the headers are used to identify data types, wherein the pattern recognition module identifies speech patterns in the mixed-in signal, wherein the portions of the mixed-in signal that are identified as the speech patterns are processed as the voice data, wherein remaining portions of the mixed-in signal are processed as the received application data, wherein the demodulator demodulates the received application data, wherein the descrambler descrambles the received application data, wherein the bit-based LLR estimator estimates LLRs for bits of the descrambled application data, wherein the symbol LLR estimator estimates LLRs for symbols of the descrambled application data, wherein the probabilistic sequence estimator module selects a best generated result from the bit-based LLR estimator, and wherein the error detection module applies error detection on the best generated result from the probabilistic sequence estimator module. - View Dependent Claims (14, 15)
-
Specification