Composite code match filters
First Claim
1. A system for receiving a signal containing data carrying a search code hierarchically composed of two codes, a subcode and a composite code, said system comprising:
- (a) a filter receiving the signal and filtering the signal against said subcode and providing an output thereof; and
(b) a multiplier and adder for periodically accessing and multiplying said output with said composite code and then adding together the results thereof to determine the correlation between the contents of the two codes which in turn determines and detects the search code being carried by the data.
9 Assignments
0 Petitions
Accused Products
Abstract
A chip synchronization composite code match filter and a frame synchronization composite code match filter are disclosed and respectively serve as the first and second stages of a mobile terminal which also has a third stage for providing a scrambling code identification function. These three stages complete the acquisition function for the mobile terminal. The mobile terminal is particularly suited for operational interaction in the Third Generation Partnership Project (3GPP) Standard. Both the chip synchronization and frame synchronization composite code match filters utilize the hierarchial structure of the Golay code in a manner so as to reduce the components needed to accomplish the chip and frame synchronization functions for the mobile terminal operating within the 3GPP standards.
51 Citations
24 Claims
-
1. A system for receiving a signal containing data carrying a search code hierarchically composed of two codes, a subcode and a composite code, said system comprising:
-
(a) a filter receiving the signal and filtering the signal against said subcode and providing an output thereof; and
(b) a multiplier and adder for periodically accessing and multiplying said output with said composite code and then adding together the results thereof to determine the correlation between the contents of the two codes which in turn determines and detects the search code being carried by the data. - View Dependent Claims (2, 3)
(a) said chip synchronization composite code match filter comprising;
(i) a demultiplexer receiving the signal carrying the search code and providing first and second output signals representative of said received signal;
(ii) first and second subcode match filters respectively receiving said first and second output signals of said demultiplexer and providing first and second outputs filtered, respectively, against said subcode;
(iii) first and second buffers respectively receiving and temporarily storing said first and second output signals of said first and second subcode match filters;
(iv) a circular buffer for internally circulating said composite code;
(v) a control unit for accessing and making available the contents of each of said first and second buffers and said circular buffer;
(vi) a correlator for calculating the correlation between the contents of said first and second buffers and said circular buffer; and
(vii) a multiplexer for receiving the contents of each of said first and second buffers made available by said control unit; and
(b) said frame synchronization composite code match filter comprising;
(i) a code match filter with a predetermined number of stages and having an additional delay element on its front end which receives said signal and passes said signal to said code match filter;
(ii) a shift register having a first controllable switch responsive to a first control signal and having an on-off state on its front end and which receives said subcode and passes said subcode to said shift register when in said on state, said shift register having a number of stages corresponding to the number of coefficients making up said subcode;
(iii) an arrangement of a plurality of multipliers and adders with the plurality of multipliers interposed and interconnecting the stages of the shift register to the stages of the code match filter, each of said multipliers providing a multiplied output to a respective one of said adders with the last adder providing an output representative of the summed output of said first shift register;
(iv) a register receiving the summed output of said code match filter and having a second controllable switch responsive to a second control signal and having an on-off state, said register providing an output when said second controllable switch is in its on state in response to said second control signal;
(v) a first buffer connected to receive the output of said register;
(vi) a second buffer having predetermined coefficients stored therein and serving as said composite code;
(vii) an enable and shift circuit providing an output responsive to a third control signal;
(viii) a correlator for determining the correlation between the contents of said first and second buffers and providing an output thereof that is routed to said enable and shift circuit;
(ix) a third buffer connected to receive the output of said enable and shift circuit and making its contents available;
(x) a fourth buffer having predetermined locations;
(xi) a lookup table responsive to a fourth control signal for directing and making available contents of said third buffer into said predetermined locations of said fourth buffer; and
(xii) a controller for generating said first, second, third and fourth control signals.
-
-
3. The system according to claim 2, wherein said system further comprises a third stage which is a scrambling code identification stage that uses a Gold code.
-
4. A chip synchronization composite code match filter for receiving a signal containing data carrying a code and separating the code from other signal components by the use of a search code having a Golay code comprised of a subcode and a composite code, said chip synchronization composite code match filter comprising;
-
(a) a demultiplexer receiving the signal carrying the code and providing first and second output signals representative of said received signal;
(b) first and second subcode match filters respectively receiving said first and second output signals of said demultiplexer and providing first and second outputs filtered, respectively, against said subcode;
(c) first and second buffers respectively receiving and temporarily storing said first and second output signals of said first and second subcode match filters;
(d) a circular buffer for internally circulating said composite code;
(e) a control unit for accessing and making available the contents of each of said first and second buffers and said circular buffer;
(f) a correlator for calculating the correlation between the contents of said first and second buffers and said circular buffer; and
(g) a multiplexer for receiving the contents of each of said first and second buffers made available by said control unit. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
6. The chip synchronization composite code match filter according to claim 4, wherein said subcode of said Golay code having a plurality of coefficients, wherein each of said subcode match filters comprises:
-
a plurality of tap delay lines corresponding to the number of coefficients of said subcode, arranged into a shift register having an input and an output;
a plurality of multipliers corresponding to the number of coefficients of said subcode, arranged in correspondence with said delay lines and with the first multiplier thereof arranged with the input of said shift register and with the last multiplier thereof arranged with the output of said shift register; and
a plurality of adders corresponding to the number of coefficients of said subcode, arranged in correspondence with the said multipliers and with the first adder thereof arranged to receive the output of said first multiplier and with the last adder thereof arranged to receive the output of said last multiplier.
-
-
7. The chip synchronization composite code match filter according to claim 6, wherein said subcode of said Golay code having sixteen coefficients, wherein each of said subcode match filters having sixteen delays lines, sixteen multipliers and sixteen adders.
-
8. The chip synchronization composite code match filter according to claim 4, wherein said correlator comprises:
-
a multiplier for multiplying the contents of said first buffer with the content of said circular buffer and the content of said second buffer with the content of said circular buffer and providing an output for each said multiplication; and
an accumulator for accumulating the output of each of said multiplication.
-
-
9. The chip synchronization composite code match filter according to claim 6 further comprising a clock driver providing an output to each of said tap delay lines, to said multiplexer and to said demultiplexer.
-
10. The composite code match filter according to claim 4, wherein each of said first and second buffers is arranged in a matrix of a rectangular array of m×
- n quantities arranged in m rows and n columns.
-
11. The composite code match filter according to claim 10, wherein said m rows and n columns are each defined in a range of 0 to 15.
-
12. The composite code match filter according to claim 4 further comprising:
-
(a) first and second enable and shift circuits respectively interposed between said first and second subcode match filters and said first and second buffers, said first and second enable and shift circuits being respectively responsive to first and second control signals and in response to the first occurrence thereof place the data from the respective subcode matched filter into a first location of the respective buffer and in response to the second occurrence thereof place the data from the respective subcode match filter into a second location of the respective buffer; and
(b) a controller interconnected to said first and second enable and shift circuits and generating said first and second control signals.
-
-
13. A frame synchronization composite code match filter for receiving a signal carrying a code and separating the code from other signal components by the use of a search code having S coefficients as well as having a composite code, said frame synchronization composite code match filter comprising:
-
a) a code match filter with a predetermined number of stages and having an additional delay element on its front end which receives said signal and passes said signal to said code match filter;
b) a shift register having a first controllable switch responsive to a first control signal and having an on-off state on its front end and which receives said S coefficients and passes said S coefficients to said shift register when in said on state, said shift register having a number of stages corresponding to the number of coefficients making up the S coefficients;
c) an arrangement of a plurality of multipliers and adders with the plurality of multipliers interposed and interconnecting the stages of the shift register to the stages of the code match filter, each of said multipliers providing a multiplied output to a respective one of said adders with the last adder providing an output representative of the summed output of said first shift register;
d) a register receiving the summed output of said code match filter and having a second controllable switch responsive to a second control signal and having an on-off state, said register providing an output when said second controllable switch is in its on state in response to said second control signal;
e) a first buffer connected to receive the output of said register;
f) a second buffer having predetermined coefficients stored therein and serving as said composite code;
g) an enable and shift circuit providing an output responsive to a third control signal;
h) a correlator for determining the correlation between the contents of said first and second buffers and providing an output thereof that is routed to said enable and shift circuit;
i) a third buffer connected to receive the output of said enable and shift circuit and making its contents available;
j) a fourth buffer having predetermined locations;
k) a lookup table responsive to a fourth control signal for directing the made available contents of said third buffer into said predetermined locations of said fourth buffer; and
l) a controller for generating said first, second, third and fourth control signals. - View Dependent Claims (14, 15, 16)
-
-
17. A method for receiving a signal containing data carrying a search code hierarchically composed of two codes, a subcode and a composite code, said method comprising the steps of:
-
(a) receiving a signal and filtering the signal against said subcode and providing an output thereof; and
(b) periodically multiplying the contents of the temporarily stored filtered output with said composite code and then adding together the results thereof to determine the correlation between the contents of the two codes which in turn determines and detects the search code being carried by the data.
-
-
18. A method for receiving a signal containing data carrying a code and separating the code from other signal components, said method comprising the steps of:
-
(a) determining a subcode and a composite code of a Golay code, said subcode comprised of a predetermined number of coefficients and said composite code comprised of a predetermined number of coefficients;
(b) providing a first shift register having a predetermined number of stages corresponding to the predetermined number of coefficients of said subcode, said first shift register having an input stage connected to receive said signal containing data carrying a code and an output stage;
(c) providing a plurality of multipliers and adders arranged in pairs and in correspondence with said stages of the said first shift register with the first and last pairs of said multipliers and adders being arranged at the input and output stages, respectively, of said first shift register and with each multiplier providing an output to a respective adder and with each multiplier having first and second inputs with the first input being connected to the respective stage of said first shift register, (d) providing a second shift register for separately connecting the coefficients of subcode coefficients to said second input of respective multipliers;
(e) providing a first buffer for temporarily holding the output of said second shift register;
(f) providing a second buffer for temporarily holding the predetermined number of coefficients of said composite code;
(g) providing access and making available the contents of said first buffer and said second buffer for temporarily holding the composite code; and
(h) providing a correlator for determining the degree of correlation between the contents of said first buffer and said second buffer for temporarily holding the composite code. - View Dependent Claims (19, 20, 21, 22, 23, 24)
a) providing a third buffer for temporarily holding the output of said correlator and making available the contents of said third buffer;
b) providing a fourth buffer having predetermined locations for its contents; and
c) providing a lookup table for directing the storage of the contents of said third buffer into predetermined locations of said fourth buffer.
-
Specification