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 from signals received from a base station, comprising:
- a scrambling code generator configured to generate a plurality of X-component segments in a sequential manner, the plurality of codex-component segments making up a master scrambling code; and
a plurality of correlators arranged in a sequential manner, each correlator maintaining a corresponding X-component segment and configured to correlate a set of received signals with its corresponding X-component segment and generate corresponding correlation results, the plurality of correlators collectively performing their correlations in a parallel manner in one or more iterations;
wherein after each performed iteration, all but one of the plurality of correlators shift their corresponding X-component segments to their respective neighboring correlators and a new X-component segment is generated by the scrambling code generator and fed to one of the plurality of correlators.
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.
99 Citations
53 Claims
-
1. A system for identifying a scrambling code from signals received from a base station, comprising:
-
a scrambling code generator configured to generate a plurality of X-component segments in a sequential manner, the plurality of codex-component segments making up a master scrambling code; and
a plurality of correlators arranged in a sequential manner, each correlator maintaining a corresponding X-component segment and configured to correlate a set of received signals with its corresponding X-component segment and generate corresponding correlation results, the plurality of correlators collectively performing their correlations in a parallel manner in one or more iterations;
wherein after each performed iteration, all but one of the plurality of correlators shift their corresponding X-component segments to their respective neighboring correlators and a new X-component segment is generated by the scrambling code generator and fed to one of the plurality of correlators. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for identifying a scrambling code from signals received from a base station, the base station belonging to one of a plurality of base station groups in a communication network, the system comprising:
-
a scrambling code generator configured to generate a plurality of X-component segments and a plurality of Y-component segments, the plurality of X-component segments and the plurality of Y-component segments being respectively in a sequential order, the plurality of X-component and Y-component segments making up a master scrambling code; and
a plurality of correlators arranged in a sequential manner, each correlator maintaining a corresponding X-component segment and a corresponding Y-component segment and configured to correlate a set of received signals with its corresponding X-component and Y-component segments and generate corresponding correlation results, the plurality of correlators collectively performing their correlations in a parallel manner in one or more iterations;
wherein after each performed iteration, all but one of the plurality of correlators shift their corresponding X-component segments to their respective neighboring correlators and a new X-component segment is generated by the scrambling code generator and fed to one of the plurality of correlators, and a new Y-component segment is generated by the scrambling code generator and loaded into the plurality of correlators. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for identifying a scrambling code from signals received from a base station, the base station belonging to one of a plurality of base station groups in a communication network, the system comprising:
-
a scrambling code generator configured to generate a plurality of X-component segments in a sequential manner, the plurality of X-component segments making up a master scrambling code; and
a plurality of correlators coupled in a sequential manner and having 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 a parallel manner in one or more iterations;
wherein;
the plurality of correlators are each populated with corresponding X-component segments generated by the scrambling code generator;
each of the plurality of correlators receives a set of received data samples;
the plurality of correlators correlate the set of received data samples with their corresponding X-component segments in parallel in one iteration;
after each iteration is completed, the plurality of intermediate correlators and the last correlator shift their corresponding X-component segments to their respective neighboring correlator, the corresponding X-component segment of the first correlator is discarded, and a new X-component segment is generated by the scrambling code generator and fed to the last correlator. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for identifying a scrambling code from signals received from a base station, comprising:
-
selecting a correlation length;
identifying a master scrambling code using the selected correlation length, the master scrambling code comprising a plurality of X-component segments arranged in a sequential manner;
populating each of a plurality of correlators with a corresponding X-component segment in a sequential manner;
providing a set of received data samples to each of the plurality of correlators;
causing each of the plurality of correlators to correlate the set of received data samples with its corresponding X-component segment and store corresponding correlation results;
shifting the corresponding X-component segments of all but one of the plurality of correlators to their respective neighboring correlators;
populating one of the plurality of correlators with a new X-component segment, the new X-component segment sequentially following the corresponding X-component segments which are in the plurality of correlators; and
repeating the providing step, the causing step, the shifting step and the populating step with the new X-component segment with successive sets of received data samples until the selected correlation length is achieved. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A method for identifying a scrambling code from signals received from a base station, the base station belonging to one of a plurality of base station groups in a communication network, the method comprising:
-
identifying a master scrambling code, the master scrambling code comprising a plurality of X-component segments arranged in a sequential manner;
performing a series of successive correlation iterations using a number of X-component segments taken from the plurality of X-component segments and 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 storing correlation results; and
refreshing the number of X-component segments in a first-in-first-out basis by discarding one X-component segment and adding another X-component segment. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for identifying a scrambling code from signals received from a base station, the base station belonging to one of a plurality of base station groups in a communication network, the method comprising:
-
identifying a master scrambling code, the master scrambling code comprising a plurality of X-component segments arranged in a sequential manner;
configuring a scrambling code generator to generate the plurality of X-component segments one X-component segment at a time;
configuring a plurality of correlators in a sequential manner to perform correlations, 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 generated from the scrambling code generator;
causing the plurality of correlators to perform a series of successive correlation iterations using their corresponding X-component segments and corresponding sets of received data samples; and
for each correlation iteration;
providing a new set of received data samples;
causing the plurality of correlators to respectively correlate the new set of received data samples with their corresponding X-component segments and store respective correlation results;
shifting the corresponding X-component segments of the plurality of intermediate correlators and the last correlator to their respective neighboring correlators;
transferring a new X-component segment generated by the scrambling code generator to the last correlator, the new X-component segment being in sequence with the corresponding X-component segment which was previously present in the last correlator. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53)
-
Specification