System and method of an in-band modem for data communications over digital wireless communication networks
First Claim
1. A method of synchronizing a plurality of non-speech frames through a speech codec comprising:
- generating a predetermined sequence using a plurality of pseudorandom noise sequences, wherein the predetermined sequence has noise-like characteristics and wherein the predetermined sequence comprises bit patterns for use in generating correlation peaks that provide the predetermined sequence with a robustness to speech frame errors by a processor; and
sending the predetermined sequence through a speech codec by the processor,wherein the predetermined sequence is used as frame synchronization for the non-speech frames,wherein the start of the frame boundaries of the non-speech frames is dependent at least on a distance from a time offset within the predetermined sequence to a reference time instance.
1 Assignment
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.
108 Citations
31 Claims
-
1. A method of synchronizing a plurality of non-speech frames through a speech codec comprising:
-
generating a predetermined sequence using a plurality of pseudorandom noise sequences, wherein the predetermined sequence has noise-like characteristics and wherein the predetermined sequence comprises bit patterns for use in generating correlation peaks that provide the predetermined sequence with a robustness to speech frame errors by a processor; and sending the predetermined sequence through a speech codec by the processor, wherein the predetermined sequence is used as frame synchronization for the non-speech frames, wherein the start of the frame boundaries of the non-speech frames is dependent at least on a distance from a time offset within the predetermined sequence to a reference time instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory memory storing a computer program that, when executed, causes a computer to perform the acts of:
-
generating a predetermined sequence using a plurality of pseudorandom noise sequences, wherein the predetermined sequence has noise-like characteristics and wherein the predetermined sequence comprises bit patterns for use in generating correlation peaks that provide the predetermined sequence with a robustness to speech frame errors; and sending the predetermined sequence through a speech codec, wherein the predetermined sequence is used as frame synchronization for a plurality of non-speech frames, wherein the start of the frame boundaries of the non-speech frames is dependent at least on a distance from a time offset within the predetermined sequence to a reference time instance.
-
-
12. An apparatus comprising:
-
a processor; a generator that generates a predetermined sequence using a plurality of pseudorandom noise sequences, wherein the predetermined sequence has noise-like characteristics and wherein the predetermined sequence comprises bit patterns for use in generating correlation peaks that provide the predetermined sequence with a robustness to speech frame errors; and a speech codec used to process the predetermined sequence to produce a speech packet, wherein the predetermined sequence is used as frame synchronization for a plurality of non-speech frames, wherein the start of the frame boundaries of the non-speech frames is dependent at least on a distance from a time offset within the predetermined sequence to a reference time instance. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
a processor; means for generating a predetermined sequence using a plurality of pseudorandom noise sequences, wherein the predetermined sequence has noise-like characteristics and wherein the predetermined sequence comprises bit patterns for use in generating correlation peaks that provide the predetermined sequence with a robustness to speech frame errors; and means for sending the predetermined sequence through a speech codec, wherein the predetermined sequence is used as frame synchronization for a plurality of non-speech frames, wherein the start of the frame boundaries of the non-speech frames is dependent at least on a distance from a time offset within the predetermined sequence to a reference time instance. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification