Frequency error estimation
AssigneeQUALCOMM Incorporated
InventorsRoberto Rimini, Jun Ma
Life of this patent
Estimating the term…
Abstract
Aspects relate to frequency estimation and tracking. Frequency information is extracted based on an observation of a single symbol carrying pilot tones, which can be at any bandwidth location. Specifically, the frequency error information is extracted after selecting tones assigned to a specific user. The frequency error can be corrected based on the estimation. Further, the disclosed aspects can be applied to multi-path environments.
Claims25
A method for frequency error estimation, comprising:
- extracting a pilot tone in a frequency domain for a first user from a first antenna;
- performing Inverse Discrete Fourier Transform to translate the frequency domain of the pilot tone into a first time domain sequence for the first antenna;
- multiplying the first time domain sequence with a conjugate of a local replica to obtain a resultant sequence and modulated sequences;
- projecting the resultant sequence and modulated sequences in an upper half circle and a lower half circle;
- computing a magnitude square of a vector sum for the upper half circle and the lower half circle to estimate a frequency error correction;
- and
- correcting a frequency error by multiplying the first time domain sequence with a rotating phasor,
- wherein the method further comprises:
- extracting a second pilot tone in a frequency domain for the first user from a second antenna;
- performing Inverse Discrete Fourier Transform to translate the frequency domain of the second pilot tone into a second time domain sequence for the second antenna;
- identifying multi-path components from each of the first and second time domain sequences extracted from each antenna;
- multiplying each of the multi-path components by their respective time shifted local replica conjugates with an absolute shift specific to the first user to obtain resultant sequences;
- modifying the absolute time shift of the local replica of the pilot sequence to extract a frequency error of different co-channel users;
- projecting each of the resultant sequences in an upper half circle and a lower half circle;
- computing a magnitude square of a vector sum for the upper half circle and the lower half circle in order to estimate a frequency error correction;
- combining the frequency errors corrections from each of the multi-path components to achieve a combined frequency error correction per antenna;
- combining the resultant frequency error of each antenna to provide an overall frequency error estimation;
- and
- correcting a frequency error by multiplying the time domain sequences with a rotating phasor generated by a Numerically Controlled Oscillator driven by the overall frequency error estimation.
A wireless communications apparatus, comprising:
- a memory that retains instructions related to extracting a pilot tone in a frequency domain for a first user from a first antenna, performing Inverse Discrete Fourier Transform to translate the frequency domain of the pilot tone into a first time domain sequence for the first antenna, multiplying the first time domain sequence with a conjugate of a local replica to obtain a resultant sequence and modulated sequences, projecting the resultant sequence and modulated sequences in an upper half circle and a lower half circle, computing a magnitude square of a vector sum for the upper half circle and the lower half circle to estimate a frequency error correction, and correcting a frequency error by multiplying the first time domain sequence with a rotating phasor;
- and
- a processor, coupled to the memory, configured to execute the instructions retained in the memory,
- wherein the memory further retains instructions related to extracting a second pilot tone in a frequency domain for the first user from a second antenna, performing Inverse Discrete Fourier Transform to translate the frequency domain of the second pilot tone into a second time domain sequence for the second antenna, identifying multi-path components from each of the first and second time domain sequences extracted from each antenna, multiplying each of the multi-path components by their respective time shifted local replica conjugates with an absolute shift specific to the first user to obtain resultant sequences, modifying the absolute time shift of the local replica of the pilot sequence to extract a frequency error of different co-channel users, projecting each of the resultant sequences in an upper half circle and a lower half circle, computing a magnitude square of a vector sum for the upper half circle and the lower half circle in order to estimate a frequency error correction, combining the frequency errors corrections from each of the multi-path components to achieve a combined frequency error correction per antenna, combining the resultant frequency error of each antenna to provide an overall frequency error estimation, and correcting a frequency error by multiplying the time domain sequences with a rotating phasor generated by a Numerically Controlled Oscillator driven by the overall frequency error estimation.
A wireless communications apparatus that estimates frequency error, comprising:
- means for extracting a pilot tone in a frequency domain for a first user from a first antenna;
- means for performing Inverse Discrete Fourier Transform to translate the frequency domain of the pilot tone into a first time domain sequence for the first antenna;
- means for multiplying the first time domain sequence with a conjugate of a local replica to obtain a resultant sequence and modulated sequences;
- means for projecting the resultant sequence and modulated sequences in an upper half circle and a lower half circle;
- means for computing a magnitude square of a vector sum for the upper half circle and the lower half circle to estimate a frequency error correction;
- and
- means for correcting a frequency error by multiplying the first time domain sequence with a rotating phasor,
- wherein the wireless communications apparatus further comprises:
- means for extracting a second pilot tone in a frequency domain for the first user from a second antenna;
- means for performing Inverse Discrete Fourier Transform to translate the frequency domain of the second pilot tone into a second time domain sequence for the second antenna;
- means for identifying multi-path components from each of the first and second time domain sequences extracted from each antenna;
- means for multiplying each of the multi-path components by their respective time shifted local replica conjugates with an absolute shift specific to the first user to obtain resultant sequences;
- means for modifying the absolute time shift of the local replica of the pilot sequence to extract a frequency error of different co-channel users;
- means for projecting each of the resultant sequences in an upper half circle and a lower half circle;
- means for computing a magnitude square of a vector sum for the upper half circle and the lower half circle in order to estimate a frequency error correction;
- means for combining the frequency errors corrections from each of the multi-path components to achieve a combined frequency error correction per antenna;
- means for combining the resultant frequency error of each antenna to provide an overall frequency error estimation;
- and
- means for correcting a frequency error by multiplying the time domain sequences with a rotating phasor generated by a Numerically Controlled Oscillator driven by the overall frequency error estimation.
A computer program product, comprising:
- a non-transitory computer-readable medium comprising:
- a first set of codes for causing a computer to extract a pilot tone in a frequency domain for a first user from a first antenna;
- a second set of codes for causing the computer to perform Inverse Discrete Fourier Transform to translate the frequency domain of the pilot tone into a first time domain sequence for the first antenna;
- a third set of codes for causing the computer to multiply the first time domain sequence with a conjugate of a local replica to obtain a resultant sequence and modulated sequences;
- a fourth set of codes for causing the computer to project the resultant sequence and modulated sequences in an upper half circle and a lower half circle;
- a fifth set of codes for causing the computer to compute a magnitude square of a vector sum for the upper half circle and the lower half circle to estimate a frequency error correction;
- and
- a sixth set of codes for causing the computer to correct a frequency error by multiplying the first time domain sequence with a rotating phasor,
- wherein the non-transitory computer-readable medium further comprises:
- a seventh set of codes for extracting a second pilot tone in a frequency domain for the first user from a second antenna;
- an eighth set of codes for performing Inverse Discrete Fourier Transform to translate the frequency domain of the second pilot tone into a second time domain sequence for the second antenna;
- a ninth set of codes for identifying multi-path components from each of the first and second time domain sequences extracted from each antenna;
- a tenth set of codes for multiplying each of the multi-path components by their respective time shifted local replica conjugates with an absolute shift specific to the first user to obtain resultant sequences;
- an eleventh set of codes for modifying the absolute time shift of the local replica of the pilot sequence to extract a frequency error of different co-channel users;
- a twelfth set of codes for projecting each of the resultant sequences in an upper half circle and a lower half circle;
- a thirteenth set of codes for computing a magnitude square of a vector sum for the upper half circle and the lower half circle in order to estimate a frequency error correction;
- a fourteenth set of codes for combining the frequency errors corrections from each of the multi-path components to achieve a combined frequency error correction per antenna;
- a fifteenth set of codes for combining the resultant frequency error of each antenna to provide an overall frequency error estimation;
- and
- a sixteenth set of codes for correcting a frequency error by multiplying the time domain sequences with a rotating phasor generated by a Numerically Controlled Oscillator driven by the overall frequency error estimation.
At least one processor configured to estimate and correct a frequency error, comprising:
- a first module for extracting a pilot tone in a frequency domain for a first user from a first antenna;
- a second module for performing Inverse Discrete Fourier Transform to translate the frequency domain of the pilot tone into a first time domain sequence for the first antenna;
- a third module for multiplying the first time domain sequence with a conjugate of a local replica to obtain a resultant sequence and modulated sequences;
- a fourth module for projecting the resultant sequence and modulated sequences in an upper half circle and a lower half circle;
- a fifth module for computing a magnitude square of a vector sum for the upper half circle and the lower half circle to estimate a frequency error correction;
- and
- a sixth module for correcting a frequency error by multiplying the first time domain sequence with a rotating phasor,
- wherein the at least one processor further comprises:
- a seventh module for extracting a second pilot tone in a frequency domain for the first user from a second antenna;
- an eighth module for performing Inverse Discrete Fourier Transform to translate the frequency domain of the second pilot tone into a second time domain sequence for the second antenna;
- a ninth module for identifying multi-path components from each of the first and second time domain sequences extracted from each antenna;
- a tenth module for multiplying each of the multi-path components by their respective time shifted local replica conjugates with an absolute shift specific to the first user to obtain resultant sequences;
- an eleventh module for modifying the absolute time shift of the local replica of the pilot sequence to extract a frequency error of different co-channel users;
- a twelfth module for projecting each of the resultant sequences in an upper half circle and a lower half circle;
- a thirteenth module for computing a magnitude square of a vector sum for the upper half circle and the lower half circle in order to estimate a frequency error correction;
- a fourteenth module for combining the frequency errors corrections from each of the multi-path components to achieve a combined frequency error correction per antenna;
- a fifteenth module for combining the resultant frequency error of each antenna to provide an overall frequency error estimation;
- and
- a sixteenth module for correcting a frequency error by multiplying the time domain sequences with a rotating phasor generated by a Numerically Controlled Oscillator driven by the overall frequency error estimation.
Dependencies are inferred from the claim text.