Method and apparatus for code space search in a receiver
First Claim
1. An apparatus for code space search, the apparatus comprising:
- a memory;
a searcher configured to perform a plurality of programmable tasks and generate for each of the programmable tasks a plurality of coherent integration results obtained over an initial integration time period, each of the programmable tasks being dynamically reconfigurable at a boundary of the initial integration time;
an accelerator configured to determine at least one coherent accumulation of searcher integration results based on one or more coherent integration lengths and frequency offsets determined by a selectable search mode; and
a data mover configured to transfer the integration results from the searcher to the memory, and configured to transfer the integration results from memory to the accelerator.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and methods of implementing code space search of received signals are described herein. A code space search is implemented as a searcher that perform a subtask that is dynamically reconfigurable at each boundary of an initial integration time. Each particular subtask sets forth a programmable configuration of coherent integration hypothesis that are performed during the initial integration time. The searcher stores the results of the coherent integration hypothesis in a first portion of memory. A search accelerator operates on the initial integration results. The search accelerator can perform coherent integration of various frequency bins of different timing hypothesis, can generate energy values of the coherent integration results, and can generate a non-coherent energy summation. The energy values of the coherent integrations and non-coherent energy summations are stored in a second portion of memory. The ability to reconfigure the subtasks and accelerator operation provides flexibility in search space dimensions.
-
Citations
35 Claims
-
1. An apparatus for code space search, the apparatus comprising:
-
a memory; a searcher configured to perform a plurality of programmable tasks and generate for each of the programmable tasks a plurality of coherent integration results obtained over an initial integration time period, each of the programmable tasks being dynamically reconfigurable at a boundary of the initial integration time; an accelerator configured to determine at least one coherent accumulation of searcher integration results based on one or more coherent integration lengths and frequency offsets determined by a selectable search mode; and a data mover configured to transfer the integration results from the searcher to the memory, and configured to transfer the integration results from memory to the accelerator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for code space search, the apparatus comprising:
-
a memory having a portion allocated to code space search, the portion dependent upon an active programmable search mode; and an integrated circuit coupled to the memory, the integrated circuit comprising; a searcher configured to generate a plurality of coherent integration results determined over an initial integration period for each of a plurality of programmable search tasks, each of the programmable search tasks being dynamically reconfigurable at a boundary of the initial integration time; an accelerator configured to determine a coherent accumulation of coherent integration results over a coherent integration length and frequency hypothesis determined by the active programmable search mode; and a data mover configured to perform DMA data transfers between the searcher and memory and between the accelerator and memory. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of code space search, the method comprising:
-
capturing complex samples of a received wireless signal; configuring a plurality of code space search tasks, each of the code space search tasks being dynamically reconfigurable at a boundary of an initial integration time; executing each of the code space search tasks to generate a plurality of coherent integration results obtained over the initial integration time; and determining a coherent accumulation of a plurality of coherent integration results, an integration length and frequency offset associated with the coherent accumulation based on a programmable code space search mode. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of code space search, the method comprising:
-
capturing complex samples of a received wireless signal; executing each of a plurality of code space search tasks to generate a plurality of coherent integration results corresponding to a plurality of code space hypothesis, each of the code space search tasks being dynamically reconfigurable at a boundary of an initial integration time; storing the plurality of coherent integration results in memory; retrieving from memory a number of coherent integration results corresponding to an integration length; and determining a coherent accumulation of the number of coherent integration results. - View Dependent Claims (28, 29, 30, 31)
-
-
32. An apparatus for code space search, the apparatus comprising:
-
means for capturing complex samples of a received wireless signal; means for configuring a plurality of code space search tasks, each of the code space search tasks being dynamically reconfigurable at a boundary of an initial integration time; means for searching according to each of the code space search tasks to generate a plurality of coherent integration results obtained over the initial integration time; and means for determining a coherent accumulation of a plurality of coherent integration results, an integration length and frequency offset associated with the coherent accumulation based on a programmable code space search mode.
-
-
33. An apparatus for code space search, the apparatus comprising:
-
means for capturing complex samples of a received wireless signal; means for searching the complex samples according to each of a plurality of code space search tasks to generate a plurality of coherent integration results corresponding to a plurality of code space hypothesis, each of the code space search tasks being dynamically reconfigurable at a boundary of an initial integration time; means for storing the plurality of coherent integration results; means for transferring a number of coherent integration results corresponding to an integration length; and means for determining a coherent accumulation of the number of coherent integration results.
-
-
34. A non-transitory computer-readable storage medium containing instructions stored thereon, which, when executed by an apparatus for code space search, cause the apparatus to perform actions, the instructions comprising:
-
program code to capture complex samples of a received wireless signal; program code to configure a plurality of code space search tasks, each of the code space search tasks being dynamically reconfigurable at a boundary of an initial integration time; program code to search according to each of the code space search tasks to generate a plurality of coherent integration results obtained over the initial integration time; and program code to determine a coherent accumulation of a plurality of coherent integration results, an integration length and frequency offset associated with the coherent accumulation based on a programmable code space search mode.
-
-
35. A non-transitory computer-readable storage medium containing instructions stored thereon, which, when executed by an apparatus for code space search, cause the apparatus to perform actions, the instructions comprising:
-
program code to capture complex samples of a received wireless signal; program code to search the complex samples according to each of a plurality of code space search tasks to generate a plurality of coherent integration results corresponding to a plurality of code space hypothesis, each of the code space search tasks being dynamically reconfigurable at a boundary of an initial integration time; program code to store the plurality of coherent integration results; program code to transfer a number of coherent integration results corresponding to an integration length; and program code to determine a coherent accumulation of the number of coherent integration results.
-
Specification