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 first plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation;
a switchable interconnection network coupled to the first plurality of heterogeneous computational elements to configure the first plurality of heterogeneous computational elements as a scrambling code generator generating a plurality of segments forming a plurality of sequential chips of a master scrambling code, the configuration performed by switching the interconnections between the first plurality of heterogeneous computational elements;
a second plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation and each coupled to the interconnection network, the second plurality of heterogeneous computational elements configured as 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, the configuration performed by switching the interconnections between the second plurality of heterogeneous computational elements.
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.
-
Citations
47 Claims
-
1. A system for identifying a scrambling code in received signals comprising:
-
a first plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation; a switchable interconnection network coupled to the first plurality of heterogeneous computational elements to configure the first plurality of heterogeneous computational elements as a scrambling code generator generating a plurality of segments forming a plurality of sequential chips of a master scrambling code, the configuration performed by switching the interconnections between the first plurality of heterogeneous computational elements; a second plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation and each coupled to the interconnection network, the second plurality of heterogeneous computational elements configured as 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, the configuration performed by switching the interconnections between the second plurality of heterogeneous computational elements. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12)
-
-
5. The system of clam 1, wherein the system is incorporated on a mobile terminal.
-
13. A system for identifying a scrambling code in received signals comprising:
-
a first plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation; a switchable interconnection network coupled to the first plurality of heterogeneous computational elements to configure the first plurality of heterogeneous computational elements as a scrambling code generator generating a plurality of segments forming a plurality of sequential chips of a master scrambling code, the configuration performed by switching the interconnections between the first plurality of heterogeneous computational elements; a second plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation and each coupled to the interconnection network, the second plurality of heterogeneous computational elements configured as a plurality of correlators including 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, each correlator of the plurality of correlators being populated with a corresponding segment generated by the scrambling code generator and each correlator receives a set of received data samples and correlates the received data samples with corresponding segments in parallel; and wherein after each parallel correlation by the plurality of correlators, the plurality of intermediate correlators and the last correlator transfer their corresponding segments to another correlator, the first correlator is discarding the corresponding segment, and the last correlator receives a new segment generated by the scrambling code generator. - View Dependent Claims (14, 15, 16, 18, 19, 20, 21)
-
-
17. The system of clam 13, wherein the system is incorporated on a mobile terminal.
-
22. A method for identifying a scrambling code in received signals comprising:
-
selecting a correlation length; configuring a first plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation, via a switchable interconnection network as a scrambling code generator to identify a plurality of segments forming a plurality of sequential chips of a master scrambling code using the selected correlation length; configuring a second plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation via the interconnection network, as a plurality of correlators; populating each of the plurality of correlators configured from the second plurality of heterogeneous computational elements 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 (23, 24, 25, 27, 28)
-
-
26. The method of clam 22, wherein the first and second plurality of heterogeneous computational elements and the interconnection network are incorporated on a mobile terminal.
-
29. 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 first plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation, via a switchable interconnection network as a plurality of correlators; iteratively and successively correlating a number of segments of the plurality of segments with corresponding sets of received data samples via the correlators; 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 (30, 31, 33, 34, 35, 36, 37)
-
-
32. The method of clam 29, wherein the first and second plurality of heterogeneous computational elements and the interconnection network are incorporated on a mobile terminal.
-
38. 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 first plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation, via a switchable interconnection network coupled to the first plurality of heterogeneous computational elements as a scrambling code generator to generate the plurality of segments one segment at a time; configuring a second plurality of heterogeneous computational elements, each of the computational elements performing an arithmetic operation via the interconnection network, as a 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 (39, 40, 41, 43, 44, 45, 46, 47)
-
-
42. The method of clam 38, wherein the first and second plurality of heterogeneous computational elements and the interconnection network are incorporated on a mobile terminal.
Specification