The present invention relates to a system and method for determining position of a system based on reflected signals.
Positioning is a common requirement for many applications such as robot control, fire fighting, and entertainment. Many conventional methods for determining the position of an object are based on external reference points such as those described in U.S. Pat. Nos. 6,707,424 and 6,646,596.
The reference points may be active, such as a transmitter or receiver, or passive such as a reflector. The position of the device may be calculated by measuring the distance, delay and/or direction from the reference point to the device. Whilst these methods for determining the position of a device may perform well, the requirement of pre-setting the reference points is not generally convenient and may even be impossible in some situations.
Many conventional methods use a transmitter/receiver device in conjunction with at least one active/reflective device situated at a pre-determined position as a point of reference. Frequently, a system is provided which is capable of monitoring its own position relative to the active/reflective device, and this system is attached to the object. The best known of such systems is the GPS system, using satellites.
U.S. Pat. Nos. 5,977,958 and 6,054,950 describe methods for measuring time-of-arrival with ultrashort RF pulses (UWB) transmitted from a transmitter to an array of receivers. Despite the differences in technical details, both patents require devices at pre-known positions. U.S. Pat. No. 5,977,958 uses four receivers for its 2D scenario and U.S. Pat. No. 6,054,950 needs at least four receivers or beacons for 3D applications (these receivers or beacons are here termed “explicit references”). There are other similar technologies which are based on angles of arrival of received signals instead of their times of arrival. In such technologies, multiple references are needed. Again, the problem with this type of system is the requirement for references at pre-known positions, which increases the number of devices needed and introduces difficulty in setting up the systems in certain situations or surroundings. Furthermore, such systems require direct line of sight (LOS) between the transmitter and receivers, and the performance decreases sharply in the areas where LOS is not available.
Self-positioning methods employed in robotics often use a ring of ultrasonic transducers or laser range finders to obtain a measurement of the respective distance from an object to a surrounding environment in each of a number of directions. A sonar/laser range image may be formed from the distances between the detector and nearby objects. This image may be compared to a known floor plan or trained database in order to find the location of the robot. However, the known floor plan information and trained database may not be available in some environments.
Another U.S. Pat. No. 6,112,095 proposes a method of location determination in which a transmitter transmits a radio signal and a receiver device uses an array of antennas to receive the signal both directly and along paths which include reflections (multipath signals). Different locations of the transmitter cause the set of reflected paths to differ, so the received signals constitute a signature of the position. The determination of the location of the transmitter is based on a set of pre-calibrated signal covariance matrices corresponding to possible transmitter locations. However, the uniqueness of the signature is, in principle, not guaranteed and sometimes leads to large errors when the multipath features of one location are similar to those of other locations. Furthermore, the teaching in this citation is intended for outdoor application, and a base-station is required for its implementation.
A type of self-positioning device for vehicle use is described in U.S. Pat. No. 6,671,622. Another form of positioning system is able to determine its location without the need of external references, by using a north finder, an inertial measuring system, a velocimeter and an odometer. Such systems are very convenient, but the calculated position may not be sufficiently accurate.
In view of the foregoing problems with conventional methods and devices, a need exists for an easily applied self-positioning method which does not require the pre-setting of external reference points.
In general terms, the present invention proposes a method and system for determining the position of a device by transmitting/receiving reflection signals to/from surrounding objects, and calculating the distances to the objects and the directions of reflections so as to determine the position of the device itself.
An advantage of a preferred embodiment is that there is no need to pre-set external references to obtain the position of the device and the method and system is thereby reference-free and self-positioning. Also, there is no need for training the system to enable its operation nor to include a database or floor plan in the system.
The signal used for the distance and direction estimations in a preferred embodiment may be, for example, narrow-band radio frequency (RF), ultra-wide band (UWB), ultrasound or infrared signals.
A further advantage of one or more embodiments of the invention is that the position information may be calculated in real-time.
According to a first aspect of the present invention there is provided a system comprising:
In a preferred embodiment, the first and/or second antennae comprise one or more mechanically rotatable antennae each having an associated beam pattern gain associated with a beam pattern, the system further comprising one or more electrically rotatable antennae, wherein the one or more electrically rotatable antennae are arranged to be rotatable by varying the gain of the beam pattern(s) of the one or more mechanically rotatable antennae.
According to a second aspect of the present invention there is provided a method for determining the position of a system comprising
In a preferred embodiment, the receiving step comprises receiving signals using one or more mechanically rotatable antennae each having an associated beam pattern gain associated with a beam pattern, the receiving step further comprising receiving signals using one or more electrically rotatable antennae by varying the gain of the beam pattern(s) of the one or more mechanically rotatable antennae.
In a further preferred embodiment, the transmitting step comprises transmitting signals from one or more mechanically rotatable antennae each having an associated beam pattern gain associated with a beam pattern, the transmitting step further comprising transmitting signals using one or more electrically rotatable antennae by varying the gain of the beam pattern(s) of the one or more mechanically rotatable antennae.
According to the invention, there is also provided an apparatus for determining its own position within a region having a plurality of planar RF-signal reflective boundaries, the apparatus comprising: a directional RF transceiver; an IR sensor; a rotation mechanism for rotating the RF transceiver and IR sensor though a series of angular positions within an angular range; and a processor arranged to receive (i) first data from the RF transceiver indicative of RF signals received by the RF transceiver at each of the angular positions and (ii) second data indicative of the IR radiation received by the IR sensor, and to perform a positioning algorithm using the first data to estimate the position of the apparatus within the region, the processor further being arranged to modify the positioning algorithm in dependence on the second data.
The processor may be arranged to identify a warm object and extract distance information from the second data, the distance information being indicative of the distance from the apparatus to the warm object.
The modification may include removing from the first data a component due to reflections from a human body at a distance from the system indicated by the distance information.
The positioning algorithm may include: (i) for each angular position, determining whether the first data indicates that the RF transceiver received a reflection from a boundary at that angular position, and (ii) for such angular positions, obtaining distance data indicating the distance of the boundary which caused the reflection, and (iii) using the distance data and the corresponding angular position, to estimate the position of the apparatus within the region. Step (i) of the positioning algorithm may include identifying peaks in the reflected signal which are above a first threshold, and the modification includes reducing the first threshold to a modified threshold in respect of angular positions for which the second data suggests that the received RF signals are partially blocked by a human body.
The modified threshold may be obtained based on the respective amplitudes of at least one component of the received signal at a plurality of angular positions for which the second data suggests that the received RF signals are partially blocked by a human body.
If the first data indicates that, in respect of a given angular position the received RF signals have an amplitude above the first threshold, the positioning algorithm may not be modified in respect of that angular position.
The processor may be arranged to modify the first data to increase the amplitudes of RF signals received by the RF transceiver with increasing echo delay.
The RF transceiver may comprise an RF transmitter antenna and a separate RF receiver antenna, at least one of the antennas being a directional antenna. Alternatively, the RF transceiver may comprise a single directional antenna which operates by time division as a transmitter antenna and as a receiving antenna. The RF transceiver may be arranged to emit UWB pulses.
According to the invention there is also provided a method for determining the position of an apparatus within a region having a plurality of RF-signal reflective boundaries, the apparatus comprising: a directional RF transceiver; an IR sensor; and a rotation mechanism for rotating the RF transceiver and IR sensor though a series of angular positions within an angular range; the method including performing a positioning algorithm performed on first data indicative of RF signals received by the RF transceiver at each of the angular positions, to estimate the position of the apparatus within the region, wherein the positioning algorithm is modified in dependence on second data indicative of the IR radiation received by the IR sensor, and to perform a positioning algorithm.
The method may include identifying a warm object and extracting distance information from the second data, the distance information being indicative of the distance from the apparatus to a warm object. The modification may include removing from the first data a component due to reflections from a human body at a distance from the system indicated by the distance information.
The positioning algorithm may include: (i) for each angular position, determining whether the first data indicates that the RF transceiver received a reflection from a boundary at that angular position, and (ii) for such angular positions, obtaining distance data indicating the distance of the boundary which caused the reflection, and (iii) using the distance data and the corresponding angular positions, to estimate the position of the apparatus within the region. Step (i) of the positioning algorithm may include identifying peaks in the reflected signal which are above a first threshold, and the modification includes reducing the first threshold to a modified threshold in respect of angular positions for which the second data suggests that the received RF signals are partially blocked by a human body.
The modified threshold may be obtained based on the respective amplitudes of at least one component of the received signal at a plurality of angular positions for which the second data suggests that the received RF signals are partially blocked by a human body.
If the first data indicates that, in respect of a given angular position the received RF signals have an amplitude above the first threshold, the positioning algorithm may not be modified in respect of that angular position.
The method may include modifying the first data to increase the amplitudes of RF signals received by the RF received with increasing echo delay.
The RF transceiver may transmit UWB pulses.
According to the invention, there is also provided a method of estimation of a direction of arrival of a signal using a directional antenna, the antenna having an axis which can be moved through a range of angles and having a maximum sensitivity to signals received parallel to said axis, the method including the steps of: (a) obtaining, for each of a plurality of angular positions θk of the axis of the said antenna, a respective signal strength sample value p(θk); (b) using the sample values p(θk) and/or the value of a gain function of the directional antenna at the corresponding angle θk to obtain, for each sample value, a respective weight value wk; (c) obtaining indication values indicative of an estimate of the direction of arrival from a mathematical function including a respective logarithm value of each sample value, each said logarithm value being weighted in the mathematical function by the respective weight value.
The weight values wk may be proportional to the respective sample values. The weight value wk for each respective sample value may be equal to the sample value divided by the sum of the sample values.
The weight values may be proportional to the gain function B(θk−θM) of the directional antenna at the corresponding angle θk, where θM is the angle for which B is maximal.
Step (c) may include: (i) calculating the weighted average angle
and weighted average sample power in dB
and (ii) obtaining said indication values â, {circumflex over (b)}, ĉ as given by:
where
said estimated direction being given by
According to the invention, there is also provided apparatus for estimating the direction of arrival of a signal, the apparatus comprising: a directional antenna, the antenna having an axis having a maximum sensitivity to signals received parallel to said axis; an actuator for moving the antenna through a range of angles; and a processor arranged to receive from the antenna, for each of a plurality of angular positions θk of the axis of the said antenna, a respective signal strength sample value P(θk); said processor being arranged to: (a) use the sample values P(θk) and/or the value of a gain function of the directional antenna at the corresponding angle θk to obtain, for each sample value, a respective weight value wk; (b) obtain indication values indicative of an estimate of the direction of arrival from a mathematical function including a respective logarithm value of each sample value, each said logarithm value being weighted in the mathematical function by the respective weight value; and (c) obtain said estimate of the direction of arrival from said indication values.
The weight values wk may be proportional to the respective sample values. The weight value wk for each respective sample value may be equal to the sample value divided by the sum of the sample values.
The weight values may be proportional to the gain function B(θk−θM) of the directional antenna at the corresponding angle θk, where θM is the angle for which B is maximal.
The processor may be arranged to obtain the indication values by: (i) calculating the weighted average angle
and weighted average sample power in dB
and (ii) obtaining said indication values â, {circumflex over (b)}, ĉ as given by:
where
the processor being arranged to obtain said estimated direction of arrival from the formula
According to the invention, there is also provided a positioning system including a direction estimation apparatus as described above, and further including a second processor for controlling the direction estimation apparatus to obtain a direction of arrival estimation for each of at least two received signals, and for using said at least two direction of arrival estimations to obtain an estimate of a location of the positioning system.
Features described in relation to one aspect of the invention may also be applicable to the other aspects of the invention.
Preferred features of the invention will now be described, for the sake of illustration only, with reference to the following Figures in which:
a is a schematic diagram showing a directional antenna and its sectors of rotation according to an embodiment of the invention;
b is a graph of the variation of amplitude and direction of the received reflection from a farthest object in a system including the directional antenna of
a to 2h show a series of graphs of amplitude against time at various stages of processing of a received signal from system including the directional antenna of
The method for determining a position of an object such as a robot according to a first embodiment of the invention will be described in connection with
a shows a positioning system according to a first embodiment which comprises a transmitter (not shown) coupled to a first rotating antenna 2 which is able to rotate a full 360 degrees in a substantially horizontal plane. The transmitter transmits bursts of signals, for example, ultrawide band (UWB) pulses, which are reflected back to a second rotating antenna 3. The second rotating antenna 3 is mechanically coupled to the first rotating antenna 2 and the output of the second rotating antenna 3 is electrically coupled to a receiver (not shown). The circle of rotation of the antennae 2, 3 may be considered to be divided into M sectors. In
b shows the amplitude of the signal reflected back from the farthest object 5 which is in sector m and received at the receiver.
In use, the antennae 2, 3 rotate through 360 degrees and in so doing take M samples. Each sample consists of firing a pulse and processing the reflected signals. Thus there are M sampling angles θ1 to θM. Thus, at sampling angle θm, the directional antennae will cover the range covered by sector m. After each pulse is transmitted, the waveform corresponding to the received signal is recorded for an interval sufficient to recover the main reflection from the farthest object in the working area.
In the directional antenna system shown in
The average value of the waveform in each sector is calculated, as shown in
The signal is then passed to a slicing stage where it is sliced at a level ν+ξm. Where the signal is below this slicing level, the output of the stage is zero. Where the input signal exceeds the slicing level, the output of the stage is equal to the input signal level. The output of the stage is shown in
The output of the slicing stage is then passed to a pulse width filtering stage in which the sliced signal is pulse width filtered, that is, a time threshold T is set, as shown in
After the antennae have completed a full revolution, there will M sample waveforms stored, as shown in
The next stage is to determine the distance and direction of each major reflection. As the distances from major objects to the antennae 2, 3 will vary from one to another, there is one maximum signal in each sector. The point τ along the time axis at which the maximum signal occurs is the time taken from transmission of the pulse until the signal is received back at the receiver, taking the instant of transmission as zero. The distance d from the object to the positioning device is given by d=cτ/2, where c is the speed of light.
The central angle of the sector which contains the maximum is denoted as θm, as shown in
The direction of the object may be determined by determining the Gaussian function which best fits the distribution of the amplitudes of the reflections from the object. The Gaussian function may be determined using a non-linear least square fitting technique. The nonlinear least-square fitting is a well-known technique, which can be checked on the website, for example, http://mathworld.wolfram.com/NonlinearLeastSquaresFitting.html.
The estimated angular direction of the object with respect to the origin of the sectors corresponds to the peak of the Gaussian function and is denoted by the angle Θk (where k means the kth reflection), as shown in
Other methods are also possible for determining the direction.
The output of the pulse width filtering stage 36 is passed to a space domain filtering stage 38 where the pulses in a given sector are compared with pulses in neighbouring sectors. The output of the space domain filtering stage 38 depending on whether or not the system is in a first state or a second state, passes to a direction and delay estimation stage 40 if in state 1 or to a delay estimation and direction decision stage 42 if in state 2. States 1 and 2 are explained in more detail below.
The outputs of whichever of the direction and delay estimation stage 40 or the delay estimation and direction decision stage 42 is active is passed to a curve fitting stage 44. The output of the curve fitting stage 44 is passed to a direction estimation stage 46. In addition, the output of the direction and delay estimation stage 40 or the delay estimation and direction decision stage 42, is passed to a distance calculation stage 48. The estimated direction data and the calculated distance data are passed to an arranging stage 50 where the distance and direction data for each object are grouped in sequence. This data is then passed to a positioning algorithm stage 52 in which the position of the device is calculated.
When the system is operating in state 1, for example, when the antenna system is at the origin, the directions and delays of all major reflections detected in one rotation of the antenna system, are estimated and recorded. The estimated direction will be taken from the output of the space domain filtering stage 38, that is, from reflections currently obtained.
If, however, the system is operating in “state 2”, that is, the delay is estimated and recorded but the direction is only estimated, the positioning algorithm stage 52 will select a direction from several known directions as the determined direction. These known directions are directions which have already been estimated at the origin. The decision criterion is preferably denotable by, but is not limited to, the expression:
direction=arckmin|{circumflex over (Θ)}k−Θk|
where {circumflex over (Θ)} is the direction estimation result at the current location, and Θk with various values of k denotes the directions which have already been estimated at origin.
When the system is operating in state 2, the major reflections are estimated but only reflections whose direction has not changed from the previous position are used to calculate the new position. If there are no reflections whose state has not changed, then the system operates in state 1.
Occasionally, there are several maximum values in one non-zero range of the space-time domain, which means that there are several objects in different directions around the device having almost the same distance to the device. In this case, there may be several maximum values found. The corresponding direction of each reflection found is estimated using a non-linear least square fitting technique with the same Gaussian function described above.
Using the above procedure, the major reflections around the positioning device may be determined, and the distances and directions of the reflecting object from the positioning device may also be determined. From these, the position of the positioning device may be determined.
In a preferred embodiment of the system of
Two methods of determining the position of the positioning device are proposed, according to preferred embodiments of the invention. A first preferred method may be used where the layout of the positioning area is unknown but it is known to be a convex polygon totally enclosing the positioning area, such as a triangle, a rectangle, or a pentagon, for example. A second preferred method may be used where the layout of the positioning area is unknown and it is not a convex polygon.
With regard to the first method, initially the positioning device is located in the centre of the positioning area, which may be regarded as the origin, so that each side of the polygon will cause a reflection to the device.
The positioning device may be oriented with a compass. Using the procedures outlined above, distance and/or direction estimation values of the reflections may be obtained from all sides of the polygon. These values are stored then in the device.
When the positioning device moves to a new location 66 in the positioning area 60, as shown in
In
Two lines line1 and line2 may be defined as follows where line1 is substantially parallel to side 70 and line2 is substantially parallel to side 68:
line1:Y=tan(Θ1−π/2)X−Δl1/sin(Θ1−π/2) (1)
line2:Y=tan(Θ2+π/2)X+Δl2/sin(Θ2+π/2) (2)
These two lines intersect at the new location 66 of the positioning device 62. The position of the new location 66 is the point of intersection of line1 and line2. Thus, X′ and Y′ are solutions to the above two linear equations.
In
The angles and distances may be calculated as follows
β=Θ1−π/2, (3)
α=π/2−Θ2, (4)
ψ=π−β−α=π−(Θ2−Θ1). (5)
a=Δl1/tan ψ, (6)
b=Δl2/cos ψ, (7)
c=b−a=Δl2/cos ψ−Δl1/tan ψ, (8)
d=√{square root over (c2+Δl12)}. (10)
and the co-ordinates of the new position 66 may be calculates as follows:
X′=d sin(β−γ) and Y′=d cos(β−γ) (11)
The effects of errors in distance and direction on the accuracy of the positioning of the positioning device, are illustrated in
The maximum error for distance measurement is denoted by ε1 and the maximum error for direction estimation is ε2. The real angle between the two reflecting sides 68, 70 is given by π−(Θ1−Θ2). The distance from the maximum error location to the real location may be given by:
de=└(ε1+√{square root over (X′2+Y′2)} tan ε2)cos ε2┘/sin(π−(Θ1−Θ2)−2ε2) (12)
de is associated with the distance from the new position to the origin.
If it is assumed that the angle between the two reflecting sides 68, 70 is ≧π/4, it may be possible to detect a number of reflections at one location, and a couple of reflections which satisfy the requirements may be found easily. Numerically, in a preferred embodiment, the radius of the positioning area may be around 3 m, the maximum error for distance measurement may be around 0.1 m, and the direction error may be around π/180. The maximum error should be smaller than
Preferably, the X and Y errors, that is the distances from the true new position 66 to the extreme error positions, 78, 80, 82 and 84 are smaller than de.
Other reflections, which satisfy the angle requirement, that is, where the angle between the two reflecting sides 68 and 70 is ≧π/4, may be processed in a similar manner to calculate X′ and Y′ which are the co-ordinates of the new position 66. The corresponding values of X′ and Y′ may be averaged for all pairs of these reflections.
Note that the direction estimation is only performed at the origin (“state 1” in
When the positioning device moves from the origin to a new position, the reflections from some sides may disappear and this may be due either to the beam being blocked or the angle being such that the reflected beam is not returned to the device. However, other reflections received will guarantee the positioning output. Therefore, the system is capable of overcoming the blocking effect in some situations.
In this situation, it is possible that none of the reflections received at some of the locations will have the same direction as one of reflections at the origin 64. The position must therefore be determined step-by-step, that is, the current position is determined by the position of the last location and the direction and distance differences between this locations and the current location (for example, location 1 and location 7 in
For example, if the device 62 moves from location 1 to location 2 to location 3 to location 4 . . . to location 7 in sequence as shown, the first position (location 1) will be fixed as the origin. Distance and direction estimations from all surrounding objects will be determined (state 1) and the values recorded. The x and y axes are defined at this point. Based on the location of the start point, it is possible to build a 2D-axis (X-Y) system.
As the device moves, distance and direction estimations are made periodically. Note that the state in
When the device is moved to a new sampling location, it first scans around to obtain information on all the reflections it receives. From this information, it calculates the increases ΔX and ΔY between the new and last location using the reflections which have the same direction as that in last sampling location.
For example, if the co-ordinates of the last position are denoted by [X,Y], then the co-ordinates of the new position are [X′,Y′]=[X+ΔX, Y+ΔY]. The remaining reflections, which have different directions from those detected at the last sampling location, are considered as mutations and are not used at this location. The mutations may be caused by irregular objects or blocking by human beings. Information on all reflections received is recorded for possible use at the next location. The above procedure is performed at each location as the device continues to move.
Referring firstly to
If both are directional, the transmitter antenna 213 and receiver antenna 215 are both rotated in sync together around a vertical axis 211, through a 360 angular range. In this case, the antennas 213, 215 may be mechanically coupled to each other (e.g. formed as a one-piece unit), with their respective axes aligned. If only one is directional, then that one directional antenna is rotated, and the other may be either rotated or not. Optionally, the apparatus includes a direction finding device (e.g. a compass) for calibrating the angular position of the antennas 213 and/or 215 to some absolute direction.
In either case, the transmitter antenna 213 and the receiver antenna 215 can thus be considered here as a single directional RF transceiver, having a single direction (within the angular range) of maximum transmission amplitude/reception sensitivity. The term “directional transceiver” is also used in this document to cover a case in which a single directional antenna plays the role of both the antennas 213, 215.
The angular range is partitioned into M sectors, each centered on a respective angular position. In each of these sectors the apparatus transmits a signal using the transmitter antenna 213, and receives a reflected signal using the receiver antenna 215. Typically, the transmitted signal is a single UWB pulse, and this pulse is transmitted in only one direction within the sector. (Alternatively, the pulse may be transmitted multiple times, and the corresponding received signals averaged).
The apparatus further includes a directional IR sensor 217, which is rotated together with the directional antenna(s) 213, 215, so that the IR sensor 217 is always parallel to the transmission/reception direction of the directional antenna(s). (Note that, in principle, the IR sensor could be scanned through the angular range slightly in advance of, or slightly behind, the RF transceiver,
provided that the difference between the time that the RF transceiver and the IR sensor 217 are directed at a given sector is less than the typical time taken by a human body to move in or out of that sector).
The IR sensor 217 can detect a warm object (i.e. a body having a temperature higher its surroundings, e.g. by a certain temperature detection threshold) such as human body, and determinate the distance of the apparatus from the warm object. The apparatus generally further includes a processor (e.g. one or more micro-processing devices) arranged (e.g. programmed) to find the position of the apparatus within an environment, based on the signals received by the antenna 215 and the IR sensor 217, as described below.
Let us assume that, as illustrated in
Naturally, the peak 243 is lower according to the distance of the apparatus from the wall 205, 207. The received signal strength is compensated for this by multiplying it by a compensation factor which depends upon the distance along the time axis. The compensation factor is the inverse of the distance attenuation (assuming that the attenuation constant for UWB signal propagation in the space is known by pre-investigation). The product of the peak 243 and the compensation factor is illustrated as the peak 245. After compensation, the reflection signal strength of the peak 245 is independent of the distance between the apparatus and the wall 205 or 207, and related only to the absorption and blocking from the objects.
In dealing with sectors where the IR sensor 217 does not detect a human body, the apparatus employs a threshold ξc (here referred to as the common threshold). Any received signal with a peak amplitude lower than this threshold is neglected. The threshold ξc can be determined as
ξc=α(Ap−Am)+Am (13)
where Ap is the maximum signal amplitude (after strength compensation) in all sectors and during one complete rotation of the antennas, Am is the average signal amplitude in all sectors and all time (after strength compensation), and α is a constant (0≦α≦1).
However, referring again to
We now turn to the positioning algorithm performed in the case that the IR sensor 217 has detected a warm object in the sector m. Note that it is possible for the IR sensor 217 to detect the presence of a warm object without that object being a human body 221. To distinguish a human body from that of other warm objects, the received UWB signal is continuously monitored. A human body absorbs most of UWB signal, and also blocks most of the energy of the UWB reflection from the wall 209. Thus, if there is a human body 221 in this direction, the received UWB reflection signal 233 will be very weak, and typically smaller than the common case threshold.
The embodiment assumes that there is a human body 221 blocking reflections in this direction whenever the IR sensor 217 detects a warm object and the amplitude of the reflection is smaller than the common threshold ξc.
Note that the human blocking may affect several neighbouring sectors, namely the IR sensor may detect this human body blocking in several sequential sectors (shown in
ξb=α(Apb−Amb)+Amb (14)
where Apb is the maximum signal amplitude (after strength compensation) in the sequential sectors affected by this human blocking, and Amb is the average signal amplitude in the sequential blocked sectors (after strength compensation).
The reduced threshold is not used in all sectors through which the antennas 213, 215 rotate, because an unnecessarily low threshold will admit much interference into the system and confuse the reflection detection.
When the UWB reflection is blocked by a human body, the reflection from the wall can be very weak, and comparable with the tiny reflection from the human body, although the human body gives very little reflection. In this case, the embodiment may perform IR ranging in this direction to test the distance from the human body to the device. Using this additional information, estimated effects of the UWB reflection from the human body can subtracted from the signal received by the antenna 215, and so be neglected in UWB distance and angle estimations.
Note that processing described above (in the case that the embodiment has determined that a human body is present) might generate a false (pseudo) reflection when there is a human body in a direction sector but no object behind the human body to generate reflections. This does not matter because the positioning algorithm used in Ma Yugang, Sun Xiaobing, Jin Xu and Kanzo Okada, “A system & method for determining position based on reflected signals.” Singapore patent application no. 200403720-6 can ignore it. This is because the false reflection will not correspond to any of the reflections from the objects tested when the apparatus was at the origin point, and hence will be ignored.
If the UWB reflection signal is strong (larger than the common threshold ξc), the embodiment deduces that warm object is not human body. In this case, the reflection process for angle and distance estimations will be carried out in the same way as in the case that no warm object was detected.
Note that since the embodiment uses the UWB signals to make a determination about whether a given warm object is a human body or not, it is able to interpret the significance of the reflected IR signals reliably. It would be much harder to handle the blocking issues of IR ranging and positioning without the assistance of another type of signals, such as UWB signals, because an IR signal hardly passes through a human body.
The algorithm explained above for modifying the positioning algorithm described in Ma Yugang, Sun Xiaobing, Jin Xu and Kanzo Okada, “A system & method for determining position based on reflected signals.” Singapore patent application no. 200403720-6 is summarized in
In each sector, in step 254 it is determined whether the IR sensor has detected a warm object. If not, the common threshold is used to process the received UWB signal for this sector (step 255). If so, the process passes to step 256 in which it is determined whether the received UWB signal is weaker than the common threshold. If not (i.e. the warm object is determined not to be a human body), the process again passes to step 255. It is to be understood that steps 254 to 256 are performed in turn for each of the sectors.
In the case that a plurality of sectors were found for which the determination in step 256 was positive, the embodiment in step 257 uses the UWB reflection amplitudes for those sectors to obtain the reduced threshold ξb from equation (14). If there are two human bodies at different angular positions (each indicated by a series of sectors in which the IR signal indicates a warm body) the embodiment calculates a different reduced threshold ξb for each of the bodies.
In parallel to step 257, in step 258 the embodiment uses IR ranging to determine the distance to the warm object identified as a human body. In step 259, the embodiment uses the range to calculate what UWB reflection is expected to be received from a human body at this distance, and removes that estimated signal from the signal actually received by the antenna 215, to produce a corrected received signal.
In step 260, the apparatus uses the threshold obtained in step 257, to process the corrected received signal, to obtain an indication of the reflection from the wall in that sector.
Thus, in summary, in steps 255 and 260, the embodiment identifies the component of the signal received by the antenna 215 which is due to the reflection from a fixed object. Step 255 does this in the case of sectors for which there is no warm object (or a warm object which is identified as non-human), while step 260 does this for sectors where the presence of a human body has been detected.
Using the data produced in this way for all the M sectors, in step 261 the embodiment estimates the distances to the walls 205, 207, 209, and the angular positions of the walls 205, 207, 209 (i.e. the angular position around the apparatus of lines which are normal to those walls). This can be done using the method of Ma Yugang, Kanzo Okada, Sun Xiaobing and Xu Jin, “Weighted Fitting Method for Direction Estimation, and Apparatus employing the Method” Singapore patent application no. 200500140-9. for example.
In step 262, the embodiment uses the result to obtain an estimated position of the apparatus. This can be done using the method of Ma Yugang, Sun Xiaobing, Jin Xu and Kanzo Okada, “A system & method for determining position based on reflected signals.” Singapore patent application no. 200403720-6, for example.
In step 263, the method terminates. The sequence of steps shown in
A DOA technique which is an embodiment of the invention will now be described. The construction of the embodiment is illustrated in
fr(θ)=fs(θ)+n(θ)
Following U.S. Pat. No. 6,201,496, we first change the non-linear function to a polynomial by a logarithmic transform. Any of a number of transforms can be used within the scope of the invention, but for easy understanding we just adopt “dB” in the following explanation. The actual received signal in dB (i.e. the “received signal in
dpr(θ)=20 log fr(θ)=20 log [fs(θ)+n(θ)]
On the other hand the signal power dps in dB (i.e. the “true function” of
where
As can be seen, dps is an exact second-order polynomial formula (i.e. the “true function” in
One conventional polynomial fitting algorithm can be stated as,
and
where θk is the direction angle at which the sample k is received (θL≦θk≦θR), dp(θk) is the corresponding power in dB of the received signal.
where
We can see, in calculating
By contrast, the embodiment operates as follows. To make use of these signal samples more efficiently, the embodiment adopts different weights in terms of SNR. Since the white noise has constant statistical strength in all directions, the weighting in terms of SNR is approximately equal to the weighting in terms of signal strength, which is simpler in practical operations. Accordingly, the embodiment has the following steps:
1) Derive a weight for each signal sample. The weight may be determined as
wi=pr(θi)/[pr(θ1)+ . . . +pr(θN)],
where pr is the received power (before logarithmic transform).
2) Calculate
and
3) Estimate parameters a, b, c from the following equations:
where
4). The output direction estimation is
To verify the performance of the direction estimation, the second-order polynomial weighed fitting is simulated and experimentally tested. The simulated results are shown in
the direction angle range is [20, 160]; the direction sample step-size is 10 degrees. We can see the embodiment outperforms the prior art method very much in this case.
Table 1 shows the experiment performance of this embodiment compared with the prior art method. In each column the top entry is the scanning range, the middle column is the STD entry for the prior art, and the lower entry is the STD for the embodiment. The step size in each case is 10 degrees. We can see the embodiment can achieve 1.564 degrees accuracy, while the prior art one only 3.3 degrees accuracy, as indicated by the values marked with an asterisk in Table. 1.
In summary, this embodiment improves the direction estimation accuracy, compared to prior art techniques. If such a method is improved within a positioning system which estimates the position of the signal receiver using incoming signals from two (or more) directions, the positioning accuracy will be higher than in a system employing prior art methods.
In an important variation, the weight values ωk are chosen as a function of (e.g. proportional to) the gain function of the antenna at the corresponding angle θk. For example, if the gain is written as B(θk−θM), where θM is the angle for which B is maximal (i.e. B(0) is the maximal gain), then the weights may be chosen as ωk=B(θk−θM). Steps (1) to (4) of the embodiment described above may be performed with these weight values. In other embodiments the weight values may be formed using both the corresponding value of the gain function and the corresponding sample value, e.g. as the product of the two. In a further variation, the weighted fitting can be used in peak time estimation by fitting in the time domain of sample values measured at respective instants to a pulse shape. This may, for example, allow a determination of the distances to the objects which transmitted the signals. In a further possible variation, the antenna may receive signals from any direction within a three-dimensional space, so that the DOA of a given signal is defined by two angles, not one. The techniques proposed above may be extended straightforwardly to this situation, which may for example be used for position finding within a three-dimensional space.
Various modifications to the embodiment of the present invention described above may be made.
Number | Date | Country | Kind |
---|---|---|---|
200403720-6 | Jun 2004 | SG | national |
200500140-9 | Jan 2005 | SG | national |
200504081-1 | Jun 2005 | SG | national |
Number | Name | Date | Kind |
---|---|---|---|
3573820 | Bohacek | Apr 1971 | A |
3976151 | Farque | Aug 1976 | A |
3995270 | Perry et al. | Nov 1976 | A |
4089002 | Kerr et al. | May 1978 | A |
4107676 | Lassiter | Aug 1978 | A |
4489319 | Hansen | Dec 1984 | A |
4536764 | Freeman | Aug 1985 | A |
4543580 | Bent et al. | Sep 1985 | A |
4608567 | Bryant et al. | Aug 1986 | A |
5247306 | Hardange et al. | Sep 1993 | A |
5703592 | Watts | Dec 1997 | A |
5977958 | Baron et al. | Nov 1999 | A |
6054950 | Fontana | Apr 2000 | A |
6112095 | Wax et al. | Aug 2000 | A |
6185174 | Belser | Feb 2001 | B1 |
6201496 | Lee | Mar 2001 | B1 |
6411250 | Oswald et al. | Jun 2002 | B1 |
6456231 | McEwan | Sep 2002 | B1 |
6529460 | Belser | Mar 2003 | B1 |
6593875 | Bergin et al. | Jul 2003 | B2 |
6646596 | Syrjarinne et al. | Nov 2003 | B2 |
6671622 | McCall et al. | Dec 2003 | B2 |
6701633 | Ohtsuka | Mar 2004 | B2 |
6707424 | Snyder et al. | Mar 2004 | B1 |
6747599 | McEwan | Jun 2004 | B2 |
20030071754 | McEwan | Apr 2003 | A1 |
20030102999 | Bergin et al. | Jun 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20080218404 A1 | Sep 2008 | US |