Patent ID: 8134981
Filing Date: 2012-03-13
Classification: G06F,H04B

Abstract:
1. An apparatus comprising a second stage correlator for receiving input data from a first stage correlator, wherein said second stage correlator includes a dual-port memory coupled to an output of a concatenator of said second stage correlator; said second stage correlator further comprises a pair of second stage correlators, further wherein a first one of said pair of second stage correlators receives and processes real valued input data and said second one of said pair of second stage correlators receives and processes imaginary valued input data; each of said pair of said second stage correlators further comprises: a first multiplexer for receiving input data; a first storage register for receiving and storing a first unit of said input data; a second storage register for receiving and storing a second unit of said input data; a concatenator for concatenating said first unit of input data and said second unit of input data to form concatenated input data; a memory for receiving and storing said concatenated input data; a read/write address generation unit for generating read/write pointer values for said memory; a read register for retrieving and storing said concatenated input data; means for parsing said concatenated input data into two separate units of parsed data; a plurality of correlation registers; an adder and sign changer for performing a correlation by one of adding said parsed data to data in one of said plurality of correlation registers and subtracting said parsed data from data in one of said plurality of correlation registers; a second multiplexer for multiplexing output from said adder and sign changer to said plurality of correlation registers; a third multiplexer for multiplexing output from said adder and sign changer to said plurality of correlation registers; said adder accumulating the correlated values stored in said plurality of correlation registers to form accumulated correlated values; a plurality of correlation output registers; a fourth multiplexer for multiplexing said accumulated correlated values to one of said plurality of correlation output registers; a fifth multiplexer for outputting said accumulated correlated values from said correlation output registers; an index generator for generating primary synchronization code index; a primary synchronization storage unit for storing a primary synchronization sequence; and a control unit for controlling a correlation process.