US20130142238A1 - High resolution symbol timing tracking - Google Patents
High resolution symbol timing tracking Download PDFInfo
- Publication number
- US20130142238A1 US20130142238A1 US13/646,138 US201213646138A US2013142238A1 US 20130142238 A1 US20130142238 A1 US 20130142238A1 US 201213646138 A US201213646138 A US 201213646138A US 2013142238 A1 US2013142238 A1 US 2013142238A1
- Authority
- US
- United States
- Prior art keywords
- sampling
- sampling time
- symbol value
- signal pulse
- predetermined
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000005070 sampling Methods 0.000 claims abstract description 118
- 238000000034 method Methods 0.000 claims abstract description 21
- 230000015654 memory Effects 0.000 description 26
- 238000004891 communication Methods 0.000 description 15
- 238000011084 recovery Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 10
- 230000000875 corresponding effect Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 238000001228 spectrum Methods 0.000 description 3
- 230000007480 spreading Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
- H04W56/002—Mutual synchronization
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3723—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 using means or methods for the initialisation of the decoder
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/3905—Maximum a posteriori probability [MAP] decoding or approximations thereof based on trellis or lattice decoding, e.g. forward-backward algorithm, log-MAP decoding, max-log-MAP decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/3972—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using sliding window techniques or parallel windows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0047—Decoding adapted to other signal detection operation
- H04L1/005—Iterative decoding, including iteration between signal detection and decoding operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/16—Performing reselection for specific purposes
- H04W36/18—Performing reselection for specific purposes for allowing seamless reselection, e.g. soft reselection
Definitions
- a transmitter transmits signals carrying digital data to a receiver with a specific symbol timing T 1 .
- a receiver recovers the digital data by sampling the signals according to a specific symbol timing T 2 . If the symbol timing T 2 of the receiver is the same as the symbol timing T 1 of the transmitter, the receiver will recover the digital data correctly. However, if the symbol timing T 2 is different from the symbol timing T 1 , the receiver will not recover the digital data correctly.
- FIG. 1 is a block diagram of an exemplary communication system in accordance with embodiments of the present disclosure.
- FIG. 2 is a block diagram of a portion of an exemplary receiver including a timing recovery module in accordance with embodiments of the present disclosure.
- FIG. 3 is a block diagram of a portion of the timing recovery module of FIG. 2 in accordance with embodiments of the present disclosure.
- FIG. 4 is an illustrative diagram of sample values in accordance with embodiments of the present disclosure.
- FIG. 5 is a flow chart diagram describing exemplary operation of a portion of the receiver of FIG. 2 in accordance with embodiments of the present disclosure.
- FIG. 6 is a schematic block diagram of an exemplary communication device 600 equipped with the receiver of FIG. 2 according to embodiments of the present disclosure.
- Embodiments of the present disclosure provide a system and method for symbol timing tracking.
- Embodiments allow a receiver to track the timing of symbols and determining a sampling offset or difference between the receiver timing and a transmitter timing, where a corrected sampling time may be determined accounting for the sampling offset with a high and improved resolution.
- FIG. 1 is a block diagram of an exemplary communication system 100 including a transmitter 101 and a receiver 102 .
- Transmitter 101 transmits a data signal 104 including, for example, a series of data symbols, to receiver 102 .
- Data signal 104 has a frequency f 1 (for example, a symbol baud rate f 1 ) and a phase P 1 both related to a frequency and a phase of an oscillator local to transmitter 101 .
- Receiver 102 samples data signal 104 (for example, symbols included in the data signal) to recover data from the data signal 104 .
- Receiver 102 samples the data signal at sampling times established by a sampling signal 106 generated locally at receiver 102 .
- Locally generated sampling signal 106 has a frequency f 2 and a corresponding phase P 2 .
- the transmitter 101 may employ spread spectrum modulation, such as chirp modulation.
- spread spectrum modulation such as chirp modulation
- an exemplary receiver utilizes a matched filter matched to the angular rate of change of the transmitter frequency-swept signal.
- An estimate of the transmitted signal can be generated by using a voltage controlled oscillator (VCO) and matched filter used in the receiver 102 as a dispersive delay line (DDL).
- VCO voltage controlled oscillator
- DDL dispersive delay line
- frequencies f 2 and f 1 match one another, and that phases P 1 and P 2 are aligned with one another, such that sampling signal 106 causes receiver 102 to sample serial data signal 104 at optimum sampling times coinciding with occurrences of a maximum Signal-to-Noise (S/N) level of the serial data signal.
- S/N Signal-to-Noise
- frequency f 2 and phase P 2 are respectively offset from frequency f 1 and phase P 1 because of differences between the respective oscillators used in transmitter 101 and receiver 102 .
- phase P 1 and phase P 2 can cause receiver 102 to sample serial data signal 104 at sub-optimal sampling times, while the frequency offset between frequencies f 1 and f 2 tends to cause the data signal to drift through sampling signal 106 . Therefore, such offsets can cause errors in recovering the data from data signal 104 . Consequently, it is desirable to compensate for such frequency and phase offsets in receiver 102 in order to optimally recover data from serial data signal 104 .
- an exemplary receiver employs a synchronized replica of the spreading or code signal to demodulate the received signal successfully, in one embodiment.
- the process of synchronizing the locally generated spreading signal with the received spread spectrum signal may be accomplished in multiple stages of timing recovery circuitry. First, an acquisition stage brings the two spreading signals into coarse alignment with one another. Second, a tracking stage proceeds and continuously maintains the best possible waveform fine alignment by means of a feedback loop with the acquisition stage.
- a common feature of acquisition techniques is that the receiver signal and the locally generated signal are first correlated to produce a measure of similarity between the two. This measure is then compared with a threshold to decide if the two signals are in sync. If they are in sync, the tracking loop or stage takes over. If they are not in sync, the acquisition procedure provides for a phase or frequency change in a locally generated uncertainty region, and another correlation process is started again.
- code tracking is accomplished by a delay lock loop (DLL), in some embodiments, and may comprise a second order loop.
- DLL delay lock loop
- a purpose of the timing recovery circuitry is to obtain symbol synchronization in which two quantities are determined by the receiver 102 to achieve symbol synchronization.
- the first is the sampling frequency. Locking the sampling frequency requires estimating the symbol period so that samples can be taken at the correct rate within a received signal.
- the other quantity to determine is sampling phase or time. Locking the sampling phase involves determining the correct time within a symbol period or chip duration to take a sample.
- Real-world symbol pulse shapes have a peak in the center of the symbol period. Sampling the symbol at this peak results in the best signal-to-noise-ratio and will ideally eliminate interference from other symbols. Sampling the symbol at instances besides the peak will result in sampling phase errors.
- one embodiment of an exemplary DLL used in timing recovery circuitry is based on an early-late synchronizer approach. Sampling times that are determined to be early or late to the optimum sampling time (by comparing respective amplitudes) cause for a previous sampling time to be adjusted.
- this “timing estimator” circuitry processes input samples, typically received from a baseband analog-to-digital converter (ADC) in the corresponding receiver 102 .
- the timing estimator is configured to provide fine estimation and tracking of clock phase error between the transmitter 101 and receiver 102 given an initial coarse estimate of the clock phase error.
- the initial coarse estimate may be determined using any of a variety of well-known conventional techniques, as will be readily apparent to those skilled in the art.
- the timing estimator then further refines the estimate of the clock phase error, where the estimate is performed over a designated number N of samples per chip.
- the determined phase/time offset or error may provide the correction to be applied to the timing of the punctual sample, where a voltage controlled oscillator (VCO) provides the timing for sampling operations. That is, the sampling phase or time instant of the punctual sample should be corrected by the amount of the error. Multiple sample values of the same are available of a finite predetermined number.
- a corrected sampling phase may not necessarily coincide with the previous finite number of samples that are being used for the sampling and have been predetermined.
- embodiments of the present disclosure employ interpolation to obtain a sample value corresponding to the corrected phase, such as via cubic polynomial interpolation or other interpolation technique.
- 4 samples may be used to define a plot of the chip pulse and extract a sample value at the corrected phase which is used to adaptively determine the phase error.
- the timing recovery circuitry may include interpolation circuitry or logic for use in calculating the phase error and determining corrected sample phases.
- the predetermined and received signal samples are typically held in a buffer or other memory element of the receiver.
- the process of generating the sample value at the corrected phase or sample instant may amount to using four different entries of the buffer, in one embodiment.
- the chip pulse received by the receiver 102 is sampled at (or oversampled at) a sampling time corresponding to each unit. Then, if a determined offset is applied to a sampling time to obtain a corrected sampling time, the corrected sampling time may not coincide with any of the finite number of units. Instead of selecting the unit that is closest to the corrected sampling time and being limited to a finite resolution (e.g., have only a finite number of possible options), a sample value for the actual sampling time may be determined via interpolation.
- a function defining the chip pulse may be estimated using interpolation and a subset of the sampled units.
- two samples may be used in linear interpolation and four samples may be used in cubic polynomial interpolation. It may also be desired to use more than four signal samples with a high order polynomial interpolation, in some embodiments.
- FIG. 2 is a block diagram of a portion of an exemplary receiver 200 including a timing recovery module 202 in accordance with the present disclosure.
- Receiver 200 also includes a reference signal generator 204 .
- Timing recovery module 202 receives data signal 104 , including, for example, a series of data symbols.
- Reference signal generator 204 generates a set of reference signals 206 and provides the reference signal set to timing recovery module 202 .
- timing recovery module 202 Based on data signal 104 and reference signal set 206 , timing recovery module 202 derives a timing/sampling signal 208 used by receiver 200 to recover data from data signal 104 .
- Timing/sampling signal 208 is preferably used as a sampling signal in receiver 200 to sample symbols included in data signal 104 .
- Timing recovery module 202 derives sampling signal 208 such that the sampling signal is phase-aligned with data signal 104 and such that the frequency of sampling signal 208 matches the frequency (such as a symbol baud rate) of data signal 104 . In this manner, timing recovery module 202 recovers timing information (for example, phase and frequency information) from data signal 104 in accordance with the present disclosure.
- FIG. 3 a block diagram of a portion of the receiver timing recovery module 202 is depicted in accordance with embodiments of the present disclosure.
- a recovery module may be used in receivers and systems described in U.S. patent application Ser. 13/564,282, filed Aug. 1, 2012, which is incorporated herein by reference in its entirety.
- the receiver timing module 202 includes circuitry 304 and/or logic for implementing an acquisition stage.
- the acquisition circuitry 304 determines whether a locally generated signal matches or is in sync with a received transmitted signal. If the signals are in sync, tracking circuitry 306 of the receiver timing module 202 obtains symbol synchronization by locking the sampling frequency of the locally generated signal with the transmitted signal. Locking the sampling frequency requires estimating the symbol period so that samples can be taken at the correct rate within a received signal from the transmitter.
- the tracking circuitry may further include timing estimator circuitry 308 that processes input samples from buffer or memory 308 , typically received from a baseband ADC in the corresponding receiver.
- the timing estimator 308 then further refines the estimate of the clock phase error (from acquisition circuitry 304 ), where the estimate is performed over a designated number N of samples per chip.
- the determined phase/time offset or error (x) may provide the correction to be applied to the timing of the punctual sample. That is, the sampling phase or time instant of the punctual sample should be corrected by the amount of the error provided from feedback loop 307 . Multiple sample values of the same are available of a finite predetermined number.
- Embodiments of the present disclosure include interpolator circuitry 312 to obtain a sample value corresponding to the corrected phase, such as via cubic polynomial interpolation or other interpolation technique.
- Interpolator circuitry 312 may utilize Farrow structures, polyphase filters, FIR filters, and/or other components.
- embodiments of the interpolator circuitry 312 may obtain a sample value corresponding to the corrected phase, such as via cubic polynomial interpolation or other interpolation technique.
- a sample value corresponding to the corrected phase such as via cubic polynomial interpolation or other interpolation technique.
- four samples may be used to define a plot of the chip pulse and extract a sample value at the corrected phase which is used to adaptively determine the phase error.
- the predetermined and received signal samples are typically held in a buffer 308 or other memory element of the receiver 200 .
- the process of generating the sample value at the corrected phase or sample instant may amount to using four different entries of the buffer, in one embodiment.
- FIG. 4 graphically depicts stored sample values for sampling times T 1 -T 8 .
- a corrected or adjusted sampling time (“x”) has been determined by the timing estimator 310 of the receiver timing recovery module 202 .
- the corrected sampling time falls between the stored values for T 4 and T 5 .
- the sample value represented by the unfilled or open circle above the x
- the sample value for T 5 is not the same value as the sample value for T 5 (represented as a filled or closed circle). Therefore, by estimating a polynomial function that satisfies the constraints of containing a subset of the sampling times (e.g., sampling times (e.g.
- the sample value for the desired corrected sample value may be obtained.
- the timing estimator 310 generates a new offset to the previous sample value, a new corrected sample value for a new corrected sampling time may be obtained anywhere within a sampling interval, thereby allowing for infinite resolution capability.
- FIG. 5 shown is a flow chart that provides one example of the operation of a portion of the receiver 102 ( FIG. 2 ) according to various embodiments. It is understood that the flow chart of FIG. 5 provides merely an example of the many different types of functional arrangements that may be employed to implement the operation of the portion of the receiver 102 as described herein. As an alternative, the flow chart of FIG. 5 may be viewed as depicting an example of operations or actions of a method implemented in a communication device 600 ( FIG. 6 ) according to one or more embodiments.
- a sampling time is obtained by timing estimator circuitry 308 ( FIG. 3 ) of the receiver 102 ( FIG. 1 ) for sampling a signal pulse.
- the sampling time may be obtained from acquisition circuitry 304 ( FIG. 3 ).
- the timing estimator 308 generates a symbol value for the sampling time from actual sample values of the signal pulse corresponding to predetermined sampling times by interpolating the symbol value utilizing the predetermined sampling times and the actual sample values, wherein the sampling time is not included as one of the predetermined sampling times.
- some embodiments may utilize a cubic polynomial interpolation.
- some embodiments may use other forms of interpolation including linear interpolation, polynomial interpolations having a degree higher than 3 , and other techniques. Accordingly, in FIG. 5 , the symbol value is utilized ( 530 ) to determine an optimal sampling time for sampling the signal pulse.
- FIG. 6 is a schematic block diagram of an exemplary communication device 600 that is equipped with embodiments of the receiver 102 , 200 according to the present disclosure.
- the communication device 600 includes a processor 603 and a memory 606 , which are coupled to a local interface 609 .
- the communication device 600 may comprise, for example, at least one computing device or like device.
- the communication device 600 may be embedded on a chip as part of an on-chip network, such as one embedded in a system on a chip (SoC) for a communication system.
- SoC system on a chip
- the local interface 609 may comprise, for example, a data bus with an accompanying address/control bus or other bus structure as can be appreciated.
- the communication device 600 may be implemented as a board level product, as a single chip, application specific integrated circuit (ASIC), and so on. Alternatively, certain aspects of the present disclosure are implemented as firmware. Such components as the timing estimator 308 and the interpolator component 312 may be stored in memory 606 with other components and executed by the processor 603 . It is understood that there may be other systems that are stored in the memory 606 and are executable by the processor 603 as can be appreciated. A number of software components are stored in the memory 606 and are executable by the processor 603 . In this respect, the term “executable” means a program file that is in a form that can ultimately be run by the processor 603 .
- Examples of executable programs may be, for example, a compiled program that can be translated into machine code in a format that can be loaded into a random access portion of the memory 606 and run by the processor 603 , source code that may be expressed in proper format such as object code that is capable of being loaded into a random access portion of the memory 606 and executed by the processor 603 , or source code that may be interpreted by another executable program to generate instructions in a random access portion of the memory 606 to be executed by the processor 603 , etc.
- the memory 606 is defined herein as including both volatile and nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power.
- the memory 606 may comprise, for example, random access memory (RAM), read-only memory (ROM), and/or other memory components, or a combination of any two or more of these memory components.
- the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), or magnetic random access memory (MRAM) and other such devices.
- the processor 603 may represent multiple processors 603 and the memory 606 may represent multiple memories 606 that operate in parallel processing circuits, respectively.
- the local interface 609 may be an appropriate network that facilitates communication between any two of the multiple processors 603 , between any processor 603 and any of the memories 606 , or between any two of the memories 606 , etc.
- the local interface 609 may comprise additional systems designed to coordinate this communication, including, for example, performing load balancing.
- the processor 603 may be of electrical or of some other available construction.
- the processor 603 and memory 606 may correspond to a system-on-a-chip.
- portions of the communication device 600 described herein may be embodied in software or code executed by general purpose hardware as discussed above, as an alternative, the same may also be embodied in dedicated hardware or a combination of software/general purpose hardware and dedicated hardware. If embodied in dedicated hardware, each component may be implemented as a circuit or state machine that employs any one of or a combination of a number of technologies. These technologies may include, but are not limited to, discrete logic circuits having logic gates for implementing various logic functions upon an application of one or more data signals, ASICs having appropriate logic gates, or other components, etc. Such technologies are generally well known by those skilled in the art and, consequently, are not described in detail herein.
- components of the communications device 600 or system 100 may be, but is not limited to being, enabled to execute receiver functions and/or transmitter functions, respectively.
- the receiver functions may comprise, but are not limited to, demodulation, constellation demapping, decoding, and/or descrambling.
- the transmitter functions may comprise, but are not limited to, scrambling, encoding, constellation mapping, and modulation.
- the receiver and the transmitter components may be implemented using a shared processing device, individual processing devices, or a plurality of processing devices, for example, a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions.
- each block may represent a module, segment, or portion of code that comprises program instructions to implement the specified logical function(s).
- the program instructions may be embodied in the form of source code that comprises human-readable statements written in a programming language or machine code that comprises numerical instructions recognizable by a suitable execution system such as a processor 603 in a computer system or other system.
- the machine code may be converted from the source code, etc.
- each block may represent a circuit or a number of interconnected circuits to implement the specified logical function(s).
- FIG. 5 shows a specific order of execution, it is understood that the order of execution may differ from that which is depicted. For example, the order of execution of two or more blocks may be scrambled relative to the order shown. Also, two or more blocks shown in succession in FIG. 5 may be executed concurrently or with partial concurrence. Further, in some embodiments, one or more of the blocks shown in FIG. 5 may be skipped or omitted. It is understood that all such variations are within the scope of the present disclosure.
- any logic or application described herein that comprises software or code can be embodied in any non-transitory computer-readable medium for use by or in connection with an instruction execution system such as, for example, a processor 603 in a computer system or other system.
- the logic may comprise, for example, statements including instructions and declarations that can be fetched from the computer-readable medium and executed by the instruction execution system.
- a “computer-readable medium” can be any medium that can contain, store, communicate, propagate, or maintain the logic or application described herein for use by or in connection with the instruction execution system.
- the computer-readable medium can comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media and may include electronic, electromagnetic, infrared, or, or propagation media. More specific examples of a suitable computer-readable medium would include, but are not limited to, random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM).
- RAM random access memory
- SRAM static random access memory
- DRAM dynamic random access memory
- MRAM magnetic random access memory
- the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Error Detection And Correction (AREA)
- Noise Elimination (AREA)
- Radar Systems Or Details Thereof (AREA)
Abstract
Description
- This application claims the benefit of Provisional Patent Application entitled “Cellular Baseband Processing” having Ser. No. 61/565,864, filed Dec. 1, 2011; and “Cellular Baseband Processing” having Ser. No. 61/568,868, filed Dec. 9, 2011, the entireties of which are hereby incorporated by reference.
- In communication systems, a transmitter transmits signals carrying digital data to a receiver with a specific symbol timing T1. After receiving the signals, a receiver recovers the digital data by sampling the signals according to a specific symbol timing T2. If the symbol timing T2 of the receiver is the same as the symbol timing T1 of the transmitter, the receiver will recover the digital data correctly. However, if the symbol timing T2 is different from the symbol timing T1, the receiver will not recover the digital data correctly.
- Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
-
FIG. 1 is a block diagram of an exemplary communication system in accordance with embodiments of the present disclosure. -
FIG. 2 is a block diagram of a portion of an exemplary receiver including a timing recovery module in accordance with embodiments of the present disclosure. -
FIG. 3 is a block diagram of a portion of the timing recovery module ofFIG. 2 in accordance with embodiments of the present disclosure. -
FIG. 4 is an illustrative diagram of sample values in accordance with embodiments of the present disclosure. -
FIG. 5 is a flow chart diagram describing exemplary operation of a portion of the receiver ofFIG. 2 in accordance with embodiments of the present disclosure. -
FIG. 6 is a schematic block diagram of anexemplary communication device 600 equipped with the receiver ofFIG. 2 according to embodiments of the present disclosure. - In summary, embodiments of the present disclosure provide a system and method for symbol timing tracking. Embodiments allow a receiver to track the timing of symbols and determining a sampling offset or difference between the receiver timing and a transmitter timing, where a corrected sampling time may be determined accounting for the sampling offset with a high and improved resolution.
-
FIG. 1 is a block diagram of anexemplary communication system 100 including atransmitter 101 and areceiver 102.Transmitter 101 transmits adata signal 104 including, for example, a series of data symbols, toreceiver 102.Data signal 104 has a frequency f1 (for example, a symbol baud rate f1) and a phase P1 both related to a frequency and a phase of an oscillator local totransmitter 101. Receiver 102 samples data signal 104 (for example, symbols included in the data signal) to recover data from thedata signal 104. Receiver 102 samples the data signal at sampling times established by asampling signal 106 generated locally atreceiver 102. Locally generatedsampling signal 106 has a frequency f2 and a corresponding phase P2. - In one embodiment, the
transmitter 101 may employ spread spectrum modulation, such as chirp modulation. For chirp modulation, an exemplary receiver utilizes a matched filter matched to the angular rate of change of the transmitter frequency-swept signal. An estimate of the transmitted signal can be generated by using a voltage controlled oscillator (VCO) and matched filter used in thereceiver 102 as a dispersive delay line (DDL). - To minimize errors in recovering the data from
data signal 104, it is desirable that frequencies f2 and f1 match one another, and that phases P1 and P2 are aligned with one another, such thatsampling signal 106 causesreceiver 102 to sampleserial data signal 104 at optimum sampling times coinciding with occurrences of a maximum Signal-to-Noise (S/N) level of the serial data signal. Often, however, frequency f2 and phase P2 are respectively offset from frequency f1 and phase P1 because of differences between the respective oscillators used intransmitter 101 andreceiver 102. - The phase offset between phase P1 and phase P2 can cause
receiver 102 to sampleserial data signal 104 at sub-optimal sampling times, while the frequency offset between frequencies f1 and f2 tends to cause the data signal to drift throughsampling signal 106. Therefore, such offsets can cause errors in recovering the data fromdata signal 104. Consequently, it is desirable to compensate for such frequency and phase offsets inreceiver 102 in order to optimally recover data fromserial data signal 104. - For spread spectrum systems, an exemplary receiver employs a synchronized replica of the spreading or code signal to demodulate the received signal successfully, in one embodiment. The process of synchronizing the locally generated spreading signal with the received spread spectrum signal may be accomplished in multiple stages of timing recovery circuitry. First, an acquisition stage brings the two spreading signals into coarse alignment with one another. Second, a tracking stage proceeds and continuously maintains the best possible waveform fine alignment by means of a feedback loop with the acquisition stage.
- A common feature of acquisition techniques is that the receiver signal and the locally generated signal are first correlated to produce a measure of similarity between the two. This measure is then compared with a threshold to decide if the two signals are in sync. If they are in sync, the tracking loop or stage takes over. If they are not in sync, the acquisition procedure provides for a phase or frequency change in a locally generated uncertainty region, and another correlation process is started again. For the tracking loop, code tracking is accomplished by a delay lock loop (DLL), in some embodiments, and may comprise a second order loop.
- A purpose of the timing recovery circuitry is to obtain symbol synchronization in which two quantities are determined by the
receiver 102 to achieve symbol synchronization. The first is the sampling frequency. Locking the sampling frequency requires estimating the symbol period so that samples can be taken at the correct rate within a received signal. - The other quantity to determine is sampling phase or time. Locking the sampling phase involves determining the correct time within a symbol period or chip duration to take a sample. Real-world symbol pulse shapes have a peak in the center of the symbol period. Sampling the symbol at this peak results in the best signal-to-noise-ratio and will ideally eliminate interference from other symbols. Sampling the symbol at instances besides the peak will result in sampling phase errors.
- Accordingly, one embodiment of an exemplary DLL used in timing recovery circuitry is based on an early-late synchronizer approach. Sampling times that are determined to be early or late to the optimum sampling time (by comparing respective amplitudes) cause for a previous sampling time to be adjusted.
- Therefore, this “timing estimator” circuitry processes input samples, typically received from a baseband analog-to-digital converter (ADC) in the
corresponding receiver 102. The timing estimator is configured to provide fine estimation and tracking of clock phase error between thetransmitter 101 andreceiver 102 given an initial coarse estimate of the clock phase error. The initial coarse estimate may be determined using any of a variety of well-known conventional techniques, as will be readily apparent to those skilled in the art. - The timing estimator then further refines the estimate of the clock phase error, where the estimate is performed over a designated number N of samples per chip. The determined phase/time offset or error may provide the correction to be applied to the timing of the punctual sample, where a voltage controlled oscillator (VCO) provides the timing for sampling operations. That is, the sampling phase or time instant of the punctual sample should be corrected by the amount of the error. Multiple sample values of the same are available of a finite predetermined number.
- These values are essentially the values of the chip pulse at integers of the sampling instant. A corrected sampling phase may not necessarily coincide with the previous finite number of samples that are being used for the sampling and have been predetermined. However, embodiments of the present disclosure employ interpolation to obtain a sample value corresponding to the corrected phase, such as via cubic polynomial interpolation or other interpolation technique. In the case of cubic polynomial interpretations, 4 samples may be used to define a plot of the chip pulse and extract a sample value at the corrected phase which is used to adaptively determine the phase error. Accordingly, the timing recovery circuitry may include interpolation circuitry or logic for use in calculating the phase error and determining corrected sample phases. It should be noted that the predetermined and received signal samples are typically held in a buffer or other memory element of the receiver. Thus, the process of generating the sample value at the corrected phase or sample instant may amount to using four different entries of the buffer, in one embodiment.
- Consider an exemplary illustration where a period T of a symbol or chip interval is divided into a finite number of units. Accordingly, the chip pulse received by the
receiver 102 is sampled at (or oversampled at) a sampling time corresponding to each unit. Then, if a determined offset is applied to a sampling time to obtain a corrected sampling time, the corrected sampling time may not coincide with any of the finite number of units. Instead of selecting the unit that is closest to the corrected sampling time and being limited to a finite resolution (e.g., have only a finite number of possible options), a sample value for the actual sampling time may be determined via interpolation. In this case, one is not limited or restricted to a finite number of options and instead, an infinite number of options is available within the symbol interval to consider as the sampling time. Accordingly, a function defining the chip pulse may be estimated using interpolation and a subset of the sampled units. As non-limiting examples, two samples may be used in linear interpolation and four samples may be used in cubic polynomial interpolation. It may also be desired to use more than four signal samples with a high order polynomial interpolation, in some embodiments. - Next,
FIG. 2 is a block diagram of a portion of anexemplary receiver 200 including atiming recovery module 202 in accordance with the present disclosure.Receiver 200 also includes areference signal generator 204. Timingrecovery module 202 receives data signal 104, including, for example, a series of data symbols.Reference signal generator 204 generates a set ofreference signals 206 and provides the reference signal set to timingrecovery module 202. - Based on data signal 104 and reference signal set 206, timing
recovery module 202 derives a timing/sampling signal 208 used byreceiver 200 to recover data from data signal 104. Timing/sampling signal 208 is preferably used as a sampling signal inreceiver 200 to sample symbols included in data signal 104. Timingrecovery module 202 derives sampling signal 208 such that the sampling signal is phase-aligned with data signal 104 and such that the frequency ofsampling signal 208 matches the frequency (such as a symbol baud rate) of data signal 104. In this manner, timingrecovery module 202 recovers timing information (for example, phase and frequency information) from data signal 104 in accordance with the present disclosure. - Referring now to
FIG. 3 , a block diagram of a portion of the receivertiming recovery module 202 is depicted in accordance with embodiments of the present disclosure. Such a recovery module may be used in receivers and systems described in U.S. patent application Ser. 13/564,282, filed Aug. 1, 2012, which is incorporated herein by reference in its entirety. - As discussed, the
receiver timing module 202 includescircuitry 304 and/or logic for implementing an acquisition stage. Theacquisition circuitry 304 determines whether a locally generated signal matches or is in sync with a received transmitted signal. If the signals are in sync, trackingcircuitry 306 of thereceiver timing module 202 obtains symbol synchronization by locking the sampling frequency of the locally generated signal with the transmitted signal. Locking the sampling frequency requires estimating the symbol period so that samples can be taken at the correct rate within a received signal from the transmitter. - The tracking circuitry may further include
timing estimator circuitry 308 that processes input samples from buffer ormemory 308, typically received from a baseband ADC in the corresponding receiver. Thetiming estimator 308 then further refines the estimate of the clock phase error (from acquisition circuitry 304), where the estimate is performed over a designated number N of samples per chip. The determined phase/time offset or error (x) may provide the correction to be applied to the timing of the punctual sample. That is, the sampling phase or time instant of the punctual sample should be corrected by the amount of the error provided fromfeedback loop 307. Multiple sample values of the same are available of a finite predetermined number. - Embodiments of the present disclosure include
interpolator circuitry 312 to obtain a sample value corresponding to the corrected phase, such as via cubic polynomial interpolation or other interpolation technique.Interpolator circuitry 312, in various embodiments, may utilize Farrow structures, polyphase filters, FIR filters, and/or other components. - In accordance with the present disclosure, embodiments of the
interpolator circuitry 312 may obtain a sample value corresponding to the corrected phase, such as via cubic polynomial interpolation or other interpolation technique. In the case of cubic polynomial interpretations, four samples may be used to define a plot of the chip pulse and extract a sample value at the corrected phase which is used to adaptively determine the phase error. It should be noted that the predetermined and received signal samples are typically held in abuffer 308 or other memory element of thereceiver 200. Thus, the process of generating the sample value at the corrected phase or sample instant may amount to using four different entries of the buffer, in one embodiment. - To illustrate, consider
FIG. 4 , which graphically depicts stored sample values for sampling times T1-T8. In this example, a corrected or adjusted sampling time (“x”) has been determined by the timing estimator 310 of the receivertiming recovery module 202. The corrected sampling time falls between the stored values for T4 and T5. While the corrected sampling time x is in close proximity to T5, the sample value (represented by the unfilled or open circle above the x), is not the same value as the sample value for T5 (represented as a filled or closed circle). Therefore, by estimating a polynomial function that satisfies the constraints of containing a subset of the sampling times (e.g., sampling times (e.g. T3, T4, T5, T6 for a cubic polynomial estimation), the sample value for the desired corrected sample value may be obtained. Similarly, if the timing estimator 310 generates a new offset to the previous sample value, a new corrected sample value for a new corrected sampling time may be obtained anywhere within a sampling interval, thereby allowing for infinite resolution capability. - Referring next to
FIG. 5 , shown is a flow chart that provides one example of the operation of a portion of the receiver 102 (FIG. 2 ) according to various embodiments. It is understood that the flow chart ofFIG. 5 provides merely an example of the many different types of functional arrangements that may be employed to implement the operation of the portion of thereceiver 102 as described herein. As an alternative, the flow chart ofFIG. 5 may be viewed as depicting an example of operations or actions of a method implemented in a communication device 600 (FIG. 6 ) according to one or more embodiments. - Beginning with
reference character 510, a sampling time is obtained by timing estimator circuitry 308 (FIG. 3 ) of the receiver 102 (FIG. 1 ) for sampling a signal pulse. The sampling time may be obtained from acquisition circuitry 304 (FIG. 3 ). Then, withreference character 520, thetiming estimator 308 generates a symbol value for the sampling time from actual sample values of the signal pulse corresponding to predetermined sampling times by interpolating the symbol value utilizing the predetermined sampling times and the actual sample values, wherein the sampling time is not included as one of the predetermined sampling times. In performing the interpolation, some embodiments may utilize a cubic polynomial interpolation. Also, some embodiments may use other forms of interpolation including linear interpolation, polynomial interpolations having a degree higher than 3, and other techniques. Accordingly, inFIG. 5 , the symbol value is utilized (530) to determine an optimal sampling time for sampling the signal pulse. -
FIG. 6 is a schematic block diagram of anexemplary communication device 600 that is equipped with embodiments of thereceiver communication device 600 includes aprocessor 603 and amemory 606, which are coupled to alocal interface 609. Thecommunication device 600 may comprise, for example, at least one computing device or like device. Thecommunication device 600 may be embedded on a chip as part of an on-chip network, such as one embedded in a system on a chip (SoC) for a communication system. Thelocal interface 609 may comprise, for example, a data bus with an accompanying address/control bus or other bus structure as can be appreciated. - The
communication device 600 may be implemented as a board level product, as a single chip, application specific integrated circuit (ASIC), and so on. Alternatively, certain aspects of the present disclosure are implemented as firmware. Such components as thetiming estimator 308 and theinterpolator component 312 may be stored inmemory 606 with other components and executed by theprocessor 603. It is understood that there may be other systems that are stored in thememory 606 and are executable by theprocessor 603 as can be appreciated. A number of software components are stored in thememory 606 and are executable by theprocessor 603. In this respect, the term “executable” means a program file that is in a form that can ultimately be run by theprocessor 603. - Examples of executable programs may be, for example, a compiled program that can be translated into machine code in a format that can be loaded into a random access portion of the
memory 606 and run by theprocessor 603, source code that may be expressed in proper format such as object code that is capable of being loaded into a random access portion of thememory 606 and executed by theprocessor 603, or source code that may be interpreted by another executable program to generate instructions in a random access portion of thememory 606 to be executed by theprocessor 603, etc. - The
memory 606 is defined herein as including both volatile and nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power. Thus, thememory 606 may comprise, for example, random access memory (RAM), read-only memory (ROM), and/or other memory components, or a combination of any two or more of these memory components. In addition, the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), or magnetic random access memory (MRAM) and other such devices. - Also, the
processor 603 may representmultiple processors 603 and thememory 606 may representmultiple memories 606 that operate in parallel processing circuits, respectively. In such a case, thelocal interface 609 may be an appropriate network that facilitates communication between any two of themultiple processors 603, between anyprocessor 603 and any of thememories 606, or between any two of thememories 606, etc. Thelocal interface 609 may comprise additional systems designed to coordinate this communication, including, for example, performing load balancing. Theprocessor 603 may be of electrical or of some other available construction. In one embodiment, theprocessor 603 andmemory 606 may correspond to a system-on-a-chip. - Although portions of the
communication device 600 described herein may be embodied in software or code executed by general purpose hardware as discussed above, as an alternative, the same may also be embodied in dedicated hardware or a combination of software/general purpose hardware and dedicated hardware. If embodied in dedicated hardware, each component may be implemented as a circuit or state machine that employs any one of or a combination of a number of technologies. These technologies may include, but are not limited to, discrete logic circuits having logic gates for implementing various logic functions upon an application of one or more data signals, ASICs having appropriate logic gates, or other components, etc. Such technologies are generally well known by those skilled in the art and, consequently, are not described in detail herein. - Similarly, components of the
communications device 600 orsystem 100, in combination with operational instructions stored in memory, may be, but is not limited to being, enabled to execute receiver functions and/or transmitter functions, respectively. The receiver functions may comprise, but are not limited to, demodulation, constellation demapping, decoding, and/or descrambling. The transmitter functions may comprise, but are not limited to, scrambling, encoding, constellation mapping, and modulation. The receiver and the transmitter components, respectively, may be implemented using a shared processing device, individual processing devices, or a plurality of processing devices, for example, a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions. - The flowchart of
FIG. 5 shows the functionality and operation of an implementation of portions of thereceiver 102. If embodied in software, each block may represent a module, segment, or portion of code that comprises program instructions to implement the specified logical function(s). The program instructions may be embodied in the form of source code that comprises human-readable statements written in a programming language or machine code that comprises numerical instructions recognizable by a suitable execution system such as aprocessor 603 in a computer system or other system. The machine code may be converted from the source code, etc. If embodied in hardware, each block may represent a circuit or a number of interconnected circuits to implement the specified logical function(s). - Although the flowchart of
FIG. 5 shows a specific order of execution, it is understood that the order of execution may differ from that which is depicted. For example, the order of execution of two or more blocks may be scrambled relative to the order shown. Also, two or more blocks shown in succession inFIG. 5 may be executed concurrently or with partial concurrence. Further, in some embodiments, one or more of the blocks shown inFIG. 5 may be skipped or omitted. It is understood that all such variations are within the scope of the present disclosure. - Also, any logic or application described herein that comprises software or code can be embodied in any non-transitory computer-readable medium for use by or in connection with an instruction execution system such as, for example, a
processor 603 in a computer system or other system. In this sense, the logic may comprise, for example, statements including instructions and declarations that can be fetched from the computer-readable medium and executed by the instruction execution system. In the context of the present disclosure, a “computer-readable medium” can be any medium that can contain, store, communicate, propagate, or maintain the logic or application described herein for use by or in connection with the instruction execution system. - The computer-readable medium can comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media and may include electronic, electromagnetic, infrared, or, or propagation media. More specific examples of a suitable computer-readable medium would include, but are not limited to, random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM). In addition, the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
- It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/646,138 US20130142238A1 (en) | 2011-12-01 | 2012-10-05 | High resolution symbol timing tracking |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161565864P | 2011-12-01 | 2011-12-01 | |
US201161568868P | 2011-12-09 | 2011-12-09 | |
US13/646,138 US20130142238A1 (en) | 2011-12-01 | 2012-10-05 | High resolution symbol timing tracking |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130142238A1 true US20130142238A1 (en) | 2013-06-06 |
Family
ID=48523580
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/405,377 Abandoned US20130142057A1 (en) | 2011-12-01 | 2012-02-27 | Control Channel Acquisition |
US13/415,487 Abandoned US20130142221A1 (en) | 2011-12-01 | 2012-03-08 | High performance window searcher for cell measurement |
US13/428,022 Expired - Fee Related US8842658B2 (en) | 2011-12-01 | 2012-03-23 | Synchronization channel interference cancellation |
US13/432,320 Active 2033-11-17 US9198149B2 (en) | 2011-12-01 | 2012-03-28 | Two-step searcher for cell discovery |
US13/433,683 Active US8670509B2 (en) | 2011-12-01 | 2012-03-29 | Adaptive path selection for interference cancellation |
US13/436,845 Expired - Fee Related US8861652B2 (en) | 2011-12-01 | 2012-03-31 | Detecting format of a transport channel |
US13/624,228 Abandoned US20130141257A1 (en) | 2011-12-01 | 2012-09-21 | Turbo decoder metrics initialization |
US13/646,138 Abandoned US20130142238A1 (en) | 2011-12-01 | 2012-10-05 | High resolution symbol timing tracking |
US13/680,495 Abandoned US20130143577A1 (en) | 2011-12-01 | 2012-11-19 | Frequency offset correction |
Family Applications Before (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/405,377 Abandoned US20130142057A1 (en) | 2011-12-01 | 2012-02-27 | Control Channel Acquisition |
US13/415,487 Abandoned US20130142221A1 (en) | 2011-12-01 | 2012-03-08 | High performance window searcher for cell measurement |
US13/428,022 Expired - Fee Related US8842658B2 (en) | 2011-12-01 | 2012-03-23 | Synchronization channel interference cancellation |
US13/432,320 Active 2033-11-17 US9198149B2 (en) | 2011-12-01 | 2012-03-28 | Two-step searcher for cell discovery |
US13/433,683 Active US8670509B2 (en) | 2011-12-01 | 2012-03-29 | Adaptive path selection for interference cancellation |
US13/436,845 Expired - Fee Related US8861652B2 (en) | 2011-12-01 | 2012-03-31 | Detecting format of a transport channel |
US13/624,228 Abandoned US20130141257A1 (en) | 2011-12-01 | 2012-09-21 | Turbo decoder metrics initialization |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/680,495 Abandoned US20130143577A1 (en) | 2011-12-01 | 2012-11-19 | Frequency offset correction |
Country Status (1)
Country | Link |
---|---|
US (9) | US20130142057A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10880131B2 (en) * | 2004-05-21 | 2020-12-29 | Rambus Inc. | Methods and circuits for adaptive equalization |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103620999B (en) * | 2011-06-30 | 2016-10-19 | 松下电器(美国)知识产权公司 | The method of report phase offset, the subscriber equipment using the method and transmission point device |
US8873420B2 (en) | 2011-12-01 | 2014-10-28 | Broadcom Corporation | Detecting extended acquisition indicators |
US20130142057A1 (en) | 2011-12-01 | 2013-06-06 | Broadcom Corporation | Control Channel Acquisition |
US9048990B2 (en) | 2011-12-01 | 2015-06-02 | Broadcom Corporation | Power efficient paging channel decoding |
US8743930B2 (en) * | 2012-03-30 | 2014-06-03 | Broadcom Corporation | Suppressing intra-cell interference |
US8774066B2 (en) * | 2012-05-31 | 2014-07-08 | Intel Mobile Communications GmbH | Macro-femto inter-cell interference mitigation |
US10440644B2 (en) * | 2012-06-29 | 2019-10-08 | Qualcomm Incorporated | Methods and apparatus for turbo decoder throttling |
US9167458B2 (en) * | 2012-09-12 | 2015-10-20 | Qualcomm Incorporated | Using downlink TFCI to generate a larger idle interval |
US8976761B2 (en) * | 2012-10-05 | 2015-03-10 | Cisco Technology, Inc. | High density deployment using transmit or transmit-receive interference suppression with selective channel dimension reduction/attenuation and other parameters |
US9432918B2 (en) * | 2012-11-13 | 2016-08-30 | Qualcomm Incorporated | Apparatus and methods of receive diversity (RXD) full cell search |
US9526099B2 (en) | 2013-07-03 | 2016-12-20 | Qualcomm Incorporated | Apparatus and methods for early transport format determination |
US10560244B2 (en) | 2013-07-24 | 2020-02-11 | At&T Intellectual Property I, L.P. | System and method for reducing inter-cellsite interference in full-duplex communications |
US8718178B1 (en) | 2013-11-08 | 2014-05-06 | Qualcomm Incorporated | Selection of non-linear interference cancelation (NLIC) input |
EP3078114A1 (en) * | 2013-12-05 | 2016-10-12 | Telefonaktiebolaget LM Ericsson (publ) | Oscillator arrangement, method, computer program and communication device |
US9548776B2 (en) | 2014-01-16 | 2017-01-17 | Qualcomm Incorporated | Interference cancelation using cooperative sensing |
EP3163945B1 (en) * | 2014-08-07 | 2019-06-19 | Huawei Technologies Co. Ltd. | Interference cancellation methods and devices |
US9723535B1 (en) * | 2014-11-10 | 2017-08-01 | Sprint Spectrum L.P. | Wireless network neighbor list optimization based on group delay metrics |
CN111970063B (en) * | 2020-08-26 | 2022-04-29 | 北京字节跳动网络技术有限公司 | Communication method, device, equipment and storage medium |
US12127144B2 (en) * | 2020-11-30 | 2024-10-22 | Silicon Laboratories Inc. | Phase measurements for high accuracy distance measurements |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5852630A (en) * | 1997-07-17 | 1998-12-22 | Globespan Semiconductor, Inc. | Method and apparatus for a RADSL transceiver warm start activation procedure with precoding |
US20050058184A1 (en) * | 2003-07-25 | 2005-03-17 | Steffen Paul | Method and circuit arrangement for calibration of a sampling control signal which influences the sampling time of a received signal from a sampling phase selection element |
US20060133460A1 (en) * | 2002-11-15 | 2006-06-22 | Donato Ettorre | Method and device for fine synchronization of a digital telecommunication receiver |
US20060146918A1 (en) * | 2001-01-19 | 2006-07-06 | Black Peter J | Delay lock loops for wireless communication systems |
US20090116586A1 (en) * | 2007-11-01 | 2009-05-07 | Intel Corporation | Direct conversion receiver and method for correcting phase imbalance therein |
US7815573B2 (en) * | 2002-02-27 | 2010-10-19 | Actis Active Sensors S.R.L. | Method and device for spectral analysis of an echographic signal |
Family Cites Families (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5627592A (en) * | 1993-02-10 | 1997-05-06 | U.S. Philips Corporation | Start code for signalling bits |
US5933462A (en) * | 1996-11-06 | 1999-08-03 | Qualcomm Incorporated | Soft decision output decoder for decoding convolutionally encoded codewords |
WO2000052833A1 (en) * | 1999-03-01 | 2000-09-08 | Fujitsu Limited | Method and apparatus for decoding maximum posterior probability |
US6580767B1 (en) * | 1999-10-22 | 2003-06-17 | Motorola, Inc. | Cache and caching method for conventional decoders |
US6643318B1 (en) | 1999-10-26 | 2003-11-04 | Golden Bridge Technology Incorporated | Hybrid DSMA/CDMA (digital sense multiple access/code division multiple access) method with collision resolution for packet communications |
US6700937B1 (en) * | 2000-01-05 | 2004-03-02 | At&T Corp. | Iterative decoding |
JP3438778B2 (en) | 2000-05-09 | 2003-08-18 | 日本電気株式会社 | W-CDMA transmission rate estimation method and apparatus |
US6813743B1 (en) * | 2000-07-31 | 2004-11-02 | Conexant Systems, Inc. | Sliding window technique for map decoders |
US6452979B1 (en) * | 2000-09-06 | 2002-09-17 | Motorola, Inc. | Soft output decoder for convolutional codes |
US6865711B2 (en) * | 2000-12-15 | 2005-03-08 | Conexant Systems, Inc. | System of and method for decoding trellis codes |
JP4269520B2 (en) * | 2001-01-23 | 2009-05-27 | 株式会社デンソー | Approximation calculation device and MAP decoding device |
US20020131390A1 (en) * | 2001-03-09 | 2002-09-19 | Wen-Yi Kuo | Cancellation of non-orthogonal signal in CDMA wireless communications systems |
US7200799B2 (en) * | 2001-04-30 | 2007-04-03 | Regents Of The University Of Minnesota | Area efficient parallel turbo decoding |
EP1400049B1 (en) | 2001-06-27 | 2004-12-29 | Nokia Corporation | Method for adaptively setting transmission parameters for a random access channel transmission uplink procedure in a wireless communication system |
US20030023919A1 (en) * | 2001-07-12 | 2003-01-30 | Yuan Warm Shaw | Stop iteration criterion for turbo decoding |
US20030091129A1 (en) * | 2001-07-12 | 2003-05-15 | Mingming Zhang | Look-up table index value generation in a turbo decoder |
US6868518B2 (en) * | 2001-07-12 | 2005-03-15 | Sony Corporation | Look-up table addressing scheme |
US6744747B2 (en) * | 2001-08-22 | 2004-06-01 | Qualcomm, Incorporated | Method & apparatus for W-CDMA handoff searching |
US6768768B2 (en) * | 2001-09-19 | 2004-07-27 | Qualcomm Incorporated | Method and apparatus for step two W-CDMA searching |
US7277679B1 (en) * | 2001-09-28 | 2007-10-02 | Arraycomm, Llc | Method and apparatus to provide multiple-mode spatial processing to a terminal unit |
KR100479169B1 (en) * | 2001-10-26 | 2005-03-25 | 삼성전자주식회사 | Apparatus for cell search and method thereof in mobile communication system |
SG125061A1 (en) * | 2001-12-07 | 2006-09-29 | Oki Techno Ct Singapore Pte | A turbo decoder, and a map decoder component of the turbo decoder |
US20030149928A1 (en) * | 2002-02-07 | 2003-08-07 | Yeun-Renn Ting | Turbo-code decoder |
DE10206727A1 (en) * | 2002-02-18 | 2003-08-28 | Infineon Technologies Ag | Combined encryption and decryption circuit and turbo-decoder with such circuit |
KR100871219B1 (en) * | 2002-04-24 | 2008-12-01 | 삼성전자주식회사 | Cell search apparatus for multi search in mobile communication system and method thereof |
US7369577B2 (en) * | 2002-05-16 | 2008-05-06 | Stmicroelectronics, Inc. | Code group acquisition procedure for a UMTS-FDD receiver |
JP3898574B2 (en) * | 2002-06-05 | 2007-03-28 | 富士通株式会社 | Turbo decoding method and turbo decoding apparatus |
US7042930B2 (en) * | 2002-06-06 | 2006-05-09 | The Aerospace Corporation | Spread spectrum bit boundary correlation search acquisition system |
JP4185314B2 (en) * | 2002-06-07 | 2008-11-26 | 富士通株式会社 | Information recording / reproducing apparatus, optical disc apparatus, and data reproducing method |
US8179946B2 (en) | 2003-09-23 | 2012-05-15 | Rambus Inc. | Systems and methods for control of advanced receivers |
US20040062298A1 (en) * | 2002-10-01 | 2004-04-01 | Mcdonough John G. | System and method for detecting direct sequence spread spectrum signals using pipelined vector processing |
US7474688B2 (en) * | 2002-10-01 | 2009-01-06 | Texas Instruments Incorporated | System and method for detecting multiple direct sequence spread spectrum signals using a multi-mode searcher |
KR100474315B1 (en) * | 2002-12-17 | 2005-03-10 | 엘지전자 주식회사 | A signal detecting device and a operating method thereof multipath searcher for receiving modem on base station |
US7233774B2 (en) * | 2003-01-30 | 2007-06-19 | Broadcom Corporation | RF transceiver with compact stacked mixer design for multiple frequency conversion |
TW200522751A (en) * | 2003-03-05 | 2005-07-01 | Interdigital Tech Corp | Received communication signal processing methods and components for wireless communication equipment |
DE10310812B4 (en) | 2003-03-12 | 2007-11-22 | Infineon Technologies Ag | Decoding device, trellis processor and method |
JP4227481B2 (en) * | 2003-07-11 | 2009-02-18 | パナソニック株式会社 | Decoding device and decoding method |
KR100584337B1 (en) * | 2003-09-16 | 2006-05-26 | 삼성전자주식회사 | Apparatus and method for cell search and multi-path search in mobile communication |
JP2005109771A (en) * | 2003-09-30 | 2005-04-21 | Fujitsu Ltd | Method and apparatus for decoding maximum posteriori probability |
US7257760B2 (en) | 2003-11-25 | 2007-08-14 | Roland Reinhard Rick | Early decoding of a control channel in a wireless communication system |
JP2005167513A (en) * | 2003-12-01 | 2005-06-23 | Matsushita Electric Ind Co Ltd | Decoding device and decoding method |
JP4778441B2 (en) * | 2003-12-22 | 2011-09-21 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | SISO decoder with sub-block processing and sub-block based stop criteria |
US7266757B1 (en) * | 2004-01-29 | 2007-09-04 | Xilinx, Inc. | Pipelined architecture implementing recursion processes for forward error correction |
GB2418109B (en) * | 2004-09-10 | 2007-03-07 | Samsung Electronics Co Ltd | MAP decoding |
JP2006324754A (en) * | 2005-05-17 | 2006-11-30 | Fujitsu Ltd | Maximum a posteriori probability decoding method and decoder thereof |
US7747922B2 (en) * | 2005-06-01 | 2010-06-29 | Telecommunications Research Laboratories | Adaptive hybrid ARQ systems with BCJR decoding |
US20070064665A1 (en) | 2005-08-23 | 2007-03-22 | Interdigital Technology Corporation | Method and apparatus for accessing an uplink random access channel in a single carrier frequency division multiple access system |
US8451804B2 (en) | 2005-09-08 | 2013-05-28 | Lg Electronics Inc. | Method and protocol for handling access attempts for communications systems |
US8054791B2 (en) | 2005-12-23 | 2011-11-08 | Lg Electronics Inc. | Method and procedures for unsynchronized, synchronized, and synchronization stand by communications in E-UTRA systems |
US8000305B2 (en) | 2006-01-17 | 2011-08-16 | Motorola Mobility, Inc. | Preamble sequencing for random access channel in a communication system |
KR100918734B1 (en) * | 2006-07-27 | 2009-09-24 | 삼성전자주식회사 | Method and Apparatus for Error Correction in Multiple-input Multiple-output Communication System |
JP4708301B2 (en) * | 2006-10-13 | 2011-06-22 | 富士通株式会社 | Turbo decoder |
US7957758B2 (en) | 2007-06-13 | 2011-06-07 | Mediatek Inc. | Method of and apparatus for reducing power consumption in a mobile telephony system |
US8214715B1 (en) * | 2007-10-17 | 2012-07-03 | Marvell International Ltd. | Hardware implementation of QPP interleaver |
WO2009063328A2 (en) * | 2007-10-17 | 2009-05-22 | Marvell World Trade Ltd. | State metrics memory reduction in a turbo decoder implementation |
ES2366770T3 (en) | 2007-11-01 | 2011-10-25 | Koninklijke Philips Electronics N.V. | INCREASED IMPROVED POWER FOR RACH. |
US8149702B2 (en) | 2007-12-21 | 2012-04-03 | Mediatek Inc. | Multi-mode bit rate processor |
TWI339956B (en) * | 2007-12-31 | 2011-04-01 | Ind Tech Res Inst | Method and apparatus for convolutional turbo decoding |
US8264975B2 (en) * | 2008-02-20 | 2012-09-11 | Qualcomm Incorporated | FFT-based estimation of thermal noise and rise over thermal in a wireless communication system |
US8077820B2 (en) * | 2008-03-05 | 2011-12-13 | Agere Systems Inc. | Detection of frequency correction bursts and the like |
US8228971B2 (en) * | 2008-07-29 | 2012-07-24 | Agere Systems Inc. | Technique for searching for a preamble signal in a spread spectrum signal using a fast Hadamard transform |
US8321744B2 (en) * | 2008-09-16 | 2012-11-27 | Analog Devices, Inc. | Channel adaptive iterative turbo decoder system and method |
CN102301782B (en) | 2009-02-23 | 2014-07-30 | 飞思卡尔半导体公司 | Processing Data Flows |
US8131221B2 (en) * | 2009-10-23 | 2012-03-06 | Broadcom Corporation | Method and system for processing multipath signals to suppress interface utilizing a programmable interface suppression module |
US8369384B2 (en) | 2009-09-15 | 2013-02-05 | Broadcom Corporation | Method and system for processing signals utilizing a programmable interference suppression module |
EP2472726A4 (en) * | 2009-08-25 | 2015-01-07 | Fujitsu Ltd | Transmitter, encoding device, receiver, and decoding device |
GB0915135D0 (en) * | 2009-08-28 | 2009-10-07 | Icera Inc | Decoding signals received over a noisy channel |
JP5583942B2 (en) * | 2009-09-30 | 2014-09-03 | 富士通株式会社 | Wireless receiver |
US20120281574A1 (en) * | 2009-10-28 | 2012-11-08 | Nec Corporation | Method of synchronisation channel (sch) interference cancellation in a mobile communication system |
CN103299697A (en) | 2010-10-29 | 2013-09-11 | 瑞典爱立信有限公司 | Method and arrangement in a communications network |
US8910029B2 (en) * | 2011-02-08 | 2014-12-09 | Intel Mobile Communications GmbH | Iterative decoder |
US8873420B2 (en) | 2011-12-01 | 2014-10-28 | Broadcom Corporation | Detecting extended acquisition indicators |
US20130142057A1 (en) | 2011-12-01 | 2013-06-06 | Broadcom Corporation | Control Channel Acquisition |
US9048990B2 (en) | 2011-12-01 | 2015-06-02 | Broadcom Corporation | Power efficient paging channel decoding |
US20130262952A1 (en) * | 2012-03-30 | 2013-10-03 | Broadcom Corporation | Memory architecture for turbo decoder |
-
2012
- 2012-02-27 US US13/405,377 patent/US20130142057A1/en not_active Abandoned
- 2012-03-08 US US13/415,487 patent/US20130142221A1/en not_active Abandoned
- 2012-03-23 US US13/428,022 patent/US8842658B2/en not_active Expired - Fee Related
- 2012-03-28 US US13/432,320 patent/US9198149B2/en active Active
- 2012-03-29 US US13/433,683 patent/US8670509B2/en active Active
- 2012-03-31 US US13/436,845 patent/US8861652B2/en not_active Expired - Fee Related
- 2012-09-21 US US13/624,228 patent/US20130141257A1/en not_active Abandoned
- 2012-10-05 US US13/646,138 patent/US20130142238A1/en not_active Abandoned
- 2012-11-19 US US13/680,495 patent/US20130143577A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5852630A (en) * | 1997-07-17 | 1998-12-22 | Globespan Semiconductor, Inc. | Method and apparatus for a RADSL transceiver warm start activation procedure with precoding |
US20060146918A1 (en) * | 2001-01-19 | 2006-07-06 | Black Peter J | Delay lock loops for wireless communication systems |
US7815573B2 (en) * | 2002-02-27 | 2010-10-19 | Actis Active Sensors S.R.L. | Method and device for spectral analysis of an echographic signal |
US20060133460A1 (en) * | 2002-11-15 | 2006-06-22 | Donato Ettorre | Method and device for fine synchronization of a digital telecommunication receiver |
US20050058184A1 (en) * | 2003-07-25 | 2005-03-17 | Steffen Paul | Method and circuit arrangement for calibration of a sampling control signal which influences the sampling time of a received signal from a sampling phase selection element |
US20090116586A1 (en) * | 2007-11-01 | 2009-05-07 | Intel Corporation | Direct conversion receiver and method for correcting phase imbalance therein |
Non-Patent Citations (1)
Title |
---|
Navjot Singh and Amandeep Singh Sappal, Implementation of Farrow structure based interpolator using cubic polynomial approximation published on May 2011 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10880131B2 (en) * | 2004-05-21 | 2020-12-29 | Rambus Inc. | Methods and circuits for adaptive equalization |
US11153133B2 (en) | 2004-05-21 | 2021-10-19 | Rambus Inc. | Methods and circuits for adaptive equalization |
US11665028B2 (en) | 2004-05-21 | 2023-05-30 | Rambus Inc. | Methods and circuits for adaptive equalization |
Also Published As
Publication number | Publication date |
---|---|
US20130141257A1 (en) | 2013-06-06 |
US8842658B2 (en) | 2014-09-23 |
US20130142223A1 (en) | 2013-06-06 |
US20130142190A1 (en) | 2013-06-06 |
US8670509B2 (en) | 2014-03-11 |
US20130142273A1 (en) | 2013-06-06 |
US20130142221A1 (en) | 2013-06-06 |
US8861652B2 (en) | 2014-10-14 |
US20130142057A1 (en) | 2013-06-06 |
US20130143577A1 (en) | 2013-06-06 |
US9198149B2 (en) | 2015-11-24 |
US20130143554A1 (en) | 2013-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20130142238A1 (en) | High resolution symbol timing tracking | |
EP1394949B1 (en) | Clock generator for generating an accurate and low-jitter clock | |
CN108055058B (en) | High-precision measurement method for carrier Doppler and change rate thereof | |
US8918666B2 (en) | Apparatus for synchronizing a data handover between a first and second clock domain through FIFO buffering | |
KR100547831B1 (en) | Clock and data recovery device capable of responding to variable data rates | |
CN102752097B (en) | Symbol clock recovery circuit | |
US8903030B2 (en) | Clock data recovery circuit with hybrid second order digital filter having distinct phase and frequency correction latencies | |
WO2012160105A1 (en) | Apparatus for synchronizing a data handover between a first clock domain and a second clock domain | |
US9544128B2 (en) | Method and apparatus for data aided timing recovery in 10GBASE-T system | |
US9692587B2 (en) | Phase tracking | |
US9130807B1 (en) | Data recovery unit (DRU) based on free running oversampling with zero-latency loop | |
CN118367959B (en) | Satellite frequency hopping spread spectrum communication time synchronization method, device, equipment and storage medium | |
US10243571B2 (en) | Source-synchronous receiver using edge-detection clock recovery | |
US10020035B2 (en) | Reception circuit | |
US10666420B1 (en) | Time Processing Technology | |
US10735010B1 (en) | CDR-based timing skew calibration | |
US7848474B2 (en) | Signal timing phase selection and timing acquisition apparatus and techniques | |
CN108055036B (en) | Loop bandwidth adjusting method and device of clock data recovery circuit | |
CN117214928A (en) | Pseudo code tracking method, pseudo code tracking device, terminal equipment and storage medium | |
US8179949B2 (en) | Correlation method and signal processing method of CDMA receiver using mapping | |
US10979208B1 (en) | Digital time processing | |
US12010203B2 (en) | Time transfer using unified clock | |
WO2018204462A2 (en) | Phase interpolation calibration for timing recovery | |
US11811505B2 (en) | Digital time processing using rational number filters | |
US11533117B2 (en) | Digital time processing over time sensitive networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KUO, CHUN-HSUAN;REEL/FRAME:029211/0014 Effective date: 20121004 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 |
|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001 Effective date: 20170119 |