The present disclosure relates to 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-2016 is used as the base reference for disclosures used herein, the entire contents of which are incorporated herein by reference. The IEEE 802.11-2016 Standard is commonly referred to as “Wi-Fi” and is referred to as such herein.
Location of wireless devices can be determined 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, referred to as “ranging packets”, to a device being located, i.e., the target device. A common method is to measure the time of arrival (TOA) of a response packet from the target device and compare that to a time of departure (TOD) of the ranging packet that was transmitted by the measuring device so as to determine the round trip time (RTT).
In an active location scheme, the TOD may be measured for a ranging 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, or is known to be a constant, 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 time delay (td) between the measuring station and the target station, may be determined from the calculation td=(TOA−TOD−SIFS)/2, and the distance between the measuring station and the target station is then td*c, 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.
A reception window may be defined as the start and end times after the end of the transmission of each ranging signal. A reception window restricts the time that the measuring station 120 listens for the response signal. When using certain methods to detect the response signals, it is possible to falsely detect spurious signals as the response signal, and the use of a reception window may reduce the number of false detections and improve the overall performance.
The timing of the reception window may be related to distance of an area of interest 220 within which the target station 120 may be expected to be positioned. The values for the reception window may be entered by an operator based upon advanced knowledge of an area of interest 220 related to the expected range to the target device 120, but, as discussed above with reference to
A classic method to represent the relative gain of a directional antenna with angle, based upon the number of elements in the array, is the following equation:
AntGain=sin(nx)/n sin(x) (1)
where n is the number of elements, and x is the angle from the center or boresight, where x=0 at the boresight of the antenna. The solving of equation (1) for any particular beam width can be expressed in terms of Euler's equation and binomial coefficients but, in order to simplify the calculations, it is common to use an approximation of De Moivre's theorem, as per the following equation:
AntGain=cosN(x) (2)
where x is the angle from the center or boresight, and N can be calculated for any given beam width.
Using equation (2), at boresight x=0, AntGain=1, and the 3 dB beam width, at angles±Φ, is determined when AntGain=0.5, hence:
cosNΦ=0.5
Or N Log(cos Φ)=Log(0.5)
N=Log(0.5)/Log(cos Φ) (3)
where the antenna beam width is 20. For example, for a beam width of ±10 degrees, Φ=10, N calculates to be 45.28.
Table 1 shows the values for N for half beam widths, Φ, varying from 10 to 45 degrees.
The present disclosure advantageously provides a method, an apparatus and a measuring station for the geo-location of wireless local area network (WLAN) devices.
In one aspect of the disclosure, a method for determining reception window timing using a measuring station is provided. The measuring station includes a directional antenna having a boresight and transmits signals to a target station. In addition, the measuring station receives response signals from the target station corresponding to the transmitted signals. The method includes receiving an antenna beam width 2Φ, receiving an antenna tilt angle θ, and receiving an altitude A, where A is an altitude of the measuring station above ground level. A far projection angle Δf is determined based at least upon a far signal strength at ground level. The far signal strength is a far predetermined fraction of a maximum signal strength at ground level, and the far predetermined fraction is based at least in part upon the beam width 2Φ and tilt angle θ. A near projection angle Δn is determined based at least upon a near signal strength at ground level. The near signal strength is a near predetermined fraction of the maximum signal strength at ground level, and the near predetermined fraction is based upon the beam width 2Φ and tilt angle θ. In addition, the method includes determining a far projection range, Rf, corresponding to the far projection angle Δf and based at least upon the values of Δf and A. A near projection range, Rn, corresponding to the near projection angle Δn and based at least upon the values of Δn and A is determined. An end time of a reception window, Tt, is determined based at least upon the value of the far projection range, Rf. The reception window is a window of time in which a response from the target station is expected to be received. The method further includes determining a start time of the reception window based at least upon the value of the near projection range, Rn.
In some embodiments of this aspect, the far projection angle Δf is determined from a formula given by (sin2(Δf)cosN(ψ))/(sin2(θ+ψmax)cosN(ψmax))=Fraction, where (ψ) is a deviation in degrees from the boresight of the directional antenna, (ψmax) is a deviation from the boresight of the directional antenna that corresponds to a maximum gain at the ground level, (θ+ψ) being a pitch angle, (θ+ψmax) is the pitch angle of the maximum antenna gain at the ground level, cosN (x) is an antenna gain at angle x, x is an angle from one of a center of the directional antenna and the boresight of the directional antenna, and Fraction is a predetermined fraction.
In some embodiments of this aspect, the near projection angle Δn is determined from a formula given by (sin2(Δn)cosN(ψ))/(sin2(θ+ψmax)cosN(ψmax))=Fraction, where (ψ) is a deviation in degrees from the boresight of the directional antenna, (ψmax) is a deviation from the boresight of the directional antenna that corresponds to a maximum gain at the ground level, (θ+ψ) is a pitch angle, (θ+ψmax) is the pitch angle of the maximum antenna gain at the ground level, cosN (x) is an antenna gain at angle x, x is an angle from one of a center of the directional antenna and the boresight of the directional antenna, and Fraction is a predetermined fraction.
In some embodiments of this aspect, the near predetermined fraction of the maximum signal strength at the ground level is 1/15.8, and the far predetermined fraction of the maximum signal strength at the ground level is 1/15.8. In another embodiment of this aspect, the far projection angle Δf is determined as Δf=(−14.83+1.08Φ−0.013Φ2)+(1.11−0.061Φ+0.00085Φ2)θ+(0.00069+0.00028Φ−0.0000057Φ2)θ2, where 2Φ is a beam width of the directional antenna. In some embodiments of this aspect, the near projection angle Δn is determined as Δn=(−6.35+3.48Φ−0.034Φ2)+(1.04−0.019Φ+0.0004Φ2)θ+(0.000156+0.000062Φ−0.0000027Φ2)θ2, where 2Φ is a beam width of the directional antenna.
In some embodiments of this aspect, the far projection range Rf is determined as:
Rfmax being a maximum value for Rf derived from the time between successive transmitted ranging packets.
In some embodiments of this aspect, the near projection range Rn is determined as:
In some embodiments of this aspect, the reception window end time Tt is determined as:
Ttmax is a maximum value for Tt derived from a time between successive transmitted ranging packets, and tSIFS being a short interframe spacing time.
In some embodiments of this aspect, the maximum value for the reception window end time, Ttmax is determined as Ttmax=(Tp−tp−tr), where Tp is the time between transmitted request packets, tp is the duration of the request packet, and tr is the duration of the response packet. In some embodiments of this aspect, a maximum value of the far projection range, Rfmax, is determined as Rfmax=c(Ttmax−tSIFS)/2, where c=speed of light, Ttmax is a maximum value for Tt, and tSIFS being the short interframe spacing time. In some embodiments of this aspect, a reception window start time Ts, is determined as:
where Rn=A/sin (Δn), c=speed of light, and tSIFS being the short interframe spacing time.
In another aspect of the disclosure, an apparatus for determining reception window timing using a measuring station is provided. The measuring station includes a directional antenna having a boresight and transmits signals to a target station. The measuring station receives response signals from the target station corresponding to the transmitted signals. The apparatus includes processing circuitry in communication with the apparatus. The processing circuitry is configured to receive an antenna beam width 2Φ, receive an antenna tilt angle θ, and receive an altitude A, where A is the altitude of the measuring station above ground level. The processing circuitry is further configured to determine a far projection angle Δf based at least upon a far signal strength at ground level, where the far signal strength is a far predetermined fraction of a maximum signal strength at ground level, and the far predetermined fraction is based at least in part upon the beam width 2Φ and tilt angle θ. In addition, the processing circuitry is configured to determine a near projection angle Δn based at least upon a near signal strength at ground level, where the near signal strength is a near predetermined fraction of the maximum signal strength at ground level, and the near predetermined fraction is based upon the beam width 2Φ and tilt angle θ. The processing circuitry is further configured to determine a far projection range, Rf, corresponding to the far projection angle Δf and based upon the values of Δf and A, and determine a near projection range, Rn, corresponding to the near projection angle Δn and based at least upon the values of Δn and A. Additionally, the processing circuitry is configured to determine an end time of a reception window, Tt, based at least upon the value of the far projection range, Rf, where the reception window is a window of time in which a response from the target station is expected to be received. The processing circuitry is further configured to and determine a start time of the reception window based at least upon the value of the near projection range, Rn.
In some embodiments of this aspect, the far projection angle Δf is determined from the formula (sin2(Δf)cosN(ψ))/(sin2(θ+ψmax)cosN(ψmax))=Fraction, where (ψ) is a deviation in degrees from the boresight of the directional antenna, (ψmax) is a deviation from the boresight of the directional antenna that corresponds to a maximum gain at the ground level, (θ+ψ) is a pitch angle, (θ+ψmax) is the pitch angle of the maximum antenna gain at the ground level, cosN (x) is an antenna gain at angle x, x being an angle from one of a center of the directional antenna and the boresight of the directional antenna, and Fraction is a predetermined fraction.
In some embodiments of this aspect, the near projection angle Δn is determined from the formula (sin2(Δn)cosN(ψ))/(sin2(θ+ψmax)cosN(ψmax))=Fraction, where (ψ) is a deviation in degrees from the boresight of the directional antenna, (ψmax) is a deviation from the boresight of the directional antenna that corresponds to a maximum gain at the ground level, (θ+ψ) is a pitch angle, (θ+ψmax) is the pitch angle of the maximum antenna gain at the ground level, cosN (x) is an antenna gain at angle x, x is an angle from one of a center of the directional antenna and the boresight of the directional antenna, and Fraction is a predetermined fraction.
In some embodiments of this aspect, the near predetermined fraction of the maximum signal strength at the ground level is 1/15.8, and the far predetermined fraction of the maximum signal strength at the ground level is 1/15.8. In some embodiments of this aspect, the far projection angle Δf is determined as Δf=(−14.83+1.08Φ−0.013Φ2)+(1.11−0.061Φ+0.00085Φ2)θ+(0.00069+0.00028Φ−0.0000057Φ2)θ2, 2Φ being a beam width of the directional antenna. In some embodiments of this aspect, the near projection angle Δn is determined as Δn=(−6.35+3.48Φ−0.034Φ2)+(1.04−0.019Φ+0.0004Φ2)θ+(0.000156+0.000062Φ−0.0000027Φ2)θ2, 2Φ is a beam width of the directional antenna.
In some embodiments of this aspect, the far projection range Rf is determined as:
and Rfmax is a maximum value for Rf derived from the time between successive transmitted ranging packets.
In some embodiments of this aspect, the near projection range Rn is determined as:
In some embodiments of this aspect, the reception window end time Tt, is determined as:
Ttmax is a maximum value for Tt derived from a time between successive transmitted ranging packets, and tSIFS is a short interframe spacing time.
In some embodiments of this aspect, the reception window start time Ts, is determined as:
where Rn=A/sin (Δn), c=speed of light, and tSIFS is the short interframe spacing time.
In yet another aspect of the disclosure, a measuring station for determining reception window timing is provided. The measuring station includes a directional antenna in communication with a transmitter receiver. The measuring station includes the transmitter receiver that is configured to transmit radio frequency (RF) signals, including RF signals to a target station, and receive RF signals, including RF signals from a target station corresponding to the transmitted RF signals. The measuring station further includes a processing circuitry configured to receive an antenna beam width 2Φ, receive an antenna tilt angle θ, and receive an altitude A, where A is the altitude of the measuring station above ground level. The processing circuitry is further configured to determine a far projection angle Δf based at least upon a far signal strength at ground level, where the far signal strength is a far predetermined fraction of a maximum signal strength at ground level, and the far predetermined fraction is based at least in part upon the beam width 2Φ and tilt angle θ. In addition, the processing circuitry is configured to determine a near projection angle Δn based at least upon a near signal strength at ground level, where the near signal strength is a near predetermined fraction of the maximum signal strength at ground level, and the near predetermined fraction is based upon the beam width 2Φ and tilt angle θ. The processing circuitry is further configured to determine a far projection range, Rf, corresponding to the far projection angle Δf and based at least upon the values of Δf and A, and determine a near projection range, Rn, corresponding to the near projection angle Δn and based at least upon the values of Δn and A. Additionally, the processing circuitry is configured to determine an end time of a reception window, Tt, based at least upon the value of the far projection range, Rf, where the reception window is a window of time in which a response from the target station is expected to be received. The processing circuitry is further configured to determine a start time of the reception window based at least upon the value of the near projection range, Rn.
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:
As an initial matter, it is noted that this application incorporates U.S. patent application Ser. No. 16/358,051 by reference in its entirety. U.S. patent application Ser. No. 16/358,051 discloses a method and computer for pointing a beam of a directional antenna located in an airborne measuring station 110. A method includes determining an angle ψmax, where ψmax+θ is an angle for a projection of maximum signal strength on the ground, where ψmax is based on the beam width 2ϕ and tilt angle θ. The method further includes determining the effective ground −3 dB beam width.
A method and system are disclosed that determine the timing parameters of a reception window based upon the based upon the tilt angle and beam width of a directional antenna that is mounted in an airborne measuring station 110.
In some embodiments, the disclosed method applies to the reception of direct sequence spread spectrum (DSSS) acknowledgement (ACK) and clear-to-send (CTS) packets in response to data null and request-to-send (RTS) packets respectively, in the 2.4 GHz band.
Referring again to the drawing figures in which like reference designators refer to like elements,
(T2−T1)+(T3−T2)+(T4−T3)=(T4−T1)=td+SIFS+td (4)
Hence, td=(T4−T1−SIFS)/2 (5)
Expression (5) is a simplified equation that is included so as to provide the basic idea of the ranging transmission method. Note that the duration of the transmitted packet and the response packet is not accounted for in equation (5). Note that in practice it is common that the timestamp of a packet is set to coincide with the end of the packet at the point where the frame check is completed.
STA B 405 transmits the response packet 424 at time Te 523. Assuming that the response packet 424 is an ACK or an CTS packet in reply to the received ranging packet 412, time Te 523 ideally will be at a time tSIFS 532 after time Td 522, where tSIFS 532 is the SIFS time, for example as defined in the IEEE 802.11 standard. At time Tf 513, STA A 400 starts to receive the response packet 424. At time Tg 524, STA B 405 completes the transmission of the response packet 424 and at time Th 514, STA A 400 completes receiving the response packet 424. Note that the time differences (Tb−Ta), (Td−Tc), (Tf−Te) and (Th−Tg) are all equal and have the value td 531 which is the propagation time for the ranging packet and response packet to travel between the two STAs.
At STA A 400, the time of a packet at the point when the frame check has completed, may be recorded. Hence, if STA A 400 is the measuring station, the time for the transmission of ranging packet 412 that is recorded is Tc 512, and the time that is recorded for the reception of the response packet 424 is Th 514. In order to calculate the value of td, the duration tr 534 of the response packet 424 is calculated. Calculating the duration tr 534 is straightforward as the measuring station STA A 400 can monitor the details of the response packet such as data rate and length. In practice therefore, STA A 400 can calculate the value of td from expression (5):
td=(Th−Td−tr−tSIFS)/2 (5)
and hence the corresponding distance, D=td*c (6)
Stated another way, STA A 400 begins transmission of ranging packet 412 at a beginning transmission time Ta 511 and ends transmission of the ranging packet 412 at an ending transmission time Tc 512. STA A 400 begins receiving of the response packet 424 at a beginning reception time Tf 413 and receives the complete response packet 424 at an ending reception time Th 514, wherein RTT is measured as the time between the ending reception time Th 514 and the ending transmission time Tc 512, minus the duration of the response packet tr 534, minus tSIFS 532.
A reception window Trw 500 may be defined, which may be related to the range of the target STA B 405 as discussed above with reference to
As an example, consider the case where the target STA B 405 is known to be at a range between 2 and 5 miles from STA A 400. Note that this range is the distance from the airborne measuring station and hence takes into account the altitude A of the measuring station 110 above the ground. From equation (6), at a range of D, the propagation time, td=D/c. Hence, for a range of 2 miles, the propagation time, td=10.5 μs, and the RTT=2×10.5+tSIFS. Similarly, for a range of 5 miles, the propagation time, td=26.4 μs, and the RTT=2×26.4+tSIFS In this example, assuming a value of tSIFS=10 μs, the reception window Trw 500 may be set to start at time Ts 501, 31 μs after time Tc 512, and end at time Tt 502, 63 μs after time Tc 512. In this example the duration of the reception window Trw 500 is 32 μs.
a) The propagation loss due to distance R, and
b) The antenna relative loss due to the angle ψ.
Referring again to
R=A/sin(θ+ψ) (7)
Assuming free space propagation, the distance loss is proportional to the distance squared: hence, the relative distance loss, Ld, due to the range R 640 can be related to the altitude A 670.
Ld=(A sin(θ+ψ)/A)2
Hence, Ld=sin2(θ+ψ) (8)
The relative loss due to the antenna beam width is given by equation (2). Hence, as the angle ψ is varied, the relative total gain, Gt, is the product of equations (2) and (8)
Gt=sin2(θ+ψ)cosN(ψ) (9)
The maximum value for the maximum total gain, Gt, can be derived by taking the first derivative of equation (9):
Hence,
For maximum Gt,
i.e. sin(θ+ψ)cosN-1ψ[−N sin(θ+ψ)sin ψ+2 cos ψ cos(θ+ψ)]=0 (11)
(11) reduces to −N tan(θ+ψ)tan ψ+2=0
Expanding tan(θ+ψ) and rearranging results in the following quadratic equation:
−N tan2ψ−(2+N)tan θ tan ψ+2=0 (12)
Hence for maximum Gt
Table 2 provides examples of the calculated values for the angle ψ max, for various tilt angles θ and antenna half beam widths Φ, for the projection that corresponds to the total maximum ground gain, using equation (14).
Referring again to
Referring again to
Having determined the antenna pitch angle for the maximum signal strength projection angle, the −12 dB gain projections can now be determined. Equation (9) is the relative value of the total gain, Gt.
Gt=sin2(θ+ψ)cosN(ψ) (9)
The maximum value of Gt is given by,
Gt max=sin2(θ+ψmax)cosN (ψmax)
Hence, the −12 dB gain projections will be for two angles Δf and Δn, where
Gt=Gt max/15.8
Hence, Gt−12=sin2(θ+ψmax)cosN(ψmax)/15.8
Equations (14) and (15) cannot easily be solved for the projection angles Δf and Δn for the −12 dB far projection and the −12 dB near projection, but the values can be determined by an iterative process. Tables 4 and 5 show the results of calculating the −12 dB near and far projection angles respectively.
The following equations have been derived by second order approximations of the results given in Tables 4 and 5.
−12 dB Far Projection Angle
Δf=(−14.83+1.08Φ−0.013Φ2)+(1.11−0.061Φ+0.00085Φ2)θ+(0.00069+0.00028Φ−0.0000057Φ2)θ2 (16)
−12 dB Near Projection Angle
Δn=(−6.35+3.48Φ−0.034Φ2)+(1.04−0.019Φ+0.0004Φ2)θ+(0.000156+0.000062Φ−0.0000027Φ2)θ2 (17)
The errors that result in using the equations (16) and (17), compared to the results in Tables 4 and 5, are shown in Tables 6 and 7 respectively.
The errors indicated in Tables 6 and 7 represent acceptable values. Hence, equations (16) and (17) may be used to estimate the −12 dB far and near projection angles respectively.
An antenna, with 3 dB beam width 2Φ, mounted in the airborne measuring station 110 may be pointed such that the maximum gain on the ground is at the center of the area of interest 220 using equation (14) or by reference to Tables 2 and/or 3. The effective antenna angles for the near and far −12 dB relative gains, on the ground, may then be calculated using equations (16) and (17) respectively or by reference to Tables 4 and 5 respectively.
Referring again to
Rn=A/sin(Δn)
Rf=A/sin(Δf)
where A is the altitude above ground of the airborne measuring station 110, θ is the tilt angle of the antenna 600 and Δf and Δn may be calculated using equations (16) and (17) for an antenna 110 of beamwidth 2Φ.
The corresponding reception window times are:
Reception window start time,
Ts=2×td+tSIFS=2×Rn/c+tSIFS=2A/sin(Δ)/c+tSIFS (18)
Reception window end time,
Tt=2×td+tSIFS=2×Rf/c+tSIFS=2A/sin(0.6f))/c+tSIFS (19)
Table 6 shows that angles for the −12 dB near projection can be greater than 90 degrees.
and equation (18) is modified to account for when Δn is greater than 90°:
Table 8 provides the calculated values for the −12 dB near range, Rn, 630, for an altitude A 670 of 10,000 feet above the ground using (20) and Table 9 provides the calculated values for the reception window start time, Ts 501, for an altitude A 670 of 10,000 feet above the ground using (21).
Table 10 provides the values for the −12 dB far projection angle for tilt angle θ values of 1 to 9 degrees. As the tilt angle θ 605 becomes smaller, for example when the target 120 is at a far distance, the calculated value for Δf may be zero or negative, as shown in Table 10. Hence, if the value for Δf is negative then the value for Δf is set to 0. Further examination of Table 10 shows that the value for Δf may be greater than the tilt angle. When the antenna is being pointed at a low tilt angle the target 120 is at a far distance hence if Δf is greater than the tilt angle θ then the value for Δf may be set equal to the tilt angle θ.
Table 11 provides the values for the −12 dB far projection angle Δf for tilt angle θ values of 1 to 9 degrees, where
As the value of the far projection angle Δf approaches zero then the value of the far projection range, Rf, becomes large, Rfmax. Hence the value of Rf is calculated as shown in equation (23).
Referring again to
Ttmax=(Tp−tp−tr) (24)
Hence, equation (19) is modified to account for the conditions as per equation (23).
For example, if the time between ranging packets, Tp 550, is 1 ms, and if the ranging packet is an RTS packet at 1 Mbps, and if the response packet is a CTS packet at 1 Mbps, then tp=352 μs and tr=304 μs and Ttmax=(1000−352−304)=344 μs.
In this example Rfmax=c(Ttmax−tSIFS)/2=1000×(344−10)/2=167000 ft=31.6 miles.
Tables 12 and 13 provide the calculated values for the far range Rf 620 and the reception window end time Tt 502 respectively, for antenna tilt angles θ 605, of 1 to 9 degrees and for an altitude A 670 of 10,000 feet above the ground using equations (22), (23), (24), (25) and (26).
Tables 14 and 15 provide the calculated values for the far range Rf 620 and the reception window end time Tt 502 respectively, for antenna tilt angles θ 605, of 10 to 90 degrees and for an altitude A 670 of 10,000 feet above the ground using equations (22), (23), (24), (25) and (26).
A directional antenna 821 may be part of the gimballed antenna assembly 820 which may also include a steering control module 826 which may operate two motors 824 and 825 that control the vertical and horizontal orientations of the directional antenna 821, respectively. The transmitter receiver 810 may transmit or receive radio frequency (RF) signals to and from the directional antenna 821. The RF signal from the transmitter receiver 810 may be connected to the gimbal control interface module 870. The gyro module 860 may provide yaw, pitch and roll information of the airborne platform and the gyro module output may be inputted to the gimbal control interface module 870. The GPS module 840 output may be connected to the transmitter receiver 810. The GPS module 840 may provide the latitude, longitude and elevation of the airborne platform. The transmitter receiver 810 may append GPS information to any RF transmission. The network switch 850 may be connected to the Transmitter Receiver 810, the computer system 830 and the gimbal control interface module 870.
The gimbal control interface module may take data via the network switch 850 and data from the gyro module 860 and convert it to a data stream which is added to the RF signal to or from the transmitter receiver 810. The combined RF and data stream may then be connected to the gimballed directional antenna assembly 820 via a rotary connector 828. The data 827 may be filtered from the RF signal 822 and connected to the steering control module 826 and used to control the vertical and horizontal position of the directional antenna 821. Information on the tilt angle of the directional antenna 821 may be fed back to the gimbal control interface module 870 where it may be converted into data such as Ethernet and applied to the network switch 850.
The transmitter receiver 810 may include processing circuitry 811. The GPS information may be provided to the processing circuitry 811 by the GPS module 840. In some embodiments, processing circuitry 811 includes a processor 812 and a memory 813, the memory 813 containing instructions which, when executed by the processor 812, configure the processor 812 to perform the one or more functions described herein. In addition to a traditional processor and memory, the processing circuitry 811 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 ASIC s (Application Specific Integrated Circuitry).
The processing circuitry 811 may include and/or be connected to and/or be configured for accessing (e.g., writing to and/or reading from) the memory 813, 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 813 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 811 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 812. Corresponding instructions may be stored in the memory 813, which may be readable and/or readably connected to the processing circuitry 811. In other words, the processing circuitry 811 may include a controller, which may comprise a microprocessor and/or microcontroller and/or FPGA device and/or ASIC device. It may be considered that the processing circuitry 811 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 811.
RF receptions may have the GPS information added such that the position of the airborne platform 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 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 exemplary methods 900 and 1000, described below, using information on the position of the airborne platform derived from the GPS module 840, the gyro module 860, and beam width information on the directional antenna 821 which may be inputted using the keyboard/mouse 837. The tilt angle may be transferred from the network switch 850 to the interface 831. The display 836 may be used to show the ground map together with the directional antenna ground projection which may be derived using the exemplary methods 900 and 1000, described below. Note that the modules discussed herein may be implemented in hardware or a combination of hardware and software. For example, the modules may be implemented by a processor executing software instructions or by application specific integrated circuitry configured to implement the functions attributable to the modules. Also note that the term “connected to” as used herein refers to “being in communication with” and is not intended to mean a physical connection nor a direct connection. It is contemplated that the signal path between one element and another may traverse multiple physical devices.
Thus, in some embodiments, the processing circuitry 835 may include a 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 and/or ASICs.
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 and/or ROM and/or optical memory and/or EPROM. 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 device and/or ASIC 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.
Step 925 may be followed by step 930 where the −12 dB far projection angle, Δf, may be calculated, via the processor 832, either by the use of equation (14) using an iterative process, or by use of equation (16), or by use of a look up table, such as Table 5. Step 930 may be followed by step 935 where the range of the far projection, Rf 620 may be calculated, via the processor 832, either by the use of equations (22), (23), and (26), or by use of a look up table, such as Tables 10 and 12. Step 935 may be followed by step 940 where the window response end time, Tt 502, may be calculated, via the processor 832, either by the use of equations (24) and (25) or by use of a look up table, such as Tables 11 and 13.
Step 940 may be followed by step 945 where the −12 dB near projection angle, Δn, may be calculated, via the processor 832, either by the use of equation (15) using an iterative process, or by the use of equation (17), or by use of a look up table, such as Table 4. Step 945 may be followed by step 950 where the range of the near projection, Rn 630, may be calculated, via the processor 832, either by the use of equation (20) or by use of a look up table, such as Table 8. Step 950 may be followed by step 955 where the window response start time, Ts 501, may be calculated, via the processor 832, either by the use of equation (21) or by use of a look up table, such as Table 9.
Step 955 may be followed by step 960 where the calculated values for the near and far −12 dB ranges, Rn 630 and Rf 620 respectively are outputted along with the calculated values for the start and end times of the reception window 500, Ts 501 and Tt 502 respectively. The Rn 630 and Rf 620 values may then be processed by the processing module 835 and outputted to the display 836 via the interface 831 so as to provide to the user a graphical display of the effective near and far range or window of the measurements as described above with reference to
Some examples include:
Example 1. A method for determining the timing parameters of a reception window and the corresponding near and far ranges, the setting being based at least upon the projection of a directional antenna that is mounted in the airborne measuring station, the method comprising:
Example 2. The method of Example 1, wherein the far projection angle Δf is determined from the formula:
(sin2)cosN(ψ))/(sin2(θ+ψmax)cosN(ψmax))=Fraction
Where (θ+ψ) is the pitch angle
Example 3. The method of Example 1, wherein the near projection angle Δn is determined from the formula:
(sin2(Δn)cosN(ψ))/(sin2(θ+ψmax)cosN(ψmax))=Fraction
Where (θ+ψ) is the pitch angle
Example 4. The method of Example 1, wherein the predetermined fraction of the maximum signal strength on the ground, for the far and near projections, is 1/15.8.
Example 5. The method of Example 4, wherein the far projection angle Δf is determined as:
Δf=(−14.83+1.08Φ−0.013Φ2)+(1.11−0.061Φ+0.00085Φ2)θ+(0.00069+0.00028Φ−0.0000057Φ2)θ2
Example 6. The method of Example 4, wherein the near projection angle Δn is determined as:
Δn=(−6.35+3Δ8Φ−0.034Φ2)+(1.04−0.019Φ+0.0004Φ2)θ+(0.000156+0.000062Φ−0.0000027Φ2)θ2
Example 7. The method of Example 1 where the far projection range Rf is determined as:
Example 8. The method of Example 1 where the near projection range Rn is determined as:
Where A is altitude of airborne measuring station above ground
Example 9. The method of Example 1 where the reception window end time Tt, is determined as:
Example 10. The method of Example 9 where the maximum value for the reception window end time, Ttmax is determined as:
Ttmax=(Tp−tp−tr)
Where Tp is the time between transmitted request packets
Example 11. The method of Example 7 where the maximum value of the far projection range Rfmax is determined as:
Rf max=c(Tt max−tSIFS)/2
Where c=speed of light
Example 12. The method of Example 1 where the reception window start time Ts, is determined as:
Where Rn=A/sin (Δn)
Example 13. A first wireless device (WD) comprising:
Processing circuitry in communication with the WD, the processing circuitry configured to:
Example 14. The method of Example 13, wherein the far projection angle Δf is determined from the formula:
(sin2)cosN(ψ))/(sin2(θ+ψmax)cosN(ψmax))=Fraction
Where (θ+ψ) is the pitch angle
Example 15. The method of Example 13, wherein the near projection angle Δn is determined from the formula:
(sin2(Δn)cosN(ψ))/(sin2(θ+ψmax)cosN(ψmax))=Fraction
Where (θ+ψ) is the pitch angle
Example 16. The method of Example 13, wherein the predetermined fraction of the maximum signal strength on the ground, for the far and near projections, is 1/15.8.
Example 17 The method of Example 16, wherein the far projection angle Δf is determined as:
Δf=(−14.83+1.08Φ−0.013Φ2)+(1.11−0.061Φ+0.00085Φ2)θ+(0.00069+0.00028Φ−0.0000057Φ2)θ2
Example 18. The method of Example 16, wherein the near projection angle Δn is determined as:
Δn=(−6.35+3Δ8Φ−0.034Φ2)+(1.04−0.019Φ+0.0004Φ2)θ+(0.000156+0.000062Φ−0.0000027Φ2)θ2
Example 19. The method of Example 13 where the far projection range Rf is determined as:
Example 20. The method of Example 13 where the near projection range Rn is determined as:
Where A is altitude of airborne measuring station above ground
Example 21. The method of Example 13 where the reception window end time Tt, is determined as:
Example 22. The method of Example 13 where the reception window start time Ts, is determined as:
Where Rn=A/sin (tin)
Example 23. An airborne station, comprising:
A transmitter/receiver, processing circuitry and a directional antenna configured to:
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 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 predetermined fraction for the near and far relative ground signal strengths to the maximum ground signal strength, the approximation formulas for the estimates for the values of the near and far antenna projection angles, an allowance for variations in SIFS, the details of the gimballed antenna hardware. 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 based on and claims priority to U.S. Provisional Patent Application No. 62/976,789, entitled “AUTOMATIC RECEPTION WINDOW FOR GEO-LOCATING WLAN DEVICES, filed on Feb. 14, 2020, the entire contents of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5454019 | Migita | Sep 1995 | A |
20130343053 | Holman | Dec 2013 | A1 |
20190195998 | Campbell | Jun 2019 | A1 |
20200413267 | Xue | Dec 2020 | A1 |
20210242921 | Thurfjell | Aug 2021 | A1 |
Number | Date | Country | |
---|---|---|---|
20210255308 A1 | Aug 2021 | US |
Number | Date | Country | |
---|---|---|---|
62976789 | Feb 2020 | US |