SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS
First Claim
1. A method of obtaining non-speech data embedded in a vocoder packet comprising:
- receiving and decoding the vocoder packet;
filtering the decoded vocoder packet until a synchronization signal is detected;
calculating a timing offset based on the synchronization signal; and
extracting the non-speech data embedded in the decoded vocoder packet based on the timing offset.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is provided for transmitting information through a speech codec (in-band) such as found in a wireless communication network. A modulator transforms the data into a spectrally noise-like signal based on the mapping of a shaped pulse to predetermined positions within a modulation frame, and the signal is efficiently encoded by a speech codec. A synchronization sequence provides modulation frame timing at the receiver and is detected based on analysis of a correlation peak pattern. A request/response protocol provides reliable transfer of data using message redundancy, retransmission, and/or robust modulation modes dependent on the communication channel conditions.
-
Citations
34 Claims
-
1. A method of obtaining non-speech data embedded in a vocoder packet comprising:
-
receiving and decoding the vocoder packet; filtering the decoded vocoder packet until a synchronization signal is detected; calculating a timing offset based on the synchronization signal; and extracting the non-speech data embedded in the decoded vocoder packet based on the timing offset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A memory storing a computer program that, when executed, causes a computer to perform the acts of:
-
receiving and decoding a vocoder packet; filtering the decoded vocoder packet until a synchronization signal is detected; calculating a timing offset based on the synchronization signal; and extracting the non-speech data embedded in the decoded vocoder packet based on the timing offset.
-
-
15. An apparatus comprising:
-
a receiver configured to receive and decode a vocoder packet; a filter configured to filter the decoded vocoder packet until a synchronization signal is detected; a calculator configured to calculate a timing offset based on the synchronization signal; and an extractor configured to extract non-speech data embedded in the decoded vocoder packet based on the timing offset. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
means for receiving and decoding a vocoder packet; means for filtering the decoded vocoder packet until a synchronization signal is detected; means for calculating a timing offset based on the synchronization signal; and means for extracting the non-speech data embedded in the decoded vocoder packet based on the timing offset. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification