IP Library Granted Patent US 8,594,151
Granted Patent B2
US 8,594,151 · App. 11/585,814 · Granted Nov 26, 2013

Pilot sequence detection

Inventors: Gilles Charbit (Farnborough, GB); Ülo Parts (Helsinki, FI); Kaj Jansen (Salo, FI)
Assignee: Nokia Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,594,151
App. No.
11/585,814
Granted
Nov 26, 2013
Kind
B2
Abstract

A user equipment and corresponding method detect a frequency division permanent common pilot and include a controller configured to use a sliding correlator with a frequency division phase-shift, an averaging unit configured to average a peak magnitude output of the sliding correlator over a predetermined number of sub-frames for each of possible reference pilot sequence and each sample shift of the sliding correlator, and a maximum peak storing unit configured to store first and second maximum peaks depending on corresponding ratios and a threshold. The user equipment and method thereof also include a pilot sequence index candidate storing unit configured to store a pilot sequence index candidate for each shift of the sliding correlator. The user equipment and method thereof include a selector configured to select the pilot sequence index candidate with a lowest peak ratio to shift the sliding correlator.

Claims (106)

1. A method comprising:

using a sliding correlator with a frequency division phase-shift;

averaging a peak magnitude output of the sliding correlator over a predetermined number of sub-frames for each of a plurality of possible reference pilot sequences and each of a plurality of sample shifts of the sliding correlator;

causing first and second maximum peaks to be stored in an instance in which a ratio between respective first and second maximum peaks is less than a threshold;

causing a pilot sequence index candidate for each of the plurality of sample shifts of the sliding correlator to be stored; and

selecting the pilot sequence index candidate with a lowest peak ratio to shift the sliding correlator.

2. The method as recited in claim 1 , wherein averaging the peak magnitude output comprises a processor averaging the peak magnitude output.

3. A method comprising:

receiving a signal; and

executing a sliding correlator by applying a phase-shift in a frequency domain combined with an averaging and threshold mechanism to the signal to determine a pilot sequence with a time-division multiplexed pilot structure for cell acquisition and cell measurements, wherein applying the phase-shift in the frequency domain combined with the averaging and threshold mechanism comprises averaging a peak magnitude output of the sliding correlator for a predetermined number of sub-frames, and wherein the sliding correlator is shifted using a pilot sequence index candidate with a lowest peak ratio.

4. The method as recited in claim 3 , wherein the executing of the sliding correlator comprises:

performing an averaging loop;

obtaining a pilot orthogonal frequency division multiplexing symbol at a primary synchronization channel;

performing a Fast fourier transform, with zero unpadding and demultiplexing pilot sub-carriers;

performing a sliding correlator loop;

computing a phase shift array;

performing a code search loop;

causing a peak to be stored in a buffer for an n th symbol, an m th shift, and a j th code; and

determining whether n equals N av pilot symbols, wherein n comprises a variable used in the averaging loop and N av represents a number of pilot symbols in the averaging loop.

5. The method as recited in claim 4 , wherein the peak stored in the buffer comprises

a peak_buffer(n, m, j)=mag(sum(PCP(f).*conj(α(m)).*conj(PCPref(f,j)))), where α(m) is the phase shift array and PCP(f) is a permanent common pilot.

6. The method as recited in claim 5 , wherein in an instance in which n equals Nav pilot symbols, further comprising

calculating an average peak for the m th shift, and the j th code, where peak (m, j)=sum(peak_buffer(n, m, j)).

7. The method as recited in claim 6 , wherein the executing of the sliding correlator further comprises:

determining whether a highest average peak, peak(m, j), is greater than a maxpeak,

wherein in an instance in which the highest average peak is greater than the maxpeak, the executing of the sliding correlator further comprises

computing a first and second highest peaks and a ratio thereof, where max2peak=maxpeak, maxpeak=peak(m, j), and peak_ratio=max2peak/maxpeak.

8. The method as recited in claim 7 , wherein the executing of the sliding correlator comprises:

determining whether the peak_ratio is less than a threshold, and

in an instance in which the peak_ratio is less than the threshold, causing storage of the first and second highest peaks, and best code for the m th shift.

9. The method as recited in claim 8 , wherein the executing of the sliding correlator comprises:

