IP Library Granted Patent US 12,401,391
Granted Patent B2
US 12,401,391 · App. 18/173,213 · Granted Aug 26, 2025

System and method for sub-nyquist synchronization to a received signal in an impluse radio ultra-wide band reveiver

Inventors: Cfir Saban (Herzelia, IL); Alexander Yufit (Holon, IL)
Assignee: CEVA TECHNOLOGIES, LTD
H04B1/7183
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 12,401,391
App. No.
18/173,213
Granted
Aug 26, 2025
Kind
B2
Abstract

A system and method for synchronizing to a received signal in an IR-UWB receiver including sampling the received signal in a frequency that is less than a Nyquist frequency of the received signal; for each part of the sampled received signal that is equal in length to a synchronization symbol: calculating a cross-correlation between the synchronization symbol and the part of the sampled received signal that is equal in length to the synchronization symbol; calculating at least one autocorrelation, where each autocorrelation is performed between the results of the cross-correlation and the results of the cross-correlation delayed by a time lag that equals one or more time-durations of the synchronization symbol; accumulating the results of each of the at least one autocorrelation to obtain at least one coarse synchronization window; and analyzing the at least one coarse synchronization window to detect presence of the synchronization symbol in the received signal.

Claims (102)

1. A method for synchronizing to a received signal in an impulse radio ultra-wide band (IR-UWB) receiver, the method comprising:

sampling the received signal in a frequency that is less than a Nyquist frequency of the received signal;

for each part of the sampled received signal that is equal in length to a synchronization symbol:

calculating a cross-correlation between the synchronization symbol and the part of the sampled received signal that is equal in length to the synchronization symbol to generate results of the cross-correlation;

calculating a plurality of autocorrelations, wherein each autocorrelation is performed between the results of the cross-correlation and the results of the cross-correlation delayed by a time lag that equals one or more time-durations of the synchronization symbol;

accumulating the results of each of the plurality of autocorrelations to obtain at least one coarse synchronization window;

analyzing the at least one coarse synchronization window to detect presence of the synchronization symbol in the received signal; and

synchronizing to the received signal based on the detected synchronization symbol in the received signal.

2. The method of claim 1 , wherein the sampling frequency is lower than one fourth of the frequency of the received signal.

3. The method of claim 1 , wherein analyzing the at least one coarse synchronization window comprises finding a peak in the at least one coarse synchronization window and determining that the synchronization symbol is present if a peak is detected.

4. The method of claim 1 , wherein synchronizing comprises:

calculating a carrier frequency offset (CFO) between the received signal and a local clock based on a phase of the at least one coarse synchronization window;

calculating a timing misalignment between the at least one coarse synchronization window and a location of the synchronization symbol; and

compensating for the CFO and the timing misalignment.

5. The method of claim 1 , wherein accumulating the results of each of the plurality of autocorrelations further comprises, for every predetermined number of accumulations:

filtering the at least one coarse synchronization window using an infinite impulse response (IIR) filter to obtain a filtered coarse synchronization window;

resetting the at least one coarse synchronization window, and

wherein analyzing at least one coarse synchronization window further comprises analyzing the filtered coarse synchronization window.

6. The method of claim 1 , wherein calculating the autocorrelation comprises:

calculating a first autocorrelation between the results of the cross-correlation and the results of the cross-correlation delayed by a time lag that equals the time-duration of the synchronization symbol to obtain a first autocorrelation window; and

calculating a second autocorrelation between the results of the cross-correlation and the results of the cross-correlation delayed by a time lag that equals two time-duration of the synchronization symbol to obtain a second autocorrelation window, and

wherein accumulating the results comprises:

accumulating the results of the first autocorrelation to obtain a first coarse synchronization window; and

accumulating the results of the second autocorrelation to obtain a second coarse synchronization window.

7. The method of claim 6 , comprising:

calculating a carrier frequency offset (CFO) between the received signal and a local clock based on a phase of the second coarse synchronization window; and

resolving ambiguity in the calculated CFO using the phase of the first coarse synchronization window.

8. The method of claim 6 , wherein analyzing the at least one coarse synchronization window comprises, for each accumulation of the results of the first autocorrelation:

for each sample in the first coarse synchronization window:

summing values of the first coarse synchronization window in a cyclic window of a first number of samples around the sample to obtain a first local sum;

dividing an amplitude of the first local sum by an average amplitude of the first coarse synchronization window to obtain a first local sum to average value; and

determining that a first peak exists for the sample if the first local sum to average value accedes a first threshold, and

for each sample in the second coarse synchronization window:

summing values of the second coarse synchronization window in a cyclic window of the first number of samples around the sample to obtain a second local sum;

dividing an amplitude of the second local sum by an average amplitude of the second coarse synchronization window to obtain a second local sum to average value; and

determining that a second peak exists for the sample if the second local sum to average value accedes a second threshold, and

determining that the synchronization symbol is present if a first peak and a second peaks are detected.

9. The method of claim 8 , comprising determining that the synchronization symbol is present if in addition to the first peak and the second peak being detected, the phase of the first coarse synchronization window and the phase of the second coarse synchronization window match, if the index of the first peak and the index of the second peak match and if the phase of the first coarse synchronization window and the phase of the second coarse synchronization window converge as the results of the autocorrelations are accumulated.

