Method and system for multiple-shift code acquisition of optical orthogonal codes in optical CDMA systems
First Claim
1. A method for determining an arbitrary delay in a source code word propagated over a channel that introduces the arbitrary delay in the source code word to produce a received code word, the code words encompassing a given time interval, the method comprising partitioning the time interval into cells and grouping a plurality of cells into groups of cells, examining each of the groups to locate a particular one of the groups containing the arbitrary delay with reference to the code words, and estimating the arbitrary delay within the particular one of the groups with reference to the code words.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique for determining an arbitrary delay in a source code word propagated over a channel that introduces the arbitrary delay in the source code word to produce a received code word. The technique is based upon a multiple-shift algorithm to determine the delay by a coarse synchronization process to locate, synchronization as contained within a composite code pattern, and a fine synchronization process to pinpoint the delay by examining shifts in the source code word used to form the composite code pattern.
-
Citations
26 Claims
-
1. A method for determining an arbitrary delay in a source code word propagated over a channel that introduces the arbitrary delay in the source code word to produce a received code word, the code words encompassing a given time interval, the method comprising
partitioning the time interval into cells and grouping a plurality of cells into groups of cells, examining each of the groups to locate a particular one of the groups containing the arbitrary delay with reference to the code words, and estimating the arbitrary delay within the particular one of the groups with reference to the code words.
-
14. A method for determining an arbitrary delay in a source code word propagated over a channel that introduces the arbitrary delay in the source code word to produce a received code word, the code words encompassing a given time interval, the method comprising
(a) partitioning the bit interval into a number of cells, (b) grouping the cells into a plurality of groups, (c) generating a composite code pattern by combining shifts in the source code word with reference to a shift parameter and a previously unused one of the groups, (d) computing an overlap value by evaluating the overlap of the received code word with the composite code pattern, (e) if the overlap value exceeds a given threshold, continuing with (f); - otherwise returning to (c),
(f) sequentially comparing the received code word for a selected one of the shifted versions of the source code word used to form the composite code pattern to produce a second overlap value, and (g) whenever the second overlap value exceeds a predetermined threshold, equating the shift in the compared shifted version of the source code word to the arbitrary delay;
otherwise, either returning to (f) until all shifted versions are processed or to (c) until all groups are processed. - View Dependent Claims (15)
- otherwise returning to (c),
-
16. A method for detecting an arbitrary delay in a received test code word corresponding to a source test code word propagated from a transmitter to a receiver over a channel that introduces the arbitrary delay in the source code word, each of the code words covering a bit interval subdivided into a plurality of chip intervals, the method comprising
(a) partitioning the bit interval into F cells, each of the cells having a duration substantially equal to the chip interval, (b) determining a group number Q from the relation -
F L ⌉ , where L is a shift parameter, 1<
L<
F,(c) generating a composite code pattern by combining L shifts in the source code word with reference to a randomly selected number from the set {1, 2, . . . , Q}, excluding previously-selected members of the set, (c) computing an overlap value by evaluating the overlap of the received code word with the composite code pattern, (d) if the overlap value exceeds a given threshold, continuing with (e);
otherwise returning to (c),(e) comparing the received code word with a previously unprocessed one of the L shifted versions of the source code word used to form the composite code pattern to produce a second overlap value, and (f) whenever the second overlap value exceeds a predetermined threshold, equating the shift in the compared shifted version of the source code word to the arbitrary delay;
otherwise, if shifts remain to be processed, returning to (f);
if not, returning to (c). - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for synchronizing a received code word with a source code word, the received code word corresponding to the source code word transmitted from a transmitter to a receiver over a channel that introduces an arbitrary delay in the source code word to produce the received code word, the method comprising
generating in the receiver a composite code pattern composed of shifted versions of the source code word, computing a set of overlap values by evaluating the overlap of each corresponding one of the shifted versions of the composite code pattern with the received code word, selecting from the set of overlap values the values exceeding a given threshold as determining corresponding ones of the shifted versions of the composite code pattern containing the received code word, determining for each of the values exceeding the given threshold another set of overlap values by comparing each of the shifted versions of the source code word used to form the composite pattern with the received code word, selecting the largest of the overlap values in the second set exceeding a predetermined threshold to determine the corresponding one of the shifted versions of the source code word containing the received code word, and synchronizing the received code word with the shift in said corresponding one of the shifted versions of the source code word containing the received code word by utilizing the shift as an estimate of the arbitrary delay.
-
23. A receiver for determining an arbitrary delay in a source code word propagated over a channel that introduces the arbitrary delay in the source code word to produce a received code word, the code words encompassing a given time interval, the method comprising
means for partitioning the time interval into cells and for grouping a plurality of cells into groups of cells, means for examining each of the groups to locate a particular one of the groups containing the arbitrary delay with reference to the code words, and means for estimating the arbitrary delay within the particular one of the groups with reference to the code words.
-
24. An opto-electrical receiver for synchronizing a received optical code word with a source optical code word, the received code word corresponding to the source code word propagated from a transmitter to a receiver over a channel that introduces an arbitrary delay in the source code word to produce the received code word, the code words occupying a bit interval partitioned into F cells, the receiver comprising
code acquisition circuitry for synchronizing the receiver to detect the received code word, decoding circuitry to decode the received code word, and an optical switch for switching between the code acquisition circuitry and the decoding circuitry, the code acquisition circuitry including a controller for storing a group number Q obtained from the relation -
F L ⌉ , where L is a shift parameter, 1<
L<
F,a pattern generator for generating L shifted versions of the source code word, under control of the controller, to produce a composite optical code pattern with reference to a randomly selected number from the set {1, 2, . . . , Q }, excluding previously-selected members of the set as registered by the controller, opto-electrical circuitry for comparing the received optical code word with the composite code pattern to produce an electrical overlap value, a threshold detector, coupled to the controller, for comparing the electrical overlap value to a given threshold to produce a threshold detector output, a verifier, responsive to the threshold detector, for signaling the controller, whenever the threshold detector output exceeds the given threshold, to re-process the received code word by instructing the pattern generator to successively generate, as needed, each of the shifted versions of the source code word used to form the composite code pattern and by resetting the integrator after each of the shifted versions is processed, and wherein the output of the threshold detector produces a second threshold value such that, whenever the second threshold value exceeds a predetermined threshold, equating the shift in the shifted version of the source code word to the arbitrary delay, the verifier further controlling the optical switch to couple the received code word to the decoding circuitry upon determination of the arbitrary delay, and a code tracker, coupled to the verifier, to provide a signal indicative of the arbitrary delay to the decoding circuitry. - View Dependent Claims (25, 26)
-
Specification