finding the m th shift with a lowest peak ratio, wherein [min_ratio, m_shift]=min(peak2(m)/peak(m)), wherein peak(m)=maxpeak and peak2(m) is greater than max2peak,

determining whether min_ratio is less than the threshold, and

in an instance in which min_ratio is less than the threshold, determining that the best candidate code found is PCPbestcode=PCPcode(m shift).

10. The method as recited in claim 3 , wherein executing the sliding correlator comprises a processor executing the sliding correlator.

11. A computer program product comprising a non-transitory computer readable medium storing a computer program, the computer program being configured to at least perform:

using a sliding correlator with a frequency division phase-shift;

averaging a peak magnitude output of the sliding correlator over a predetermined number of sub-frames for each of a plurality of possible reference pilot sequences and each of a plurality of sample shifts of the sliding correlator;

causing first and second maximum peaks to be stored in an instance in which a ratio between respective first and second maximum peaks is less than a threshold;

causing a pilot sequence index candidate for each of the plurality of sample shifts of the sliding correlator to be stored; and

selecting the pilot sequence index candidate with a lowest peak ratio to shift the sliding correlator.

12. A computer program product comprising a non-transitory computer readable medium storing a computer program, the computer program being configured to at least perform:

receiving a signal; and

executing a sliding correlator by applying a phase-shift in a frequency domain combined with an averaging and threshold mechanism to the signal to determine a pilot sequence with a time-division multiplexed pilot structure for cell acquisition and cell measurements, wherein applying the phase-shift in the frequency domain combined with the averaging and threshold mechanism comprises averaging a peak magnitude output of the sliding correlator for a predetermined number of sub-frames, and wherein the sliding correlator is shifted using a pilot sequence index candidate with a lowest peak ratio.

13. The computer program product as recited in claim 12 , wherein the executing of the sliding correlator comprises:

performing an averaging loop;

obtaining a pilot orthogonal frequency division multiplexing symbol at a primary synchronization channel;

performing a Fast fourier transform, with zero unpadding and demultiplexing pilot sub-carriers;

performing a sliding correlator loop;

computing a phase shift array;

performing a code search loop;

causing a peak to be stored in a buffer for an n th symbol, an m th shift, and a j th code; and

determining whether n equals N av pilot symbols, wherein n comprises a variable used in the averaging loop and N av represents a number of pilot symbols in the averaging loop.

14. The computer program product as recited in claim 13 , wherein the peak stored in the buffer comprises:

a peak buffer(n, m, j)=mag(sum(PCP(f).*conj(α(m)).*conj(PCPref(f,j)))), where α(m) is the phase shift array and PCP(f) is a permanent common pilot.

15. The computer program product as recited in claim 14 , wherein in an instance in which n equals Nav pilot symbols, further comprising

calculating an average peak for the m th shift, and the j th code, where peak (m, j)=sum(peak_buffer(n, m, j)).

16. The computer program product as recited in claim 15 , wherein the executing of the sliding correlator comprises:

determining whether a highest average peak, peak(m, j), is greater than a maxpeak, wherein in an instance in which the highest average peak is greater than the maxpeak, further comprising

computing a first and second highest peaks and a ratio thereof, where max2peak=maxpeak, maxpeak=peak(m, j), and peak_ratio=max2peak/maxpeak.

17. The computer program product as recited in claim 16 , wherein the executing of the sliding correlator comprises:

determining whether the peak_ratio is less than a threshold, and

in an instance in which the peak_ratio is less than the threshold, causing storage of the first and second highest peaks, and best code for the m th shift.

18. The computer program product as recited in claim 17 , wherein the executing of the sliding correlator comprises:

finding the m th shift with a lowest peak ratio, wherein [min_ratio, m_shift]=min(peak2(m)/peak(m)), wherein peak(m)=maxpeak and peak2(m) is greater than max2peak,

determining whether min_ratio is less than the threshold, and

in an instance in which min_ratio is less than the threshold, determining that the best candidate code found is PCPbestcode=PCPcode(m_shift).

19. An apparatus comprising at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to at least:

use a sliding correlator with a frequency division phase-shift;

average a peak magnitude output of the sliding correlator over a predetermined number of sub-frames for each of a plurality of possible reference pilot sequences and each of a plurality of sample shifts of the sliding correlator;

cause storage of first and second maximum peaks in an instance in which a ratio between respective first and second maximum peaks is less than a threshold;

