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 segments forming a plurality of sequential chips of a master scrambling code; and
a plurality of correlators configured to correlate in parallel the received signals with corresponding segments, a first correlator of the plurality of correlators configured to receive a next corresponding segment generated by the scrambling code generator, each remaining correlator of the plurality of correlators configured to receive its next corresponding segment from another correlator of the plurality of correlators.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for detecting and identifying the identity of a scrambling code is provided. According to one aspect of the system, a single scrambling code generator is used to generate a plurality of segments forming sequential chips of a master scrambling code. According to an embodiment, the segments are correlated in parallel with received signals to identify an associated base station. According to yet another aspect of the system, each of a plurality of correlators maintains a corresponding segment. According to an embodiment, for every sixteen chips, a new segment is introduced into one of the correlators, a segment is dropped from another correlator, segments are sequentially shifted or propagated through the remaining correlators, and concurrent correlations are performed by the correlators using their respective corresponding segments and newly received signals.
532 Citations
45 Claims
-
1. A system for identifying a scrambling code in received signals comprising:
-
a scrambling code generator configured to generate a plurality of segments forming a plurality of sequential chips of a master scrambling code; and a plurality of correlators configured to correlate in parallel the received signals with corresponding segments, a first correlator of the plurality of correlators configured to receive a next corresponding segment generated by the scrambling code generator, each remaining correlator of the plurality of correlators configured to receive its next corresponding segment from another correlator of the plurality of correlators. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for identifying a scrambling code in received signals comprising:
-
a scrambling code generator configured to generate a plurality of segments forming a plurality of sequential chips of a 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 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 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 segments to another correlator, the first correlator is configured to discard the corresponding segment, and the last correlator is configured to receive a new segment generated by the scrambling code generator. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for identifying a scrambling code in received signals comprising:
-
selecting a correlation length; identifying a plurality of segments forming a plurality of sequential chips of a master scrambling code using the selected correlation length; populating each of a plurality of correlators with a corresponding 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 segment of the corresponding correlator; transferring the corresponding segments of all but one of the plurality of correlators to their respective next correlators; and populating one of the plurality of correlators with a next sequential segment. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A method for identifying a scrambling code in received signals comprising:
-
identifying a plurality of segments forming a plurality of sequential chips of master scrambling code; iteratively and successively correlating a number of segments of the plurality of 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 segments; and after each correlation iteration is completed, refreshing the number of segments in a first-in-first-out basis by discarding one segment and providing another segment. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for identifying a scrambling code in received signals comprising:
-
identifying a plurality of segments forming a plurality of sequential chips of a master scrambling code;
configuring a scrambling code generator to generate the plurality of segments one 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 segment generated by the scrambling code generator; iteratively and successively correlating corresponding 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 segments and storing respective correlation results; transferring the corresponding segments of the plurality of intermediate correlators and the last correlator to their respective next correlators; transferring to the last correlator a next corresponding segment generated by the scrambling code generator. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
Specification