US9621205B2 - Apparatus and method for frequency estimation ambiguity removal of a burst signal - Google Patents
Apparatus and method for frequency estimation ambiguity removal of a burst signal Download PDFInfo
- Publication number
- US9621205B2 US9621205B2 US15/081,532 US201615081532A US9621205B2 US 9621205 B2 US9621205 B2 US 9621205B2 US 201615081532 A US201615081532 A US 201615081532A US 9621205 B2 US9621205 B2 US 9621205B2
- Authority
- US
- United States
- Prior art keywords
- pilot
- signal
- received signal
- frequency
- sample
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/06—Receivers
- H04B1/10—Means associated with receiver for limiting or suppressing noise or interference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
- H04B1/7073—Synchronisation aspects
- H04B1/7075—Synchronisation aspects with code phase acquisition
- H04B1/70751—Synchronisation aspects with code phase acquisition using partial detection
- H04B1/70752—Partial correlation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
- H04B1/7073—Synchronisation aspects
- H04B1/7075—Synchronisation aspects with code phase acquisition
- H04B1/7077—Multi-step acquisition, e.g. multi-dwell, coarse-fine or validation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
- H04B1/709—Correlator structure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/204—Multiple access
- H04B7/2046—SS-TDMA, TDMA satellite switching
- H04B7/2048—Frame structure, synchronisation or frame acquisition in SS-TDMA systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/204—Multiple access
- H04B7/212—Time-division multiple access [TDMA]
- H04B7/2125—Synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/24—Radio transmission systems, i.e. using radiation field for communication between two or more posts
- H04B7/26—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
- H04B7/2643—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using time-division multiple access [TDMA]
- H04B7/2656—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using time-division multiple access [TDMA] for structure of frame, burst
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0202—Channel estimation
- H04L25/021—Estimation of channel covariance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0202—Channel estimation
- H04L25/0224—Channel estimation using sounding signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0202—Channel estimation
- H04L25/0224—Channel estimation using sounding signals
- H04L25/0228—Channel estimation using sounding signals with direct estimation from sounding signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/0014—Carrier regulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/18—Phase-modulated carrier systems, i.e. using phase-shift keying
- H04L27/22—Demodulator circuits; Receiver circuits
- H04L27/227—Demodulator circuits; Receiver circuits using coherent demodulation
- H04L27/2275—Demodulator circuits; Receiver circuits using coherent demodulation wherein the carrier recovery circuit uses the received modulated signals
- H04L27/2278—Demodulator circuits; Receiver circuits using coherent demodulation wherein the carrier recovery circuit uses the received modulated signals using correlation techniques, e.g. for spread spectrum signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0053—Allocation of signalling, i.e. of overhead other than pilot signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
- H04L7/0033—Correction by delay
- H04L7/0041—Delay of data signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/0035—Synchronisation arrangements detecting errors in frequency or phase
Definitions
- the present disclosure relates generally to a technique of acquiring a burst of TDMA signals in a reliable manner, while maintaining a low signal to noise ratio.
- Time-division-multiple-access (TDMA) schemes have been widely used in very small aperture terminal (VSAT) satellite systems.
- VSAT very small aperture terminal
- a number of remote terminals utilize the TDMA channel to share satellite resources in time.
- COTM communications on the move
- SNR system's operating signal to noise ratio
- dB decibel
- burst detection methods rely on a correlation between the received burst or frame signal, which usually begins with a sequence of a known data pattern (called a preamble) followed by payload data, and a local copy of the known data pattern.
- a preamble a known data pattern
- CFAR Constant False Alarm Ratio
- Such a correlation based detection method may disadvantageously require carrier synchronization between the transmitter and the receiver. For instance, in the case of having a central hub and remote terminals, if the terminals are not synchronized to the hub, the correlation performance may degrade which in turn may adversely affect the signal detection performance.
- the present disclosure provides for a mechanism to acquire, in a reliable manner, signal bursts in TDMA systems.
- the present disclosure provides a framework for reliable acquisition of TDMA bursts in the presence of large frequency errors, while maintaining a low signal to noise ratio (SNR).
- SNR signal to noise ratio
- the acquisition burst length is kept as short as possible to operate the TDMA system at a carrier to noise ratio (C/N) of ⁇ 10 decibels.
- the burst includes information regarding the remote transmitting entity as well as information pertaining to the conditions of the transmission channel.
- the burst provisions for the retrieval of fundamental information of the remote entity (terminal) at low SNR, and can tolerate a frequency error up to 3% of the chip rate.
- An aspect of the present disclosure provides for a device for estimating a bias in a frequency estimate of a received signal, the received signal including a predetermined number of pilot-frames, each pilot-frame including a predetermined number of pilot-blocks distributed uniformly over a payload of the pilot frame, and each pilot-block including a predetermined number of pilot-chips
- the device including circuitry that is configured to: generate, based on the received signal, a first signal including a number of sample-blocks equal to the predetermined number of pilot-frames of the signal, each sample-block including a number of samples equal to the predetermined number of pilot-chips included in each pilot-block, each sample being computed by averaging a sum of the corresponding modulation-removed pilot-chips of all the pilot-blocks included in the pilot-frame, and wherein the first generated signal is shifted in frequency from the received signal by a first frequency shift, generate, based on the first signal, a second signal and a third signal, by shifting a frequency of each
- a method for estimating a bias in a frequency estimate of a received signal including a predetermined number of pilot-frames, each pilot-frame including a predetermined number of pilot-blocks distributed uniformly over a payload of the pilot frame, and each pilot-block including a predetermined number of pilot-chips
- the method being performed by circuitry and including: generating based on the received signal, a first signal including a number of sample-blocks equal to the predetermined number of pilot-frames of the signal, each sample-block including a number of samples equal to the predetermined number of pilot-chips included in each pilot-block, each sample being computed by averaging a sum of the corresponding modulation-removed pilot-chips of all the pilot-blocks included in the pilot-frame, and wherein the first generated signal is shifted in frequency from the received signal by a first frequency shift; generating based on the first signal, a second signal and a third signal, by shifting a frequency of each
- a non-transitory computer readable medium having stored thereon a program that when executed by a computer, causes the computer to execute a method of estimating a bias in a frequency estimate of a received signal, the received signal including a predetermined number of pilot-frames, each pilot-frame including a predetermined number of pilot-blocks distributed uniformly over a payload of the pilot frame, and each pilot-block including a predetermined number of pilot-chips, the method including: generating based on the received signal, a first signal including a number of sample-blocks equal to the predetermined number of pilot-frames of the signal, each sample-block including a number of samples equal to the predetermined number of pilot-chips included in each pilot-block, each sample being computed by averaging a sum of the corresponding modulation-removed pilot-chips of all the pilot-blocks included in the pilot-frame, and wherein the first generated signal is shifted in frequency from the received signal by a first frequency shift;
- FIG. 1 depicts an exemplary format of a spread spectrum (SS)-TDMA burst signal
- FIG. 2 illustrates by one embodiment, an exemplary block diagram of a burst signal demodulator
- FIG. 3 illustrates an exemplary FPGA architecture of a differential correlator according to one embodiment of the present disclosure
- FIG. 4A depicts an exemplary differential correlator structure for a spread spectrum acquisition burst signal
- FIG. 4B depicts an exemplary master PN sequence used for pilot-block generation
- FIG. 5 depicts an exemplary graph illustrating a pilot-block's phase rotation due to frequency error
- FIG. 6 depicts according to an embodiment, an exemplary ambiguity estimator
- FIG. 7 illustrates an exemplary modulation removed signal
- FIG. 8 depicts according to an embodiment, an exemplary block diagram of a phase ambiguity estimator
- FIG. 9 depicts an exemplary phase unwrapper according to an embodiment of the present disclosure.
- FIG. 10 depicts an exemplary initial phase estimator included in the phase unwrapper
- FIG. 11 depicts an exemplary flowchart outlining the steps performed in an initialization process by the phase unwrapper
- FIG. 12 depicts according to an embodiment, a flowchart depicting the steps performed in unwrapping phase samples
- FIG. 13A depicts an exemplary flowchart illustrating the steps performed by a cycle-slip filter
- FIG. 13B illustrates an exemplary block diagram of the cycle-slip filter
- FIG. 14A depicts an exemplary flowchart illustrating the steps performed by an outlier filter
- FIG. 14B depicts an exemplary block diagram of the outlier filter
- FIG. 15 illustrates a graph depicting the performance of burst detection
- FIG. 16 depicts a graph illustrating a performance of a phase unwrapper, according to an embodiment
- FIG. 17 depicts a graph illustrating a performance of the phase unwrapper, according to one embodiment.
- FIG. 18 illustrates a block diagram of a computing device according to one embodiment.
- a time-division-multiple-access (TDMA) system requires acquisition (ACQ) signaling for remote terminals to acquire the resources of the communication network.
- a remote terminal may not be synchronized to a hub receiver in both time and frequency.
- the remote terminal transmits an ACQ burst at a predetermined frequency in a given time window, referred to herein as an aperture time window.
- the ACQ burst is usually short in time duration and carries information about the remote terminal such as remote ID, waveform properties, Tx power, and the like.
- the hub receiver is required to reliably retrieve the information bits embedded in ACQ bursts.
- the hub receiver also estimates the channel conditions via ACQ bursts, and further instructs the remote terminal to adjust its initial transmitting (Tx) power accordingly.
- a sufficiently long known data sequence may be inserted in the burst.
- the known data sequence can be split into a number of smaller sections (referred to herein as pilot-blocks) of equal-length and evenly distribute them across the burst. In doing so, phase rotation due to a frequency error across a pilot block can be significantly reduced.
- a key feature of demodulating a TDMA signal is carrier synchronization.
- Carrier synchronization may be more important in the demodulation of higher order modulations, like 8PSK, where synchronization impairments can significantly degrade a receiver's performance.
- a typical TDMA burst commences with a preamble followed by a data payload.
- the preamble is a unique pattern of bits that is recognized by the demodulator, and allows the demodulator to estimate the symbol frequency and timing offsets of the incoming signal.
- placing all the unique symbols in the front of each burst does not provide the most effective means to measure symbol frequency, and moreover, is particularly ineffective for tracking frequency drifts.
- signal demodulators typically utilize more power to ensure error-free detection.
- a chip may be a pulse of a direct-sequence spread spectrum (DSSS) code, such as a Pseudo-random Noise (PN) code sequence that is used in direct-sequence code division multiple access (CDMA) channel access techniques.
- DSSS direct-sequence spread spectrum
- PN Pseudo-random Noise
- each chip is a rectangular pulse of +1 or ⁇ 1 amplitude, which is multiplied by a data sequence (similarly +1 or ⁇ 1 representing the message bits) and by a carrier waveform to generate the transmitted signal.
- the chips can be envisioned as the bit sequence output from a code generator.
- the chip rate of a code is the number of pulses per second (chips per second) at which the code is transmitted (or received). Accordingly, the chip rate may be larger than the symbol rate, wherein a ratio of the chip rate to the symbol rate is referred to herein as a ‘spreading factor’.
- FIG. 1 depicts an exemplary format 100 of a spread spectrum time division multiple access (SS-TDMA) burst signal.
- the burst structure 100 includes small blocks of known symbols 103 a - 103 N p (referred to herein as pilot-blocks), which are placed at certain symbol intervals throughout the burst structure 100 .
- pilot-blocks small blocks of known symbols 103 a - 103 N p (referred to herein as pilot-blocks), which are placed at certain symbol intervals throughout the burst structure 100 .
- Distributing pilots throughout the entire burst increases the frequency estimation accuracy, and also enables the tracking of frequency drifts that are common in low rate carriers and mobile applications. As shown in FIG.
- the burst signal includes a plurality of data payload blocks 105 a - 105 N p , each of which is preceded by a corresponding pilot-block. Further, the burst signal 100 includes a guard band 101 that separates the burst structure 100 from a preceding burst structure.
- the lengths (in terms of number of chips) depicted as Lgd, Lpil (also denoted to herein as L p ), L 1 , and L 2 correspond to the guard time length, pilot-block length, regular payload block length, and the last payload block length, respectively.
- the frequency error tolerance range is determined by the distance between pilot blocks.
- the acquisition of the spread spectrum TDMA burst signal is referred to herein as the SS-ACQ waveform.
- the frequency error tolerance range for SS-TDMA waveform as depicted in FIG. 1 is determined by the distance between pilot blocks. Specifically, the maximum tolerated frequency error is given by:
- An SS-TDMA waveform burst starts with a pilot block and all pilot blocks are uniformly distributed in the payload.
- FIG. 2 illustrates according to an embodiment, an exemplary block diagram of a SS-TDMA waveform demodulator 200 .
- the demodulator 200 includes a symbol timing estimation and correction processing circuit 210 , and a frequency phase estimation and correction processing circuit 240 .
- the SS-TDMA burst signal sampled at a predetermined sampling rate (e.g., sampling rate of 2 samples per chip (spc)) is input into the demodulator.
- the input samples are input to the symbol timing estimation and correction module 210 as well as input to the differential correlator 220 in a parallel fashion.
- the symbol timing estimation and correction module 210 includes a half band filter (HBF) 201 that is employed to up-sample the input, for instance, up-sample the input to 4 samples per chip in order to meet the requirement of symbol timing estimation and correction.
- the differential correlator 220 calculates the differential correlation between the incoming two samples per chip burst signal with a local copy of the pilot-blocks.
- the demodulator 200 also includes a global peak search 222 that determines a highest correlation peak within the aperture window and compares the peak with a detection threshold. By one embodiment, a burst is detected based on the detected peak being above the threshold.
- the global peak search 222 also generates a coarse frequency error estimate from the correlation peak. Details regarding the differential correlator 220 and the global peak search 222 are described later with reference to FIG. 3 .
- the FIFO 203 in the symbol timing estimation module 210 aligns the first burst sample of the HBF interpolator output with the Start-of-Burst strobe generated by the global peak search block 222 .
- the Parabolic Interpolator 205 calculates a symbol timing error (mu) based on the correlation peak (computed by the global peak search 222 ) along with its two immediate adjacent values.
- the Farrow filter 207 thereafter corrects the symbol timing error according to the estimated ‘mu’.
- the output of the Farrow filter 207 is sampled at 1 sample per chip and stored in the burst buffer 241 .
- a correlation peak based chip timing estimator is used for SS-TDMA to avoid large estimation variance that may be encountered by a traditional filter-and-square (F&S) filter at low SNR.
- the correlation peak based chip timing estimation performs parabolic interpolation using the correlation peak and its two immediate adjacent values to calculate an interpolated peak value and its location offset (a fractional sample period from the original peak location).
- the chip timing error (mu) relative to D 2 is
- ⁇ 0 - C ⁇ ⁇ 3 - C ⁇ ⁇ 1 2 ⁇ ( C ⁇ ⁇ 3 + C ⁇ ⁇ 1 - 2 ⁇ C ⁇ ⁇ 2 ) ( 2 )
- the final mu value is also accordingly adjusted as:
- the burst buffer 241 included in the frequency estimation module 240 initially stores 1-sample-per-chip signal that is input from the farrow filter 207 .
- the sample is read and written sequentially by the coarse frequency error ambiguity module 242 , the data-aided fast Fourier transform module 245 , the data aided phase tracker 247 and the rectangular to polar coordinate rotation digital compute (CORDIC) 243 .
- CORDIC polar coordinate rotation digital compute
- the coarse frequency error correction is performed once using the initial coarse estimate even if there may be an ambiguity in the estimate of magnitude +/ ⁇ 1/N dist .
- the coarse frequency estimate ambiguity is determined by the coarse frequency ambiguity module 242 after an initial coarse frequency correction.
- the estimated frequency error due to the coarse estimate ambiguity is combined with the fine frequency error estimate (computed by data-aided fast Fourier transform 245 ) before performing the 2 nd frequency error correction.
- the two frequency error corrections (the coarse and the combined fine and ambiguity frequency estimates) share a common direct digital synthesizer (DDS) 249 for frequency correction.
- DDS direct digital synthesizer
- the coarse frequency ambiguity estimator 242 commences, starting from the first pilot block, a modulation removal process based on the known pilot chips, and generates one I/Q sample (the mean of the modulation removed chips) for each pilot block. Further, the data aided phase tracker 247 is required for low chip rates and/or when there is large Doppler drift. Details regarding the ambiguity estimator 242 and the phase tracker 247 are described below with reference to FIGS. 6 and 9 , respectively.
- the frequency and phase corrected 1 sample per chip burst signal is split to pilot chip strip and payload chip strip, 251 and 257 , respectively.
- the payload chips may be de-spread to BPSK symbols and the ACQ information bits are recovered by the FEC decoder from the de-spread symbols.
- the de-spread result may also be used to estimate the payload SNR through the calculated M 1 and M 2 values.
- the demodulated pilot-chips may be used for signal and channel estimations (signal power Ps, noise power Pn, and channel signal-to-noise ration Ps/Pn).
- bursts are detected based on the concept of differential correlation.
- a discrete-time baseband complex equivalent channel model is first described.
- the receiver's matched filter output (r k ) can be expressed as:
- the parameter A is the amplitude of the received signal
- T is the symbol period
- N ss is the sample rate in number of samples per symbol at MF output
- c k is the transmitted symbol at time instant k*T/N ss ,
- k 0 is the time instant at which the received sample is of the first pilot symbol
- u is the frequency error
- ⁇ k is a random time-varying phase error at time k.
- ⁇ k can be considered a static phase error
- w k is the white Gaussian noise sample at time k.
- the operator ⁇ * ⁇ in equation (5) is a floor function. Note that for a non-spread system, the parameter c k corresponds to transmitted symbols and the parameter N ss corresponds to the samples per symbol, whereas for a spread spectrum system, the parameter c k is in terms of chips and the parameter N ss is samples per chip.
- the k-th output sample of a continuous correlation of the Matched Filter (MF) output with the l-th BPSK pilot block (referred to herein as l-th partial correlation) can be expressed as:
- ⁇ 0 ′ 2 ⁇ ⁇ ⁇ ⁇ v ⁇ ⁇ T ⁇ ( k 0 N ss + L p - 1 2 ) + ⁇ 0 ( 10 )
- the phase of the peak is proportional to the angular frequency error and the coarse frequency error estimate is given by:
- FIG. 3 illustrates an exemplary field programmable gate array (FPGA) architecture of a differential correlator 300 according to one embodiment of the present disclosure.
- FPGA field programmable gate array
- the differential correlator 300 supports processing of burst signals with the following parameters: maximum number of pilot blocks used for detection of 144 pilot-blocks, maximum length of each pilot-block of 28 chips, maximum distance between two pilot blocks of 240 chips (i.e., 480 samples), and an input data rate of 30 mega chips per second.
- a TDMA system may require a different pilot sequence and different distributed pilot parameters such as N p , L p and N dist , for different modulation-coding schemes (referred to herein as MODCOD, i.e., modulation, coding, and spreading factor).
- MODCOD modulation-coding schemes
- a single differential correlator as described herein with reference to FIG. 3 and FIG. 4 incurs the advantageous ability of being programmable in real time to detect traffic bursts of all supported MODCOD's including spread spectrum acquisition signals.
- the differential correlator 300 includes a plurality of partial differential correlators. For a burst signal including N p pilot-blocks, the differential correlator 300 includes N p partial differential correlators. For a burst signal including N p pilot-blocks, wherein each pilot-block has a length denoted by L p , the pilot block 301 in FIG. 3 only needs to store bits of dimension N p by L p .
- the memory tap may be realized by a plurality of tapped delay elements. Accordingly, as is described next with reference to FIG. 4 , the memory tap is programmable to have a delay that corresponds to the length of the pilot block of the burst signal under consideration.
- the differential correlator 300 includes a read address block 303 and a write address block 305 , which respectively enable the reading/writing of addresses into the memory taps.
- each of the incoming samples are complex in nature, having an in-phase component (I) and a quadrature phase component (Q).
- I in-phase component
- Q quadrature phase component
- Each of the I and Q portions of each sample have a predetermined length (e.g., nine bits in length) and the samples are spaced at a predetermined number of clock cycles (e.g., four clock cycles) apart from one another.
- a predetermined number of samples are concatenated (e.g., four consecutive samples) to form a word (e.g., a 72 bit word corresponding to four I/Q samples) that is written to a first memory block 304 - 1 every predetermined number of clock cycles. For instance, referring to FIG.
- each memory tap 304 - 1 to 304 K is 128 (or alternatively 256 chips) in order to support a worst case pilot-block distance (N dist ) of 240 chips.
- the predetermined numbers of samples are processed simultaneously to output a normalized value, after multiplying each sample with a corresponding pilot-symbol included in a pilot-block associated with the corresponding memory tap.
- the pilot-blocks are assigned a value of +1 or ⁇ 1. Accordingly the multiplication operation of the incoming sample with the pilot-block can be further simplified to either pass the sample as it is, or negate the sample before being input to an adder.
- each of the normalization blocks 306 - 1 to 306 -K are two streams ( ⁇ 2) of I and Q samples that are multiplied to the corresponding pilot-block.
- the number of normalization blocks is equal to the number of memory taps, i.e., each memory tap has a corresponding normalization block 306 associated with it.
- each normalization block 306 - 1 to 306 -K averages the sum of partial correlations of the samples with the corresponding pilot-blocks.
- the division operation is substituted by a shift operation, rounded down to the nearest power of two.
- each normalization block performs the averaging operation by performing a right shift operation that has a magnitude equal to a logarithmic value of the length of the pilot-block.
- each of the normalization blocks takes as input a plurality of nine-bit streams (corresponding to the partial correlation results of each sample) and computes a 10 bit average.
- the data output from the partial correlator stage (i.e., output of the normalization blocks 306 - 1 to 306 -K) is multiplexed (via a multiplexer 320 ) into each of a predetermined number of complex multipliers.
- the number of complex multipliers 330 - 1 to 330 -P is lower than the number of normalization blocks 306 - 1 to 306 -K (i.e., K>P).
- the value of K is 144 and the value of P is 36.
- Each of the complex multipliers 330 - 1 to 330 -P computes a complex conjugate multiplication of neighboring samples in a time shared manner.
- the complex multiplier 330 - 1 performs the complex multiplication of the sample I 0 +iQ 0 , with the conjugate of the neighboring sample I 1 -iQ 1 . It must be appreciated that each of the multiplier blocks 330 - 1 to 330 -P, processes a predetermined number of I and Q samples (e.g., four samples) before a new pair of I/Q samples are input to the correlator a predetermined number of clock cycles later e.g., sixteen clock cycles, in a time-shared manner.
- a predetermined number of I and Q samples e.g., four samples
- the outputs of the complex multipliers 330 - 1 to 330 -P are input to an accumulator 340 .
- the accumulator 340 may be a 5 -stage parallel adder having appropriate rounding, truncation and saturation being performed at every stage (based on the programmed number of blocks in the correlator) to output, for instance, an 18-bit result that corresponds to a starting location of the first burst of the received signal. Accordingly, by determining a peak energy of the received signal (corresponding to the output of the accumulator 340 ), the differential correlator 300 provisions for demodulation of the burst signal.
- FIG. 4A depicts an exemplary differential correlator structure 400 for a spread spectrum acquisition burst signal.
- each partial correlator 403 includes 16 multiplication modules 405 . Note that the multiplication modules are configured to either pass the sample as it is, or negate the sample before being input to an adder 407 .
- each partial correlator 403 includes a plurality of tapped delay elements 402 .
- the tapped delay 402 may be implemented with an FPGA memory block to implement a shift register.
- the taps 402 in the partial correlator 403 can be programmed to range between 2 and 28 pilots in length based on the type of burst signal, with the distance between pilot blocks ranging between 30 and 240 chips.
- the samples are transferred from one partial correlator to the next partial correlator after incurring a delay 406 .
- the magnitude of the delay corresponds to the length of the payload block (L 1 ) of the burst signal.
- the delay 406 can be programmed to a particular value based on the inter pilot-block length of the burst signal.
- the partial correlations computed (using equation (6)) by each partial correlator 403 are normalized in a normalizing module 409 .
- the normalizer for each partial correlator 403 performs an averaging process by performing a right shift operation on the sum of the partial correlations.
- the partial correlation results 410 are then phase-differentially combined by the Differential Combiner 450 according to equation (11). Specifically, the differential combiner 450 multiplies 451 , each sample with a complex conjugate 453 of a neighboring sample. The sum of such complex multiplications is added in adder 421 to obtain the output of the differential correlator.
- the differential correlator 400 performs (N p ⁇ 1) complex multiplications and N p *L p complex additions for each incoming sample.
- the tapped delay has the length of N p *N dist symbols.
- N p is the number of pilot blocks used for burst detection, which can be equal to or smaller than the total number of pilot blocks of the distributed pilot waveform. For instance, in the case of spread spectrum acquisition, only the first 144 (out of 147) pilot blocks are used for burst detection due to FPGA resource limitation.
- each partial correlator performs for each sample of the burst signal, a first number of complex multiplication and complex addition operations. Specifically, the first number of complex multiplications as well as complex addition operations performed by each correlator (for each sample) have a magnitude that is one lower than the number of pilot blocks included in the burst signal i.e., N p ⁇ 1.
- the pilot sequences for different MODCODs are generated from a common PN (pseudorandom numbers) sequence, referred to as the master PN sequence.
- FIG. 4B depicts an exemplary master PN sequence 480 that is 32768 bits in length.
- the master PN sequence may be re-arranged into a 1024 ⁇ 32 matrix 480 , with an empty element 481 at the last row and column, as 32767 is 1 short of 1024 ⁇ 32.
- the numbers in the matrix correspond to the master PN indices.
- the N p pilot blocks each of which have a length of L p bits can be arranged in a sub-matrix 490 that is defined by the first N p rows and the first L p columns.
- the coarse frequency ambiguator in FIG. 2 determines a bias in a frequency estimate of a received signal.
- N dist be the distance in number of chips between two adjacent pilot blocks.
- the coarse frequency estimation is based on the estimate of the average phase rotation between adjacent pilot blocks.
- the maximum phase rotation is to be limited between ⁇ , in order to avoid ambiguity of frequency error polarity. For instance, if the estimated mean phase rotation in N dist symbol interval is ⁇ , where ⁇ is a small positive value, and we assume that it is the true phase rotation amount, it follows that the frequency error estimate will be ( ⁇ )/(2 ⁇ *Ndist) ⁇ 0.5/N dist . However, if the phase rotation is not limited within ⁇ , then a true phase rotation of ⁇ ( ⁇ ) will also lead to a phase estimate of ⁇ , as the estimated phase always has a value in the range of ⁇ . As a result, the frequency error estimate is also 0.5/N dist , instead of the true frequency error ( ⁇ )/(2 ⁇ *Ndist) ⁇ 0.5/Ndist.
- FIG. 5 depicts an exemplary graph illustrating a pilot-block's phase rotation due to frequency error. Specifically, FIG. 5 illustrates the phase ambiguity if phase rotation is not within ⁇ or equivalently, if frequency error is outside the range of ⁇ 0.5/N dist . Referring to FIG. 5 , the area in between the lines 510 and 520 defines the ambiguity-free region, assuming phase rotation begins at the k-th pilot block (or the phase rotation is 0).
- the coarse frequency estimate is incorrect by a bias of 1/N dist .
- the coarse frequency estimate can be biased by a factor of ⁇ 1/N dist , if the frequency error is lower than ⁇ 0.5/N dist (but higher than ⁇ 1/N dist ). Therefore, the coarse frequency estimation ambiguity will be ⁇ 1/N dist for 0.5/Ndist ⁇
- FIG. 6 depicts an exemplary ambiguity estimator 600 .
- the ambiguity of coarse frequency estimation can be determined by the ambiguity estimator 600 .
- the input to the estimator is a coarse frequency error corrected signal that is sampled at a rate of 1 sample per chip.
- the signal is read from the Burst Buffer 241 in FIG. 2 .
- the signal is first modulation removed by multiplying the known pilot chips 603 at each pilot block so that the phases of modulation removed I/Q samples at these pilot locations may drift with time (or chip index), based on a residual frequency error.
- a pilot phase is a signal phase after modulation is removed from a pilot-chip position.
- To remove the modulation of a received chip corresponds to multiplying the received chip with the transmitted chip that may have a value of +1 or ⁇ 1.
- a pilot-block phase is defined herein as an average phase of the modulation removed pilot block.
- the modulation removed signal is labeled as x(n) and depicted in FIG. 7 .
- the ambiguity estimator 600 includes an Integral & Dump block 610 that integrates a predetermined number of modulation removed samples. For instance, by one embodiment, the integral and dump filter integrates every 16 x(n) samples that are 30 chips apart and dumps the average of the 16 samples to a new signal y(n) (represented as signal 730 in FIG. 7 ). The signal y(n) is stored in an integral and dump buffer 620 .
- the signal y(n) is output from the integral and dump buffer and passed to a pair of variance and averaging processing modules.
- the signal y(n) is input as signal z 0 to the variance and averaging processing modules 630 c and 640 c respectively.
- the signal y(n) is further processed to generate new signals, depicted in FIG. 6 as signals z 1 and z 2 , respectively.
- the signal z 0 is frequency shifted by amounts +1/N dist and ⁇ 1/N dist , respectively by the upper four signal paths 652 of the buffer 620 to generate signals z 1 and z 2 .
- Each of the signals z 1 and z 2 are also input to respective variance and average processing modules 630 a , 630 b , 640 a and 640 b respectively.
- the variance processing blocks 630 a - 630 c in FIG. 6 calculate the signal variance for the z 1 , z 2 , and z 0 signals, respectively.
- the Average processing blocks 640 a - 640 c compute the average values for z 1 , z 2 , and z 0 signals, respectively.
- the frequency of the signal may be corrected as shown below:
- F coarse ⁇ ⁇ _ ⁇ ⁇ final ⁇ F coarse ⁇ ⁇ _ ⁇ ⁇ initial - 1 N dist , or F coarse ⁇ ⁇ _ ⁇ ⁇ initial , or F coarse ⁇ ⁇ _ ⁇ ⁇ initial + 1 N dist ( 16 )
- FIG. 7 illustrates an exemplary modulation removed signal x(n) 700 .
- the signal 700 depicted in FIG. 7 includes a plurality of pilot-frames 710 , wherein each pilot-frame includes a predetermined number of pilot-blocks 715 .
- a pilot frame 710 includes a total of 16 pilot-blocks.
- Each pilot-block 715 includes a predetermined number of pilot-chips. As shown in FIG. 7 , each pilot block includes 16 pilot-chips. Specifically, the first 16 pilot-blocks 715 (included in the first pilot-frame 710 ), each comprise 16 pilot-chips. The pilot-chips corresponding to the first 16 pilot-blocks are labelled as 720 a - 720 p , respectively.
- the signal 730 corresponds to the first y(n) signal associated with the first pilot-frame.
- each of the 16 samples of 730 are computed as averages of the corresponding pilot-chips associated with the pilot-frame.
- each of the 9 blocks of y (or z 0 ) signal is frequency shifted by ⁇ 1/30 and + 1/30 to generate new signal z 1 and z 2 .
- the variance blocks (shown in FIG. 6 ) calculate the signal variance for each of the 9 blocks of z 0 , z 1 and z 2 . Therefore, there will be a total of 9 variance values computed for each of the z signals. Additionally, the average processing blocks calculate the average of the 9 computed variance values for z 0 , z 1 and z 2 in order to determine the ambiguity in frequency estimation.
- the accuracy of coarse frequency estimation directly affects the result of subsequent digital signal processing modules of the demodulator as shown in FIG. 2 .
- the spread spectrum acquisition slot of the present disclosure needs to have a frequency tolerance, as the phases of adjacent pilot blocks may have over ⁇ rotation. Such a phenomenon is referred to herein as phase ambiguity, which needs to be estimated and removed.
- FIG. 8 depicts according to an embodiment, an exemplary block diagram illustrating a phase ambiguity estimator 800 .
- the input to the phase ambiguity estimator is I/Q signal sampled at 1 sample per chip 801 .
- the input stream of samples is modulation removed by correlating pilot chips and the known pilot sequence 810 .
- the number of pilot-blocks N p is assumed to be 144, and the number of pilot-chips included in a pilot-block are 16. It must be appreciated that such specific values are intended to be illustrative and are in no manner limiting the scope of the present disclosure. In other words, the technique of phase ambiguity estimation described herein is equally applicable to other values of number of pilot-blocks and number of pilot-chips included in the pilot-block.
- the n-th modulation removed chip of pilot block m is expressed as C(m, n), where 0 ⁇ m ⁇ 143, 0 ⁇ n ⁇ 16.
- the index corresponding to the minimal value of the mean variance 860 can be obtained to determine the amount of bias, i.e., one of ⁇ 1/N dist , 0, 1/N dist ⁇ in the phase estimate.
- phase tracker 247 in the demodulator depicted in FIG. 2 estimates phase variations across the pilot-blocks included in a burst signal.
- the phase tracker 247 performs a process of phase unwrapping. Specifically, the phase tracker removes the wrap around (across the ⁇ boundary) phases of the pilot blocks.
- a simple phase un-wrapping method can be employed for applications that demand a high SNR such as digital video broadband application, and which include large pilot blocks (e.g., where each pilot block includes approximately 36 pilot symbols).
- a simple phase un-wrapping methods may fail to produce correct phase trajectories for applications which include short pilot-blocks.
- One reason for such a failure is the occurrence of a large phase estimation variance and cycle-slips.
- Such a problem tends to worsen in the case of communications on the move (COTM) applications, where mobile terminals experience a Doppler drift as vehicles (e.g., automobiles, ships, airplanes) carrying the mobile terminals accelerate or change their moving direction.
- COTM communications on the move
- the present disclosure describes a more robust unwrapping method that takes into consideration a number of previous phase estimates in the process of unwrapping.
- phase unwrapping technique is based on the observations such as that: (a) with some small amount residual frequency error and not too long segment duration, a section of a contiguous phase trajectory can be obtained by shifting some constant phase amount (e.g., ⁇ /2, ⁇ , or 3 ⁇ /2) the same section of the wrapped phases so that the wrapped phases becomes unwrapped in [ ⁇ , ⁇ ); (b) a section of a contiguous phase trajectory always has a variance smaller than that with phase wraps; (c) for a sufficiently long segment, an outlier (due to noise or cycle slip) will less likely change the fact that a correct unwrapping result still has the variance smaller than those of the incorrect ones (i.e., with phase wraps); and (d) infrequent cycle slips after unwrapping may be corrected with a cycle slip filter.
- some constant phase amount e.g., ⁇ /2, ⁇ , or 3 ⁇ /2
- FIG. 9 illustrates an exemplary phase unwrapper 900 .
- the phase unwrapper 900 computes for each segment (defined herein as the number of phase values used to compute a variance) variances of four trials which are shifted from the original wrapped phase segment by phase amounts 0, ⁇ /2, ⁇ , and 3 ⁇ /2, respectively.
- phase unwrapping tends to be error prone when phases are close to the phase wrapping boundaries of ⁇ . Accordingly, by one embodiment, the original wrapped phases are shifted in order to start from approximately 0 0 , so that phase wrapping occurs less frequently.
- the phase samples are read from a pilot phase buffer 901 .
- the pilot phase buffer 901 stores noisy phase samples of a burst signal.
- the noisy phase samples (depicted herein as ⁇ raw ) 903 are input to an initial phase estimate processing module 905 .
- the initial phase estimate module computes an initial phase amount ⁇ 0 907 by which the input samples are shifted in order to ensure that occurrence of phase wrap arounds is minimized.
- the initial phase estimate module 905 adjusts the phases of the incoming noisy samples by shifting (via an adder 909 ) the phase of the noisy samples ( ⁇ raw ) by an initial phase amount ⁇ 0 . Details regarding the initial phase estimate processing module are described below with reference to FIG. 10 .
- phase adjusted phase sample are input to adders 911 , 913 , and 915 that respectively shift the phase of the sample by ⁇ /2, ⁇ , and 3 ⁇ /2.
- adders 911 , 913 , and 915 that respectively shift the phase of the sample by ⁇ /2, ⁇ , and 3 ⁇ /2.
- a set of four phase shifted samples (0, ⁇ /2, ⁇ , and 3 ⁇ /2) is obtained, each of which is respectively passed through modulo 2 ⁇ blocks 921 - 924 .
- the modulo 2 ⁇ operator performs modulo 2 ⁇ operation to obtain a phase value which is in the range of ( ⁇ , ⁇ ).
- a modulo 2 ⁇ operation is depicted as ⁇ P, 2 ⁇ >, which essentially performs the operation: P modulo 2 ⁇ .
- Each of the computed variances 951 - 954 are input to an index selector 957 .
- the index selector 957 is configured to select the index of a branch ( 951 - 954 ) whose current computed variance is the lowest among the four computed variances. Furthermore, in the possible occurrence of multiple indexes having the same smallest computed variance, the index selector 957 selects the lowest index.
- the variance associated with the lowest index corresponds to the unwrapped phase sample of a current iteration.
- the unwrapped phase sample is transferred via multiplexers 918 to an unwrapped segment shift register 971 .
- the unwrapped segment register includes tapped delay elements that, according to an embodiment, are used for computing differences between the last three unwrapped phase samples and three input samples that are provided by the tapped delay line 917 , which is selected by the Index Selector 957 . Details regarding the three differences are further described below in detail with reference to FIG. 12 .
- the computed differences are transferred to a sort and select module 973 that sorts the set of three difference values and determines a median value thereof.
- the median value corresponds to a rotation value (rot) that is to be subtracted from the phase samples.
- a left shift operation is performed in the segment register 971 , wherein a rightmost sample of the register is updated with the unwrapped phase value computed in a current iteration.
- the N-sample segment updates each time a new sample is shift in from the pilot phase buffer 901 . Therefore, the unwrapper calculates variances of 4 trials for each sliding window (or each new incoming sample).
- the unwrapped phase sample is output as 991 which is stored back into the phase buffer 901 .
- phase unwrapping may be subject to phase jumps of +/ ⁇ 2 ⁇ or multiples of +/ ⁇ 2 ⁇ (referred to herein as cycle-slips) in low SNR conditions.
- cycle-slips phase jumps of +/ ⁇ 2 ⁇ or multiples of +/ ⁇ 2 ⁇ (referred to herein as cycle-slips) in low SNR conditions.
- a cycle slip filter 981 that is used to reduce cycle slip effects.
- the cycle-slip corrected phase samples may be subject to outliers, especially in low SNR conditions.
- an outlier filter 983 (described below with reference to FIGS. 14A and 14B ) that is designed to remove outstanding outliers.
- the cycle-slip corrected and outlier corrected phase samples are eventually stored back into the pilot phase buffer 901 .
- an initial phase estimator 1000 is utilized to determine the initial phase amount ( ⁇ 0 ) by which input samples ( ⁇ raw ) 901 are to be shifted.
- the initial phase estimator 1000 computes a mean (average) phase of the first 4 unwrapped phase samples. Two trials (shifted by 0 and ⁇ respectively) are used for 4 sample unwrapping. Furthermore, instead of calculating a variance, a simple sum of absolute values of zero-mean phases may be used to approximate the variance.
- the initial phase estimator includes two portions, an upper portion 1020 and a lower portion 1030 . As shown in FIG. 10 , each of these portions includes an average computing module 1021 , a delay module 1022 , an absolute value computing module 1023 , and a sample accumulator 1024 .
- the upper portion 1020 calculates, for instance, an approximated variance of a first 4 values of the raw phase data having a ⁇ offset.
- the ⁇ offset sample is further passed through a modulo 2 ⁇ block 1002 which performs a modulo operation, whereafter the sample is passed to the upper portion 1020 .
- the lower portion 1030 calculates the approximated variance of the original data.
- the samples from the respective sample accumulators are input to a comparator 1012 . If the variance from the upper portion is smaller than that of the lower portion (i.e., a ⁇ b is false), then the multiplexer 1014 outputs, as an initial phase amount ( ⁇ 0 ), the signal on port “0”, which is the unwrapped mean of the first 4 values. However, if the condition a ⁇ b is true, the multiplexer outputs (as the initial phase amount) the signal on port “1”, which is the direct mean of the first 4 phase samples.
- FIG. 11 depicts an exemplary flowchart outlining the steps performed in an initialization process on the phase unwrapper.
- the steps described herein may be performed by circuitry (described later with reference to FIG. 18 ) embedded within the demodulator of FIG. 2 .
- the steps may alternatively be implemented by a programmed processor included in the demodulator of FIG. 2 .
- step S 1101 The process commences in step S 1101 , wherein input phase samples ( ⁇ raw) that are read from a pilot buffer are shifted by an initial phase of ⁇ 0 . Specifically, a modulo 2 ⁇ operation on the shifted phase is computed (i.e., ⁇ ( ⁇ raw ⁇ 0 ), 2 ⁇ > is computed). Note that the original wrapped phases are shifted to start from approximately 0 0 , so as to ensure that the phase wrap operation occurs infrequently.
- step S 1103 a data matrix ⁇ x is generated that has four rows.
- Each row of matrix ⁇ x has L seg +1 samples wherein, each sample is an estimated phase of a pilot block that is to be used for variance calculation of the most recent segment for one of the four trials.
- the four trials include segments that are offset by 0, ⁇ /2, ⁇ , and 3 ⁇ /2 respectively, that correspond to the first, second, third, and fourth rows respectively, of the data matrix ⁇ x .
- step S 1105 two 4 ⁇ 1 vectors are initialized that respectively store the computed mean and variance values of the corresponding rows of ⁇ x .
- step S 1105 Based on computed variance values in step S 1105 , a minimum variance value and a corresponding row index (that has the smallest variance) is determined in step S 1107 .
- step S 1109 a query is made to determine whether a first phase value stored in the row of data matrix having the smallest variance is lower than a first phase value stored in the first row of the data matrix. If the response to the query is negative, the process moves to step S 1111 .
- step S 1111 a rotation value (depicted by variable ‘rot’) is computed as follows: (min_ind ⁇ 1)* ⁇ /2, wherein the parameter min_ind corresponds to the row index of the data matrix that has the smallest variance. The process thereafter proceeds to step S 1115 .
- step S 1109 the process moves to step S 1113 , wherein the rotation value (rot) is computed as follows: (min_ind ⁇ 1)* ⁇ /2 ⁇ 2 ⁇ .
- the process thereafter proceeds to step S 1115 .
- step S 1115 initializes a segment register to hold a first L seg number of unwrapped phase values.
- the first L seg unwrapped phase values correspond to the phase values stored in the row of the data matrix ⁇ x having the minimum variance, from which a rotation value (rot, which is computed in either step S 1111 or step S 1113 ) is subtracted.
- step S 1117 the first L seg number of unwrapped phase values are output, whereafter the process proceeds to unwrap the next phase sample as described next with reference to FIG. 12 .
- FIG. 12 depicts according to an embodiment, a flowchart depicting the steps performed in unwrapping phase samples.
- the unwrapping process of FIG. 12 commences in step S 1201 , wherein a counter j is initialized to a value of L seg +1 and a counter k is initialized to value of one.
- step S 1203 a query is made to determine whether the value of counter j is less than equal to N.
- the parameter N corresponds to the total number of phase samples in an incoming signal, which by one embodiment is equal to the number of pilot-blocks in the burst signal. If the response to the query is affirmative, the process proceeds to step S 1205 . If the response to the query is negative, the process of unwrapping terminates and proceeds to perform cycle-slip corrections of the unwrapped phases (described later with reference to FIG. 13A ).
- step S 1205 the next phase sample ⁇ j taken into account for phase unwrapping.
- step S 1207 a query is made to determine whether the value of the counter k is less than four. If the response is negative, the process moves to step S 1215 . If the response to the query is affirmative, the process moves to step S 1209 .
- step S 1209 the k th row of the data matrix ⁇ x is updated based on the new sample ⁇ j. Specifically, the operation ⁇ j +(k ⁇ 1)* ⁇ /2, 2 ⁇ > is performed. Further, the process in step S 1211 computes in a recursive manner, the mean and variance of the k th row of the data matrix ⁇ x .
- equations (21)-(24) as described previously with reference to FIG. 9 may be utilized to perform the required computations.
- step S 1213 the value of the counter k is incremented by one. Thereafter, the process loops back to step S 1207 .
- step S 1215 determines the row of the data matrix ⁇ x that has the lowest variance (V min ). Additionally, a counter min_ind is initialized with the value of the index of the row that the smallest variance.
- step S 1217 a query is made to determine whether the magnitude of the smallest variance computed in step S 1215 is smaller than a predetermined fraction of a previously computed minimum variance (i.e., the smallest variance computed prior to the present iteration). If the response to the query is negative the process proceeds to step S 1221 , else if the response to the query is affirmative, then the process proceeds to step S 1219 .
- step S 1219 the value of minimum variance (as well as the corresponding row index) computed thus far is updated to the value of the variance determined in step S 1215 .
- phase values on the selected trial branch i.e., one of the tapped lines in 917
- the phase values on the selected trial branch are range limited to [ ⁇ , + ⁇ ). Accordingly, in order to append the current unwrapped phase value to the Unwrapped Segment Shift Register, a difference between the selected tapped line and the latest 3 values in the unwrapped Segment Shift Register needs to be computed.
- a 3-point difference is calculated in step S 1221 . Specifically, in step S 1221 , three differences between the last three unwrapped phase samples and three samples of the selected row of the data matrix ⁇ x are computed.
- step S 1223 the computed differences of step S 1221 are sorted and a median value of the three computed differences is determined.
- the median value of the differences corresponds to the rotation value that is to be subtracted from the phase sample.
- step S 1225 a left shift operation is performed on the segment register storing a predetermined number of prior phase unwrapped samples.
- the segment register may accommodate in its rightmost position, the value of the latest phase unwrapped sample (i.e., the value of the phase sample minus the rotation value that is computed in step S 1223 ).
- step S 1227 the value of the counter j is incremented by one. Thereafter, the process loops back to step S 1203 and repeats the above process for the next phase sample.
- phase unwrapping may be subject to phase jumps of +/ ⁇ 2 ⁇ or multiples of +/ ⁇ 2 ⁇ (referred to herein as cycle-slips) in low SNR conditions. Accordingly, by one embodiment of the present disclosure is described a cycle slip filter that is used to reduce cycle-slip effects.
- FIG. 13A depicts an exemplary flowchart illustrating the steps performed by a cycle-slip filter.
- step S 1301 a cycle-slip offset parameter and a counter i are initialized.
- the cycle-slip offset parameter (referred to herein as simply the offset parameter is initialized to a value of zero, whereas the counter ‘i’ is initialized to a value of L seg +1.
- step S 1303 a query is made to determine whether the value of the counter i is less than equal to N (total number of phase samples). If the response to the query is negative, the process of correcting cycle-slip errors simply terminates, and the process of determining outliers (described later with reference to FIG. 14A ) in the phase trajectory of the burst signal is initiated. However, if the response to the query is affirmative, then the process proceeds to step S 1305 .
- a moving average (denoted as M 5 ) is computed of a predetermined number of unwrapped phase samples that are calculated a predetermined number of samples earlier than a current phase sample under consideration. For instance, a moving average is calculated of four unwrapped phase samples that are computed five samples prior to the current phase sample under consideration.
- step S 1307 two differences labelled diff 0 and diff 1 , respectively, are computed.
- the difference diff 0 is computed as: ⁇ unwrapped (i) ⁇ M 5 +offset
- the difference diff 1 is computed as ⁇ unwrapped (i ⁇ 2) ⁇ M 5 .
- step S 1309 a query is made to determine whether an absolute value of the difference, diff 0 is greater than equal to 3 ⁇ /2. If the response to the query is affirmative, the process moves to step S 1311 , which corresponds to a cycle-slip occurring at phase location i. If the response to the query is negative, then the process moves to step S 1313 .
- the process thereafter proceeds to step S 1313 .
- step S 1313 a second query is made to determine whether an absolute value of the difference, diff 1 is greater than equal to ⁇ . If the response to the query is affirmative, the process moves to step S 1315 , which corresponds to the scenario of the cycle-slop being detected at phase location i- 2 . However, if response to the query of step S 1313 is negative, the process proceeds to S 1317 .
- step S 1319 the value of the counter i is incremented by one, and the process loops back to step S 1303 to repeat the above described process.
- FIG. 13B depicts according to an embodiment of the present disclosure, an exemplary block diagram of a hardware implementation of a cycle-slip filter 1300 .
- phase unwrapping process may be subject to phase jumps of +/ ⁇ 2 ⁇ or multiples of +/ ⁇ 2 ⁇ referred to as cycle-slips, in low SNR conditions.
- a cycle-slip filter can be used to reduce the cycle-slip effects.
- the cycle-clip filter 1300 includes a pilot phase buffer 1350 , an accumulator 1354 , a moving average processing module 1352 , and a plurality of computational modules such as a multiplexer 1364 , comparators ( 1360 , 1362 ), and sign function processing modules 1356 and 1358 , respectively.
- the pilot phase buffer 1350 stores the unwrapped phase values obtained from block 971 as depicted in FIG. 9 .
- the unwrapped phase values (x(n)) 1371 are read from the pilot phase buffer 1350 and the cycle slip removed results (y(n)) 1372 are stored back to the buffer 1350 upon completion of the cycle-slip removal process as described in FIG. 13A .
- the cycle-clip filter 1300 includes a moving average processing module 1352 that is configured to perform the functions depicted in step S 1305 of FIG. 13A .
- the moving average processing module may compute a moving average of four samples.
- the moving average processing module 1352 includes a plurality of adders such as 1353 , and a plurality of delay elements such as 1355 .
- the delay elements represented generally as “z ⁇ k ” perform a k-sample delay of an input sample.
- the moving average processing module 1352 computes a moving average of a predetermined number of unwrapped phase samples, which are calculated a predetermined number of samples earlier than a current phase sample under consideration. For instance, a moving average may be calculated of four unwrapped phase samples, which are computed five samples prior to the current phase sample under consideration.
- the accumulator 1354 updates the cycle slip offset value. Specifically, the accumulator performs the functions depicted in step S 1311 block in FIG. 13A .
- the processing block depicted as “sign” 1356 and 1358 are configured to output +1 if the input is greater than zero, and output ⁇ 1 if the input is less than one.
- the comparators 1360 and 1362 depicted in FIG. 13B as ‘a>b’ are configured to perform the following function: output 1 if “true” or 0 otherwise.
- the multiplexer 1364 (depicted as ‘mux’) outputs signal on port “1” if its control signal is logic “1”, else the mux outputs the signal of port 0, based on the control being logic “0”.
- FIG. 14A depicts an exemplary flowchart illustrating the steps performed by a outlier filter.
- step S 1401 a counter i is assigned an initial value of 4.
- step S 1403 a query is made to determine whether the value of the counter is less than equal to N (total number of phase samples to be processed). If the response to the query is negative the process terminates. If the response to the query is affirmative, the process proceeds to step S 1405 .
- step S 1405 the phase values at locations i- 2 and i- 1 are estimated based on the phase values at locations i and i- 3 .
- a first difference (labelled as dif 0 ) is computed as the absolute value of a difference of the unwrapped phase values at locations i and i- 3 .
- dif 0 is computed as
- step S 1409 a query is made to determine whether the computes differences are greater (or lower) than predetermined threshold values. Specifically, a query is made to determine whether dif 0 is less than ⁇ /4, and
- step S 1411 a phase outlier is detected at location i- 2 , and the unwrapped phase value at location i- 2 (i.e., ⁇ unwrapped (i- 2 )) is replaced with the value of the estimated phase (computed in step S 1405 ) at location i- 2 , i.e., ⁇ unwrapped (i- 2 ) is assigned the value of mid 1 .
- the process thereafter moves to step S 1413 .
- step S 1413 another query is made to determine whether the computes differences are greater (or lower) than predetermined threshold values. Specifically, a query is made to determine whether dif 0 is less than ⁇ /4, and
- step S 1415 a phase outlier is detected at location i- 1 , and the unwrapped phase value at location i- 1 (i.e., ⁇ unwrapped (i- 1 )) is replaced with the value of the estimated phase (computed in step S 1405 ) at location i- 1 , i.e., ⁇ unwrapped (i- 1 ) is assigned the value of mid 2 .
- the process thereafter moves to step S 1417 .
- the estimated raw phase values may also be subject to outliers, especially in low SNR conditions. Accordingly, by an embodiment of the present disclosure is provided an outlier filter that is designed to remove outstanding outliers.
- FIG. 14B depicts an exemplary outlier filter 1400 .
- the outlier filter includes a pilot phase buffer 1450 that stores the cycle slip removed phase values x(n) 1471 .
- the phase values which are corrected for potential outliers y(n) 1472 are stored back into the pilot buffer 1450 .
- the samples x(n) 1471 are read from the pilot buffer 1450 and two mid values, mid 1 ( 1491 ) and mid 2 ( 1492 ) that lie between a sample x(n ⁇ 3) and x(n) are sequentially computed as shown in step S 1405 of FIG. 14A . Furthermore, as depicted in step S 1406 of FIG. 14A , the three differences (dif 0 ( 1461 ), dif 1 ( 1462 ), and dif 2 ( 1463 )) are computed.
- the outlier 1400 includes four comparators 1431 - 1434 that are employed to generate the conditions depicted in step S 1409 and S 1413 , respectively of FIG. 14A . Consequently, the and gates 1481 and 1482 are used to perform a ‘logical and’ operation on the respective three inputs. If the AND condition as depicted in step S 1409 of FIG. 14A is true, then the multiplexer 1485 outputs a signal sample on port “1”, which is the mid 1 value 1491 , in order to replace the detected outlier that is present on port “0” of the multiplexer 1485 . In a similar manner if the AND condition as depicted in step S 1413 of FIG.
- the multiplexer 1486 outputs signal sample on port “1”, which is the mid 2 value 1492 , in order to replace the detected outlier that is present on port “0” of the multiplexer 1486 .
- the outlier filter 1400 corrects for phase outliers that may lie in a phase trajectory of a burst signal.
- the performance of the demodulator is based on successfully detecting a received signal.
- the demodulator compares the differential correlation result of the incoming signal to a predetermined threshold.
- the threshold should be chosen such that both, the probability of detection and probability of false alarm are well below their target levels. If a threshold cannot maintain both, the detection and false alarm probabilities within their respective target levels, one can compromise, one of the probabilities, based on a cost of the compromise. For burst detection, the cost of false detection is usually less than the cost of miss (because a false detected burst will almost certainly fail burst CRC check), therefore the probability of false alarm is usually compromised more.
- the threshold may be a function of both, the probability of detection and the probability of false alarm.
- FIG. 15 is a graph of the performance of detection of a spread spectrum burst signal for three different aperture sizes at an SNR threshold point of ⁇ 10 dB. Specifically, the graph in FIG. 15 depicts the probability of miss and probability of false alarms plotted for different threshold values. Note that the probability of miss and probability of false alarms are plotted on a logarithmic scale in FIG. 15 .
- the curves 1510 a , 1520 a , and 1530 a correspond to the probabilities of false alarms for aperture sizes of 12 chips, 14450 chips, and 260416 chips, respectively, while the curves 1510 b , 1520 b , and 1530 b correspond to the probabilities of miss for the aperture sizes of 12 chips, 14450 chips, and 260416 chips, respectively.
- FIGS. 16 and 17 depict, according to an embodiment, graphs illustrating a performance of the phase unwrapper of the present disclosure.
- the phase values are plotted on the Y-axis and the pilot-block indexes are plotted on the X-axis.
- FIG. 16 depicts the performance of phase unwrapping of noisy data including a Doppler drift.
- the curve 1610 corresponds to a raw phase data that fluctuates vastly.
- the curve 1620 depicts a curve corresponding to unwrapped data that includes outliers.
- the performance of the unwrapped signal is as depicted in FIG. 16 as curve 1630 . It must be appreciated that the magnitude in terms of degrees over which the curve 1630 varies considerably smaller that the corresponding magnitude of raw phase data.
- FIG. 17 depicts a curve 1710 that corresponds to the phase of raw data including cycle slips at predetermined locations.
- the curve 1720 corresponds to the phase of a demodulated signal that is phase-unwrapped but includes outliers, whereas the curve 1730 corresponds to a fully corrected (i.e., cycle slips and outlier removed) phase trajectory.
- a processing circuit includes a programmed processor (for example, processor 1803 in FIG. 18 ), and a processor includes circuitry.
- a processing circuit also includes devices such as an application-specific integrated circuit (ASIC), FPGA's, and circuit components that are arranged to perform the recited functions.
- ASIC application-specific integrated circuit
- FIG. 18 illustrates such a computer system 1801 .
- the computer system 1801 is a particular, special-purpose machine when the processor 1803 is programmed to perform the functions of demodulating a spread spectrum TDMA burst signal as described above.
- the circuitry included on the computer system of FIG. 18 may be configured to perform the functions of differential correlation, ambiguity estimation of phase/frequency of the burst signal, phase unwrapping of the burst signal, and other computations described herein.
- the various processing modules included in the demodulator may be, by one embodiment, realized by circuitry included on a computer system as described herein.
- the computer system 1801 includes a disk controller 1806 coupled to the bus 1802 to control one or more storage devices for storing information and instructions, such as a magnetic hard disk 1807 , and a removable media drive 1808 (e.g., floppy disk drive, read-only compact disc drive, read/write compact disc drive, compact disc jukebox, tape drive, and removable magneto-optical drive).
- the storage devices may be added to the computer system 1801 using an appropriate device interface (e.g., small computer system interface (SCSI), integrated device electronics (IDE), enhanced-IDE (E-IDE), direct memory access (DMA), or ultra-DMA).
- SCSI small computer system interface
- IDE integrated device electronics
- E-IDE enhanced-IDE
- DMA direct memory access
- ultra-DMA ultra-DMA
- the computer system 1801 may also include special purpose logic devices (e.g., application specific integrated circuits (ASICs)) or configurable logic devices (e.g., simple programmable logic devices (SPLDs), complex programmable logic devices (CPLDs), and field programmable gate arrays (FPGAs)).
- ASICs application specific integrated circuits
- SPLDs simple programmable logic devices
- CPLDs complex programmable logic devices
- FPGAs field programmable gate arrays
- the computer system 1801 may also include a display controller 1809 coupled to the bus 1802 to control a display 1810 , for displaying information to a computer user.
- the computer system includes input devices, such as a keyboard 1811 and a pointing device 1812 , for interacting with a computer user and providing information to the processor 1803 .
- the pointing device 1812 may be a mouse, a trackball, a finger for a touch screen sensor, or a pointing stick for communicating direction information and command selections to the processor 1803 and for controlling cursor movement on the display 1810 .
- the processor 1803 executes one or more sequences of one or more instructions contained in a memory, such as the main memory 1804 . Such instructions may be read into the main memory 1804 from another computer readable medium, such as a hard disk 1807 or a removable media drive 1808 .
- processors in a multi-processing arrangement may also be employed to execute the sequences of instructions contained in main memory 1804 .
- hard-wired circuitry may be used in place of or in combination with software instructions. Thus, embodiments are not limited to any specific combination of hardware circuitry and software.
- the computer system 1801 includes at least one computer readable medium or memory for holding instructions programmed according to any of the teachings of the present disclosure and for containing data structures, tables, records, or other data described herein.
- Examples of computer readable media are compact discs, hard disks, floppy disks, tape, magneto-optical disks, PROMs (EPROM, EEPROM, flash EPROM), DRAM, SRAM, SDRAM, or any other magnetic medium, compact discs (e.g., CD-ROM), or any other optical medium, punch cards, paper tape, or other physical medium with patterns of holes.
- the present disclosure includes software for controlling the computer system 1801 , for driving a device or devices for implementing the features of the present disclosure, and for enabling the computer system 1801 to interact with a human user.
- software may include, but is not limited to, device drivers, operating systems, and applications software.
- Such computer readable media further includes the computer program product of the present disclosure for performing all or a portion (if processing is distributed) of the processing performed in implementing any portion of the present disclosure.
- the computer code devices of the present embodiments may be any interpretable or executable code mechanism, including but not limited to scripts, interpretable programs, dynamic link libraries (DLLs), Java classes, and complete executable programs. Moreover, parts of the processing of the present embodiments may be distributed for better performance, reliability, and/or cost.
- Non-volatile media includes, for example, optical, magnetic disks, and magneto-optical disks, such as the hard disk 1807 or the removable media drive 1808 .
- Volatile media includes dynamic memory, such as the main memory 1804 .
- Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that make up the bus 1802 . Transmission media also may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
- Various forms of computer readable media may be involved in carrying out one or more sequences of one or more instructions to processor 1803 for execution.
- the instructions may initially be carried on a magnetic disk of a remote computer.
- the remote computer can load the instructions for implementing all or a portion of the present disclosure remotely into a dynamic memory and send the instructions over a telephone line using a modem.
- a modem local to the computer system 1801 may receive the data on the telephone line and place the data on the bus 902 .
- the bus 902 carries the data to the main memory 1804 , from which the processor 1803 retrieves and executes the instructions.
- the instructions received by the main memory 1804 may optionally be stored on storage device 1807 or 1808 either before or after execution by processor 1803 .
- the computer system 1801 also includes a communication interface 1813 coupled to the bus 1802 .
- the communication interface 1813 provides a two-way data communication coupling to a network link 1814 that is connected to, for example, a local area network (LAN) 1815 , or to another communications network 1816 such as the Internet.
- LAN local area network
- the communication interface 1813 may be a network interface card to attach to any packet switched LAN.
- the communication interface 1813 may be an integrated services digital network (ISDN) card.
- ISDN integrated services digital network
- Wireless links may also be implemented.
- the communication interface 1813 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
- the network link 1814 typically provides data communication through one or more networks to other data devices.
- the network link 1814 may provide a connection to another computer through a local network 1815 (e.g., a LAN) or through equipment operated by a service provider, which provides communication services through a communications network 1816 .
- the local network 1814 and the communications network 1816 use, for example, electrical, electromagnetic, or optical signals that carry digital data streams, and the associated physical layer (e.g., CAT 5 cable, coaxial cable, optical fiber, etc.).
- the signals through the various networks and the signals on the network link 1814 and through the communication interface 1813 , which carry the digital data to and from the computer system 1801 may be implemented in baseband signals, or carrier wave based signals.
- the baseband signals convey the digital data as unmodulated electrical pulses that are descriptive of a stream of digital data bits, where the term “bits” is to be construed broadly to mean symbol, where each symbol conveys at least one or more information bits.
- the digital data may also be used to modulate a carrier wave, such as with amplitude, phase and/or frequency shift keyed signals that are propagated over a conductive media, or transmitted as electromagnetic waves through a propagation medium.
- the digital data may be sent as unmodulated baseband data through a “wired” communication channel and/or sent within a predetermined frequency band, different than baseband, by modulating a carrier wave.
- the computer system 1801 can transmit and receive data, including program code, through the network(s) 1815 and 1816 , the network link 1814 and the communication interface 1813 .
- the network link 1814 may provide a connection through a LAN 1815 to a mobile device 1817 such as a personal digital assistant (PDA) laptop computer, or cellular telephone.
- PDA personal digital assistant
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Power Engineering (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
Abstract
Description
where the parameter A is the amplitude of the received signal, T is the symbol period, Nss is the sample rate in number of samples per symbol at MF output, ck is the transmitted symbol at time instant k*T/Nss, |ck|=1 and ck=+/−1 for pilot symbols, k0 is the time instant at which the received sample is of the first pilot symbol, u is the frequency error, and θk is a random time-varying phase error at time k. For cases where phase noise is negligible, θk can be considered a static phase error, and wk is the white Gaussian noise sample at time k. Moreover, the operator └*┘ in equation (5) is a floor function. Note that for a non-spread system, the parameter ck corresponds to transmitted symbols and the parameter Nss corresponds to the samples per symbol, whereas for a spread spectrum system, the parameter ck is in terms of chips and the parameter Nss is samples per chip.
The lth partial correlation is either +1 or −1, wherein the operator <*>N performs modulo N in Eq. (7).
S l,k
where θ′0 is a constant phase offset that is independent of locations of pilot blocks and is given by:
U k=Σl=1 N
Therefore, the differential correlation reaches the peak at k=k0 and, according to equations (9) and (11), it is
U k
The amplitude of the maximum frequency error must be smaller than 0.5/(Lp+L1) in order to avoid phase wrap around in equation (12), wherein L1 is the length of the payload block. Accordingly, as stated previously, the
θk+1−θk=2*π*Δ*N dist (14)
D(k,n)=Σi=0 15 C(16*k+i,n) (17)
where 0≦k≦8, 0≦n≦16. As shown in
Δ1,k+1=θk+1−θk−N+1 (21)
Δ2,k+1=θk+1 2−θk−N+1 2 (22)
M k+1 =M k+Δ1,k+1 (23)
V k+1 =V k−2M kΔ1,k+1−Δ1,k+1 2+Δ2,k+1 (24)
wherein θk is a phase estimate of the k-th pilot block, and Mk and Vk are respectively the mean and variance of the N-sample sliding window in which θk is the newest phase sample.
mid1=(θunwrapped(i)+2*θunwrapped(i-3))/3, (25)
and the phase value at location i-1 (referred to herein as mid2) is estimated as follows:
mid2=(2*θunwrapped(i)+θunwrapped(i-3))/3, (26)
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/081,532 US9621205B2 (en) | 2015-03-26 | 2016-03-25 | Apparatus and method for frequency estimation ambiguity removal of a burst signal |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562138843P | 2015-03-26 | 2015-03-26 | |
US15/081,532 US9621205B2 (en) | 2015-03-26 | 2016-03-25 | Apparatus and method for frequency estimation ambiguity removal of a burst signal |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160285651A1 US20160285651A1 (en) | 2016-09-29 |
US9621205B2 true US9621205B2 (en) | 2017-04-11 |
Family
ID=56974408
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/081,532 Active US9621205B2 (en) | 2015-03-26 | 2016-03-25 | Apparatus and method for frequency estimation ambiguity removal of a burst signal |
US15/081,505 Active - Reinstated US9621204B2 (en) | 2015-03-26 | 2016-03-25 | Apparatus and method for burst signal detection |
US15/081,592 Active US9614558B2 (en) | 2015-03-26 | 2016-03-25 | Apparatus and method for phase unwrapping of a burst signal |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/081,505 Active - Reinstated US9621204B2 (en) | 2015-03-26 | 2016-03-25 | Apparatus and method for burst signal detection |
US15/081,592 Active US9614558B2 (en) | 2015-03-26 | 2016-03-25 | Apparatus and method for phase unwrapping of a burst signal |
Country Status (1)
Country | Link |
---|---|
US (3) | US9621205B2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10243651B1 (en) | 2018-01-17 | 2019-03-26 | Vt Idirect, Inc. | Mesh satellite terminal accessing multiple time division carriers |
US10594535B2 (en) * | 2018-05-29 | 2020-03-17 | Hughes Network Systems, LLC. | System and method for extracting satellite to ground link quality using satellite telemetry signal and low complexity receiver |
EP3772187B1 (en) | 2019-07-29 | 2021-06-16 | ST Engineering iDirect (Europe) Cy NV | Satellite communication system |
CN112671447B (en) * | 2020-12-04 | 2022-05-06 | 中国电子科技集团公司第五十四研究所 | Short burst spread spectrum satellite signal receiving device |
US12284633B2 (en) | 2021-07-26 | 2025-04-22 | Hughes Network Systems, Llc | Efficient bandwidth utilization for communication systems |
CN116319218A (en) * | 2022-12-28 | 2023-06-23 | 凯睿星通信息科技(南京)股份有限公司 | Satellite spread spectrum communication system based on improved square variation and symbol synchronization method |
CN117129790B (en) * | 2023-10-26 | 2024-01-23 | 山西思极科技有限公司 | Fault diagnosis system for power system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050135324A1 (en) * | 2003-12-17 | 2005-06-23 | Yun-Hee Kim | Apparatus for OFDMA transmission and reception for coherent detection in uplink of wireless communication system and method thereof |
US20060023775A1 (en) * | 2004-08-02 | 2006-02-02 | Nokia Corporation | Method and apparatus to estimate signal to interference plus noise ratio (SINR) in a multiple antenna receiver |
US20110142101A1 (en) * | 2009-12-15 | 2011-06-16 | Cairns Douglas A | Data to pilot ratio estimation |
US20110158302A1 (en) * | 2007-12-17 | 2011-06-30 | Electronics And Telecommunications Research Institute | Iterative estimator and method of channel and noise variance for multiple input multiple output orthogonal frequency division multiplexing system |
US20130322425A1 (en) * | 2012-05-30 | 2013-12-05 | Imagination Technologies Limited | Noise variance estimation and interference detection |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2751959B2 (en) * | 1996-07-15 | 1998-05-18 | 日本電気株式会社 | Reception timing detection circuit of CDMA receiver |
US6104767A (en) * | 1997-11-17 | 2000-08-15 | Telefonaktiebolaget Lm Ericsson | Method and apparatus for estimating a frequency offset |
US6137842A (en) * | 1997-11-28 | 2000-10-24 | The United States Of America As Represented By The Secretary Of The Navy | System and method for determining the time difference of arrival of a frequency shift keyed signal at two separate receivers |
EP0940958A1 (en) * | 1998-03-03 | 1999-09-08 | Sony International (Europe) GmbH | Method and device for digitally demodulating a frequency modulated signal |
US6370397B1 (en) * | 1998-05-01 | 2002-04-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Search window delay tracking in code division multiple access communication systems |
US6801564B2 (en) * | 2000-02-23 | 2004-10-05 | Ipr Licensing, Inc. | Reverse link correlation filter in wireless communication systems |
EP1235401B1 (en) * | 2001-02-26 | 2006-12-27 | Juniper Networks, Inc. | Estimation of frequency offset, for use with short data bursts |
US8009775B2 (en) * | 2005-03-11 | 2011-08-30 | Qualcomm Incorporated | Automatic frequency control for a wireless communication system with multiple subcarriers |
EP2081343A2 (en) * | 2008-01-17 | 2009-07-22 | Core Logic, Inc. | Estimating frequency shift |
-
2016
- 2016-03-25 US US15/081,532 patent/US9621205B2/en active Active
- 2016-03-25 US US15/081,505 patent/US9621204B2/en active Active - Reinstated
- 2016-03-25 US US15/081,592 patent/US9614558B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050135324A1 (en) * | 2003-12-17 | 2005-06-23 | Yun-Hee Kim | Apparatus for OFDMA transmission and reception for coherent detection in uplink of wireless communication system and method thereof |
US20060023775A1 (en) * | 2004-08-02 | 2006-02-02 | Nokia Corporation | Method and apparatus to estimate signal to interference plus noise ratio (SINR) in a multiple antenna receiver |
US20110158302A1 (en) * | 2007-12-17 | 2011-06-30 | Electronics And Telecommunications Research Institute | Iterative estimator and method of channel and noise variance for multiple input multiple output orthogonal frequency division multiplexing system |
US20110142101A1 (en) * | 2009-12-15 | 2011-06-16 | Cairns Douglas A | Data to pilot ratio estimation |
US20130322425A1 (en) * | 2012-05-30 | 2013-12-05 | Imagination Technologies Limited | Noise variance estimation and interference detection |
Also Published As
Publication number | Publication date |
---|---|
US20160285651A1 (en) | 2016-09-29 |
US9621204B2 (en) | 2017-04-11 |
US20160285659A1 (en) | 2016-09-29 |
US20160285615A1 (en) | 2016-09-29 |
US9614558B2 (en) | 2017-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9621205B2 (en) | Apparatus and method for frequency estimation ambiguity removal of a burst signal | |
EP1173933B1 (en) | System and method for achieving time slot synchronization in a wideband cdma system in the presence of large initial frequency errors | |
EP1913747B1 (en) | Fast carrier frequency error estimation algorithm using sychronization sequence | |
CN111095883A (en) | Synchronization in orthogonal time-frequency space signal receivers | |
US10594535B2 (en) | System and method for extracting satellite to ground link quality using satellite telemetry signal and low complexity receiver | |
US20050129096A1 (en) | Multiple access using different codes lengths for global navigation satellite systems | |
JP4095249B2 (en) | Frequency acquisition tracking method and apparatus for DS-SSCDMA receiver | |
US20110002366A1 (en) | Rake receiver for spread spectrum chaotic communications systems | |
US10855494B2 (en) | Transmitter and receiver and corresponding methods | |
US10488525B2 (en) | Method and system for demodulating and tracking of CSK-modulated signals | |
EP2736208B1 (en) | Frequency offset estimation | |
US8503504B2 (en) | Method for estimating a carrier-frequency shift in a telecommunication signals receiver, notably a mobile device | |
US8503511B2 (en) | Method and receiver apparatus for determining a correlation value considering frequency correction | |
US10763973B2 (en) | Phase noise compensation apparatus, demodulation apparatus, communication apparatus, communication system, and phase noise compensation method | |
EP2188907B1 (en) | Method and device for multipath mitigation | |
EP3182606B1 (en) | Blanking using signal-based thresholding schemes | |
US20050286661A1 (en) | Symbol timing error detector that uses a channel profile of a digital receiver and a method of detecting a symbol timing error | |
US8675744B1 (en) | Channel tracking in an orthogonal frequency-division multiplexing system | |
JP2000253080A (en) | Method and system for correcting channel distortion, using lagrange's polynominal interpolation | |
US9548790B1 (en) | Timing estimation in communication systems | |
JP2007020169A (en) | Process for automatic correction of spectral inversion in demodulator and device to implement the process | |
JP7283741B2 (en) | Receiver, Reception Method, and Reception Processing Program | |
CN101116257A (en) | Apparatus and methods for determining correlation values | |
US9800442B2 (en) | Estimating method, sampling frequency offset calculating method, and phase estimating method and device | |
JP6811902B2 (en) | Receiver, timing detector, timing detection method, control circuit and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: VT IDIRECT, INC., VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:QI, RONGGANG;DING, BAOYAN;REEL/FRAME:038105/0117 Effective date: 20160325 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |