Receiver for use in a code shift keying spread spectrum communications system
First Claim
1. A receiver for use in a code shift keying spread spectrum communication system comprising:
- a front end circuit coupled to a channel and adapted to filter a receive input signal into N streams, each receive sample stream associated with one of said frequency bands;
N receiver circuits coupled to said front end circuit, each receiver circuit associated with a frequency band, each receiver circuit comprising;
a template comprising a plurality of taps;
initialization means operative to generate an initial value for said template from a plurality of training symbols stripped of rotation and phase whereby said template is initialized to said channel;
means for generating receive symbols from a corresponding one of said receive sample streams;
a correlator adapted to correlate the contents of said template with said received symbols, said correlator operative to generate a correlation sum for each relative rotation between said templated and said received symbols, for all possible transmitted rotations of a symbol;
a combiner for combining the correlation sums generated by said N receiver circuits so as to yield a total correlation value;
a maximum correlator detector operative to determine a shift index corresponding to a maximum total correlation value over all rotations of said template, said shift index subsequently decoded to yield receive data; and
wherein N is a positive integer.
2 Assignments
0 Petitions
Accused Products
Abstract
A direct sequence spread spectrum receiver for use in a communication system that utilizes code shift keying (CSK) modulation. Code shift keying modulation transmits data in the form of circularly rotated spreading waveforms such as PN sequences. The data is conveyed in the amount of rotation applied to the spreading waveform before it is transmitted. While tracking, the receiver decodes the received symbols yielding the original transmitted data. The input frequency range of the receiver is divided into one or more frequency bands. For each frequency band, the received signal is filtered, digitized and split into I and Q data streams wherein the Q data stream is delayed by ¼ƒc. Both I and Q data streams are sampled and correlated with an adaptive template. The received data is clocked into a shift register and circularly rotated and a correlation sum is generated. The correlation output of both I and Q channels are summed over all the frequency bands and a maximum correlations is determined. A shift index is chosen corresponding to the shift index yielding the maximum correlation sum. The templated in the receiver is dynamically adapted to the varying conditions of the channel. The template used by the correlator is continuously updated at each sample time using a template adaption function.
-
Citations
57 Claims
-
1. A receiver for use in a code shift keying spread spectrum communication system comprising:
-
a front end circuit coupled to a channel and adapted to filter a receive input signal into N streams, each receive sample stream associated with one of said frequency bands;
N receiver circuits coupled to said front end circuit, each receiver circuit associated with a frequency band, each receiver circuit comprising;
a template comprising a plurality of taps;
initialization means operative to generate an initial value for said template from a plurality of training symbols stripped of rotation and phase whereby said template is initialized to said channel;
means for generating receive symbols from a corresponding one of said receive sample streams;
a correlator adapted to correlate the contents of said template with said received symbols, said correlator operative to generate a correlation sum for each relative rotation between said templated and said received symbols, for all possible transmitted rotations of a symbol;
a combiner for combining the correlation sums generated by said N receiver circuits so as to yield a total correlation value;
a maximum correlator detector operative to determine a shift index corresponding to a maximum total correlation value over all rotations of said template, said shift index subsequently decoded to yield receive data; and
wherein N is a positive integer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
a first sampler adapted to create a binary representation of a corresponding one of said N receive sample streams so as to yield an I received symbol stream;
delay means adapted to delay a corresponding one of said N received sample streams by ¼
ƒ
c, wherein ƒ
c is the center frequency of the associated frequency band; and
a second sampler adapted to create a binary representation of the output of said delay means so as to yield a Q receive symbol stream.
-
-
17. The receiver according to claim 1, wherein said template comprises a plurality of taps, each tap comprising one or more bits.
-
18. The receiver according to claim 1, wherein said correlator is adapted to receive a number of bits R per tap from said template, wherein R is independent of the number of bits per tap stored in said template.
-
19. The receiver according to claim 1, further comprising a function module operative to apply a function adapted to emphasize low and high values of said correlation sums.
-
20. The receiver according to claim 19, wherein said function module comprises means for applying the function k(x)=sign(x)·
- x2, wherein x represents said correlation sums.
-
21. The receiver according claim 1, further comprising sign bit circuitry for detecting the phase of the received symbols and outputting a receive data bit therefrom.
-
22. The receiver according claim 1, further comprising means for detecting a carrier phase of the received symbols and extracting n bits therefrom.
-
23. The receiver according claim 1, wherein N equals three.
-
24. The receiver according claim 1, wherein N equals three and the corresponding three frequency bands are 4 to 9 MHz and 9 to 15 MHz and 15 to 20 MHz, with center frequencies of 8, 12 and 16 MHz, respectively.
-
25. The receiver according claim 1, further comprising a template adaptation module operative to modify said template utilizing the current contents of said template and said received symbols so as to dynamically adjust said template to said channel.
-
26. The receiver according to claim 25, wherein said template adaptation module comprises means for applying an averaging function to said template and said received symbols.
-
27. The receiver according to claim 26, wherein said averaging function comprises
-
28. The receiver according claim 1, wherein said initialization means comprises means for applying and averaging function to said template and said received symbols.
-
29. The receiver according to claim 28, wherein said averaging function comprises
-
30. The receiver according to claim 1, wherein said front end circuit comprises a bi-directional filter adapted to filter said receive signal.
-
31. The receiver according to claim 1, wherein said front end circuit comprises:
-
a bi-directional filter adapted to filter said receive signal; and
a preamplifier adapted to amplify the signal output of said bi-directional filter before said signal is divided into multiple frequency bands.
-
-
32. The receiver according to claim 1, further comprising means for providing the correlation results of each relative rotation of said template and said received symbols.
-
33. In a code shift keying spread spectrum communications system, a method of receiving, said method comprising the steps of:
-
filtering an input signal received from a channel into N frequency bands and generating N receive sample streams therefrom, each receive sample stream associated with one of said frequency bands;
for each frequency band;
providing a template comprising a plurality of taps;
generating an initial value for said template from a first plurality of de-rotate and phase stripped training symbols thereby adapting said template to said channel;
synchronizing a symbol clock in response to a second plurality of training symbols;
generating receive symbols from a corresponding one of said receive sample streams in accordance with said symbol clock;
correlating the contents of said template with said received symbols so as to generate a correlation sum for each relative rotation between said template and said received symbols, for all possible transmitted rotations of a symbol;
combining the N correlation sums so as to yield a total correlation sum;
determining a shift index corresponding to a maximum total correlation sum over all rotations of said template;
decoding said shift index to yield receive data; and
wherein N is a positive integer. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
sampling a corresponding one of said N receive sample streams so as to yield an I receive symbol stream;
delaying a corresponding one of said N receive sample streams by ¼
ƒ
c to generate a delayed signal, wherein ƒ
c is the center frequency of the associated frequency band; and
sampling said delayed signal so as to yield a Q receive symbol stream.
-
-
36. The method according to claim 33, wherein said template comprises a plurality of taps, each tap comprising one or more bits.
-
37. The method according to claim 33, further comprising the step of modifying said template utilizing the current contents of said template and said received symbols so as to dynamically adjust said template to said channel.
-
38. The method according to claim 37, wherein said step of modifying said template comprises applying an averaging function to said template and said received symbols.
-
39. The method according to claim 38, wherein said averaging functions comprises
-
40. The method according to claim 33, wherein said step of correlating comprises receiving a number of bits R per tap from said template, wherein R is independent of the number of bits per tap stored in said template.
-
41. The method according to claim 33, further comprising the step of applying a function adapted to emphasize low and high values of said correlation sum.
-
42. The method according to claim 41, wherein said function comprises k(x)=sign(x)·
- x2, wherein x represents said correlation sums.
-
43. The method according to claim 33, further comprising the step of detecting the phase of the received symbols and outputting a receive data bit therefrom.
-
44. The method according to claim 33, wherein N equals three.
-
45. The method according to claim 33, wherein N equals three and the corresponding three frequency bands are 4 to 9 MHz, 9 to 15 MHz and 15 to 20 MHz, with center frequency of 8, 12 and 16 MHz, respectively.
-
46. The method according to claim 33, wherein said template is adapted to be rotatable and said received symbols are adapted to be fixed.
-
47. The method according to claim 33, wherein said template is adapted to be fixed and said received symbols are adapted to be rotated.
-
48. A code shift keying spread spectrum communication transceiver, comprising:
-
a transmitter adapted to generate symbols for transmission over a channel, said symbols comprising a spreading waveform circularly shifted in accordance with the data to be conveyed by said symbol; and
a receiver, comprising;
a front end circuit coupled to said channel and adapted to filter a receive input signal into N frequency bands, said front end circuit operative to generate N receive sample streams, each receive sample stream associated with one of said frequency bands;
N receiver circuits coupled to said front end circuit, each receiver circuit associated with a frequency band, each receiver circuit comprising;
a template comprising a plurality of taps;
acquisition means operative to generate an initial value for said template from a plurality of training symbols that have been stripped of rotation and phase whereby said template is adapted to said channel;
means for generating receive symbols from a corresponding one of said receive sample streams;
a correlator adapted to correlate the contents of said template with said receive symbols, said correlator operative to generate a correlation sum for each relative rotation between said template and said received symbols, for all possible transmitted rotations of a symbol;
a combiner for combining the correlation sums generated by said N receiver circuits so as to yield a total correlation sum;
a maximum correlator detector operative to determine a shift index corresponding to a maximum total correlation sum over all rotations of said template, said shift index subsequently decoded to yield receive data; and
wherein N is a positive integer. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57)
-
Specification