1. Field of the Invention
This invention relates to a method and apparatus for object detection. The invention is especially, but not exclusively, applicable to generating binary waveforms which are optimised for high-resolution ranging applications, for example for estimating the distance to obstacles in automotive spread-spectrum systems utilizing random or pseudorandom binary waveforms.
2. Description of the Prior Art
One important type of automotive obstacle-detection system employs a continuous microwave carrier suitably modulated by a synchronous binary (random or pseudorandom) waveform. The shape of the spectrum, including its spread, of the resulting transmitted signal will depend on the characteristics of the modulating binary waveform. A decision regarding the presence or absence of an obstacle at a predetermined range is based on the result of jointly processing a transmitted signal and signals reflected back by various objects present in the field of view of the system.
When a continuous synchronous binary waveform is employed for ranging, the optimal shape of its autocorrelation function will have a triangular form with the ‘half-height’ duration equal to the period Tc of a clock employed by a circuit producing the waveform.
c is a block diagram of a conventional circuit used to generate a bipolar synchronous random binary waveform. The circuit comprises a wideband physical noise source driving a zero-crossing detector, a D-type flip-flop followed by a voltage level converter and a clock generator. The characteristics of the noise source are so chosen as to obtain statistically independent (or, at least, substantially uncorrelated) random noise samples at the time instants determined by the clock generator.
A broad class of useful synchronous binary waveforms can be obtained from pseudorandom binary sequences, as is well known to those skilled in the art.
In a multi-user environment, many similar obstacle-detection systems will operate in the same region sharing the same frequency band. Consequently, to avoid mutual interference, each system should use a distinct signal, preferably orthogonal to the signals employed by all other systems. Because the number and type of systems sharing the same frequency band is unknown, it is extremely difficult (or inconvenient, at best) to assign a distinct pseudorandom binary sequence to each system. Therefore, in a multi-user environment, the use of purely random or aperiodic chaotic binary waveforms may be preferable. Furthermore, because purely random binary waveforms exhibit maximum unpredictability, they are also less vulnerable to intercept and intelligent jamming.
For the purpose of distance determination, a time-delay estimate is obtained from the reference waveform x(t) and a received signal y(t) of the form
y(t)=αx(t−Δt)+n(t)
where x(t) is a transmitted waveform, α denotes attenuation, Δt is the time delay, and n(t) represents background noise and other interference. The distance L to the obstacle is then determined from L=c(Δt/2), where c is the speed of light.
The value of the time delay Δt is usually determined by cross-correlating the two signals x(t) and y(t), i.e. by performing the operation
where the integral is evaluated over the observation interval of duration T and for a range, τmin<τ<τmax, of hypothesised time delays τ. The value of argument τ, say τ0, that maximises the cross-correlation function Rxy(τ) provides an estimate of the unknown time delay Δt.
In general, the operation of cross-correlation comprises the following steps:
In practice, prior to cross-correlation, the received signal y(t) may be suitably pre-filtered to accentuate frequencies for which the signal-to-noise ratio (SNR) is highest and to attenuate background noise, thus increasing the resulting overall SNR. A cross-correlator utilizing signal pre-filtering is known in the prior art as a generalized cross-correlator.
A block diagram of a conventional cross-correlator system is presented in
The cross-correlation process, including pre-filtering, can also be implemented digitally, if sufficient sampling and quantising of the signals is used.
In the prior art, the coltelator system shown in
U.S. Pat. No. 6,539,320 discloses an alternative method for determining the delay between a primary reference signal and its time-delayed replica. In the following, the disclosed method will be referred to as crosslation, and a system implementing the method will be referred to as a crosslator. The contents of U.S. Pat. No. 6,539,320 are incorporated herein by reference. A crosslation technique involves using events (such as zero crossings) from one signal to sample the other signal. The events occur at irregular intervals, and are preferably at least substantially aperiodic. The samples are combined to derive a value which represents the extent to which the sampling coincides with features of the second signal corresponding to the events. By repeating this process for different delays between the first and second signals, it is possible to find the delay which gives rise to the value representing the greatest coincidence of events, i.e. the delay between the two signals.
According to the above disclosure, a binary bipolar signal x(t) is subjected to an unknown delay to produce a signal y(t), and a reference version of the signal x(t) is examined to determine the time instants at which its level crosses zero, either with a positive slope (an upcrossing) or with a negative slope (a downcrossing). The time instants of these crossing events are used to obtain respective segments of the signal y(t), the segments having a predetermined duration. The segments corresponding to zero upcrossings are all summed, and the segments corresponding to zero downcrossings are all subtracted from the resulting sum. A representation of such segment combination is then examined to locate a feature in the form of an S-shaped odd function of time delay. In the following, this S-shaped function will be referred to as the crosslation function.
The position within the representation of a zero-crossing in the centre of the crosslation function represents the amount of the mutual delay between the two signals being processed.
The signal y(t) is converted by a hard limiter HY into a corresponding bipolar binary waveform which is applied to the input of a tapped delay line TDY; the TDY comprises a cascade of M identical unit-delay cells D1, D2, . . . , DJ, . . . , DM. Each cell provides a suitably delayed output signal and also its polarity-reversed replica supplied by inverter IR.
The parallel outputs of the tapped delay line TDY are connected through a bank of switches BS to M averaging or integrating units AVG that accumulate data supplied by the tapped delay line TDY. The switches, normally open, are closed when a suitable signal is applied to their common control input. The time interval during which the switches are closed should be sufficiently long so that each new incremental signal sample can be acquired with minimal loss.
The time instants, at which the switches are closed and new data supplied to the averaging units, are determined by a zero-crossing detector ZCD that detects the crossings of zero level of a binary waveform obtained from the reference signal x(t) processed by a hard limiter HX; the resulting binary waveform is then delayed by a constant-delay line CDX. The value of the constant delay introduced by the CDX is equal to or greater than the expected maximum value of time delay to be determined. It should be pointed out that the averaging units receive the incremental input values from the tapped delay line TDY in a non-uniform manner, at the time instants coinciding with zero crossings of the delayed reference signal x(t).
Each time a zero upcrossing occurs, there appears transiently at the inputs of the averaging units a replica of a respective segment of the binary waveform obtained from the signal y(t). Similarly, each time a zero downcrossing occurs, there appears transiently at the inputs of the averaging units a reversed-polarity replica of a respective segment of the binary waveform obtained from the signal y(t). The averaging units thus combine the two groups of these segments to produce a representation of a combined waveform, like that of
The signals obtained at the outputs of the averaging units AVG are used by the data processor. The operations performed by the data processor are so defined and structured as to determine the location of the zero crossing situated between the two opposite-polarity main peaks exhibited by the resulting S-shaped crosslation function. The location of this zero crossing corresponds to the time delay between the signals x(t) and y(t). A set of suitable operations and their sequence can be constructed by anyone skilled in the art.
In some applications, in order to simplify the structure of a crosslator system, instead of using both upcrossings and downcrossings, the reference version of a wideband non-deterministic signal x(t) may be examined to determine the time instants of zero upcrossings (or downcrossings) only. However, irrespective of the particular arrangement used, a crosslation-based technique always includes a step of determining the time instants at which a reference signal crosses a predetermined threshold. Those specific time instants are also referred to as significant events. In a hardware implementation of crosslation, significant events define the time instants at which suitable trigger pulses are generated.
The crosslation techniques of U.S. Pat. No. 6,539,320 for time-delay determination are robust and relatively easy to implement in hardware. However, it has been proposed (see co-pending European Patent Application No. 04252785.3, filed 13 May 2004, corresponding to U.S. patent application Ser. No. 11/127,271, filed 12 May 2005, referred to herein as “the first earlier application”) to provide a system which is better suited to applications in which the obstacle-detection system should provide high-resolution capability for distinguishing closely spaced multiple obstacles.
The first earlier application discloses a method according to which, for the purpose of time-delay measurement, the crosslation function is first converted into a unipolar impulse-like function. In the following, this function will be referred to as differential crosslation function.
The mechanism devised for obtaining the differential crosslation function will be explained in more detail with reference to
An example of a theoretical crosslation function is shown in
The properties of the crosslation function characterizing random binary waveforms are discussed in more detail in: W. J. Szajnowski and P. A. Ratliff, Implicit Averaging and Delay Determination of Random Binary Waveforms. IEEE Signal Processing Letters. 9, 193-195 (2002), the contents of which are incorporated herein by reference.
As shown in the above publication, in the case of an ideal random binary waveform with zero switching times between the two levels, the crosslation function has always a positive step appearing at the delay instant, irrespective of the characteristics of the binary waveform. Therefore, the derivative of the crosslation function will always have a dominant component in the form of the Dirac delta function. In practical implementations, the time derivative may conveniently be substituted by a difference between a crosslation function and its replica suitably shifted in time.
b and
Accordingly, the unknown time delay can be determined in a more convenient and precise manner by first performing on the primary crosslation function an operation substantially equivalent to calculating the derivative, with respect to relative time delay, of that function.
The crosslator comprises a cascade TDY of M unit-delay cells D, a bank of switches BS, (M+1) identical averaging (or integrating) circuits AVG, a constant delay CDX, and a zero-crossing detector ZCD. A delay cell D with index k, where k=1, 2, . . . , M, can supply both a delayed signal y(t−kD) and its polarity-reversed replica −y(t−kD), where D denotes a unit-delay value.
As seen, in this configuration, although the system employs M difference circuits and M unit-delay cells, the number of averaging circuits AVG is equal to (M+1). Because each difference circuit R operates on the outputs of two adjacent averaging circuits AVG, an impulse will appear at a location along the array of difference circuits R corresponding to the unknown delay. Accordingly, the index of the location at which the impulse occurs will determine uniquely the value of unknown time delay Δt.
In the presence of noise and other interference, and also due to finite switching times in physical circuitry, the crosslation function will always exhibit a non-zero transition region rather than a steep step in the centre. Accordingly, the main peak of the resulting differential crosslation function will differ from a single impulse and may even appear at the outputs of a few adjacent difference circuits. This effect is illustrated in
a is an example of a discrete representation of an empirical crosslation function, and
The values produced by the array of difference circuits R are supplied to the data processor DPR that determines the location of the impulse along the array to calculate the value of time delay of interest. The location of the impulse centre can be determined from the peak value, the ‘centre of gravity’ or the median of the impulse. Operations required to perform such tasks can be implemented by anyone skilled in the art.
The first earlier application also discloses a system in which the differential crosslation function can be obtained through the use of an auxiliary circuit following a zero-crossing detector, yet without the use of any explicit difference circuits.
Accordingly, in response to detecting a single zero upcrossing, the bank of switches BS will transfer to the averaging circuits AVG a sampled representation of a binary waveform y(t) followed by a delayed and polarity-reversed replica of such representation. Similarly, when a zero downcrossing is detected, the bank of switches BS will transfer to the averaging circuits AVG a polarity-reversed sampled representation of a binary waveform y(t) followed by a delayed (and not polarity-reversed) replica of such representation. As a result, the array of averaging circuits AVG will produce directly the difference between a crosslation function and its replica delayed by the amount introduced by the auxiliary delay unit U.
Other functions and operations performed by the modified processor are equivalent to those of the processor of
The differential crosslator shown in
A suitably modified version of either of the two differential crosslators, shown in
European patent application No. 04252786.1, filed 13 May 2004 (corresponding to U.S. patent application Ser. No. 11/127,165, filed 12 May 2005, and referred to herein as “the second earlier application”) discloses a method according to which all functions and operations performed in a differential crosslator by switches, zero-crossing detector, averaging circuits and difference circuits are implemented in a digital fashion.
The operation of the differential crosslator of
For illustrative purposes,
The digital differential crosslator depicted in
Although the differential crosslator discussed above has a parallel structure, the second earlier application also discloses a serial differential crosslator constructed using logic circuits.
There are known advantages in transmitting random binary signals for the purpose of object detection. It is possible to obtain good energy efficiency particularly when transmitting using an appropriately modulated continuous wave transmission. By selecting the signal states using a pseudo-random generator, so that the binary signal has a sharp auto-correlation function, rapid convergence is possible.
When a synchronous random binary signal is used, the crosslation function Cxx(τ) would, ideally, take the form shown in
The differential crosslation function Dxx(τ) has the form shown in
Irrespective of how it is generated, the differential crosslation function Dxx(τ) will have a large positive value (corresponding to the coincident concordant transitions both positive-going and negative-going) at a delay value at which the waveforms X(t) and Y(t) coincide. This is preceded and followed by negative excursions, each separated from the positive peak by a delay corresponding to a single clock period of the binary waveform. Each negative excursion, or sidelobe, occurs because a positive-going (for example) transition of the waveform Y(t) can be preceded and followed (at a one clock period delay) only by a negative-going transition (or no transition). Therefore, with a one clock period delay between the waveforms, positive-going transitions of the X(t) waveform will coincide with negative-going transitions of the Y(t) waveform, and vice versa. These discordant transitions cause the negative excursions in
In general, correlation-based signal processing is not capable of resolving two obstacles if the distance between them is less than c(Tc/2), where c is the speed of light, and Tc is the clock period used for generating binary waveforms employed for obstacle detection.
When differential crosslation is exploited in this ideal case, the two obstacles can be resolved irrespective of their distance, in the case of infinite bandwidth and absence of noise.
Accordingly, it would be desirable to provide an improved high-resolution technique for time-delay and distance measurement, for example for application in obstacle-detection system operating in multiple-obstacle and multi-user environment.
Aspects of the present invention are set out in the accompanying claims.
In one particular aspect of the invention, there is provided a method for detecting an object, the method involving generating a binary signal having an irregular sequence of states and in which transitions between states occur at varying time offsets with respect to notional regular clock pulses. The offsets preferably have a predetermined distribution (possibly but not necessarily uniform, and/or preferably with predetermined minimum and maximum values).
First and second signals are derived from the binary signal, one of the first and second signals comprising a reference signal and the other comprising a received signal formed by reflection of a transmitted version of the binary signal. A delay is introduced between the first and second signals. The first signal is used to sample the second signal and the samples are combined so as to derive a combined value representing the average time derivative of the second signal at the times of the transitions in the first signal.
For practical purposes, bearing in mind that in practical circuits binary signals have finite transition times, each time derivative may be determined by the amount by which the value of the second signal varies over a finite interval in the region of a first signal transition. (The combined value may be determined by (i) calculating this amount each time there is a first signal transition and then averaging the calculated amounts, or (ii) taking first and second successive samples each time there is a first signal transition, averaging the first samples, averaging the second samples and taking the difference between these averages.) The combined value indicates whether an object is located at a range corresponding to said delay.
A preferred embodiment of the invention comprises an obstacle-detection system which employs a differential crosslator to process random or pseudorandom binary waveforms so constructed as to significantly reduce attenuation of signals indicating closely-spaced obstacles, while providing high range resolution. This is accomplished by spreading the ‘mass’ of each of the two negative impulses, appearing in the differential crosslation function, between some specified minimum and maximum values, Tmin and Tmax.
a illustrates schematically the crosslation function Cxx(τ) of a synchronous random binary waveform,
The required spreading effect can be achieved by suitably modulating the time interval between clock pulses used by a circuit generating a bipolar synchronous binary waveform (e.g., such as the circuit shown in
Preferably, the ‘mass’ of each of the two negative impulses, appearing in the differential crosslation function, will be spread uniformly between the predetermined minimum value Tmin and the predetermined maximum value Tmax.
Although the required spreading effect can be achieved by employing a purely deterministic modulating waveform, such as a triangular wave, in a multi-user application of pseudorandom binary signals it is advantageous to utilize modulating mechanisms that include elements of randomness, irregularity or unpredictability.
Arrangements embodying the present invention will now be described by way of example with reference to the accompanying drawings.
a illustrates schematically a synchronous random binary waveform,
a is an example of a discrete representation of an empirical crosslation function and
a illustrates schematically the crosslation function of a synchronous random binary waveform,
a is a block diagram of a generator capable of producing clock pulses with a substantially uniform distribution of inter-pulse interval and
If either of the waveform generators of
The variable clock generator operates as follows:
A random number generator suitable for the above application can be constructed by the skilled man. A suitable example has been disclosed in U.S. Pat. No. 6,751,639, the contents of which are incorporated herein by reference.
Assume that K=6, −NV=−4 and Tc=5 ns.
Therefore, Tmin=(NV)Tc=20 ns, whereas Tmax=Tmin+(2K−1)Tc=215 ns.
The variable clock generator of
The pseudorandom binary sequence (PRBS) generator is a conventional M-cell shift register with linear feedback, well known to those skilled in the art. In its basic configuration, the PRBS generator supplies at its parallel outputs binary numbers from the range (1, 2M−1). In some cases, it may be advantageous to include the all-zero binary word, thus extending the range of produced numbers to (0,2M−1). Modifications of a linear feedback needed to include the all-zero word are known to those skilled in the art.
Irrespective of the range span, each number from the allowable range appears exactly once during one full period of the PRBS generator, and the order of number appearance depends on the form of the linear feedback. A new number appears in response to a pulse applied to input CK.
In a general case, the transition-matrix circuit TMX has M inputs and K outputs, where M≧K. However, in the simplest arrangement, M=K, and the TMX has K inputs, I1, I2, . . . , IK and K outputs, O1, O2, . . . , OK; hence the PRBS generator has K parallel outputs driving inputs I1, I2 . . . , IK. The operation of the TMX can be explained by way of an example shown in
The binary counter of
Although many different dot patterns can be devised for this application, it may be advantageous to utilize a dot pattern belonging to a class of patterns referred to as ‘K non-attacking Queens’, such as the dot pattern shown in
In the illustrated arrangement, a different dot pattern may be used for different periods of the PRBS generator. A particular dot pattern may be periodically selected from a predetermined set of patterns in a deterministic or non-deterministic fashion, thus altering the predetermined relationship detected by the comparator between the count value and the random number. The pattern selection task is carried out by the control unit CTU.
Also in this case, a different dot pattern may be used for different periods of the PRBS generator. A particular dot pattern can be selected from a predetermined set of patterns in a deterministic or non-deterministic fashion. The pattern selection task is carried out by the control unit CTU. Additionally, the control unit CTU will ‘deselect’ (M−K) inputs from the M inputs in a deterministic or non-deterministic fashion thus enhancing the irregularity of produced numbers (hence, time intervals).
In addition to permutations obtained from changing the input-output connection matrix in the TMX, the form of feedback used by the PRBS generator may also be varied. A particular feedback function can be selected from a predetermined set of functions in a deterministic or non-deterministic fashion. The feedback selection task is also carried out by the control unit CTU.
Some or all of the above permutation mechanisms can be combined in order to increase the irregularity of numbers (thus time intervals) produced by the joint operation of the control unit CTU, the PRBS generator and the transition-matrix circuit TMX.
In the above arrangement, the PBRS generator is arranged so that each generated random number appears as often as all other generated numbers, thus ensuring a uniform distribution of clock periods within a specified range. In an alternative arrangement, the uniform distribution of clock periods is achieved without requiring such a structure of the PBRS generator, by repeatedly changing the pattern of the transition-matrix circuit TMX so that each input is linked to each output for substantially equal number of number-generating operations.
a is a block diagram of a still further circuit which could alternatively be used as the variable clock generator of the variable period binary waveform generator VPBWG. In
Uniform modulation of the clock period used in systems in accordance with the present invention also modifies the shape of the autocorrelation function of a resulting random (and pseudorandom) binary waveform. The basic triangular shape, shown in
In a modified version of the invention, a conventional correlator is combined with a differential crosslator to provide improved time-delay measurements.
The outputs of the correlator and differential crosslator are delivered to the combiner CR which may, for example, be a multiplier. In such a case, the combined output will be the product of two functions: a correlation function Rxx(τ) with the shape shown in
The foregoing description of preferred embodiments of the invention has been presented for the purpose of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. In light of the foregoing description, it is evident that many alterations, modifications, and variations will enable those skilled in the art to utilize the invention in various embodiments suited to the particular use contemplated.
For example, if desired, the differential crosslator may be arranged to determine whether an object is present only at a particular range, corresponding to a certain delay applied to one of the signals x(t) and y(t). Means may be provided for varying this delay, to enable use of the apparatus for other ranges.
The differential crosslator preferably uses events corresponding to both positive-going and negative-going transitions in the binary signal for sampling purposes, as in the arrangements of
In the arrangements described above, the reference signal x(t) is used to sample the reflected signal y(t) in order to measure the delay between the signals. Instead, the reflected signal y(t) could be used to sample the reference signal x(t). However, it is unlikely this would be beneficial, particularly if there is significant noise in the received signal, and/or if multiple objects are present within the range of the apparatus.
The configuration of the logic circuit-based differential crosslator shown in
An alternative embodiment may have logic cells in which each transition of the signal x(t) causes the current value of the signal y(t) to be fed to an averager. The averagers then will collectively develop a representation corresponding to the crosslation function Cxx(τ) of
In the described arrangements, the transmitted binary signal has a random sequence of states. Instead, the sequence of states may be selected in a non-random manner, although it should form an irregular pattern, at least throughout a period of interest.
The distribution of intervals between the clock pulses generated by the variable clock generator is preferably both uniform and random, though neither of these is essential.
The term “random” is intended herein to include, where context permits and without limitation, not only purely random, non-deterministically generated signals, but also pseudo-random and/or deterministic signals such as the output of a shift register arrangement provided with a feedback circuit as used in the prior art to generate pseudo-random binary signals, and chaotic signals.
The invention is particularly useful when applied to systems in which the transmitted binary signal is a continuous wave signal, and also to systems in which the signal is modulated in such a way (e.g. by phase modulation) that it has a substantially constant envelope. These properties enable an efficient and effective object detection system.
As suggested above, the present invention is applicable to systems for detecting the presence of objects, such as obstacles, at unknown positions and/or ranges relative to an observer. The invention is also applicable to position-determining systems which detect the relative location and/or bearing of objects at known positions.
Number | Date | Country | Kind |
---|---|---|---|
05256583.5 | Oct 2005 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB2006/003937 | 10/23/2006 | WO | 00 | 8/10/2009 |