cause storage of a pilot sequence index candidate for each of a plurality of shifts of the sliding correlator; and

select the pilot sequence index candidate with a lowest peak ratio to shift the sliding correlator.

20. An apparatus comprising at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to at least:

receive a signal; and

execute a sliding correlator by applying a phase-shift in a frequency domain combined with an averaging and threshold mechanism to the signal to determine a pilot sequence with a time-division multiplexed pilot structure for cell acquisition and cell measurements, wherein applying the phase-shift in the frequency domain combined with the averaging and threshold mechanism comprises averaging a peak magnitude output of the sliding correlator for a predetermined number of sub-frames, and wherein the sliding correlator is shifted using a pilot sequence index candidate with a lowest peak ratio.

21. The apparatus as recited in claim 20 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the apparatus to:

perform an averaging loop;

obtain a pilot orthogonal frequency division multiplexing symbol at a primary synchronization channel;

perform a fast fourier transform, with zero unpadding and demultiplexing pilot sub-carriers;

perform a sliding correlator loop;

compute a phase shift array;

perform a code search loop;

cause storage of a peak in a buffer for an n th symbol, an m th shift, and a j th code; and

determine whether n equals N av pilot symbols, wherein n comprises a variable used in the averaging loop and N av represents a number of pilot symbols in the averaging loop.

22. The apparatus as recited in claim 21 , wherein the peak stored in the buffer comprises

a peak_buffer(n, m, j)=mag(sum(PCP(f).*conj(α(m)).*conj(PCPref(f,j)))), where α(m) is the phase shift array and PCP(f) is a permanent common pilot.

23. The apparatus as recited in claim 22 , wherein in an instance in which n equals Nav pilot symbols, the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the apparatus to

calculate an average peak for the m th shift, and the j th code, where peak (m, j)=sum(peak_buffer(n, m, j)).

24. The apparatus as recited in claim 23 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to execute the sliding correlator by determining whether a highest average peak, peak(m, j), is greater than a maxpeak, and in an instance in which the highest average peak is greater than the maxpeak, computing a first and second highest peaks and a ration thereof, where max2peak=maxpeak, maxpeak=peak(m, j), and peak_ratio=max2peak/maxpeak.

25. The apparatus as recited in claim 24 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to execute the sliding correlator by

determining whether the peak_ratio is less than a threshold, and

in an instance in which the peak_ratio is less than the threshold, causing storage of the first and second highest peaks, and best code for the m th shift.

26. The apparatus as recited in claim 25 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to execute the sliding correlator by

finding the m th shift with a lowest peak ratio, wherein [min_ratio, m_shift]=min(peak2(m)/peak(m)), wherein peak(m)=maxpeak and peak2(m) is greater than max2peak,

determining whether min ratio is less than the threshold, and

in an instance in which min ratio is less than the threshold, determining that the best candidate code found is PCPbestcode=PCPcode(m_shift).

27. An apparatus comprising:

means for receiving a signal; and

means for executing a sliding correlator by applying a phase-shift in a frequency domain combined with an averaging and threshold mechanism to the signal to determine a pilot sequence with a time-division multiplexed pilot structure for cell acquisition and cell measurements, wherein applying the phase-shift in the frequency domain combined with the averaging and threshold mechanism comprises averaging a peak magnitude output of the sliding correlator for a predetermined number of sub-frames, and wherein the sliding correlator is shifted using a pilot sequence index candidate with a lowest peak ratio.

28. An apparatus comprising:

means for using a sliding correlator with a frequency division phase-shift;

means for averaging a peak magnitude output of the sliding correlator over a predetermined number of sub-frames for each of a plurality of possible reference pilot sequences and each of a plurality of sample shifts of the sliding correlator;

means for storing first and second maximum peaks in an instance in which a ratio between respective first and second maximum peaks is less than a threshold;

means for storing a pilot sequence index candidate for each of the plurality of sample shifts of the sliding correlator; and

means for selecting the pilot sequence index candidate with a lowest peak ratio to shift the sliding correlator.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035581/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2006
From: CHARBIT, GILLES; PARTS, ULO; JANSEN, KAJ
To: NOKIA CORPORATION
Reel/Frame 018459/0832 →
Continuity (2)
Provisional Application 60731255 · Oct 31, 2005
Related Publication 20070098100A1 · May 3, 2007