Apparatus and method of obtaining non-speech data embedded in vocoder packet
First Claim
1. A method of obtaining non-speech data embedded in a vocoder packet comprising:
- receiving and decoding the vocoder packet by a processor;
filtering the decoded vocoder packet until a synchronization signal is detected by the processor, the filtering comprising correlating the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and searching for a pattern of correlation peaks in the synchronization signal, wherein the searching comprises;
identifying a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; and
determining if the number is greater than a predetermined value;
calculating a timing offset based on the synchronization signal by the processor; and
extracting the non-speech data embedded in the decoded vocoder packet based on the timing offset by the processor.
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
31 Claims
-
1. A method of obtaining non-speech data embedded in a vocoder packet comprising:
-
receiving and decoding the vocoder packet by a processor; filtering the decoded vocoder packet until a synchronization signal is detected by the processor, the filtering comprising correlating the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and searching for a pattern of correlation peaks in the synchronization signal, wherein the searching comprises; identifying a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; and determining if the number is greater than a predetermined value; calculating a timing offset based on the synchronization signal by the processor; and extracting the non-speech data embedded in the decoded vocoder packet based on the timing offset by the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory 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 the filtering comprising correlating the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and searching for a pattern of correlation peaks in the synchronization signal, wherein the searching comprises; identifying a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; and determining if the number is greater than a predetermined value; 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.
-
-
14. An apparatus comprising:
-
a processor; a receiver that receives and decodes a vocoder packet; a filter that filters the decoded vocoder packet until a synchronization signal is detected, wherein the filter comprises a correlator to correlate the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and a searcher to search for a pattern of correlation peaks in the synchronization signal, wherein the searcher comprises; a peak identifier for identifying a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; and a peak sum comparator for determining if the number is greater than a predetermined value; a calculator that calculates a timing offset based on the synchronization signal; and an extractor that extracts non-speech data embedded in the decoded vocoder packet based on the timing offset. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
a processor; means for receiving and decoding a vocoder packet; means for filtering the decoded vocoder packet until a synchronization signal is detected, the means for filtering comprising means for correlating the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and means for searching for a pattern of correlation peaks in the synchronization signal, wherein the means for searching; identifies a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; and determines if the number is greater than a predetermined value; 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 (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification