The present invention relates generally to radio communication systems, and more particularly to determining a time of arrival of a received signal in a wireless communications network for radio ranging applications.
Ranging
To estimate a distance between a transmitter and a receiver in a wireless communications network, the transmitter sends a signal to the receiver at a time instant t1 according to a clock of the transmitter. After receiving the signal, the receiver immediately returns a reply signal to the transmitter. The transmitter measures a time of arrival (TOA) of the reply signal at a time t2. An estimate of the distance between the transmitter and the receiver is the time for the signal to make the round trip divided by two and multiplied by the speed of light
This is also known as ‘ranging.
Matched Filtering
In a conventional ranging system as shown in
As shown in
As shown in
However, in the presence of an unknown multipath channel, the optimal template signal becomes the received waveform, which is a convolution of the transmitted waveform with the channel impulse response. Therefore, the correlation of the received signal with the transmit-waveform template is suboptimal in a multipath channel. If this suboptimal technique is employed in a narrowband system, the correlation peak may not give the true TOA because multiple replicas of the transmitted signal partially overlap due to multipath propagation.
In order to prevent this effect, super-resolution time delay estimation techniques have been described, M.-A. Pallas and G. Jourdain, “Active high resolution time delay estimation for large BT signals,” IEEE Transactions on Signal Processing, vol. 39, issue 4, pp. 781-788, April 1991.
Edge Detection on an Over-Sampled Signal
As shown in
Signal Processing Prior to Step Detection
As shown in
Leading Edge Detection
Detecting leading edges of signals has analogies with various other fields including: object edge detection in image processing, J. Canny, “A computational approach to edge detection,” IEEE Trans. Pattern Anal. Machine Intel, vol. 8, pp. 679-698, 1986, and H. Moon, R. Chellappa, and A. Rosenfeld, “Optimal edge-based shape detection,” IEEE Trans. Image Proc., vol. 11, no. 11, pp. 1209-1227, November 2002; voice activity detection in speech processing, S. G. Tanyer and H. Ozer, “Voice activity detection in non-stationary noise,” IEEE Trans. Speech and Audio Processing, vol. 8, no. 4, pp. 478-482, July 2000, A. Q. Z. Qi Li; Jinsong Zheng; Tsai, “Robust endpoint detection and energy normalization for real-time speech and speaker recognition,” IEEE Trans. Speech and Audio Processing, vol. 10, no. 3, pp. 146-157, March 2002, and J. Sohn, N. S. Kim, and W. Sung, “A statistical model-based voice activity detection,” IEEE Signal Processing Lett., vol. 6, no. 1, pp. 1-3, January 1999; and spike-detection in biomedical engineering, Z. Nenadic and J. W. Burdick, “Spike detection using the continuous wavelet transform,” IEEE Trans. Biomedical Engineering, vol. 52, no. 1, pp. 7487, January 2005, S. Mukhopadhyay, G. C. Ray, “A new interpretation of nonlinear energy operator and its efficacy in spike detection,” IEEE Trans. Biomedical engineering, vol. 45, no. 2, pp. 180-187, February 1998; and electrocardiograms, C. Li, C. Zheng, and C. Tai, “Detection of ECG characteristic points using wavelet transforms,” IEEE Trans. BiomedicalEngineering, vol. 42, no. 1, pp. 21-28, January 1995)
Detecting drastic changes in signals is described extensively in the prior art. When statistics of the signal are known before and after a change-point, an optimal detection can be achieved by tracking log-likelihood ratios of the signals from two hypothesized distributions.
Considering more basic techniques, a simplest approach for detecting edges of a signal is to pass the signal through a gradient operator, such as [−1 0 1]). However, this technique does not consider the effects of noise. The performance of the gradient operator can be improved by using a filtered derivative techniques for smoothing.
Scale-space filtering, as shown in
The scale-space representation of signals uses a wavelet-theory framework, and a wavelet transform modulus maxima (WTMM) for the identification of major edges in the signal is used by A. Mallat and W. L. Hwang, “Singularity detection and processing with wavelets,” IEEE Trans. Information Theory, vol. 38, no. 2, pp. 617-643, March 1992, and A. Mallat and S. Zhong, “Characterization of signals from multi-scale edges,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 14, no. 2, pp. 710-732, July 1992.
By analyzing an evolution of the wavelet transform exponent across scales, local Lipschitz exponent, which measure a local regularity of the signal, can be estimated. That effectively ‘denoises’ the signal using the Lipschitz exponent, and other a priori information.
A direct multiplication of wavelet transform data, at various scales, can be used to enhance signal edges and suppress the noise, Y. Xu, J. B. Weaver, D. M. Healy, and J. Lu, “Wavelet transform domain filters: a spatially selective noise filtration technique,” IEEE Trans. Image Processing, vol. 3, no. 6, pp. 747-758, July 1994.
Using the product of multi-scale wavelet coefficients to detect sharp edges in signals is described by A. Swami and B. M. Sadler, “Steps change localization in additive and multiplicative noise via multi-scale products,” Proc. IEEE Asilomar Conf. Signals, Systems, Computers, vol. 1, pp. 737-741, November 1998, B. M. Sadler and A. Swami, “On multi-scale wavelet analysis for step estimation,” Proc. IEEE Int. Conf. Acoust., Speech, Signal Processing (ICASSP), vol. 3, pp. 1517-1520, May 1998, S. MacDougall, A. K. Nandi, and R. Chapman, “Multiresolution and hybrid Bayesian algorithms for automatic detection of change points,” IEEE Proceedings-Vision, Image, and Signal Processing, vol. 145, no. 4, pp. 280-286, August 1998, J. Ge and G. Mirchandani, “Softening the multi-scale product method for adaptive noise reduction,” Proc. IEEE Asilomar Conf. Signals, Systems, Computers, vol. 2, pp. 2124-2128, November 2003, L. Zhang and P. Bao, “A wavelet-based edge detection method by scale multiplication,” Proc. IEEE Int. Conf. Pattern Recognition, vol. 3, pp. 501-504, August 2002, and M. Beauchemin and K. B. Fung, “Investigation of multi-scale product for change detection in difference images,” Proc. IEEE Int. Geoscience and Remote Sensing Symp. (IGARSS), vol. 6, pp. 3853-3856, September 2004.
Ultra Wideband
Ultra wideband signals are drastically different than conventional wireless signals. Not only is the signal spread over a huge frequency range, but in addition, the extremely short pulses that constitute the signal are also spread out over time. For example, the signal can cover anywhere from 500 MHz to several GHz of the radio spectrum, and bursts of ultra-low power pulses are often in the picosecond, i.e., 1/1000th of a nanosecond, range. The pulses are transmitted across all frequencies at once. Furthermore, UWB signals are subject to dense multipath propagations.
However, as the bandwidth of the UWB signal increases, the signal is less spread in time and a rising edge of the received signal becomes sharper. In precision ranging applications, detecting the arrival time of the rising edge of the received signal at desired accuracies is important. Therefore, it is desired to use UWB signals to provide precise positioning capabilities.
Prior art matched filters are described by W. Chung and D. Ha, “An accurate ultra wideband (UWB) ranging for precision asset location,” Proc. IEEE Conf. Ultrawideband Syst. Technol. (UWBST), pp. 389-393, November 2003, B. Denis, J. Keignart, and N. Daniele, “Impact of NLOS propagation upon ranging precision in UWB systems,” Proc. IEEE Conf. Ultrawideband Syst. Technol. (UWBST), pp. 379-383, November 2003, and K. Yu and I. Oppermann, “Performance of UWB position estimation based on time-of-arrival measurements,” Proc. IEEE Conf. Ultrawideband Syst. Technol. (UWBST), pp. 400-404, May 2004.
System Structure and Method Operation
As shown in
The signal 501 is received at an antenna of a transceiver. Energy of the signal is collected 600. The collected signal energy is conditioned 700 using multiple different time scales. Furthermore, the conditioning can be improved by considering characteristics 520 of the channel and signal parameters 540. Leading edge detection 550 is then preformed on the condition signal energy to estimate the TOA 551.
Our method is significantly different than the prior art. We use multiple different time scales. In one embodiment, we apply products of multi-scale wavelet coefficients during the signal conditioning 700, see
The signal energy conditioner 700 takes the channel characteristics 520, e.g., signal to noise ratio (SNR), etc., and the signal related parameters 540, e.g., bandwidth, frame, symbol, chip, and block lengths the signal, into consideration to improve a performance of the energy edge detector 550. The signal related parameters 540 can be used to select appropriate wavelet time scaling filters and coefficients of the multiple different time scales, while the channel characteristics 520 are used in selecting the different time scales involved in the product calculation.
At relatively low SNRs, e.g., less than 20 dB, fine time scales are excluded from the product determinations, because a high noise level cannot be smoothed out at fine time scales. Therefore, the fine time scales, unless they are removed, can cause erroneous peaks.
We use multi-time scale analysis of the received signal energy to conditioning the signal. The conditioning enhances peaks relatively near to the leading edge of the received signal 501, and suppresses noise. Then, edge detection methods can be applied to the output of the conditioner 700.
Signal Model
The received signal can be an ultra-wideband signal (UWB). Specifically, a time-hopped impulse-radio signal (TH-IR). However, it should be understood, that the signal can be of other forms, as known in the art.
As shown in
As shown in
The predetermined position of the single pulse or multiple pulses can be different for different symbols. Typically, the position of the pulse in the frame indicates the value of the symbol. The received time hopping (TH) impulse radio (IR) signal 501 can be represented by
where a frame index is j, a frame duration is Tf, a number of pulses per symbol is Ns, a chip duration is Tc, a symbol duration is Ts, the TOA of the received signal is τtoa, and a possible number of chip positions per frame Nh is given by Nh=Tf/Tc. An effective pulse after the channel impulse response is given by
where the received UWB pulse is ω(t) is a pulse energy E, a fading coefficients αi, and delays of the multipath components are τ1. Additive white Gaussian noise (AWGN) with zero-mean and double-sided power spectral density N0/2 and variance σ2 is denoted by n(t). No modulation is considered for the ranging process.
In order to avoid catastrophic collisions, and smooth the power spectral density of the transmitted signal, time-hopping codes cj(k), that can take values in {0, 1, . . . , Nh−1} are assigned to different transceivers. Moreover, random-polarity codes dj{=±1} provide additional processing gain for detecting the signal, and smoothing the signal spectrum.
For simplicity of this description, we assume that the signal arrives in one frame duration, i.e., τTOA<Tf, and there is no inter-frame interference (IFI), i.e., Tf≧(L+cmax)Tc, or, equivalently, Nc≧L+cmax, where cmax is a maximum value of the TH sequence. It should be understood that multiple frames can be used for a symbol.
Note that the assumption of τTOA<Tf does not restrict us. In fact, it is enough to have τTOA<Ts to work when the frame is large enough and a predetermined TH codes are used. Moreover, even if τTOA>Ts, an initial energy detection can be used to determine the arrival time within a symbol uncertainty.
Signal Energy Collection
UWB signals are quite unlike conventional signals in a number of ways. First the signal is spread over an extremely large frequency range. Second, the pulses that constitute the signal are spread over time. Third, the signal suffers from multipath propagation, and fourth, the amount of energy in the pulses is very low. For example, FCC regulations require UVWB systems to emit energy at less than −41.3 dBm/Hz, over a spectrum from 3.1 GHz to 10.6 GHz. The low power requirement results in increased sensitivity of UWB signals to interference and fading. Therefore, in the case the signal is a wideband signal, we provide three different ways that energy can be collected 600 in an optional step to produce the signal for the energy conditioner 700.
Square-Law Device
As shown in
Signal parameters 540 can include signal bandwidth, frame duration 575, block duration 585, chip duration 565, and symbol duration 595, etc. The integrator 620 intervals are determined according to the signal parameters 520.
Stored-Reference
As shown in
Transmitted Reference
As shown in
Signal Conditioner
As shown in
The product output is fed to the signal energy edge detector 550. The signal energy edge detector 550 can use conventional edge detection techniques, as known in the art, such as threshold-based, threshold based with search back, maximum likelihood based, and the like.
Alternatively, signal energies from coarse to fine time scales in a multi-scale filter bank 810 can be used to improve the performance of the leading edge detector 550. In
Because the energy values at different time scales are correlated, their product is expected to enhance the peaks due to signal existence. A rectangular filter h2·[n] at a time scale s is given by
h
2
·[n]=u[n+2p]=u[n],
where s=1, 2, . . . , S is a time scale number ranging from finer scales to coarser scales, S=└log2Nb┘, and u[n] is a step function. A convolution of h2·[n] with the energy vector z produces energy concentration of our signal at various time scales, given by
Because the values ys[n] are correlated across multiple different time scales, we can use direct multiplication 815 to enhance the peaks closer to the leading edge of the signal, and suppress noise components, i.e.,
where PS(MEP)[n] denotes the product of convolution outputs from scale l, which is the energy vector itself, through scale S, which is the output of the conditioner 800. Then, the location (time) of the strongest path is estimated as
by a global maxima detector 820.
After the strongest energy block is estimated, a search-back process in the detector 550 can accurately estimate the time of arrival of the leading edge of the signal. Therefore, a search back window length 840 is provided to the leading edge detector 550.
It is to be understood that various other adaptations and modifications may be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US05/13035 | 4/15/2005 | WO | 00 | 4/12/2007 |