10. The method of claim 8 , wherein the first threshold and the second threshold decrease as the number of accumulated symbols increase.

11. The method of claim 1 , wherein a length of each of the plurality of autocorrelations equals a length of the synchronization symbol.

12. A method for synchronizing to a received signal in an ultra-wide band (UWB) receiver, the method comprising:

sampling the received signal in a frequency that is less than a Nyquist frequency of the received signal;

for each time-duration of a synchronization symbol:

calculating a cross-correlation between the sampled received signal and the synchronization symbol;

calculating an autocorrelation between the results of the cross-correlation and the results of the cross-correlation delayed by a time-durations of the synchronization symbol to obtain a first autocorrelation window;

calculating an autocorrelation between the results of the cross-correlation and the results of the cross-correlation delayed by two time-durations of synchronization symbol to obtain a second autocorrelation window;

accumulating the first autocorrelation windows to obtain a first coarse synchronization window;

detecting peaks in the first coarse synchronization window;

accumulating the second autocorrelation window to obtain a second coarse synchronization window; and

detecting peaks in the second coarse synchronization window;

for each number of time-durations of the synchronization symbol:

filtering the first coarse synchronization window using an IIR filter to obtain a first filtered synchronization window;

resetting the first coarse synchronization window;

detecting peaks in the first filtered synchronization window;

filtering the second coarse synchronization window using the IIR filter to obtain a second filtered synchronization window;

resetting the first coarse synchronization window; and

detecting peaks in the second filtered synchronization window; and

analyzing the amplitude and phase of the detected peaks against at least one pass criteria to determine that the peaks represent a detected synchronization symbol; and

synchronizing to the received symbol based on the detected synchronization symbol in the received signal.

13. The method of claim 12 , wherein synchronizing comprises:

calculating a carrier frequency offset (CFO) between the received signal and a local clock based on a phase of the first coarse synchronization window and the second coarse synchronization window;

calculating a timing misalignment between the at least one coarse synchronization window and a location of the synchronization symbol; and

compensating for the CFO and the timing misalignment.

14. A logic circuit in a processor comprising:

a memory; and

a logic circuit configured to:

sample a received signal in a frequency that is less than a Nyquist frequency of the received signal;

for each part of the sampled received signal that is equal in length to a synchronization symbol:

calculate a cross-correlation between the synchronization symbol and the part of the sampled received signal that is equal in length to the synchronization symbol to generate results of the cross-correlation;

calculate a plurality of autocorrelations, wherein each autocorrelation is performed between the results of the cross-correlation and the results of the cross-correlation delayed by a time lag that equals one or more time-durations of the synchronization symbol;

accumulate the results of each of the plurality of autocorrelations to obtain at least one coarse synchronization window;

analyze the at least one coarse synchronization window to detect presence of the synchronization symbol in the received signal; and

synchronize to the received signal based on the detected synchronization symbol in the received signal.

15. The logic circuit of claim 14 , wherein analyzing the at least one coarse synchronization window comprises finding a peak in the at least one coarse synchronization window and determining that the synchronization symbol is present if a peak is detected.

16. The logic circuit of claim 14 , wherein the logic circuit is configured to synchronize to the received signal by:

calculating a carrier frequency offset (CFO) between the received signal and a local clock based on a phase of the at least one coarse synchronization window;

calculating a timing misalignment between the at least one coarse synchronization window and a location of the synchronization symbol; and

compensating for the CFO and the timing misalignment.

17. The logic circuit of claim 14 , wherein the logic circuit is configured to accumulate the results of each of the plurality of autocorrelations further by, for every predetermined number of accumulations:

filtering the at least one coarse synchronization window using an infinite impulse response (IIR) filter to obtain a filtered coarse synchronization window;

resetting the at least one coarse synchronization window, and

wherein analyzing at least one coarse synchronization window further comprises analyzing the filtered coarse synchronization window.

18. The logic circuit of claim 14 , wherein the logic circuit is configured to calculate the autocorrelation by:

calculating a first autocorrelation between the results of the cross-correlation and the results of the cross-correlation delayed by a time lag that equals the time-duration of the synchronization symbol to obtain a first autocorrelation window; and

calculating a second autocorrelation between the results of the cross-correlation and the results of the cross-correlation delayed by a time lag that equals two time-duration of the synchronization symbol to obtain a second autocorrelation window, and

wherein accumulating the results comprises:

accumulating the results of the first autocorrelation to obtain a first coarse synchronization window;

accumulating the results of the second autocorrelation to obtain a second coarse synchronization window;

calculating a carrier frequency offset (CFO) between the received signal and a local clock based on a phase of the second coarse synchronization window; and

resolving ambiguity in the calculated CFO using the phase of the first coarse synchronization window.

19. The logic circuit of claim 14 , wherein the logic circuit is configured to analyze the at least one coarse synchronization window by, for each accumulation of the results of the first autocorrelation:

for each sample in the first coarse synchronization window:

