An apparatus for generating a channel estimation, the apparatus comprising: a set of data registers to store a set of data samples associated with a received signal; a set of code registers to store a set of code samples associated with a code sequence; means for selecting a first subset of the set of data samples stored at the set of data registers, without shifting or moving the data samples, the first subset including a first data sample stored at a first data register of the set of data registers and further including a second data sample stored at a second data register of the set of data registers, wherein the first register and the second register are different registers; means for shifting the set of code samples stored at the set of code registers to generate a shifted set of code samples; and means for generating a first partial correlation based on the first subset of data samples and further based on a subset of the set of code samples, wherein the first partial correlation is associated with a first channel estimate; wherein the means for selecting is further adapted to select a second subset of the set of data samples stored at the set of data registers, without shifting or moving the data samples, the second subset including a first data sample stored at a first data register of the set of data registers and further including a second data sample stored at a second data register of the set of data registers, wherein the first register and the second register are different registers and wherein the second subset is different from the first subset of the set of data samples; wherein the means for generating is further adapted to generate a second partial correlation based on the second subset of data samples and further based on a subset of the shifted set of code samples, wherein the second partial correlation is associated with a second channel estimate; means for combining the first partial correlation and the second partial correlation to generate a channel estimate at a first time. a set of data registers to store a set of data samples associated with a received signal; a set of code registers to store a set of code samples associated with a code sequence; means for selecting a first subset of the set of data samples stored at the set of data registers, without shifting or moving the data samples, the first subset including a first data sample stored at a first data register of the set of data registers and further including a second data sample stored at a second data register of the set of data registers, wherein the first register and the second register are different registers; means for shifting the set of code samples stored at the set of code registers to generate a shifted set of code samples; and means for generating a first partial correlation based on the first subset of data samples and further based on a subset of the set of code samples, wherein the first partial correlation is associated with a first channel estimate; wherein the means for selecting is further adapted to select a second subset of the set of data samples stored at the set of data registers, without shifting or moving the data samples, the second subset including a first data sample stored at a first data register of the set of data registers and further including a second data sample stored at a second data register of the set of data registers, wherein the first register and the second register are different registers and wherein the second subset is different from the first subset of the set of data samples; wherein the means for generating is further adapted to generate a second partial correlation based on the second subset of data samples and further based on a subset of the shifted set of code samples, wherein the second partial correlation is associated with a second channel estimate; means for combining the first partial correlation and the second partial correlation to generate a channel estimate at a first time.