Method and apparatus for low power synchronization of bluetooth systems
11316598 · 2022-04-26
Assignee
Inventors
Cpc classification
H04L25/0262
ELECTRICITY
H04L27/156
ELECTRICITY
International classification
H04L25/02
ELECTRICITY
Abstract
A method and apparatus for synchronizing a wireless communication receiver such as a Bluetooth receiver, including estimating the condition of the communication channel and operating the receiver either in frequency domain mode or in time domain mode based on the channel condition estimation. A soft threshold is used to estimate the symbols of the access address code. Oversampled data rate received data is processed at symbol rate of the data. Receiver functions are terminated upon determining that no signal that the receiver can decode is being received. Synchronization includes a correlator that processes an entire address code or a correlator that processes the address code in segments.
Claims
1. A method for synchronizing a wireless communication receiver, comprising: estimating a communication channel condition for a wireless communication to be received by the wireless communication receiver, wherein the estimating the communication channel condition comprises: deciding an address code of a wireless communication signal; and comparing the decided address code to a threshold; synchronizing the wireless communication by operating the wireless communication receiver in a frequency domain mode if the estimating estimates a first communication channel condition, the receiver operating in the frequency domain mode providing lower power consumption by the wireless communication receiver than operating the receiver in a time domain mode; and synchronizing a wireless communication by operating the wireless communication receiver in a time domain mode if the estimating estimates a second communication channel condition, the receiver operating in time domain mode providing better bit-error rate performance on user data portion than operating the receiver in the frequency domain mode.
2. The method as claimed in claim 1, wherein the threshold is a soft threshold.
3. The method as claimed in claim 2, wherein the soft threshold is of a value that is less than an ideal phase span of a received signal.
4. The method as claimed in claim 1, further comprising: replacing a received data with an assumed data if the comparing determines that the decided address code is less than the threshold.
5. A method for synchronizing a wireless communication receiver, comprising: estimating a communication channel condition for a wireless communication to be received by the wireless communication receiver, wherein the estimating the communication channel condition comprises: oversampling a received wireless communication signal; detecting a symbol rate of the oversampled received wireless communication signal; and processing the received wireless communication signal at the symbol rate; synchronizing the wireless communication by operating the wireless communication receiver in a frequency domain mode if the estimating estimates a first communication channel condition, the receiver operating in the frequency domain mode providing lower power consumption by the wireless communication receiver than operating the receiver in a time domain mode; and synchronizing a wireless communication by operating the wireless communication receiver in a time domain mode if the estimating estimates a second communication channel condition, the receiver operating in time domain mode providing better bit-error rate performance on user data portion than operating the receiver in the frequency domain mode.
6. The method as claimed in claim 5, wherein the detecting the symbol rate includes timing tracking by accumulating estimations of a symbol; and detecting a peak of accumulated estimations as a timing point of the symbol.
7. The method as claimed in claim 6, further comprising: operating the receiver using a timing signal based on the detected timing point when a system crystal timing signal of the receiver drifts.
8. A method for synchronizing a wireless communication receiver, comprising: estimating a communication channel condition for a wireless communication to be received by the wireless communication receiver, wherein the estimating the communication channel condition determines that no wireless communication signal that the receiver is capable of decoding is present, and terminating operation of at least a portion of the receiver upon determining that no signal that the receiver is capable of decoding is present; synchronizing a the wireless communication by operating the wireless communication receiver in a frequency domain mode it the estimating estimates a first communication channel condition, the receiver operating in the frequency domain mode providing lower power consumption by the wireless communication receiver than operating the receiver in a time domain mode; and synchronizing a wireless communication by operating the wireless communication receiver in a time domain mode if the estimating estimates a second communication channel condition, the receiver operating in time domain mode providing better bit-error rate performance on user data portion than operating the receiver in the frequency domain mode.
9. The method as claimed in claim 8, wherein the determination that no wireless communication signal that the receiver is capable of decoding is present includes: accumulating estimates of symbol values; determining that the accumulating estimates of symbol values have not converged to a value; and indicating that no decodable signal is present based on the determination that the accumulated estimates have not converged to a value.
10. An apparatus for synchronizing a wireless communication receiver, comprising: a synchronizer connected to receive data communicated via a wireless communication channel and operable to determine a channel condition of the wireless communication channel, wherein the synchronizer comprises: an estimator connected to receive a received signal and operable to estimate a symbol of the received signal; a time tracker connected to receive the estimated symbol from the estimator and operable to detect a peak of the estimated signal; and a correlator connected to receive a peak from the time tracker and operable to decide on an address code and operable to compare a decided address code to a predetermined threshold, the correlator being operable to output a signal indicating a synchronization found if the decided address code meets the predetermined threshold; a frequency domain demodulator connected to the synchronizer, the frequency domain demodulator being operable to decode the received data in a frequency domain operating mode; a time domain demodulator connected to the synchronizer, the time domain demodulator being operable to decode the received data in a time domain operating mode; the synchronizer controlling the frequency domain demodulator and the time domain demodulator to operate either the frequency domain demodulator or the time domain demodulator depending on the determined channel condition of the wireless communication channel.
11. The apparatus as claimed in claim 10, wherein the correlator includes a buffer of a length and a plurality of decision units of a number so as to simultaneously correlate all symbols of an entire address code.
12. The apparatus as claimed in claim 10, wherein the correlator include a plurality of registers and a plurality of decision units of a number so as to correlate symbols of an address code in segments.
13. The apparatus as claimed in claim 10, wherein the correlator is operable to replace an assumed code in place of a decided code if the predetermined threshold is met.
14. The apparatus as claimed in claim 10, wherein the estimator operates at an over sampling rate on the received data; and wherein the correlator operates at a symbol rate based on the peak signal from the time tracker.
15. The apparatus as claimed in claim 10, wherein the time tracker operates to accumulate estimations of a symbol to obtain a peak of the accumulated estimations as the timing point of the symbol.
16. An apparatus for synchronizing a wireless communication receiver, comprising: a synchronizer connected to receive data communicated via a wireless communication channel and operable to determine a channel condition of the wireless communication channel, wherein the synchronizer is operable to determine that no signal is being received that the receiver can decode and is connected to terminate at least one receiver function upon determining that no signal is being received that the receiver can decode; a frequency domain demodulator connected to the synchronizer, the frequency domain demodulator being operable to decode the received data in a frequency domain operating mode; a time domain demodulator connected to the synchronizer, the time domain demodulator being operable to decode the received data in a time domain operating mode; and the synchronizer controlling the frequency domain demodulator and the time domain demodulator to operate either the frequency domain demodulator or the time domain demodulator depending on the determined channel condition of the wireless communication channel.
Description
DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) The present method and apparatus concerns synchronization of Bluetooth receivers and in particular Bluetooth receivers that operate according to conventional BLE (Bluetooth Low Energy) technology and Bluetooth receivers that operate according to classic Bluetooth technology. The present method and apparatus may enable frequency-domain Bluetooth receivers to achieve a synchronization performance that is comparable to the performance of time-domain Bluetooth receivers.
(13) A more power efficient BLE synchronizer may be provided. In addition, an early termination technique is described. The method and apparatus may result in reduction of power required for the Bluetooth communications, which reduction may be a part of achieving the desired power optimization goals for future systems. In certain embodiments, the synchronizer described in this specification may consume only 20 μW (microWatts) of power. This power consumption may be compared to the power requirements for a time-domain based synchronizer which may be more than five times higher.
(14) In certain aspects, the present method and apparatus may provide that the symbol timing of a received Bluetooth signal is detected first, which enables the receiver to convert from sampling rate-based logic in the receiver to a symbol-rate process for receiving further signals. The use of symbol rate processing uses less power than sampling rate processing, resulting in a power savings. The present method and apparatus may lower the hardware cost compared to a conventional sampling rate receiver apparatus. The present method and apparatus may also provide the capability for early termination of the Bluetooth communication, which reduces power by not operating the Bluetooth system when no signal is available. The present method may provide for relaxing of the requirements for system crystal accuracy, also reduces the power required by the apparatus, so as to further provide a lower power usage for the system.
(15) The present method and apparatus utilizes a soft threshold, which improves the synchronization performance of the receiver without violating Bluetooth SIG (Special Interest Group) testing requirements and also provides the capability for a channel condition estimation.
(16) 1. A timing tracking feature of the present method and apparatus may provide the capability of early termination of a Bluetooth communication, permitting portions of the circuit to be unpowered following the early termination. The timing tracking feature also permits the system to operate at a reduced system crystal accuracy. As a result, the system crystal accuracy requirements for the circuit may relaxed. A less stringent requirement on the circuit design permits a lower power consuming circuit configuration to be used.
(17) 2. A soft threshold feature may result in a frequency-domain receiver being able to achieve a performance at or near that of a time-domain receiver; and also provides the capability to provide channel condition estimation for the communication channel.
(18) A. System Architecture
(19) In general, there are two type receivers used in a 2GFSK (binary Gaussian frequency shift keying) modulation system 62 as shown in
(20) In the receiver 62 of
(21) The output of the band pass filter 78 is provided to both the synchronizer 68 and to the frequency domain demodulator 64. The synchronization function of the synchronizer 68 captures the access address code (AAC) from the frequency domain signal, and then provides accurate timing information based on the access address code to the frequency domain demodulator 64, which operates to decode the user payload data contained in the received signal.
(22) If the synchronizer 68 determines that the channel estimation is not good for the frequency domain operation, the synchronizer 68 switches on the time domain demodulator 66, which receives the I and Q path signals from the front end processing block 72; otherwise performs frequency domain processing on the signals. Either the frequency domain demodulator 64 or the time domain demodulator 66 provide output signals on outputs (not shown) if it is selected, at which the demodulated signals are provided for further processing or use by the device, as is well known to those of skill in this art.
(23) B. Synchronizer Configuration
(24) Without losing generality, an example is presented of a BLE system to describe the synchronizer 68 configuration. The example can cover a classic Bluetooth system by modifying a correlation window size.
(25) The configuration of an example of the synchronizer 68 is shown in
(26) The symbol estimation block 80 receives the differential phase signal Dif_Ph, which may be the filtered differential phase signal provided at the output of the bandpass filter 78. The differential phase signal Dif_Ph is provided to an OSR stages BUF1 block 86. The OSR stages BUF1 block 86 is an OSR stage flip-flop register type buffer. The output of the buffer 86 is provided to a subtracting input of an adder ADD1 element 88. The output of the adder element 88 is provided to a SUM block 90 which may be a one stage flip-flop register buffer. The adder ADD1 block 88 receives the output of the buffer 86, a copy of the differential phase signal Dif_Ph, and a feedback signal from the output of the SUM block 90. The adder 88 which adds the SUM output with the current differential phase input and subtracts the (OSR+1)th previous differential phase input, the result is buffered into the SUM block 90. The SUM block 90 and adder ADD1 element 88 work together as an accumulator, which operates according to the following equation.
(27)
(28) where SUM(n) denotes the value stored in the SUM buffer 90 at a time n; and Δϕ(n) is the differential phase input at a time n. Thus, the SUM block 90 is buffering the accumulation of OSR consecutive differential phase input, which is a kind of symbol data estimation for 2GFSK modulation. The OSR consecutive SUM block 90 outputs will provide an OSR versions estimation of a received symbol with a different timing offset. The synchronization function will figure which timing offset is the optimum one.
(29) A timing tracking block 82 includes an absolute value ABS(.) block 92 that operates to take an absolute value of an input signal and provide it as an output. An adder ADD2 element 94 is an adder that receives the output of the absolute value block 92. An OSR stages BUF2 block 96 is a ORS stage flip-flop type buffer that receives its input from the adder ADD2 94 but also provides its output to the adder ADD2 94. In certain aspects, the buffer 96 should be cleared at a beginning of apparatus operation. The OSR version estimations of a received symbol is accumulated in the buffer BUF2 96 with the same timing-shifts version of a previously estimated symbol. Because only one version of symbol estimation is correct at a symbol boundary, a peak will show up with the accumulation processing. A peak detector 98 is connected to receive the output of the adder 94 and is operable to check a peak position (which is output as a signal denoted as bT=best timing) of the accumulation for every OSR inputs.
(30) A graph 100 of
(31) A gate Gate1 element 106 is connected to receive the output signal bT of the peak detection block 98 The gate 106 will turn on once, at the bT (best timing) point, for every OSR input. The output of the gate 106 is thus at the symbol rate rather than at the higher over sampling rate.
(32) The best timing bT can be initialized to any value at the beginning of apparatus operation; the best timing value bT will converge to an optimal value after the apparatus is operated for a while. If the best timing bT can't (or doesn't) converge to a value within a certain time period, it can be assumed that no desired 2GFSK (binary Gaussian frequency shift keying) signal is being received by the 2GFSK modulation system 62. Since no desired signal is being received by the receiver, the data packet receiving function is terminated as an early termination of the circuit operation to save power. Power used by the circuit is thereby reduced. As another power saving feature, if the system oscillator crystal circuit drifts in frequency, the best timing bT point tracks the drifting signal, permitting the timing function to operate correctly even when the oscillator signal drifts. This is distinguished from the conventional Bluetooth systems which lack timing tracking. Since the timing tracking feature is provided, the requirements for accuracy of the system crystal signal may be relaxed. Circuits which are not required to adhere to strict accuracy for the crystal signal may operate a lower power than the circuits which must adhere to strict crystal signal requirements, which provides another power saving in the device.
(33) The correlation block 84 receives as its input a signal output by the gate1 106 that is at the symbol rate and not at the higher over sampling rate. The correlation window size is independent of the over sampling rate OSR. Operating the correlation block 84 means that lower cost components/circuits may be used to construct the correlation block 84. The lower rate thus helps to provide a potential for hardware cost saving by the use of the lower cost components/circuits compared to an apparatus that is required to operate at the higher sampling rate.
(34) In
(35) The decision units 110 are shown as parallel units for an easier explanation but they can instead be implemented in serial processing arrangement. The logic of each decision unit 110 is explained below.
(36) Let a 32-bits AAC (address access code) be expressed as (a.sub.0, a.sub.1, . . . , a.sub.31), a.sub.i∈{0, 1}, i=0, 1, . . . , 31; and the corresponding mapped sequence (s.sub.0, s.sub.1, . . . , s.sub.31), where
(37)
(38) With the above definition, the decision unit 112 is configured and/or programmed to operate according to the logic shown in
(39) The output Y.sub.i (which is an ISI corrected result of the R.sub.i data) of the logic block 120 is provided to the logic block 122. For 2GFSK modulation with a modulation index h, the ideal phase span of a received symbol should be ±hπ. A key point of the proposed algorithm is the selection of a soft threshold value S_TH which is smaller than hπ. When |Y.sub.i|<S_TH happens (the absolute value of the output Y.sub.i is less than the soft threshold), we assume the data d.sub.i is a.sub.i—in other words, the received data d.sub.i is erased and is replaced by the assumed data a.sub.i; otherwise, the value of the decision data d.sub.i is based on the conventional decision rule. When soft threshold is met, the received data d.sub.i is assigned to be equal to local AAC data a.sub.i, i.e., we ignore what d.sub.i should be based on the real decision rule. It is why we say di is erased. In particular, if the value of Y.sub.i is greater than zero, then the decision data d.sub.i is set to 1, else decision data d.sub.i is set to zero. The decision data d.sub.i is provided to logic block 124 where the decision data d.sub.i is tested for equality with a.sub.i (the assumed data) using the (==) function, which test determines the value of an output data o.sub.i.
(40) Because |Y.sub.i|<S_TH in block 122 will not happen at high SNR conditions of the communication channel, the proposed algorithm will not violate the BQB testing rule. If |Y.sub.i|<S_TH happens (the absolute value of Y.sub.i is below the soft threshold), it means the received data is experiencing a certain level of interference. The assumed data replaces the received data, d.sub.i=a.sub.i, i.e. erasing the received data, will help a lot on the sync loss rate. This condition also provides a good estimation of the channel condition by which the synchronizer 68 can decide when the better performance of the time domain demodulator 66 should be used; when the low power consumption frequency domain receiver (the signal path including the frequency domain demodulator 64) should be used; and when the receiving signal quality is out of range.
(41) The threshold detection unit 116 receives an input which indicates the total number of bit-errors in the AAC detection step. For classic Bluetooth systems, the AAC (access address code) is protected with a (64, 30) BCH (broadcast channel) code which minimum Hamming distance is 15. The channel code can correct 7-bits errors so that the threshold at the threshold detection unit can be set to a value of 7. For BLE systems, under normal operation, the threshold should be set as 0 due to the BQB testing rule, i.e., the decision data should be exactly matched with the local AAC for the sync found claim signal to be output. But for some special cases, this threshold can be set to a value larger than 0 for Bluetooth signal existence detection purposes under very low SNR conditions.
(42) When the correlation value meets a certain threshold as determined by the threshold detection unit 116, the SyncFound signal can be outputted as a claim or indication that the synchronization has been found. The output of the sync found signal means that the access address code acquisition is done, i.e., the correlation operation by the correlation unit 84 can be stopped and the gate2 element 118 can be turned on. The output of the gate2 element 118 can be directly fed into the input of the frequency-domain demodulator 64 for frequency domain operation of the receiver if the synchronization unit has determined that frequency domain mode should be used. If the synchronization unit determines that the time domain mode should be used, the time domain demodulator 66 is used. The input to the time domain demodulator 66 should come from the front-end processing block 72 (as shown in
(43) C. Further Aspects of the Correlator
(44) In
(45) In
(46) In
(47) The above description of dividing the AAC into segments and turning the synchronizer on later is explained in more detail with an example of correlator 122 as shown in
(48) Referring to
(49) The AAC generator 142 needs to generate the first four AAC symbols first with a preamble symbol padding at beginning. For every new received data coming in to the receiver, the correlation will be checked. The “O” output indicates whether the received data matches the corresponding AAC bit; the “E” output shows whether the received bit has been erased. Once the segment of four AAC symbols are matched, the next segment of AAC symbols will be pushed in. The processing of each segment continues until the entire AAC be matched. After the entire AAC matched, the matching detector 154 will check on the total number of erasure flags. The higher the erasure rate, the worse the channel condition will be. Therefore, the matching detector 154 may recommend which type receiver (frequency domain or time domain) should be used based on the total number of the erasure flags.
(50) At beginning for every new received data coming in, the AAC generator 142 will push out the AAC data sequentially to check which part of the AAC matches with the received data in the decision units D0 through D3 124-130. After a first matching is archived, the AAC generator 142 will send out the data from the matched point on a segment-by-segment basis to correlate with the new received data until the end of the AAC data is reached.
(51) D. Simulation Results
(52) The present method and apparatus has been simulated for a Bluetooth Low Energy (BLE) system operating with a modulation index h=0.5, and the results are shown in a graph 164 in
(53) The value selection of the soft threshold is further explained. The ideal value of Y.sub.i is known (see above), but its real receiving value is varying due to interference. A soft threshold is used as a metric to judge if the Y.sub.i is reliable or not, then it can be erased if it is not reliable. Each AAC bit is either 0 or 1 (hard value), but the Y.sub.i value has a certain range (not just 0 or 1), so thus it is “soft”.
(54) The Hamming distance refers to that within the entire AAC, how many bit errors are allowed for claiming the entire AAC has been matched—sync found claim.
(55) E. Features Summary
(56) 1. Timing Tracking
(57) The present method and apparatus detects the symbol timing first. The symbol timing detection is independent from the modulation index value, so it can support both classic Bluetooth and BLE systems. This feature provides the system with the following benefits:
(58) a) Early termination for system power saving: if the best timing point can't converge in certain period of time, it means no Bluetooth signal is there. Then the receiving processing can be terminated.
(59) b) Lower the requirement to system clock accuracy for power saving.
(60) 2. Soft Threshold
(61) It benefits the system in following aspects:
(62) a) Using lower power frequency-domain mode to support a high performance time-domain receiver as shown in
(63) a) Parallel scan option:
(64) c) Receiver type switching feature: Because a soft threshold is able to estimate the channel condition, it can select to operate using either a high performance time-domain receiver or a low power frequency-domain receiver based on the channel condition.
(65) Various aspects of the method and apparatus are provided according to the following.
(66) In a first aspect, a method for synchronizing a wireless communication receiver, comprising: estimating a communication channel condition for a wireless communication to be received by the wireless communication receiver; synchronizing a wireless communication by operating the wireless communication receiver in a frequency domain mode if the estimating estimates a first communication channel condition, the receiver operating in the frequency domain mode providing lower power consumption by the wireless communication receiver than operating the receiver in a time domain mode; and synchronizing a wireless communication by operating the wireless communication receiver in a time domain mode if the estimating estimates a second communication channel condition, the receiver operating in time domain mode providing better bit-error rate performance on user data portion than operating the receiver in the frequency domain mode.
(67) In a second aspect, a method of the first aspect, wherein the estimating the communication channel condition includes deciding an address code of a wireless communication signal; and comparing the decided address code to a threshold.
(68) In a third aspect, a method of the second aspect, wherein the threshold is a soft threshold.
(69) In a fourth aspect, a method of the third aspect, wherein the soft threshold is of a value that is less than an ideal phase span of a received signal.
(70) In a fifth aspect, a method of the second aspect, further comprising: replacing a received data with an assumed data if the comparing determines that the decided address code is less than the threshold.
(71) In a sixth aspect, a method of the first aspect, wherein the estimating the communication channel condition includes oversampling a received wireless communication signal; detecting a symbol rate of the oversampled received wireless communication signal; and processing the received wireless communication signal at the symbol rate.
(72) In a seventh aspect, a method of the sixth aspect, wherein the detecting the symbol rate includes timing tracking by accumulating estimations of a symbol; and detecting a peak of accumulated estimations as a timing point of the symbol.
(73) In an eighth aspect, a method of a seventh aspect, further comprising: operating the receiver using a timing signal based on the detected timing point when a system crystal timing signal of the receiver drifts.
(74) In a ninth aspect, a method of a first aspect, wherein the estimating the communication channel condition determines that no wireless communication signal that the receiver is capable of decoding is present; and terminating operation of at least a portion of the receiver upon determining that no signal that the receiver is capable of decoding is present.
(75) In a tenth aspect, a method of a ninth aspect, wherein the determination that no wireless communication signal that the receiver is capable of decoding is present includes: accumulating estimates of symbol values; determining that the accumulating estimates of symbol values have not converged to a value; and indicating that no decodable signal is present based on the determination that the accumulated estimates have not converged to a value.
(76) In an eleventh aspect, an apparatus for synchronizing a wireless communication receiver, comprising: a synchronizer connected to receive data communicated via a wireless communication channel and operable to determine a channel condition of the wireless communication channel; a frequency domain demodulator connected to the synchronizer, the frequency domain demodulator being operable to decode the received data in a frequency domain operating mode; a time domain demodulator connected to the synchronizer, the time domain demodulator being operable to decode the received data in a time domain operating mode; the synchronizer controlling the frequency domain demodulator and the time domain demodulator to operate either the frequency domain demodulator or the time domain demodulator depending on the determined channel condition of the wireless communication channel.
(77) In a twelfth aspect, an apparatus of an eleventh aspect, wherein the synchronizer includes: an estimator connected to receive a received signal and operable to estimate a symbol of the received signal; a time tracker connected to receive the estimated symbol from the estimator and operable to detect a peak of the estimated signal; and a correlator connected to receive a peak from the time tracker and operable to decide on an address code and operable to compare a decided address code to a predetermined threshold, the correlator being operable to output a signal indicating a synchronization found if the decided address code meets the predetermined threshold.
(78) In a thirteenth aspect, an apparatus of a twelfth aspect, wherein the correlator includes a buffer of a length and a plurality of decision units of a number so as to simultaneously correlate all symbols of an entire address code.
(79) In a fourteenth aspect, an apparatus of a twelfth aspect, wherein the correlator include a plurality of registers and a plurality of decision units of a number so as to correlate symbols of an address code in segments.
(80) In a fifteenth aspect, an apparatus of a twelfth aspect, wherein the correlator is operable to replace an assumed code in place of a decided code if the predetermined threshold is met.
(81) In a sixteenth aspect, an apparatus of the twelfth aspect, wherein the estimator operates at an over sampling rate on the received data; and wherein the correlator operates at a symbol rate based on the peak signal from the time tracker.
(82) In a seventeenth aspect, an apparatus of the twelfth aspect, wherein the time tracker operates to accumulate estimations of a symbol to obtain a peak of the accumulated estimations as the timing point of the symbol.
(83) In an eighteenth aspect, an apparatus of the eleventh aspect, wherein the synchronizer is operable to determine that no signal is being received that the receiver can decode and is connected to terminate at least one receiver function upon determining that no signal is being received that the receiver can decode.
(84) In a nineteenth aspect, a method for synchronizing a wireless communication receiver, comprising: receiving an oversampled wireless communication signal having a plurality of samples for each signal in the received signal, the oversampled wireless signal being sampled at an oversampling rate; determining a symbol rate of the received signal, the symbol rate being lower than the oversampling rate; correlating the received signal to a local reference signal at the symbol rate.
(85) In a twentieth aspect, a method of the nineteenth aspect, wherein the determining includes: generating differential signals corresponding to the plurality of samples of the received signal; accumulating the differential signals as an accumulated value; and detecting a peak of the accumulated value as a best timing point for the symbol rate.
(86) In a twenty-first aspect, a method of the twentieth aspect, wherein the accumulating includes: subtracting a previous differential signal of the received signal from a current differential signal of the received signal; and time shifting the previous differential signal for the accumulating with the current differential signal.
(87) In a twenty-second aspect, a method of the twentieth aspect, further comprising: time tracking the synchronizing based on the best timing point so that the synchronization tracks any drift in the received signal.
(88) In a twenty-third aspect, a method of the twentieth aspect, wherein the detecting a peak fails to detect a converging value as a best timing point; determining that the failure to detect a converging value indicates an absence of a decodable signal; and terminating operation of at least a portion of a circuit of the wireless communication receiver.
(89) In a twenty-fourth aspect, an apparatus for synchronizing a wireless communication receiver, comprising: means for estimating a communication channel condition for a wireless communication to be received by the wireless communication receiver; means for synchronizing the wireless communication receiver for wireless communication in a frequency domain mode if the means for estimating estimates a first channel condition; and means for synchronizing the wireless communication receiver for wireless communication in a time domain mode if the means for estimating estimates a second channel condition.
(90) In a twenty-fifth aspect, an apparatus for synchronizing a wireless communication receiver, comprising: means for oversampling a received wireless communication signal to obtain a plurality of samples of each signal of the wireless communication signal; means for detecting a symbol rate of the received wireless communication signal; and means for processing the received wireless communication signal at the detected symbol rate.
(91) In a twenty-sixth aspect, an apparatus for synchronizing a wireless communication receiver, comprising: means for detecting a timing point of symbols of a received wireless communication signal; and operating the receiver using a timing signal based on timing point of the symbols as a timing signal for the receiver.
(92) In a twenty-seventh aspect, an apparatus for synchronizing a wireless communication receiver, comprising: means for detecting a timing point of symbols of a received wireless communication signal; and means for terminating processing operation of the receiver upon the means for detecting failing to detect the timing point of the symbols of the received wireless communication signal.
(93) While the foregoing has been described in conjunction with exemplary aspect, it is understood that the term “exemplary” is merely meant as an example, rather than the best or optimal. Accordingly, the disclosure is intended to cover alternatives, modifications and equivalents, which may be included within the scope of the disclosure.
(94) Although specific aspects have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that a variety of alternate and/or equivalent implementations may be substituted for the specific aspects shown and described without departing from the scope of the present application. This application is intended to cover any adaptations or variations of the specific aspects discussed herein.