Patent ID: 7852907

Claim:
A correlator comprising: an input configured to input samples of a received spread spectrum signal; at least one reference code input configured to input at least one reference code; a correlator block comprising a data shift register configured to receive said signal samples; a number of register groups comprising a code shift register for receiving at least a part of at least one reference code; and a code register configured to receive data from the code shift register; and configuration pathways configured to arrange the connections between the code shift register and the code register of the register groups in a reconfigurable manner, wherein said number of register groups comprise at least two subgroups, each subgroup comprising: a code shift register; and at least two code registers, wherein said configuration pathways comprise signal connectors configured to arrange the code shift registers of said at least two subgroups to operate either in parallel or independently of each other; and signal connectors configured to arrange said at least two code registers of said subgroups to operate in parallel, in serial, or independently of each other.