Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
First Claim
1. A system for identifying a scrambling code in received signals comprising:
- a scrambling code generator configured to generate a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code and configured to generate a plurality of Y-component segments forming a plurality of Y-component sequential chips of the master scrambling code; and
a plurality of correlators configured to correlate in parallel the received signals with corresponding X-component and Y-component segments, a first correlator of the plurality of correlators configured to receive a next corresponding X-component segment generated by the scrambling code generator, each remaining correlator of the plurality of correlators configured to receive its next corresponding X-component segment from another correlator of the plurality of correlators, and each correlator of the plurality of correlators is configured to receive a next corresponding Y-component segment generated by the scrambling code generator.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for detecting and identifying the identity of a base station or cell which transmits a scrambling code is provided. According to one aspect of the system, the system is used to perform scrambling code detection of eight (8) primary cells (each scrambling code'"'"'s X-component being spaced sixteen (16) chips apart) in a group. According to another aspect of the system, a single scrambling code generator is used to generate a master scrambling code. The master scrambling code is then used to create individual scrambling codes which are used in correlation with received signals to detect in parallel which one of the eight (8) possible primary cells in the group transmitted the received signals. According to yet another aspect of the system, each of the correlators maintains a corresponding X-component segment of the master scrambling code. For every sixteen (16) chips, a new X-component segment of the master scrambling code is introduced into one of the correlators, a X-component segment of the master scrambling code is dropped from another correlator, and X-component segments of the master scrambling code are sequentially shifted or propagated through the remaining correlators; and concurrent correlations are performed by the correlators using their respective corresponding X-component segments of the master scrambling code and newly received signals.
462 Citations
49 Claims
-
1. A system for identifying a scrambling code in received signals comprising:
-
a scrambling code generator configured to generate a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code and configured to generate a plurality of Y-component segments forming a plurality of Y-component sequential chips of the master scrambling code; and a plurality of correlators configured to correlate in parallel the received signals with corresponding X-component and Y-component segments, a first correlator of the plurality of correlators configured to receive a next corresponding X-component segment generated by the scrambling code generator, each remaining correlator of the plurality of correlators configured to receive its next corresponding X-component segment from another correlator of the plurality of correlators, and each correlator of the plurality of correlators is configured to receive a next corresponding Y-component segment generated by the scrambling code generator. - View Dependent Claims (2, 3, 4, 7, 8, 9, 10, 11, 12)
-
-
5. A system for identifying a scrambling code in received signals comprising:
-
a scrambling code generator configured to generate a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code and configured to generate a plurality of Y-component segments forming a plurality of sequential chips of the master scrambling code; and a plurality of correlators comprising a first correlator, a last correlator and a plurality of intermediate correlators coupled between the first correlator and the last correlator, the plurality of correlators configured to perform correlations in parallel; wherein; each correlator of the plurality of correlators is configured to be populated with a corresponding X-component segment and a corresponding Y-component segment generated by the scrambling code generator; each of the plurality of correlators is configured to receive a set of received data samples; the plurality of correlators are configured to correlate the received data samples with corresponding X-component and Y-component segments in parallel and; after each parallel correlation by the plurality of correlators, the plurality of intermediate correlators and the last correlator are configured to transfer their corresponding X-component segments to another correlator, the first correlator is configured to discard the corresponding X-component segment, and the last correlator is configured to receive a new X-component segment generated by the scrambling code generator, and after each parallel correlation by the plurality of correlators, the plurality of correlators ate configured to receive a next Y-component segment generated by the scrambling code generator. - View Dependent Claims (6)
-
-
13. A system for identifying a scrambling code in received signals comprising:
-
a scrambling code generator configured to generate a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code and configured to generate a plurality of Y-component segments forming a plurality of sequential chips of the master scrambling code; and a plurality of correlators comprising a first correlator, a last correlator and a plurality of intermediate correlators coupled between the first correlator and the last correlator, the plurality of correlators configured to perform correlations in parallel; wherein; each correlator of the plurality of correlators is configured to be populated with a corresponding X-component segment and a corresponding Y-component segment generated by the scrambling code generator; each of the plurality of correlators is configured to receive a set of received data samples; the plurality of correlators are configured to correlate the received data samples with corresponding X-component and Y-component segments in parallel and; after each parallel correlation by the plurality of correlators, the plurality of intermediate correlators and the last correlator are configured to transfer their corresponding X-component segments to another correlator, the first correlator is configured to discard the corresponding X-component segment, and the last correlator is configured to receive a new X-component segment generated by the scrambling code generator, and after each parallel correlation by the plurality of correlators, the plurality of correlators ate configured to receive a next Y-component segment generated by the scrambling code generator. - View Dependent Claims (14, 15, 16, 17, 20, 21, 22, 23, 24)
-
-
18. A method for identifying a scrambling code in received signals comprising:
-
selecting a correlation length; identifying a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code using the selected correlation length; identifying a plurality of Y-component segments forming a plurality of Y-component sequential chips of the master scrambling code using the selected correlation length; populating each of a plurality of correlators with a corresponding X-component segment and a corresponding Y-component segment; providing a set of received data samples to each of the plurality of correlators; correlating the set of received data samples with its corresponding X-component segment and its corresponding Y-component segment of the corresponding correlator; transferring the corresponding X-component segments of all but one of the plurality of correlators to their respective next correlators; populating one of the plurality of correlators with a next sequential X-component segment; and populating the plurality of correlators with the next sequential Y-component segment. - View Dependent Claims (19)
-
-
25. A method for identifying a scrambling code in received signals comprising:
-
selecting a correlation length; identifying a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code using the selected correlation length; identifying a plurality of Y-component segments forming a plurality of Y-component sequential chips of the master scrambling code using the selected correlation length; populating each of a plurality of correlators with a corresponding X-component segment and a corresponding Y-component segment; providing a set of received data samples to each of the plurality of correlators; correlating the set of received data samples with its corresponding X-component segment and its corresponding Y-component segment of the corresponding correlator; transferring the corresponding X-component segments of all but one of the plurality of correlators to their respective next correlators; populating one of the plurality of correlators with a next sequential X-component segment; and populating the plurality of correlators with the next sequential Y-component segment. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method for identifying a scrambling code from received signals comprising:
-
generating a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code; generating a plurality of Y-component segments forming a plurality of Y-component sequential chips of the master scrambling code; iteratively and successively correlating a number of X-component segments of the plurality of X-component segments and a corresponding Y-component segment of the plurality of Y-component segments with corresponding sets of received data samples; and for each correlation iteration; providing a new set of received data samples; correlating the new set of received data samples with the number of X-component segments and with a corresponding Y-component segment; and after each correlation iteration is completed, refreshing the number of X-component segments in a first-in-first-out basis by discarding one X-component segment and providing another X-component segment, and replacing the current Y-component segment with a new Y-component segment. - View Dependent Claims (31, 32, 33, 37, 38, 39)
-
-
34. A method for identifying a scrambling code in received signals comprising:
-
identifying a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code; identifying a plurality of Y-component segments forming a plurality of Y-component sequential chips of the master scrambling code; configuring a scrambling code generator to generate the plurality of X-component segments one X-component segment at a time; configuring the scrambling code generator to generate the plurality of Y-component segments one Y-component segment at a time; configuring a plurality of correlators, the plurality of correlators having a first correlator, a last correlator and a plurality of intermediate correlators coupled between the first correlator and the last correlator; populating each of the plurality of correlators with a corresponding X-component segment and a corresponding Y-component segment generated by the scrambling code generator; iteratively and successively correlating corresponding X-component segments and corresponding Y-component segments with corresponding sets of received data samples; and for each correlation iteration; providing a new set of received data samples; correlating the new set of received data samples with corresponding X-component segments and corresponding Y-component segments and storing respective correlation results; transferring the corresponding X-component segments of the plurality of intermediate correlators and the last correlator to their respective next correlators; transferring to the last correlator a next corresponding X-component segment generated by the scrambling code generator; and populating each of the plurality of correlators with a next corresponding Y-component segment from the scrambling code generator. - View Dependent Claims (35, 36)
-
-
40. A method for identifying a scrambling code from received signals comprising:
-
identifying a plurality of X-component segments forming a plurality of X-component sequential chips of a master scrambling code; identifying a plurality of Y-component segments forming a plurality of Y-component sequential chips of the master scrambling code; configuring a scrambling code generator to generate the plurality of X-component segments one X-component segment at a time; configuring the scrambling code generator to generate the plurality of Y-component segments one Y-component segment at a time; configuring a plurality of correlators, the plurality of correlators having a first correlator, a last correlator and a plurality of intermediate correlators coupled between the first correlator and the last correlator; populating each of the plurality of correlators with a corresponding X-component segment and a corresponding Y-component segment generated by the scrambling code generator; iteratively and successively correlating corresponding X-component segments and corresponding Y-component segments with corresponding sets of received data samples; and for each correlation iteration; providing a new set of received data samples; correlating the new set of received data samples with corresponding X-component segments and corresponding Y-component segments and storing respective correlation results; transferring the corresponding X-component segments of the plurality of intermediate correlators and the last correlator to their respective next correlators; transferring to the last correlator a next corresponding X-component segment generated by the scrambling code generator; and populating each of the plurality of correlators with a next corresponding Y-component segment from the scrambling code generator. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification