IP Library Granted Patent US 9,521,022
Granted Patent B2
US 9,521,022 · App. 14/995,855 · Granted Dec 13, 2016

Cycle-slip detection method and apparatus, and receiver

Inventors: Ling Liu (Shenzhen, CN); Liangchuan Li (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
H04L27/0014H04B10/6165H04L27/3827H04L2027/0046H04L2027/0067H04L2027/0095
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 9,521,022
App. No.
14/995,855
Granted
Dec 13, 2016
Kind
B2
Abstract

The present invention provides a cycle-slip detection method and apparatus, and a receiver. If an absolute value of a first difference obtained by subtracting a phase of a first symbol in a k th training sequence cycle from a phase of a last symbol in a (k−1) th training sequence cycle in a received signal is greater than a cycle-slip determining threshold, it is determined that a cycle-slip occurs in the k th or (k−1) th training sequence cycle. Further, if a second difference obtained by subtracting a phase of the first symbol in the (k+1) th training sequence cycle from a phase of the last symbol in the k th training sequence cycle is greater than the cycle-slip determining threshold, and signs of the first difference and the second difference are opposite, it is determined that a cycle-slip occurs in all symbols in the k th training cycle.

Claims (69)

1. A cycle-slip detection method, comprising:

for a received signal on which phase estimation processing has been performed, calculating a first difference by subtracting a phase of a first symbol in a k th training sequence cycle from a phase of a last symbol in a (k−1) th training sequence cycle in the received signal, and determining whether an absolute value of the first difference is greater than a set cycle-slip determining threshold, wherein the received signal comprises several training sequence cycles, and k is an integer greater than or equal to 2;

in response to the absolute value of the first difference being greater than the set cycle-slip determining threshold:

determining that a cycle-slip occurs in the k th or (k−1) th training sequence cycle;

calculating a second difference by subtracting a phase of the first symbol in the (k+1) th training sequence cycle from a phase of the last symbol in the k th training sequence cycle; and

determining whether an absolute value of the second difference is greater than the set cycle-slip determining threshold, and whether plus and minus signs of the first difference and the second difference are opposite;

in response to the absolute value of the second difference being greater than the set cycle-slip determining threshold, and in response to the plus and minus signs of the first difference and the second difference being opposite:

determining that a cycle-slip occurs in all symbols in the k th training cycle; and

in response to the absolute value of the second difference not being greater than the set cycle-slip determining threshold, or in response to the plus and minus signs of the first difference and the second difference not being opposite:

determining that a cycle-slip occurs in a data symbol in the (k−1) th training sequence cycle, and locating a position of the cycle-slip.

2. The method according to claim 1 , wherein locating a position of the cycle-slip comprises:

performing short-time Fourier transform or N fft -point fast Fourier transform on a phase estimation sequence corresponding to the (k−1) th training sequence cycle, and using a value of the p th frequency as an output L 1˜N of a cycle-slip detection operator corresponding to the (k−1) th training sequence cycle, wherein N is equal to a length of each training sequence cycle; the p th frequency is a low frequency from which a direct current component has been removed; and the phase estimation sequence corresponding to the (k−1) th training sequence cycle comprises phases that correspond to training sequence symbols and data symbols in the (k−1) th training sequence cycle;

starting from the first symbol in the (k−1) th training sequence cycle, sequentially comparing a cycle-slip detection operator corresponding to each symbol with a cycle-slip detection operator corresponding to a next symbol, and when it occurs for the first time that a cycle-slip detection operator corresponding to a symbol is less than a cycle-slip detection operator corresponding to a next symbol, recording the cycle-slip detection operator corresponding to the symbol as L idx _ start ;

starting from the last symbol in the (k−1) th training sequence cycle, sequentially comparing a cycle-slip detection operator corresponding to each symbol with a cycle-slip detection operator corresponding to a previous symbol, and when it occurs for the first time that a cycle-slip detection operator corresponding to a symbol is less than a cycle-slip detection operator corresponding to a previous symbol, recording the cycle-slip detection operator corresponding to the symbol as L idx _ end ; and

determining a maximum value L idx between L idx _ start and L idx _ end , and determining that a symbol, corresponding to the maximum value L idx , in the (k−1) th training sequence cycle is the position at which the cycle-slip occurs in the (k−1) th training sequence cycle.

3. The method according to claim 1 , wherein after determining that a cycle-slip occurs in all symbols in the k th training cycle, the method further comprises:

if the first difference is greater than 0 and the second difference is less than 0, increasing phases corresponding to all the symbols in the k th training sequence cycle by θ; or

if the first difference is less than 0 and the second difference is greater than 0, decreasing phases corresponding to all the symbols in the k th training sequence cycle by θ; and

wherein θ is a cycle-slip angle corresponding to a modulation mode of the received signal.

4. The method according to claim 2 , wherein after determining that a symbol, corresponding to the maximum value L idx , in the (k−1) th training sequence cycle is the position at which the cycle-slip occurs in the (k−1) th training sequence cycle, the method further comprises:

comparing a phase value φ k, idx corresponding to the symbol in which the cycle-slip occurs with a phase φ k, idx-1 corresponding to a previous symbol; and

if φ k, idx -φ k, idx-1 >0, in the (k−1) th training sequence cycle, decreasing phases φ k, idx˜N corresponding to symbols starting from the symbol in which the cycle-slip occurs to the last symbol by θ; or

if φ k, idx -φk, idx- 1 <0, in the (k−1) th training sequence cycle, increasing phases φ k, idx˜N corresponding to symbols starting from the symbol in which the cycle-slip occurs to the last symbol by θ; and

wherein θ is a cycle-slip angle corresponding to a modulation mode of the received signal.

5. The method according to claim 1 , wherein when the received signal uses a quadrature phase shift keying (QPSK) or 16 quadrature amplitude modulation (QAM) modulation mode, the cycle-slip determining threshold is π/4, and the cycle-slip angle θ is 90 degrees.

6. A cycle-slip detection apparatus, comprising:

a calculation module, configured to:

for a received signal on which phase estimation processing has been performed, calculate a first difference by subtracting a phase of a first symbol in a k th training sequence cycle from a phase of a last symbol in a (k−1) th training sequence cycle in the received signal, wherein the received signal comprises several training sequence cycles, and

when it is determined that a cycle-slip occurs in the k th or (k−1) th training sequence cycle, calculate a second difference by subtracting a phase of the first symbol in the (k+1) th training sequence cycle from a phase of the last symbol in the k th training sequence cycle, wherein k is an integer greater than or equal to 2;

a determining module, configured to:

determine whether an absolute value of the first difference is greater than a set cycle-slip determining threshold;

in response to the absolute value of the first difference being greater than the set cycle-slip determining threshold:

determine that a cycle-slip occurs in the k th or (k−1) th training sequence cycle; and

determine whether an absolute value of the second difference is greater than the set cycle-slip determining threshold, and whether plus and minus signs of the first difference and the second difference are opposite;

in response to the absolute value of the second difference being greater than the set cycle-slip determining threshold, and in response to the plus and minus signs of the first difference and the second difference being opposite:

determine that a cycle-slip occurs in all symbols in the k th training cycle; and

in response to the absolute value of the second difference not being greater than the set cycle-slip determining threshold, or in response to the plus and minus signs of the first difference and the second difference not being opposite:

determine that a cycle-slip occurs in a data symbol in the (k−1) th training sequence cycle; and

a location module, configured to:

when a cycle-slip occurs in a data symbol in the (k−1) th training sequence cycle, locate a position of the cycle-slip.

7. The apparatus according to claim 6 , wherein the location module comprises:

a cycle-slip operator output submodule, configured to perform short-time Fourier transform or N fft -point fast Fourier transform on a phase estimation sequence corresponding to the (k−1) th training sequence cycle, and use a value of the p th frequency as an output L 1˜N of a cycle-slip detection operator corresponding to the (k−1) th training sequence cycle, wherein N is equal to a length of each training sequence cycle, the p th frequency is a low frequency from which a direct current component has been removed, and the phase estimation sequence corresponding to the (k−1) th training sequence cycle comprises phases that correspond to training sequence symbols and data symbols in the (k−1) th training sequence cycle; and

a cycle-slip position location submodule, configured to: starting from the first symbol in the (k−1) th training sequence cycle, sequentially compare a cycle-slip detection operator corresponding to each symbol with a cycle-slip detection operator corresponding to a next symbol, and when it occurs for the first time that a cycle-slip detection operator corresponding to a symbol is less than a cycle-slip detection operator corresponding to a next symbol, record the cycle-slip detection operator corresponding to the symbol as L idx _ start ; starting from the last symbol in the (k−1) th training sequence cycle, sequentially compare a cycle-slip detection operator corresponding to each symbol with a cycle-slip detection operator corresponding to a previous symbol, and when it occurs for the first time that a cycle-slip detection operator corresponding to a symbol is less than a cycle-slip detection operator corresponding to a previous symbol, record the cycle-slip detection operator corresponding to the symbol as L idx _ end ; and determine a maximum value L idx between L idx _ start and L idx _ end , and determine that a symbol, corresponding to the maximum value L idx , in the (k−1) th training sequence cycle is the position at which the cycle-slip occurs in the (k−1) th training sequence cycle.

8. The apparatus according to claim 6 , further comprising a first cycle-slip correction module, configured to:

if the first difference is greater than 0 and the second difference is less than 0, increase phases corresponding to all the symbols in the k th training sequence cycle by θ; or

if the first difference is less than 0 and the second difference is greater than 0, decrease phases corresponding to all the symbols in the k th training sequence cycle by θ; and

wherein θ is a cycle-slip angle corresponding to a modulation mode of the received signal.

9. The apparatus according to claim 7 , further comprising a second cycle-slip correction module, configured to:

compare a phase value φ k, idx corresponding to the symbol in which the cycle-slip occurs with a phase φ k, idx-1 corresponding to a previous symbol; and

if φ k, idx-1 −φ k, idx-1 >0, in the (k−1) th training sequence cycle, decrease phases φ k, idx˜N corresponding to symbols starting from the symbol in which the cycle-slip occurs to the last symbol by θ; or

if φ k, idx −φ k, idx-1 <0, in the (k−1) th training sequence cycle, increase phases φ k, idx˜N corresponding to symbols starting from the symbol in which the cycle-slip occurs to the last symbol by θ; and

wherein θ is a cycle-slip angle corresponding to a modulation mode of the received signal.

10. A cycle-slip detection apparatus comprising:

a non-transitory memory; and

a processor coupled to the memory and configured with processor-executable instructions to perform the following:

for a received signal on which phase estimation processing has been performed, calculating a first difference by subtracting a phase of a first symbol in a k th training sequence cycle from a phase of a last symbol in a (k−1) th training sequence cycle in the received signal, and determining whether an absolute value of the first difference is greater than a set cycle-slip determining threshold, wherein the received signal comprises several training sequence cycles, and k is an integer greater than or equal to 2;

in response to the absolute value of the first difference being greater than the set cycle-slip determining threshold:

determining that a cycle-slip occurs in the k th or (k−1) th training sequence cycle;

calculating a second difference by subtracting a phase of the first symbol in the (k+1) th training sequence cycle from a phase of the last symbol in the k th training sequence cycle; and

determining whether an absolute value of the second difference is greater than the set cycle-slip determining threshold, and whether plus and minus signs of the first difference and the second difference are opposite;

in response to the absolute value of the second difference being greater than the set cycle-slip determining threshold, and in response to the plus and minus signs of the first difference and the second difference being opposite:

determining that a cycle-slip occurs in all symbols in the k th training cycle; and

in response to the absolute value of the second difference not being greater than the set cycle-slip determining threshold, or in response to the plus and minus signs of the first difference and the second difference not being opposite:

determining that a cycle-slip occurs in a data symbol in the (k−1) th training sequence cycle, and locating a position of the cycle-slip.

11. The apparatus according to claim 10 , wherein the processor is configured with processor-executable instructions to perform the following:

performing short-time Fourier transform or N fft -point fast Fourier transform on a phase estimation sequence corresponding to the (k−1) th training sequence cycle, and using a value of the p th frequency as an output L 1˜N of a cycle-slip detection operator corresponding to the (k−1) th training sequence cycle, wherein N is equal to a length of each training sequence cycle; the p th frequency is a low frequency from which a direct current component has been removed; and the phase estimation sequence corresponding to the (k−1) th training sequence cycle comprises phases that correspond to training sequence symbols and data symbols in the (k−1) th training sequence cycle;

starting from the first symbol in the (k−1) th training sequence cycle, sequentially comparing a cycle-slip detection operator corresponding to each symbol with a cycle-slip detection operator corresponding to a next symbol, and when it occurs for the first time that a cycle-slip detection operator corresponding to a symbol is less than a cycle-slip detection operator corresponding to a next symbol, recording the cycle-slip detection operator corresponding to the symbol as L idx _ start ;

starting from the last symbol in the (k−1) th training sequence cycle, sequentially comparing a cycle-slip detection operator corresponding to each symbol with a cycle-slip detection operator corresponding to a previous symbol, and when it occurs for the first time that a cycle-slip detection operator corresponding to a symbol is less than a cycle-slip detection operator corresponding to a previous symbol, recording the cycle-slip detection operator corresponding to the symbol as L idx _ end ; and

determining a maximum value L idx between L idx _ start and L idx _ end , and determining that a symbol, corresponding to the maximum value L idx , in the (k−1) th training sequence cycle is the position at which the cycle-slip occurs in the (k−1) th training sequence cycle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2016
From: LIU, LING; LI, LIANGCHUAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 039637/0636 →
Continuity (2)
Continuation PCTCN2013079403 · Jul 15, 2013
Related Publication 20160134449A1 · May 12, 2016