summing values of the first coarse synchronization window in a cyclic window of a first number of samples around the sample to obtain a first local sum;

dividing an amplitude of the first local sum by an average amplitude of the first coarse synchronization window to obtain a first local sum to average value; and

determining that a first peak exists for the sample if the first local sum to average value accedes a first threshold, and

for each sample in the second coarse synchronization window:

summing values of the second coarse synchronization window in a cyclic window of the first number of samples around the sample to obtain a second local sum;

dividing an amplitude of the second local sum by an average amplitude of the second coarse synchronization window to obtain a second local sum to average value; and

determining that a second peak exists for the sample if the second local sum to average value accedes a second threshold, and

determining that the synchronization symbol is present if a first peak and a second peaks are detected,

wherein the first threshold and the second threshold decrease as the number of accumulated symbols increase.

20. The logic circuit of claim 14 , wherein the logic circuit is configured to determine that the synchronization symbol is present if in addition to the first peak and the second peak being detected, the phase of the first coarse synchronization window and the phase of the second coarse synchronization window match, if the index of the first peak and the index of the second peak match and if the phase of the first coarse synchronization window and the phase of the second coarse synchronization window converge as the results of the autocorrelations are accumulated.

Assignments (2)
CHANGE OF NAME Recorded Jul 8, 2025
From: CEVA D.S.P. LTD
To: CEVA TECHNOLOGIES, LTD
Reel/Frame 071990/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2023
From: SABAN, CFIR; YUFIT, ALEXANDER
To: CEVA D.S.P. LTD
Reel/Frame 062803/0839 →
Continuity (1)
Related Publication 20240291514A1 · Aug 29, 2024
References Cited (20)
US 7974329B2 · Huang et al. · 2011 [cited by applicant]
US 8369379B2 · Ye et al. · 2013 [cited by applicant]
US 8437432B2 · McLaughlin et al. · 2013 [cited by applicant]
US 9054905B2 · Sen et al. · 2015 [cited by applicant]
US 10056993B2 · Clancy et al. · 2018 [cited by applicant]
US 10075210B2 · Marrow et al. · 2018 [cited by applicant]
US 10512048B2 · Isaacs et al. · 2019 [cited by applicant]
US 20060193371A1 · Maravic · 2006 [cited by examiner]
US 20200014574A1 · Xu · 2020 [cited by examiner]
IN 356491 · 2011 [cited by applicant]
Wen Fan et al: “Robust, Low-Complexity, and Energy efficient Downlink Baseband Receiver Design for MB-OFDM UWB System” IEEE Transactions on Circuits and Systems I: Regular Perps, IEEE, US, vol. 59, No. 2, Feb. 1, 2012, … [cited by examiner]
Ismail Guvenc et al: “On the Transceiver Types of IR-UWB Systems at Sub- Nyquist Sampling Rates”, Wireless Personal Commuications, Kluwer Academic Pulishers, DO, vol. 46, No. 3, Dec. 6, 2007, pp. 329-350, XP01 961 7240,… [cited by examiner]
Wen Fan et al: “Robust, Low-Complexity, and Energy efficient Downlink Baseband Receiver Design for MB-OFDM UWB System” IEEE Transactions on Circuits and Systems I: Regular Perps, IEEE, US, vol. 59, No. 2, Feb. 1, 2012, … [cited by applicant]
Ismail Guvenc et al: “On the Transceiver Types of IR-UWB Systems at Sub-Nyquist Sampling Rates”, Wireless Personal Commuications, Kluwer Academic Pulishers, DO, vol. 46, No. 3, Dec. 6, 2007, pp. 329-350, XP019617240, IS… [cited by applicant]
Sonom Olonbayar et al: “Performance and design of IR-UWB transceiver baseband for wireless sensors”, ULTRA-WIDEBAND, 2009. ICUWB 2009. IEEE International Conference on, IEEE, Piscataway, NJ, USA, Sep. 9, 2009, pp. 809-8… [cited by applicant]
Dhiman Saurabh et al: “Timing offset estimation using pilot sequence for Uwb- Ir receivers in Elll 802.15.4a channel model”, 2015 International Conference on Signal Processig and Communicatoin (ICSC), IEEE, Mar. 16, 201… [cited by applicant]
Soonkoo Kwon et al: “A joint timing synchronization, channel estimation, and SFD detection for IR-UWB systems”, Journal of Communications and Networks, New York, NY, USA, IEEE, US, vol. 14, No. 5, Oct. 1, 2012, pp. 501-… [cited by applicant]
Carbonelli et al; Synchronization algorithms for UWB signals, article in IEEE Transactions of Communications, vol. 54, No. 2, Feb. 2006, pp. 329-338. [cited by applicant]
Miri et al; Timing Synchronization in Impulse-Radio UWB: Trends and Challenges, Nanoscale Communication Integrated Circuits (NCIC) Lab University of California, Irvine, California, pp. 221-224, Published Jun. 22, 2008, … [cited by applicant]
Ballal et al; Low-Sampling-Rate Ultra-Wideband Digital Receiver Using Equialent-Time Sampling, Sep. 2014. [cited by applicant]