The present disclosure relates to the geo-location of wireless devices and in particular to a method and system for the geo-location of wireless local area network (WLAN) devices.
Initially, it is noted that IEEE Standard 802.11-2020 is used as the base reference for disclosures used in this disclosure, the entire contents of which are incorporated herein by reference. The IEEE 802.11 Standard is commonly referred to as “Wi-Fi”.
Determining the location of wireless devices can be performed by various methods. These methods may be classified as active, passive and combined active and passive. In an active location scheme, a device that is determining the location or range, “the measuring device”, transmits certain packets to the device being located, “the target device”, and the common method is to measure the time of arrival (TOA) of the response from the target device and compare that to the time of departure (TOD) of the packet that was transmitted by the measuring device to determine the time for the round trip, RTT.
In such location systems it is common to use multiple measuring devices to determine the location. In such a scheme, simultaneous TOA and/or TOD measurements are taken by different measuring devices situated at different points and the location of the target device calculated.
In an active location scheme, TOD may be measured for a packet that is transmitted from the measuring station addressed to the target station. The TOA of the response from the target station at the measuring station is then also measured. If the turnaround time for the target station to receive the packet from the measuring station and to start to transmit the response is known, then the time difference at the measuring station between the TOA and the TOD, minus the turnaround time at the target station will be directly proportional to twice the distance of the target station from the measuring station. For example, if the target station is a wireless device based upon IEEE 802.11 technology, and if the packet transmitted from the measuring station to the target station is a data packet, the response from the target station will normally be an acknowledgement (ACK) packet. If the packet transmitted from the measuring station to the target station is a control packet, for example a request-to-send (RTS) packet, then the response from the target station will normally be a clear-to-send (CTS) packet. In these two examples, the turnaround time at the target station is defined in the IEEE 802.11 Standard as the short interframe spacing (SIFS), which is a preset value. Hence, the round trip time, RTT, between the measuring station and the target station may be determined from the calculation RTT=(TOA−TOD−SIFS) and the distance between the measuring station and the target station is then TDD*c/2, where c is the speed of light. This method of estimating the distance to a target station by measuring the TOD and TOA and accounting for the turnaround time is known.
In cases where there is a single airborne measuring station 110, as may be the case when the station is airborne, then the three measuring distances R1 130, R2 140 and R3 150 may be taken at different points in time. Time is required in order for the airborne measuring station 110 to travel to the positions represented by 110a, 110b and 110c as shown in
If, in order to obtain a faster location result, a directional antenna may be utilized at the single airborne measuring station 110, such that a direction may be known in addition to the distance to the target calculated from the RTT.
The directivity of an antenna increases with the size and gain of the antenna. For example, an antenna with 5 degree beamwidth at 2.4 GHz may have dimensions in the order of 1.6 meters or 5.3 feet. Even with such a directivity, if the airborne measuring station 110 is airborne at an altitude of 10,000 feet and at a ground distance of 3 miles, then the ground location accuracy based solely upon the antenna angle of such a vector based location, as described in
In order to measure an accurate location of the target station 120 from an airborne measuring station 110 within a time period of seconds, then the use of a directional antenna requires an antenna of large dimensions which may be impractical for mounting on the airborne platform. In addition, a directional antenna may need to be controlled in elevation and azimuth so as to point in the direction of the target station 120 resulting in complex circuitry and/or a gimballed antenna assembly.
Published U.S. Patent Application Nos. US2020/0158852 A1 and US2020/0166630 A1 both disclose methods and devices for producing an RTT vector that is based upon the change in an airborne measuring station position and the corresponding RTT results taken at known time intervals to a ground based target station. The disclosed methods can enable the location of a target station to a high accuracy within a period in the order of seconds. In both cases the methods rely on the condition that the target station is in a fixed location. In the case of a moving target station, the methods may become inaccurate.
Some embodiments provide to a method and system for the geo-location of wireless local area network (WLAN) devices.
According to one aspect, a process in an airborne station for determining a location of a WD is provided. At each of a plurality of positions of the airborne station, at times tn−q for q=0 to q, the following are determined: the longitude Xn−q and latitude, Yn−q of the airborne station; a round trip time RTT between the airborne station and the WD; and a distance, Rn, of the WD from the airborne station based on the determined longitude, latitude and RTT. The airborne station determines differences between earlier and later determinations of the latitude and longitude and differences (ΔRTTs) between earlier and later determinations of RTT. The airborne station scales the RTTs to account for horizontal distance and altitude of the airborne station. The airborne station minimizes residuals between the determined ΔRTTs and a model ΔRTT, the model ΔRTT being based at least in part on parameters α, vN, and vE of the model, a being an angle between Rn and a reference axis, vN being a velocity of the WD in a first direction and vE being a velocity of the WD in a second direction perpendicular to the first direction. The airborne station determines a location of the WD based at least in part on a value for α that minimizes the residuals and based at least in part on the distance Rn.
According to this aspect, in some embodiments, the model ΔRTT is based at least in part on:
where dn−q para=COS(α) ΔrN+SIN(α) ΔrE+[COS(α) vN+SIN(α) vE]*(tn−tn−q); |dn−q perp|=|−SIN(α) ΔrN+COS(α) ΔrE+[−SIN(α) vN+COS(α) vE]*(tn−tn−q)|; and ΔrN is a change in latitude of the WD; ΔrE is a change in longitude of the WD and C is a speed of light. In some embodiments, values of vN and vE that minimize the residuals are used to predict an average velocity v=√{square root over (vN2+vE2)} of WD and a future location of the WD. In some embodiments, the WD location is boxed by α±Δα, and by R±ΔR, where ΔR is related to an uncertainty in short interface spacing (SIFS) time and where α and Δα are derived from a correlation matrix based on the model. In some embodiments, the RTTs are scaled by a factor given by
where Altn is an altitude of the airborne station and Rn is the range in the same units as the altitude. In some embodiments, the residuals are minimized based at least in part on minimizing a sum of squared residuals. In some embodiments, the process further includes scaling the longitude Xn−q by COS (Yn−q). In some embodiments, a measure of a final value of an RTT is based at least in part on an average of a number predetermined RTTs. In some embodiments, Rn is determined based at least in part on a delay that is determined when the WD is stationary. In some embodiments, the residuals are based at least in part on a horizontal distance between the WD and the airborne station.
According to another aspect, an airborne station for determining a location of a WD is provided. At each of a plurality of positions of the airborne station, at times tn−q for q=0 to q, the following are determined by the processing circuitry of the airborne station: the longitude Xn−q and latitude, Yn−q of the airborne station; a round trip time RTT between the airborne station and the WD; and a distance, Rn, of the WD from the airborne station based on the determined longitude, latitude and RTT. The airborne station determines differences between earlier and later determinations of the latitude and longitude and differences (ΔRTTs) between earlier and later determinations of RTT. The airborne station scales the RTTs to account for horizontal distance and altitude of the airborne station. The airborne station minimizes residuals between the determined ΔRTTs and a model ΔRTT, the model ΔRTT being based at least in part on parameters α, vN and vE of the model, a being an angle between Rn and a reference axis, vN being a velocity of the WD in a first direction and vE being a velocity of the WD in a second direction perpendicular to the first direction. The airborne station determines a location of the WD based at least in part on a value for a that minimizes the residuals and based at least in part on the distance Rn.
According to this aspect, in some embodiments, the model ΔRTT is based at least in part on:
where dn−q para=COS(α) ΔrN+SIN(α) ΔrE+[COS(α) vN+SIN(α) vE]*(tn−tn−q); |dn−q perp|=|−SIN(α) ΔrN+COS(α) ΔrE+[−SIN(α) vN+COS(α) VE]*(tn−tn−q)|; and ΔrN is a change in latitude of the WD; ΔrE is a change in longitude of the WD and C is a speed of light. In some embodiments, values of vN and vE that minimize the residuals are used to predict an average velocity v=√{square root over (VN2+VE2)} of WD and a future location of the WD. In some embodiments, the WD location is boxed by α±Δα, and by R±ΔR, where ΔR is related to an uncertainty in short interface spacing (SIFS) time and where α and Δα are derived from a correlation matrix based on the model. In some embodiments, the RTTs are scaled by a factor given by
where Altn is an altitude of the airborne station and Rn is the range in the same units as the altitude. In some embodiments, the residuals are minimized based at least in part on minimizing a sum of squared residuals. In some embodiments, the airborne station is further configured to scale the longitude Xn−q by COS (Yn−q). In some embodiments, a measure of a final value of an RTT is based at least in part on an average of a number predetermined RTTs. In some embodiments, Rn is determined based at least in part on a delay that is determined when the WD is stationary. In some embodiments, the residuals are based at least in part on a horizontal distance between the WD and the airborne station.
A more complete understanding of the present disclosure, and the attendant advantages and features thereof, will be more readily understood by reference to the following detailed description when considered in conjunction with the accompanying drawings wherein:
This Application incorporates U.S. Patent Application Publication Nos. 2020/0158852 A1 and 2020/0166630 A1 by reference in their entirety.
Although this disclosure uses Wi-Fi as an example for the measurement of the round trip time (RTT), it should be clear to someone skilled in the art that the RTT measurement processes described herein can be measured for other wireless technologies and is thus not limited solely to Wi-Fi. Reference to a wireless device (WD) herein may therefore refer to a wireless local area network (WLAN) device, although embodiments are not limited to WLAN devices.
In one embodiment of the present disclosure, a single airborne measuring station is used. A method and devices are disclosed that locate a target station moving at a constant velocity. A method and devices are disclosed for producing an RTT vector that is based upon the changes in position of the airborne measuring station position and the relative change in position of the target station. In one embodiment, the target station is an access point or station conforming to the IEEE 802.11 Standard and the airborne measuring station may also be a device that conforms to the IEEE 802.11 Standard.
Returning to the drawing figures in which like reference numerals refer to like elements, there is shown in
The target station 120 transmits the response packet 355 at time Te 323. The response packet 355 may be an ACK or an RTS packet in reply to the received request packet 350, time Te 323 ideally will be at a time t
At the airborne measuring station 110, the time recorded for a packet may be taken at the end point of a frame where the frame check sum FCS frame has completed. Hence, the recorded time for the transmission of request packet 350 is time Tc 312, and the time that is recorded for the reception of the response packet 355 is time Th 314. In order to calculate the value of RTT, it is necessary to know the duration tr 334 of the response packet 355. Calculating the duration tr 334 is straightforward as the airborne measuring station 110 can monitor details of the response packet such as data rate and length. In practice therefore, the airborne measuring station 110 can calculate the value of TOF from expression (1):
RTT=(Th−Tc−tr−t
and hence, the corresponding distance, R=RTT×C/2 (2)
As mentioned previously, the packet exchange may be any pair of packets where an automatic response packet is sent. Commonly used Wi-Fi packets include an RTS/CTS exchange and a Data (null)/ACK exchange.
At time Tn, when the airborne measuring station 110 is at position (Xn, Yn) 410, the distance to the target station 120 is Rn 430 and Rn 430 is at an angle α 440 where:
cos α=(Yn−yn)/Rn and sin α=(Xn−xn)/Rn
At time Tn−1, when the airborne measuring station 110 is at position (Xn−1, Yn−1) 411, the distance to the target station 120 is Rn−1 431, and at time Tn−2, when the airborne measuring station 110 is at position (Xn−2, Yn−2) 412, the distance to the target station 120 is Rn−2 432.
For q=1 to q, the distance rn−q between positions (Xn−q, Yn−q) and (Xn, Yn), is:
rn−q=√{square root over ((Xn−Xn−q2+(Yn−Yn−q2)} (3)
The distance rn−2 between positions (Xn−2, Yn−2) 411 and (Xn, Yn) 410, is:
rn−2=√{square root over ((Xn−Xn−2)2+(Yn−Yn−2)2)}
where rn−1 is at an angle Øn−1 435, and where
cos Øn−1=(Xn−Xn−1)/rn−1 and sin Øn−1=(Yn−1−Yn)/rn−1
Hence,
And rn−q(t)COS Øn−q=(Xn−Xn−q)=ΔXn−q (5)
rn−q(t)SIN Øn−q=−(Yn−Yn−q)=−ΔYn−q (6)
The target station 120 is moving at angle θ 433 at a velocity of v. Hence, the distance travelled is vt, where t is time between readings:
vtn−q COS θ=xn−xn−q=Δxn−q (7)
vtn−q SIN θ=yn−yn−q=Δyn−q (8)
Rn−q(stat)=Rn+r(t)n−q (9)
Vector r(t)n−q 520 is at an angle Øn−q 531 as discussed above with reference to equations (4), (5) and (6).
Define dn−q(stat)=r(t)n−q
and define unit vector u:u=Rn/Rn
Then:dn−q para(stat)=dn−q(stat)·u
And: dn−q perp (stat)=|dn−q (stat)×u|
With reference to
dn−q para(stat)=rn−q(t)SIN(Øn−q−α) (10)
and: dn−q perp (stat)=rn−q(t) COS (Øn−q−α) (11)
Hence, Rn−q (stat) 512 is:
R2n−q(stat)=[Rn+dn−q para(stat)]2+d2n−q perp(stat)
And:ΔRn−q(stat)=Rn−q(stat)−Rn
ΔRn−q(stat)=√{square root over (Rn+dn−q(stat))2+dn−q2(stat)−Rn)} (12)
A more complete understanding of the present disclosure, and the attendant advantages and features thereof, will be more readily understood by reference first to a vector analysis of the relationship of various vectors and components, followed by a detailed trigonometric analysis.
Each time, Tn-q, that the target station 120 sends a response packet 355 after having received a request packet 350 from the airborne measuring station 110, there is an opportunity to determine absolute distances. more importantly, the changes in RTT, ΔRTT, may be used to determine directions and velocities without need of knowing the value of the SIFS time t
change-in-distance=c*ΔRTTq/2=Rn−q−Rn
With reference to
Rn−q−Rn=|Rn−q|−−|Rn|
With reference again to
Define: dn−q=−r(t)n−q−v(tn−tn−q).
then: dn−q para=dn−q·u
and: dn−q perp=|dn−q×u|
Then the differences in RTT measurements, ΔRTT, between an earlier time, tn−q, and the current time, tn, is:
Then:
Equation (13) has two unknowns, dn−q para and dn−q perp. Rn may be calculated from the final RTT measurement at time Tn. The parameters of interest are the angle α 440 of Rn 510 relative to north (azimuth to target) and the components of the velocity v of the target station 120 relative to the geographic coordinate system, vN and vE. The unknowns dn−q para and dn−q perp may be written in known terms ΔrN and ΔrE and unknown variables vN and vE using the unit vector u=Rn/Rn:
u=Rn/Rn=COS(α)Ň+SIN(α)Ĕ
ΔrN=)Ň·r(t)n−q,ΔrE=Ĕ·r(t)n−q
vN=Ň·v, vE=Ĕ·v
where Ň is the unit vector in the north direction and Ĕ is the unit vector in the east direction. Hence
And:
Where the 2D relation |A×B|=|−AyBx+AxBy| has been used.
Referring again to
In equations (14) and (15), the only unknown quantities are a 440 and v (or equivalently the north component vN and the east component vE). The quantity r(t)n−q (ΔrN, ΔrE) is the known difference in the airborne measuring station 110 locations, F 503 and E 502 which may be determined, for example, from a GPS module 860 on the airborne measuring station 110 as discussed below with reference to
In one embodiment of this disclosure, the method for determining the angle of arrival a 440, and the components of target velocity vN and vE is to measure the ΔRTT for 30 to 90 seconds (as required to generate statistics) and vary the parameters α, vN, and vE in equations (14) and (15) substituted into equation (13) until a best fit to the data is obtained as discussed below with reference to step 911 in
Rn−q(mov)=Rn+r(t)n−q+vtn−q (16)
Vector vtn−q 620 is at an angle θ 430 as discussed above with reference to equations (7) and (8).
Define dn−q (mov)=vtn−q
then dn−q para(mov)=dn−q(mov)·u
and dn−q perp(mov)=|dn−q(mov)×u|
With reference to
In triangle HFK, angle ∠HFK is (θ+α), hence,
dn−q para(mov)=vt SIN(θ+α) (17)
and:dn−q perp(mov)=vt COS(θ+α) (18)
From
dn−q para=dn−q para(stat)+dn−q para(mov) (19)
dn−q perp=dn−q perp(stat)−dn−q perp(mov) (20)
And R2n−q(mov)=[Rn+dn−q para]2+dn−q perp
Hence, ΔRn−q (mov)=(Rn+dn−q para)2 dn−q perp 2−Rn (21)
Substituting equations (10) and (16), into equation (19):
dn−q para=rn−q(t)SIN(ϕn−q−α)+vt SIN(θ+α)
Expanding the SIN terms:
dn−q para=rn−q(t) (SIN ϕn−q COS α−COS ϕn−q SIN α)+vt (SIN θCOS α+COS θ SIN α)
Substituting equations (5), (6), (7) and (8):
dn−q para=−ΔYn−q COS α−ΔXn−q SIN α+Δyn−q COS α+Δxn−q SIN α (22)
Substituting equations (11) and (17), into equation (20):
dn−q perp=rn−q(t) COS (ϕn−q−α)−vt COS (θ+α)
Expanding the COS terms:
dn−q perp=rn−q(t) (COS ϕn−q COS α−SIN ϕn−q SIN α)−vt (COS θCOS α−SIN θ SIN α)
Substituting equations (5), (6), (7) and (8):
dn−q perp=ΔYn−q SIN α−ΔXn−q COS α+Δyn−q SIN α−Δxn−q COS α (23)
From equation (21), dividing and multiplying by Rn shows the change in RTT, ΔRTT:
In equations (22) and (23), ΔYn−q, and ΔXn−q are the differences in longitude and latitude, respectively, of the airborne measuring station 110 between the time tn of the last measurement of Rn and the time tn−q when Rn−q was measured. Note that ΔYn−q may be corrected for higher latitudes.
In equations (22) and (23):
Δyn−q=vN(tn−tn−q), (25)
where vN is the velocity of the target station 120 in the northerly direction.
And:Δxn−q=vE(tn−tn−q), (26)
where vE is the velocity of the target station 120 in the easterly direction.
Hence, the equation (24) with substitutions for dn−q para and dn−q perp from equations (22) and (23), and then vN and vE from equations (25) and (26) describe the measurement ΔRTT in terms of three parameters, α, vN, and vE and two variables, ΔYn−q and LXn−q.
Hence, in summary:
where
dn−q para=−ΔYn−q COS α−ΔXn−q SIN α+vN(tn−tn−q)COS α+vE(tn−tn−q)SIN α (27)
And
dn−q perp=ΔYn−q SIN α−ΔXn−q COS α+vN(tn−tn−q)SIN α−vE(tn−tn−q)COS α (28)
There is a third variable, the altitude of the airborne measuring station 110, but this may be used to scale the ΔRTT to a horizontal component. The RTT measurements may be multiplied by a factor F to account for the ratio of the horizontal distance RH from the airborne measuring station 110 and the target station 120. Hence, RHq=RTT·F, where
It may be assumed that the altitude does not change significantly over the time of the measurements, and hence, to simplify the procedure, only the final RTT may be used for the correction. Alternatively, each RTT measurement could be factored. Also the longitude measurement X″ may be scaled by a factor to account for reduced distance per degree when not at the equator.
Hence, X′n−q=Xn−q·COS (Xe).
The fitting parameters α, vN, and vE as defined in equations (24), (27) and (28) may be varied to minimize the sum of the least square differences for the measured ΔRTT with time, resulting from the RTT measurements as described above with reference to
The transmitter receiver 810 may transmit or receive radio frequency (RF) signals to and from the antenna assembly 880. The GPS module 840 output may be connected to the transmitter receiver 810. The GPS module 840 may provide the latitude, longitude and altitude of the airborne platform of the measuring system 800. The transmitter receiver 810 may append GPS information to any RF transmission and/or reception. The network switch 850 may be connected to the Transmitter Receiver 810 and the computer system 830. The transmitter receiver 810 may include an RF transmitter 811, an RF receiver 812 and processing circuitry 815. The RF receiver 812 may receive RF signals from the antenna assembly 880. The RF receiver 812 may comprise one or more receiver paths. The RF receiver 812 may perform the usual functions of an RF receiver such as low noise amplification, filtering, and frequency down conversion so as to condition the received signal suitable for inputting to the processing circuitry 815. The processing circuitry 815 may perform the usual baseband functions such as demodulation, descrambling, and error correction of received packets as described in the I.E.E.E. 802.11 Standard. The RF transmitter 811 may comprise one or more transmitter paths. The RF transmitter 811 may perform the usual function of an RF transmitter such as up conversion, filtering and power amplification of the baseband signal received from the processing circuitry 815 for transmission via the antenna assembly 880. The processing circuitry 815 may perform the usual baseband functions such as coding, scrambling and modulation of packets to be transmitted as described in the above-referenced I.E.E.E. 802.11 Standard. The processing circuitry 815 may comprise a processor 816 and a memory 817. The processing circuitry 815 may be configured to control any of the methods and/or processes described herein and/or to cause such methods, and/or processes to be performed, e.g., by the transmitter receiver 810. The memory module 817 is configured to store data, programmatic software code and/or other information described herein. In some embodiments, the software may include instructions that, when executed by the processing circuitry 815, causes the processing circuitry 815 to perform the processes described herein with respect to the transmitter receiver 810.
According to this embodiment of the disclosure, the transmitter receiver 810 may be configured to measure and monitor an input signal's attribute, such as may include one or more of a ranging signal transmitted by RF transmitter 811, data and control packets, and the response signal, including control packets, transmitted by an access point or station that may be based upon the I.E.E.E. 802.11 Standard, as discussed above with reference to
According to an embodiment of the disclosure, the RF transmitter 811 may be configured to transmit signals and the processing circuitry 815 may be configured to prepare the transmitted signal attributes based upon the I.E.E.E. 802.11 Standard. Such transmitted packets may include data packets, control packets and management packets that are to be transmitted by a wireless station that is based upon the I.E.E.E. 802.11 Standard. Such data packets may include data null packets. Such control packets may include RTS packets. The memory 817 may store instructions for executing any method mentioned in the specification, input signals, and results of processing of the processor 816, signals to be outputted and the like.
According to another embodiment of the disclosure, the transmitter receiver 810 may be configured to receive the transmissions of another target station 120 and the processing circuitry 815 may be configured to monitor an attribute of the transmissions of the other target station 120, and determine the value of the time of arrival of packets from the other target station 120, as discussed above with reference to
The GPS information may be provided to the processing circuitry 815 by the GPS module 840. RF receptions may have the GPS information added such that the position of the airborne platform 110 is known for each received signal. The transmitter receiver 810 may include more than one radio and therefore any transmission may be automatically received by another radio within the transmitter receiver and by this means, the airborne platform position 110 is also known for each transmission. The GPS information may be sent to the network switch 850 and therefore made available to the computer system 830.
The computer system 830 may include an interface 831. Interface 831 may contain an Ethernet connection to the network switch 850, the connection to a display 836, a connection to a keyboard and mouse 837 as well as interfacing to the processing circuitry 835. In some embodiments, the processing circuitry 835 may include a processor 832, a memory 833 and a database 834. The database 834 may contain the ground mapping information of the area of interest and the processor 832 and memory 833 may be used to carry out the example processes described below with reference to
Thus, in some embodiments, the processing circuitry 835 may include the memory 833 and a processor 832, the memory 833 containing instructions which, when executed by the processor 832, configure the processor 832 to perform the one or more functions described herein. In addition to a traditional processor and memory, the processing circuitry 835 may comprise integrated circuitry for processing and/or control, e.g., one or more processors and/or processor cores and/or FPGAs (Field Programmable Gate Array) and/or ASICs (Application Specific Integrated Circuitry).
The processing circuitry 835 may include and/or be connected to and/or be configured for accessing (e.g., writing to and/or reading from) the memory 833, which may include any kind of volatile and/or non−volatile memory, e.g., cache and/or buffer memory and/or RAM (Random Access Memory) and/or ROM (Read-Only Memory) and/or optical memory and/or EPROM (Erasable Programmable Read-Only Memory). Such memory 833 may be configured to store code executable by control circuitry and/or other data, e.g., data pertaining to communication, e.g., configuration and/or address data of nodes, etc. The processing circuitry 835 may be configured to control any of the methods described herein and/or to cause such methods to be performed, e.g., by the processor 832. Corresponding instructions may be stored in the memory 833, which may be readable and/or readably connected to the processing circuitry 835. In other words, the processing circuitry 835 may include a controller, which may comprise a microprocessor and/or microcontroller and/or FPGA (Field-Programmable Gate Array) device and/or ASIC (Application Specific Integrated Circuit) device. It may be considered that the processing circuitry 835 includes or may be connected or connectable to memory, which may be configured to be accessible for reading and/or writing by the controller and/or processing circuitry 835.
In step 903, the differences between earlier measurements of the latitude, longitude RTT and RTT may be derived, together with the times of the measurements, tq. Hence, for q=1 to q:
latitudeq=latituden−q−latituden or Yq=Yn−q−Yn
longitudeq=longituden−q−longituden or Xq=Xn−q−Xn
RTTq=RTTn−q−RTTn
tq=tn−q−tn
These calculations may be carried out in the processing circuitry 815 and/or processing circuitry 835 and the results stored in memory 833 and or database 834.
In step 905, as discussed above with reference to equations (24), (27) and (28), the RTT measurements may be multiplied by a factor F to account for the ratio of the horizontal distance RH from the airborne measuring station 110 and the target station 120.
Hence, RHq=RTTq·F, where
It may be assumed that the altitude does not change significantly over the time of the measurements, and hence, to simplify the procedure, only the final RTT is used for the correction factor F. Alternatively, each RTT measurement could be multiplied by factor F
In step 907 the longitude measurement Xq may be scaled by a factor to account for reduced distance per degree when not at the equator.
Hence, X′q=Xq·COS(Xn)
Note that the units of RHq, may be converted to microseconds, the units of Xq and Yq to meters, and the units of time to seconds such that the speed of light C=300 m/μs, the target station 120 constant velocity v will be in m/s, and the distance rn−q between positions (Xn−q, Yn−q) and (Xn, Yn), will be in meters.
In step 909 the value for Rn is determined. As discussed above with reference to
In step 911 a minimization of the summation of squared residuals, SSR, fitting process, such as Levenberg-Marquardt may be used to determine the parameters α, vN and vE that minimize the residual, (RH−ΔRTT)2 where ΔRTT is given by equations (24), (27) and (28). Alternatively, the minimization of the SSR fitting process may use the “Pass Filter” function as described in U.S. Patent Application Publication No: US 2021/0302566.
In step 913, for a final location, i.e., latitudes and longituden, of the airborne measuring station 110, and the final RTT measurement, RTTn, step 911 may be repeated using varying time spans in the past. For example, data from time spans of 30 to 90 seconds in the past may be used until there is sufficient data such that the correlation matrix used in the fitting process indicates a sufficiently small uncertainty in α 440, for example, ±5 degrees or 1/10 radians. The target station velocities, vN and vE are included in the fitting process in order to get a valid value for angle α 440 and the corresponding target station 120 velocity, v, where v=√{square root over (vN2+vE2)} may be used to predict a future location of the target station 120.
In step 915 the uncertainties in a and R are determined. The target station 120 location may be boxed by α±Δα, and by R±ΔR, where ΔR is related to the uncertainty in SIFS time as discussed above in step 907, i.e., “delay”×C. Here, α and Δα may be derived from the correlation matrix of a successful fitting process as discussed above with respect to step 913.
In step 917, consistency checks may be performed with previous measurements in order to gain confidence that the assumption of the model, i.e., that the effect of the target station 120 velocity over time can be replaced by an average velocity, is valid.
In some embodiments, the model ΔRTT is based at least in part on:
where dn−q para=COS(α)ΔrN+SIN(α)ΔrE+[COS(α)vN+SIN(α)vE]*(tn−tn−q);
|dn−q perp|=|−SIN(α) ΔrN+COS(α) ΔrE+[−SIN(α) vN+COS(α) vE]*(tn−tn−q)|; and ΔrN
is a change in latitude of the WD; ΔrE is a change in longitude of the WD and C is a speed of light. In some embodiments, values of vN and vE that minimize the residuals are used to predict an average velocity v=√{square root over (VN2+VE2)} of WD and a future location of the WD. In some embodiments, the WD location is boxed by α±Δα, and by R±ΔR, where ΔR is related to an uncertainty in short interface spacing (SIFS) time and where α and Δα are derived from a correlation matrix based on the model. In some embodiments, the RTTs are scaled by a factor given by
where Altn is an altitude of the airborne station and Rn is the range in the same units as the altitude. In some embodiments, the residuals are minimized based at least in part on minimizing a sum of squared residuals. In some embodiments, the process further includes scaling the longitude Xn−q by COS (Yn−q). In some embodiments, a measure of a final value of an RTT is based at least in part on an average of a number predetermined RTTs. In some embodiments, Rn is determined based at least in part on a delay that is determined when the WD is stationary. In some embodiments, the residuals are based at least in part on a horizontal distance between the WD and the airborne station.
As will be appreciated by one of skill in the art, the concepts described herein may be embodied as a method, data processing system, and/or computer program product. Accordingly, the concepts described herein may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects all generally referred to herein as a “circuit” or “module.” Furthermore, the disclosure may take the form of a computer program product on a tangible computer usable storage medium having computer program code embodied in the medium that can be executed by a computer. Any suitable tangible computer readable medium may be utilized including hard disks, CD ROMs, optical storage devices, or magnetic storage devices.
Some embodiments are described herein with reference to flowchart illustrations and/or block diagrams of methods, systems and computer program products. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
It is to be understood that the functions/acts noted in the blocks may occur out of the order noted in the operational illustrations. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Although some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction to the depicted arrows.
Computer program code for carrying out operations of the concepts described herein may be written in an object oriented programming language such as Java® or C++. However, the computer program code for carrying out operations of the disclosure may also be written in conventional procedural programming languages, such as the “C” programming language. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer. In the latter scenario, the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
While the above description contains many specifics, these should not be construed as limitations on the scope, but rather as an exemplification of several embodiments thereof. Many other variants are possible including, for examples: the details of the fitting process, the time spans used to gather data, the accepted errors used in the fitting process, the corrections for latitude and slope, the orbit or path of the airborne measuring station, the frequency of the transmission of the ranging packets, the timing accuracy, and the type of packets used. Accordingly, the scope should be determined not by the embodiments illustrated, but by the claims and their legal equivalents.
It will be appreciated by persons skilled in the art that the present invention is not limited to what has been particularly shown and described herein above. In addition, unless mention was made above to the contrary, it should be noted that all of the accompanying drawings are not to scale. A variety of modifications and variations are possible in light of the above teachings without departing from the scope of the following claims.
This application is related to and claims priority to U.S. Provisional Patent Application Ser. No. 63/331,019, filed Apr. 14, 2022, entitled LOCATION OF A MOVING TARGET WITH ROUND TRIP TIME VECTORS USING AN AIRBORNE PLATFORM, the entirety of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
10531240 | Sciancalepore | Jan 2020 | B1 |
20140097988 | Beauregard | Apr 2014 | A1 |
20140194137 | Do | Jul 2014 | A1 |
20220264257 | Hofmann | Aug 2022 | A1 |
Number | Date | Country | |
---|---|---|---|
63331019 | Apr 2022 | US |