WO2012012860A1 - Method and system for cooperative stochastic positioning in a mobile environment - Google Patents

Method and system for cooperative stochastic positioning in a mobile environment Download PDF

Info

Publication number
WO2012012860A1
WO2012012860A1 PCT/CA2010/001165 CA2010001165W WO2012012860A1 WO 2012012860 A1 WO2012012860 A1 WO 2012012860A1 CA 2010001165 W CA2010001165 W CA 2010001165W WO 2012012860 A1 WO2012012860 A1 WO 2012012860A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
accuracy
cluster
received
dataset
Prior art date
Application number
PCT/CA2010/001165
Other languages
French (fr)
Inventor
Yasser Morgan
Original Assignee
University Of Regina
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University Of Regina filed Critical University Of Regina
Priority to CA2808020A priority Critical patent/CA2808020A1/en
Priority to EP10855132.6A priority patent/EP2598913A4/en
Priority to US13/812,739 priority patent/US9219985B2/en
Priority to PCT/CA2010/001165 priority patent/WO2012012860A1/en
Publication of WO2012012860A1 publication Critical patent/WO2012012860A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • G01S19/51Relative positioning
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0278Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves involving statistical or probabilistic considerations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0284Relative positioning
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0284Relative positioning
    • G01S5/0289Relative positioning of multiple transceivers, e.g. in ad hoc networks

Definitions

  • the present disclosure relates to positioning systems and in particular to improving accuracy of absolute and relative positioning between objects in a mobile environment.
  • GPS Geographical Positioning Systems
  • LBS Location Based Systems
  • GNSS and GPS systems exhibit the following inherent distinctive limitations: [0006] a) Limited signal availability in urban environments, cloudy skies, or tunnels.
  • TTFF Time-To-First-Fix
  • Satellite-based systems are too centralized and lack the desired localized control.
  • Figure 1 shows a representation of mobile environment with random motion where (a) shows before, and (b) shows after the motion;
  • Figure 2 shows a method for cooperative stochastic positioning in a mobile environment
  • Figure 3 shows a detailed method for cooperative stochastic positioning in a mobile environment
  • Figure 4 shows a representation of an example of multi-path propagation channel model
  • Figure 5 shows method for performing Advanced Fuzzy Clustering Algorithm
  • Figure 6 shows system for performing cooperative stochastic positioning in a vehicular mobile environment utilizing dedicated short-range communications (DSRC); and
  • DSRC dedicated short-range communications
  • Figure 7 shows system for performing cooperative stochastic positioning in a mobile environment between objects.
  • the present disclosure provides a method and system for accurate positioning in a mobile environment using positioning information cooperatively from objects in the relative area.
  • the disclosure is applicable to implementations of advanced safety vehicular applications but also equally applicable to any environment where objects are mobile and position data is required.
  • a simple stochastic approach is provided that can improve and enhance vehicular or object positioning.
  • Assuming that the OOI can build some sort of confidence in the announced position A received from a particular object, lets' call that ⁇ Now it is important to distinguish ⁇ , from SA- For one, the value of ⁇ represent the infinite range (0-1 ) where zero indicates no confidence and one indicates complete confidence. By that, ⁇ , indicates a level of trust in the received information. Should an object attempt to deceive a group of objects to build wrong conclusion on their position, ⁇ can capture that in different ways. As an example, OOI may develop a lower confidence value in A- (£" ⁇ 9-0 e 20) if the object / ' (OOI) position information arrived missing security credentials.
  • each range should have been presented as:
  • the stochastic solution for positioning problem has the following characteristics:
  • the system and method includes built-in measures to monitor the upper and lower limits for (n).
  • the system and method provides higher accuracy by merely utilizing available information. It may require fairly large memory storage, but has been proven to show strong resilience to malicious attacks.
  • Figure 2 shows a method for cooperative stochastic positioning in a mobile environment.
  • the method is implemented in a receiving or primary object to aid in improving the accuracy of the location of the object.
  • the object of interest receives position information (202) wirelessly for other object in the immediate area.
  • the position information defines each objects current location data relative to a standard coordinate system, such as for example GPS.
  • the received data can be discretized into a number of clusters (204) based upon a chosen criteria such as for example time varying frequency relative to the arrival times of the position information.
  • Ranging information can also be simultaneously determined (206) and associated with the received position information.
  • the ranging information can be determined by the receiver of the positioning information or simultaneously determined by other ranging technologies and correlated with the received position information.
  • the ranging information can be generated by applying a channel propagation model to the received position information.
  • Data clustering is then performed (208) on each cluster to classify the clusters into competing data sets based upon the chosen criteria.
  • the criteria may also be associated with previous accuracy of location information provided by an object. For example objects that have previously provided low accuracy data may be clustered together or weighted differently in the cluster datasets. Clusters that provide sufficient accuracy within a defined distance can than be processed using a stochastic automata model (210) to perform multi-lateration to determine a more accurate position of the object of interest.
  • the objects position can then be updated based upon the determined position (212) and the process continues at (202) for the next set of received position data.
  • Figure 3 shows a detailed method for cooperative stochastic positioning in a mobile environment.
  • the method is implemented in a receiving object to aid in improving the accuracy of the position of the object.
  • the object receives position information (202) for other object in the immediate area.
  • the position information defines each objects current position data relative to a standard coordinate system, such as for example GPS.
  • the received information contains time and position information (302), however the information can be possibly inaccurate information or unavailable altogether (304).
  • the received data can be discretized into a number of groupings (204) based upon time varying frequency relative to the arrival times of the position information.
  • Ranging information can also be simultaneously determined (206) and associated with the received position information.
  • the ranging information can be determined by the receiver of primary object or simultaneously determined by other ranging technologies and correlated with the received position information.
  • the ranging information can be generated by applying a channel propagation model to the received position information.
  • Data clustering is then performed (208) on each cluster to classify the clusters into competing data sets.
  • Classifiers are applied to the determined clusters (306) based on the selected clustering criteria. For each cluster, if the accuracy of the cluster is less than the required accuracy outside a defined threshold, (NO at 308), the cluster can be divided (310) and classifiers applied (306). For clusters that provide sufficient accuracy within a defined threshold, (YES at 308), they can than be processed using a stochastic automata model (210) to perform multi-lateration to determine a more accurate position.
  • a stochastic automata model can then be applied (312) to the clusters to identify stronger data weights in the position data.
  • the weighted multi-lateration position can be calculated using the weighted position data (314).
  • Angle of Arrival (AoA 0,), and delay of Arrival (DoA r,). All of ( ⁇ ,, ⁇ ,, and r,) can be measured using any available technique with respect to common bearing direction.
  • TDoA Time Difference of Arrival
  • a soft classifier is utilized to split the set of input values A into competing sets or clusters. Each set of A would include closer consistency in its parameters. In other words, elements of a set A a when combined together, they end up with a crisp value for Aooi that has the following features:
  • one classifier method is an Advanced Fuzzy Clustering Algorithm (AFCA) that performs the required classification to performing data clustering (308).
  • AFCA Advanced Fuzzy Clustering Algorithm
  • the method commences with the selection of clustering criteria (502) such as least-mean-square (LMS), arrival delay, data confidence or any other grouping criteria that can be utilized inferable from the received position data.
  • the clustering criteria may also be associated with previously data received from an object to determine an accuracy of the data. In such a case a confidence interval may be assigned to position information or other characteristics to define accuracy of the data.
  • the criteria may be fixed, for example during startup of the system or may provide multiple criteria options that are selected when a particular criteria for clustering does not provide accurate results and the method reinitiated,
  • the cluster data set are selected (504) from the data grouping based upon the chosen criteria.
  • the selected criteria is then used to minimize error in cluster accuracy (506) by switching one data position within the cluster at a time. This can be performed for example by, letting the given data set ⁇ consist of N data points, denoted by the vectors:
  • the AFCA clustering algorithm is based on the three criteria and cannot have reasonable performance and computational complexity simultaneously. It is easy to show that under a normalizing transformation of the data space, any alternative criteria is suboptimal, i.e. when
  • the criterion SO which is the criterion S 0 after the normalizing transformation of equation 18 is applied, has the advantages of both optimum performance and low computational complexity compared to the criteria So, S 1 and S 2 .
  • the least-mean-square (LMS) criterion is used.
  • the main advantages of this criterion are that the method is invariant under any linear non-singular transformation and classification can be done by either a linear or a generalized linear machine. Yet it is important to indicate that the AFCA may use alternative S O criterion especially when clusters are not close to equi-probable like the case with the short-range signal.
  • ⁇ ( ) [ ⁇ ,( ⁇ ), ⁇ 2 ( ), ⁇ , ⁇ ,( )]' [0063]
  • the corresponding Euclidean space of ⁇ ( ), is E q .
  • the LMS criterion is to minimize the quantity:
  • M is an (R - 1 ) ⁇ q weight matrix
  • E j is the expectation taken with the probability distribution of Xs in group ⁇ .
  • the selected criteria can then be assessed (512) to determine if it should be tightened/loosened or if additional clustering criteria should be selected with the method restarting at (502) to select new clustering criteria, (204) in Figure 2, if a new criteria is to be used. It can then be determined if clusters can be combined (514) if the data provided by each cluster is within a defined position accuracy relative to the defined coordinate system, for example 20 mm. If clusters can be combined, (YES at 514), the clusters are both within the desired accuracy, the selected criteria can be used to minimize error of the combined cluster (506).
  • the clusters can not be combined, (NO at 514), with each other based upon relative position acuracy, it is then determined if the cluster accuracy is within the required accuracy (516) of the system. If the cluster is within the required accuracy, for example 20mm of the known position, (YES at 516), the cluster can then be provided to the stochastic automata (518). If the accuracy is not within the required accuracy (NO at 516), it is then determined if the cluster can be divided (520) based upon the relative accuracy of the cluster data. If the cluster can be divided (YES at 520), the divided cluster is provided to select the dataset and clustering criteria (504). If the cluster cannot be divided (NO at 520), the cluster is removed (524). This process is repeated until all the data is analyzed, the position data either being included in a cluster that is passed to the stochastic automata or removed from the dataset.
  • a classical deterministic finite automata problem is summarized, and then, the stochastic automaton is formulated that is considered in mobile environment situations.
  • Alternative approaches can be used to calculate the range or classify calculated ranging information.
  • the stochastic approach defined in this section and the following sections apply on how to calculate the high accuracy position of OOI.
  • a zero sum is desired where all cooperative nodes (or participants) continuously reinforce lower square law. The next round of readings to restart the competition. Therefore, there will be a way to stop the competition or to indicate the point of departure.
  • the finite deterministic automaton is defined by a quintuple ⁇ , ⁇ , ⁇ , g, h ⁇ , where A is the set of position inputs, ft is the set of estimated ranges, and ⁇ is the set of confidence values where the higher the confidence the better.
  • the set ⁇ is treated as a discrete set of states by enforcing disconnected steps of 0.10, and therefore, maintains a finite state.
  • the corresponding lowercase letters denotes members of the defined sets (e.g., ⁇ , /?, ⁇ , and ⁇ ⁇ ).
  • Now g is the output function, and therefore,
  • the next equation is the canonical equation for finite automaton.
  • the stochastic automaton is defined by the sextuple ⁇ , ?, ⁇ , g, ⁇ , 7).
  • A would be the set of two inputs (1 and 0:1 for penalty and 0 for non- penalty)
  • fl is the set of estimated p ranges
  • is the set of states
  • the vector ⁇ is the state probability vector and controlling the choice of the state and hence the output at instant t. Therefore, the state ⁇ , would be chosen at instant f with probability:
  • T is not an explicit function of f, but f is the discrete-time parameter.
  • the reinforcement scheme changes the probabilities controlling the choice of the state at the next-round.
  • the average penalty tends to decrease with time. This guarantees a conversion with relative ranging in a stationary state.
  • the timing may not be enough to reach sufficiently low average penalty. This can be mitigated by decreasing the time granularity to increase the number of rounds. Computational cost here is pretty minimal, and it is considered a good extension for this research.
  • In order to perform the linear and nonlinear reinforcement you need to consider the effect of environmental mobility on the performance of the proposed stochastic automaton.
  • the stochastic state probabilities are continuously altered according to a reinforcement scheme in response to penalties received from the environment.
  • the automaton adapts by reducing the average penalty.
  • Periodic perturbations of penalty strengths are used as test-singles to drive analytic expressions describing the tracking behavior or the automaton operating under a linear reinforcement scheme. It can be proven that the parameters that determine the ability of a stochastic automaton to track the, perceived, mobility of the environment are the Eigen-values of the transition matrix R(a, ⁇ ) as illustrated later.
  • Equation 31 is valid when the number of states is two. From the same equation it can be derived that the state corresponding to a lower penalty probability has higher probability of being chosen. This performance is referred to as expedient. In the case when more than one p, ⁇ A 1 , it leads to a situation where suboptimal performance is possible and might converge, it can only happen if a major malicious attack has been attempted successfully on too many objects. However, it is highly unlikely that so many objects can be led to invalid p, unless the entire system stops for a long period that is much higher than (3 ⁇ 4). Since this situation is practically unachievable, ⁇ * will always converge.
  • the penalty of the preceding round can be called unit-loss while the non-penalty would be called unit-win.
  • the winning node would define the correct absolute- coordinates.
  • winning ranges would define the second best set of relatively well-positioned nodes. Therefore, relatively well-positioned nodes can adjust their position estimate based on the winning node absolute-coordinates and winning ranges by using multi-lateration.
  • badly positioned nodes are those nodes with subsequent unit-loss. They can fix their coordinates based on winning ranges from either the winning node or the well positioned nodes.
  • a competition ⁇ with automata ⁇ 1 and ⁇ 2 is defined if, for all sets fl(t), the probabilities P[fl(t); ( ⁇ +1 )] of its outcomes ( ⁇ +1 ) are given.
  • the payoff functions M ' ⁇ fl), y ' 1 , 2, defining a competition ⁇ * , denote the expectation of winnings for the yth node, the set of ranges being denoted by F, and are related to P(fl, ⁇ ) in the following way:
  • ⁇ 1 is a finite deterministic automaton, linear resolutions may apply and can be easily driven. The following result can be shown to be valid.
  • the competition process is deterministic and falls into the same situation of fixed nodes.
  • the cluster of nodes would keep oscillating due to the technique that enforces discrete disconnected steps, which are imposed to maintain the finite state of the system. But that wouldn't hurt the optimality as the competition would oscillate around the optimum, with the small margin selected to convert ⁇ to a discrete set.
  • the smaller steps chosen for ⁇ the closer (but slower) to optimality.
  • larger steps chosen for ⁇ the wider (but faster) from optimality.
  • One can envision a mixed approach with varying steps, but communicating and synchronizing the change in ⁇ steps would burden the system in practical sense, and would slow the optimization anyway.
  • Equation 50 is equivalent to the existence of an all positive row in the matrix [g#]. Since [g,j corresponds to the winnings of ⁇ 1 , modification of equation 50 in order to make ⁇ 2 optimal results in the condition:
  • equation 52 can be rewritten as:
  • Equation 54 can be used to drive the average winnings of follows:
  • FIG. 6 A view on how the entire process is performed is elaborated in Figure 6 where the received position announcements are used along with the GNSS estimated position to calculate the accurate position and broadcast it such as in a dedicated short-range communications (DSRC) vehicular environment.
  • the system 600 may be operable in a vehicle where DSRC communication or other inter-vehicle communication system.
  • the vehicle receives position data via a GNSS system using for example GPS from a GNSS network 630 through a GNSS receiver 610.
  • the DSRC receiver 612 provide position announcements from vehicles 640 that are in proximity of the vehicle containing system 600. As discussed above the received position announcements are processed to refine the accuracy of the vehicles current position.
  • Additional ranging data may be provided by ranging systems such as Lidar (Light detection and ranging), radar, or any wireless or optical ranging technology (not shown) which would enable correlation between the received position announcements and a vehicle position.
  • the memory may comprise modules such as time synchronization module 614 for correlating the position announcements and GPS position data, a fuzzy clustering module 616 for performing clustering functions on the position data, and a stochastic automata model module 618 for determining a more accurate position based upon the received position announcements.
  • the improved position determination can then be transmitted by a DSRC transmitter 624 to other vehicles.
  • Figure 7 shows system for performing cooperative stochastic positioning in a mobile environment, for example a closed environment such as a store or warehouse where GNSS systems may not work or provide the required resolution.
  • the system 700 may be operable in any environment that absolute or relative position information is required such as in inventory or warehouse situations using radio frequency identification (RFID) technologies, mobile device positioning or any relative object position applications within a defined coordinate system.
  • RFID radio frequency identification
  • the object receives position data via position data receiver 710.
  • the position data may include only relative object position data or may include reference position data based upon fixed position points in the immediate area.
  • GPS position data may also be utilized if available.
  • the received position announcements are processed to refine the accuracy of the objects current position.
  • Position announcements can be transmitted or received by wireless technologies such as Bluetooth, Zigbee, IEEE 802.1 1 , 802.16, cellular or mobile wireless technologies.

Abstract

Cooperative stochastic positioning in a mobile environment is provided. Position announcements transmitted wirelessly from objects in the immediate area are received at an object of interest or primary object. The position announcements provide the current position data of the respective object in relation to a common coordinate system. The received position announcements are discretizing to obtain a plurality of data groupings based upon a clustering criteria applied to the received position data. Clustering of the data groupings is performed to determine which clusters dataset from the data groupings provide sufficient and consistent position accuracy to determine a relative position of the primary object. A stochastic automata model is then applied to selected cluster dataset to evaluate relative cluster weights in order to determine the relative position of the object of interest. The accuracy of a current position of the object of interest can then be updated based upon determined relative position.

Description

METHOD AND SYSTEM FOR COOPERATIVE STOCHASTIC POSITIONING IN A MOBILE ENVIRONMENT
TECHNICAL FIELD
[0001] The present disclosure relates to positioning systems and in particular to improving accuracy of absolute and relative positioning between objects in a mobile environment.
BACKGROUND
[0002] Regrettably, more than 29,000 fatalities, 2.2M injuries, and $100 Billion dollars in financial losses occur annually on United States roads alone. There has been shared consensus among researchers and governments that those figures can be brought down by applying modern safety applications. The evolving technologies promise to make transportation safer than ever by embedding electronic safety features powered by wireless sensing in vehicles and roads. Location based features are at the heart of this evolution. In particular, identifying the exact position of a moving vehicle (object) is a key aspect to developing most of the vehicular safety features and commercial Location-Based-Applications (LBA).
[0003] Global Navigation Satellite Systems (GNSS) such as Geographical Positioning Systems (GPS) have been used for positioning objects with reasonable accuracy.. GPS provides typically less than 70 cm accuracy and there have been several studies showing that GPS cannot be efficiently used in urban environment due to dilution of precision and the urban canyon phenomenon. Most safety applications require sub-centimetre accuracy with high reliability in urban and suburban environments.
[0004] Undoubtedly, GPS is the most popular GNSS technology used for positioning objects up-to a normal accuracy of a few meters by timing the transmitted signal along a line-of-sight (LoS) between the satellite and the mobile earth object. If no clear LoS is available between the satellite and the mobile object, ranging to that satellite becomes impossible. The popularity of GPS led to increased interest in Location Based Systems (LBS) where applications behave differently based on user position. Serious and high-end LBS systems such as safety and mission-critical applications cannot tolerate limited positioning accuracy, limited signal availability in urban environment, cloudy/bad weather, or the lack of integrity indicators.
[0005] Accurate GNSS positioning (error <30 cm) requires the availability of multiple satellite signals (5+) which is impossible in urban and metropolitan areas. The transportation industry has an inevitable and imperative need to resolve the problem of inaccurate positioning in order to unlock the essential development of safety and automation applications. Unfortunately, GNSS and GPS systems exhibit the following inherent distinctive limitations: [0006] a) Limited signal availability in urban environments, cloudy skies, or tunnels.
[0007] b) Insufficient accuracy to serve serious and high-end LBS systems like safety and mission-critical application.
[0008] c) Loss of precision until Time-To-First-Fix (TTFF) is made available. The TTFF is the time required for the receiver to acquire ephemeris as well as an almanac for all satellites that contains coarse orbit and status information for each satellite in the constellation. Fix times are unacceptably long, and fixes may never be reached when attenuation levels exceed 30 dB, which is likely in an urban environment and in bad weather. [0009] d) Limited redundancy since GPS has no alternative system to be used in its absence.
[0010] e) Satellite-based systems are too centralized and lack the desired localized control.
[0011] Accordingly, there is a need for an accurate positioning system and method that provides improved positioning accuracy in a mobile environment.
SUMMARY
[0012] In accordance with an aspect of the present disclosure there is provided a [0013]
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Further features and advantages of the present disclosure will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
Figure 1 shows a representation of mobile environment with random motion where (a) shows before, and (b) shows after the motion;
Figure 2 shows a method for cooperative stochastic positioning in a mobile environment; Figure 3 shows a detailed method for cooperative stochastic positioning in a mobile environment;
Figure 4 shows a representation of an example of multi-path propagation channel model;
Figure 5 shows method for performing Advanced Fuzzy Clustering Algorithm; Figure 6 shows system for performing cooperative stochastic positioning in a vehicular mobile environment utilizing dedicated short-range communications (DSRC); and
Figure 7 shows system for performing cooperative stochastic positioning in a mobile environment between objects. [0015] It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
DETAILED DESCRIPTION
[0016] Embodiments are described below, by way of example only, with reference to Figs. 1 to 7. [0017] The present disclosure provides a method and system for accurate positioning in a mobile environment using positioning information cooperatively from objects in the relative area. The disclosure is applicable to implementations of advanced safety vehicular applications but also equally applicable to any environment where objects are mobile and position data is required. In response to the immanent need for higher accuracy and integrity, a simple stochastic approach is provided that can improve and enhance vehicular or object positioning.
[0018] Suppose in an environment, objects are moving freely in any direction in space. At any point the position or location of all objects, as described in Figure 1a objects moving within an environment are shown at an instance in time 110. At a second instance in time 120 the position of the objects can be at different positions as described in Figure 1 b. At any given point in time each object is located in a unique position defined by three coordinates Λ, = (x„ y„∑,) relative to a known absolute (or relative) position. It should be noted that the selected set of coordinates could be angular, Cartesian, or any other coordinate system. The coordinate system may be defined based upon the type of object and the environment in which positions determination is required. For example, vehicles may use GPS where as packages may use coordinate system defined relative to a building structure.
Discrete Time Announcements
[0019] Assume that many objects are announcing, via a wireless technology, their positions to the best of their knowledge to be Λ = {Λι, Λ2, . . , Λη}. Then assume that the Object-of-lnterest (OOI), as shown in Figure 1 , either knows its position, but is interested in utilizing the available information to improve its accuracy, or completely unaware of its position. The disclosed system and method provides the OOI with the ability to better define, or improve knowledge about, its position. This can be achieved by finding Λ0οι at time (f) and timing accuracy (ς), and with the highest positioning accuracy possible (minimum AAmm).
[0020] This would be quite easy if OOI can calculate the distance (distances between objects are typically called range) between itself and each of the objects announcing their positions. In other words, the set of ranges = fl2, n} define the range of OOI to each of the announcing objects OXi to OX7. Therefore, if Λ and p are both available at time (f) (timing accuracy ς), a simple multi-lateration would be possible and a simple Euclidean math would lead us to the solution. Even if the distances between all objects are too long, corrections to the Euclidean math are known to fix those errors. For clarity p, is the projection of the range between OOI and object OX/' on the set of chosen coordinates and can be written as
Figure imgf000006_0001
pyh pzl). Now a typical mathematical approach can be simplified as follows:
Knowing the sets:
Λ = {Λι , Λ2, ... , Λ„} & fl = { /?i , tf2, ... (1 )
The exact coordinates of OOI (Λοοι = (xooi, yooi, zooi)) can be obtained as xooi = f(A ]) yooi = f(A fl) z00, = HA fJ) ... (2)
[0021 ] Unfortunately, a set of inherent practical limitations lead to the following: i. The correct definition of A would be:
= (Xi+SXj , yi+Syj,
Figure imgf000006_0002
where (δχ, , dyh and <¾) are the projected errors in estimated position of object /" (OOI), and that each δ is a range (positive to negative). The error (S) is an indication of the accuracy of equipment used and the time since last accurate position was measured. Errors in A may or may not be projected for each coordinate. Yet, since error values are relatively small compared to (χ,, y,, ζ,) and the range ( x,, pyh pzj), if the error in estimated position is not available for each coordinate, a simple approximation can be obtained by assuming the Euclidian vector of the error. ii. Assuming that the OOI can build some sort of confidence in the announced position A received from a particular object, lets' call that εΑ· Now it is important to distinguish εΑ, from SA- For one, the value of εΑ represent the infinite range (0-1 ) where zero indicates no confidence and one indicates complete confidence. By that, εΑ, indicates a level of trust in the received information. Should an object attempt to deceive a group of objects to build wrong conclusion on their position, εΑ can capture that in different ways. As an example, OOI may develop a lower confidence value in A- (£" <9-0 e 20) if the object /' (OOI) position information arrived missing security credentials. Further, an object that continues to announce position information that reflect lower information quality from other objects will get diminishing value for εΑ,. Alternatively, objects that continue to announce information that fits the collective sense gathered compared to other objects will get increasing εΑ,. iii. During the calculation of the range pi, each range should have been presented as:
ipXi+SpXi , rpi+Spy, , ρζ,+δρζ,) where (δρχ, , <¾oy,, and δρζ,) are the projected errors in estimated range of object / (OOI), and that each δ is a range (positive to negative). The error is an indication of the accuracy of equipment used. Errors in pi may or may not be projected for each coordinate. Yet, since error values are relatively small compared to (x,, y,, z,) and the range ( x,, py,, pz,), if the error in estimated range is not available for each coordinate, a simple approximation can be used by assuming the Euclidian vector of the error.
[0022] The stochastic solution for positioning problem has the following characteristics:
1) If the number of objects announcing their position (n) is too low, the accuracy of the stochastic approach would suffer. Similarly, if (n) is too high, it is better to focus the stochastic solution on the best trusted, closer objects with minimum chances of errors. The system and method includes built-in measures to monitor the upper and lower limits for (n).
2) The distribution of the confidence in a particular measure ε is dynamic, and follows a feed forward approach. This requires maintaining a history of previous nodes accuracy, and therefore, makes the algorithm memory demanding.
3) The method design strongly guards against attacks; at least (½ n) must provide (consistent) malicious information before the OOI would show some signs of lower accuracy. Even in that case, it is fairly simple to predict malicious objects and isolate them. In other words, it is extremely difficult to mislead the method by faking invalid position messages. 4) By just listening to exchanged messages within the environment, the 001 can draw pretty accurate image about its existence.
[0023] As illustrated, the system and method provides higher accuracy by merely utilizing available information. It may require fairly large memory storage, but has been proven to show strong resilience to malicious attacks.
[0024] Figure 2 shows a method for cooperative stochastic positioning in a mobile environment. The method is implemented in a receiving or primary object to aid in improving the accuracy of the location of the object. The object of interest receives position information (202) wirelessly for other object in the immediate area. The position information defines each objects current location data relative to a standard coordinate system, such as for example GPS. The received data can be discretized into a number of clusters (204) based upon a chosen criteria such as for example time varying frequency relative to the arrival times of the position information. Ranging information can also be simultaneously determined (206) and associated with the received position information. The ranging information can be determined by the receiver of the positioning information or simultaneously determined by other ranging technologies and correlated with the received position information. Alternatively the ranging information can be generated by applying a channel propagation model to the received position information. Data clustering is then performed (208) on each cluster to classify the clusters into competing data sets based upon the chosen criteria. The criteria may also be associated with previous accuracy of location information provided by an object. For example objects that have previously provided low accuracy data may be clustered together or weighted differently in the cluster datasets. Clusters that provide sufficient accuracy within a defined distance can than be processed using a stochastic automata model (210) to perform multi-lateration to determine a more accurate position of the object of interest. The objects position can then be updated based upon the determined position (212) and the process continues at (202) for the next set of received position data. [0025] Figure 3 shows a detailed method for cooperative stochastic positioning in a mobile environment. The method is implemented in a receiving object to aid in improving the accuracy of the position of the object. The object receives position information (202) for other object in the immediate area. The position information defines each objects current position data relative to a standard coordinate system, such as for example GPS. The received information contains time and position information (302), however the information can be possibly inaccurate information or unavailable altogether (304). The received data can be discretized into a number of groupings (204) based upon time varying frequency relative to the arrival times of the position information. Ranging information can also be simultaneously determined (206) and associated with the received position information. The ranging information can be determined by the receiver of primary object or simultaneously determined by other ranging technologies and correlated with the received position information. Alternatively the ranging information can be generated by applying a channel propagation model to the received position information. Data clustering is then performed (208) on each cluster to classify the clusters into competing data sets. Classifiers are applied to the determined clusters (306) based on the selected clustering criteria. For each cluster, if the accuracy of the cluster is less than the required accuracy outside a defined threshold, (NO at 308), the cluster can be divided (310) and classifiers applied (306). For clusters that provide sufficient accuracy within a defined threshold, (YES at 308), they can than be processed using a stochastic automata model (210) to perform multi-lateration to determine a more accurate position. A stochastic automata model can then be applied (312) to the clusters to identify stronger data weights in the position data. The weighted multi-lateration position can be calculated using the weighted position data (314). The calculated position data can then be validated (316) against the existing position data of the primary object. If the calculated position data is less than an accuracy threshold (<required accuracy threshold at 318), the least weighted data set can be removed from the data (318). If the data provides sufficient accuracy (>= required accuracy at 318) the objects position can then be updated (212) and the process continues at (202) for the next set of received position data. Continuous Time Announcements
[0026] It would be ideal if the OOI receives position announcements from all (n) objects at discrete time points. Unfortunately, this is impossible. Objects are expected to announce their positions sporadically and randomly. Therefore, the method discretizes the available information at a time varying frequency. Since discretizing available information would involve extrapolation, it can affect accuracy. The effect on position accuracy can be accommodated by updating δ values. The method must also make a decision on the best time to recalculate position.
[0027] Assuming the Last-Known-Accurate-Position (LKAP) is A0 = (xo , yo , zo), and given the position expectation at the next point Λ1 = (x? , y? , z?), the OOI would discretize available information if the time since A0 exceeds mg, or if the estimated errors in A-i contradicting available information exceeds acceptable tolerance. This system and method provides ways to mitigate the timing granularity effect rn^- and to decide when to re-evaluate the new position A.
Channel Propagation Model
[0028] Assume a wireless signal has N resolvable propagation paths between the transmitter and receiver. Since each reflector propagates multiple signals, and there are potentially have multiple reflected signals, the strongest reflected signal is selected. The multipath signal parameters used are: Angle of Departure (AoD φ,),
Angle of Arrival (AoA 0,), and delay of Arrival (DoA r,). All of (φ,, θ,, and r,) can be measured using any available technique with respect to common bearing direction.
Then, as illustrated in Figure 4, let (x„, yA), (x0, y0), and (x,, ) be the true position of, respectively, the signal source 410, the object of interest 420, and the rth reflective point where (x0, y0), and (x,, y) are unknown. Let ?',·, p') be the lengths of the segments forming the rth path respectively. Finally, let φ, and Θ, be the angles of departure and arrival for the rth path from the source 410 to the object of interest
420. [0029] From Figure 4, <p, and Θ, are obtained as a function of the locations of the mobile target and the reflection point.
0/ (χο > y0 xi > yi ) = arctanH -)
X. xo
<Pi (χο > y0 > xi ) = arctan( f s ) [0030] Equation 3 applies for i=1, N. Then assuming c is the, corrected, propagation speed, the Time Difference of Arrival (TDoA) can be determined by:
Figure imgf000011_0001
an i = , ... ,
where p, - p',-+ >",, and: p = l(x, - x0)2 + (y, - yo)2
(5)
[0031] Since the unknown position (x0, Yo) needs to be obtained from the known position {χΛ yA), given the uncertainty in ( θ, and , ), The expected statistical error in measuring (φ,, 0,·, and τ,) is applied such that:
Pi = <Pi (Xo > yo > xt > yi ) + n 9l
where ( ηφ , ηθ , and «r. ) are the statistical errors, /=1, ..., Λ/ for and θ, , but /'=2, ..., Λ/ ί, .
[0032] Therefore, when the number of paths N≥ 3, (3Λ/ - 1 ) measurements and (2N + 2) unknown parameters are determined. The problem yields a non-linear estimation problem that can be solved using machine learning or stochastic learning automata. Using a stochastic learning automata all nodes cooperate to arrive to better relative ranging. Therefore, the collective behavior of the selected set of nodes, or a cluster, are guaranteed to converge, since the accumulation of relative distances will naturally tend to marginalize low accuracy ranging in favor of the multiplicity of better accuracy ranging. Further, since the boundaries of the selected set of nodes (a cluster of nodes) are finite, the problem lends itself to deterministic finite automata. In the following section the formulation of the automata model is disclosed.
[0033] The approach used in this section defines a way to handle wireless channel propagation model that is efficient for many wireless technologies, but remain isolated from the stochastic method. Manufacturers might use alternate approaches to calculate the range between OOI and OX. The method that is illustrated here is given to show the use of non-Cartesian coordinates with the stochastic approach. Alternative approaches can be used for instance, using an infrared ranging method combined with the disclosed stochastic approach that utilizes the calculated ranges but not to the ranging method in itself.
Clustering
[0034] A soft classifier is utilized to split the set of input values A into competing sets or clusters. Each set of A would include closer consistency in its parameters. In other words, elements of a set Aa when combined together, they end up with a crisp value for Aooi that has the following features:
1- All elements of Aa can be used to find Aooi with accuracy <= ΔΑ at time (/) and timing accuracy {ς).
2- Elements that violate the previous condition may join Λ >, where all elements of Ab can be used to find Aooi with accuracy <= ΔΑ at time (f) and timing accuracy (ς). Same applies to compute Ac, Ad, ... and so on.
3- At the end, the remaining a set of elements will represent elements that would together violate the required accuracy measures. Those elements are ignored or used for swapping only.
The above mentioned function can be achieved by applying fuzzy classifiers, rough sets, neural networks, or other similar classifiers. As disclosed in Figure 5, one classifier method is an Advanced Fuzzy Clustering Algorithm (AFCA) that performs the required classification to performing data clustering (308).
[0035] The method commences with the selection of clustering criteria (502) such as least-mean-square (LMS), arrival delay, data confidence or any other grouping criteria that can be utilized inferable from the received position data. The clustering criteria may also be associated with previously data received from an object to determine an accuracy of the data. In such a case a confidence interval may be assigned to position information or other characteristics to define accuracy of the data. Based upon the configuration of the system, the criteria may be fixed, for example during startup of the system or may provide multiple criteria options that are selected when a particular criteria for clustering does not provide accurate results and the method reinitiated, The cluster data set are selected (504) from the data grouping based upon the chosen criteria. The selected criteria is then used to minimize error in cluster accuracy (506) by switching one data position within the cluster at a time. This can be performed for example by, letting the given data set Θ consist of N data points, denoted by the vectors:
Figure imgf000013_0001
[0037] Where / = 1 , 2, , N. The AFCA classifies the data into R disjoint groups θι, θ2, , OR, according to a certain selected criterion. In order to elaborate this point, assuming the center of gravity of the total vectors being at the origin, i.e., equation 3 can be converted to:
N
[0038] ;=i (8)
[0039] Otherwise, a transformation from X, to X requires that the transformed pattern satisfies equation 8, and the normalized total scatter matrix T based on Θ is given by:
Figure imgf000013_0002
[0040] (9)
[0041] Where the superscript f, indicates a transposed matrix, and the normalized intra-group scatter for class is:
∑(Χί - Χι )(Χί
[0042] (10) [0043] Where Λ/, is the number of vectors in group , and:
Figure imgf000014_0001
[0045] Therefore, the average normalized intra-group scatter (508) for the total data set Θ is:
R
Figure imgf000014_0002
[0046] 7*1 (12)
[0047] Where
Figure imgf000014_0003
and the normalized intra-group scatter (510) is given by:
B =∑PjxjXj
[0048] ;=» (13)
[0049] Therefore, the following matrix identity is defined: [0050] T = T + B (14)
[0051] Since different data criterion that can be expressed in terms of matrices T, Γ, and 6, a chosen criteria to minimize is:
Figure imgf000014_0004
[0053] Where ||··| is the Euclidean norm and tr Γ is the trace of Γ. It is noted that So is only invariant under an orthogonal transformation of the data space, and the AFCA method based on So is most appropriate for fairly concentrated clusters. The two clustering criteria which are invariant under any linear non-singular transformation are to maximize: [0054]
Figure imgf000015_0001
Figure imgf000015_0002
[0055] (17)
[0056] Where Xk, k = 1 , 2, , p are the eigenvalues of the matrix Γ1 8.
However, the AFCA clustering algorithm is based on the three criteria and cannot have reasonable performance and computational complexity simultaneously. It is easy to show that under a normalizing transformation of the data space, any alternative criteria is suboptimal, i.e. when
[0057] x _ z = AX (18)
[0058] Where A is a linear non-singular transformation matrix such that [0059] A T A' = I (19)
[0060] The elaborated criterion demonstrate that the criterion SO, which is the criterion S0 after the normalizing transformation of equation 18 is applied, has the advantages of both optimum performance and low computational complexity compared to the criteria So, S1 and S2. [0061 ] For presentational purposes only, the least-mean-square (LMS) criterion is used. The main advantages of this criterion are that the method is invariant under any linear non-singular transformation and classification can be done by either a linear or a generalized linear machine. Yet it is important to indicate that the AFCA may use alternative S O criterion especially when clusters are not close to equi-probable like the case with the short-range signal. Now let:
Φ( ) = [Φ,(Ζ),Φ2( ),···,Φ,( )]' [0063] Where Φ,(Χ), /=1 ,2, , q, are linearly independent, real, single- valued and continuous functions of the components of X. The corresponding Euclidean space of Φ( ), is Eq. The LMS criterion is to minimize the quantity:
[0064]
Figure imgf000016_0001
[0065] Where M is an (R - 1 ) χ q weight matrix, a j = 1 , 2, , R, are the reference points with the properties that:
Figure imgf000016_0002
a .ak , j≠k
[0067] R - \ (23) a. a■ - at , and
i≠ j≠ k = 1,2, · · · , R
[0068] (24) [0069] And Ej is the expectation taken with the probability distribution of Xs in group Θ. The selected criteria can then be assessed (512) to determine if it should be tightened/loosened or if additional clustering criteria should be selected with the method restarting at (502) to select new clustering criteria, (204) in Figure 2, if a new criteria is to be used. It can then be determined if clusters can be combined (514) if the data provided by each cluster is within a defined position accuracy relative to the defined coordinate system, for example 20 mm. If clusters can be combined, (YES at 514), the clusters are both within the desired accuracy, the selected criteria can be used to minimize error of the combined cluster (506). If the clusters can not be combined, (NO at 514), with each other based upon relative position acuracy, it is then determined if the cluster accuracy is within the required accuracy (516) of the system. If the cluster is within the required accuracy, for example 20mm of the known position, (YES at 516), the cluster can then be provided to the stochastic automata (518). If the accuracy is not within the required accuracy (NO at 516), it is then determined if the cluster can be divided (520) based upon the relative accuracy of the cluster data. If the cluster can be divided (YES at 520), the divided cluster is provided to select the dataset and clustering criteria (504). If the cluster cannot be divided (NO at 520), the cluster is removed (524). This process is repeated until all the data is analyzed, the position data either being included in a cluster that is passed to the stochastic automata or removed from the dataset.
[0070] The following sections describe the core stochastic method for calculating A.
Formulation of Automata Model
[0071] A classical deterministic finite automata problem is summarized, and then, the stochastic automaton is formulated that is considered in mobile environment situations. Alternative approaches can be used to calculate the range or classify calculated ranging information. Yet, the stochastic approach defined in this section and the following sections apply on how to calculate the high accuracy position of OOI. A zero sum is desired where all cooperative nodes (or participants) continuously reinforce lower square law. The next round of readings to restart the competition. Therefore, there will be a way to stop the competition or to indicate the point of departure.
[0072] The finite deterministic automaton is defined by a quintuple {Λ, \, Φ, g, h}, where A is the set of position inputs, ft is the set of estimated ranges, and Φ is the set of confidence values where the higher the confidence the better. The set Φ is treated as a discrete set of states by enforcing disconnected steps of 0.10, and therefore, maintains a finite state. The corresponding lowercase letters denotes members of the defined sets (e.g., Λ, /?,·, and φσ). Now g is the output function, and therefore,
Figure imgf000017_0001
The next equation is the canonical equation for finite automaton. Restricting the input set to two values, 0 and 1 respectively, called non-penalty and penalty where the penalty applies if the position exceeds certain threshold from the expected position. Therefore, I set λι=0 and λ2= . Finally, the random medium can be described by:
2, . .. , pk), where: Ρα = Ρν[λ(ί + 1) = λ2 \ ρ(ί) = ρα ] ... (25)
[0073] Since the input to the automaton at instant (f+1) is the output of the medium at instant t. When pas are constant, a stationary random state is defined. The state function h determines the learning behavior of the automaton. With suitable choice of h, the average penalty of the automaton decreases with time to an asymptotic value.
[0074] The stochastic automaton is defined by the sextuple {Λ, ?, Φ, g, Π, 7). Similarly, A would be the set of two inputs (1 and 0:1 for penalty and 0 for non- penalty), fl is the set of estimated p ranges, Φ is the set of states, g is the output function p(t)=g[(p{t)] which is one-to-one deterministic mapping from state set to the output set. Now, since the number of outputs equals the number of states, the vector Π is the state probability vector and
Figure imgf000018_0001
controlling the choice of the state and hence the output at instant t. Therefore, the state φ, would be chosen at instant f with probability:
Figure imgf000018_0002
=1
[0075] Finally, T defines the reinforcement scheme which drives Π(ί+1 ) from Π(Γ). This can be simplified as: u(t + i) = T (t)Mmn(t) ... (27)
[0076] Where T is not an explicit function of f, but f is the discrete-time parameter. Depending on the previous action and the environmental response to the action taken, the reinforcement scheme changes the probabilities controlling the choice of the state at the next-round. With suitably designed reinforcement scheme, the average penalty tends to decrease with time. This guarantees a conversion with relative ranging in a stationary state. However, in a dynamic environment, the timing may not be enough to reach sufficiently low average penalty. This can be mitigated by decreasing the time granularity to increase the number of rounds. Computational cost here is pretty minimal, and it is considered a good extension for this research. [0077] In order to perform the linear and nonlinear reinforcement you need to consider the effect of environmental mobility on the performance of the proposed stochastic automaton. This resembles pretty much the operations of adaptive controller in a mobile environment. The stochastic state probabilities are continuously altered according to a reinforcement scheme in response to penalties received from the environment. The automaton adapts by reducing the average penalty. Periodic perturbations of penalty strengths are used as test-singles to drive analytic expressions describing the tracking behavior or the automaton operating under a linear reinforcement scheme. It can be proven that the parameters that determine the ability of a stochastic automaton to track the, perceived, mobility of the environment are the Eigen-values of the transition matrix R(a, β) as illustrated later.
[0078] Therefore, changes in the environment are reflected as perturbations in the asymptotic state probability values of the automaton. In this manner, the automaton is said to track the environment. However, as the perturbation frequency (e) increases to such an extent that the automaton starts responding to the average value of perturbed parameter, then the automaton loses the ability to track. Hence, it is important to express the upper limit of the perturbation frequency (¾) which keeps the automaton tracking the environment mobility. These limits are expressed as functions of the Eigen-values of the transition matrix R(a, β). The Eigen-values also determine the correlation between any two state probability values separated by a number of transition intervals. The smaller the correlation, the higher is the upper limit (¾). For the purpose only on the square law reinforcement scheme is discussed which can be defined as follows. If (p(t)= <p in other words if p(t)= pi, then:
Figure imgf000019_0001
[0079] Using this reinforcement, the steady-state performance of the automaton can be summarized as follows:
[0
Figure imgf000020_0001
≠i, would control the choice of states at the steady state. Therefore, the automaton actually chooses the probability of the state corresponding to the lowest penalty probability. This is promoted as the best possible performance. In this case, the automaton will be said to perform optimally, given that the state is assumed stationary at each value of t. If however, all pi> ½, the stable state probability vector defining the choice of states asymptotically. Then, by reapplying Eigen-values on the transition matrix as performed before, and following the same approach to a great degree of accuracy by Π*, where:
Figure imgf000020_0002
[0081] Equation 31 is valid when the number of states is two. From the same equation it can be derived that the state corresponding to a lower penalty probability has higher probability of being chosen. This performance is referred to as expedient. In the case when more than one p,< A 1 , it leads to a situation where suboptimal performance is possible and might converge, it can only happen if a major malicious attack has been attempted successfully on too many objects. However, it is highly unlikely that so many objects can be led to invalid p, unless the entire system stops for a long period that is much higher than (¾). Since this situation is practically unachievable, Π* will always converge.
Exploration of a Scenario
[0082] Now to run through a case showing how the competition process works, some definitions are introduced. For instance, the penalty of the preceding round can be called unit-loss while the non-penalty would be called unit-win. The fth output is identified and associated with the fth estimated range, therefore, p, is the probability of unit-loss based on range A, and qr,= 1 -p, is the probability of unit win for range ρ,. In that sense, the winning node would define the correct absolute- coordinates. Further, winning ranges would define the second best set of relatively well-positioned nodes. Therefore, relatively well-positioned nodes can adjust their position estimate based on the winning node absolute-coordinates and winning ranges by using multi-lateration. Finally, badly positioned nodes are those nodes with subsequent unit-loss. They can fix their coordinates based on winning ranges from either the winning node or the well positioned nodes.
[0083] Let us consider two automata,∑1 and∑2 taking part in the competition process. The input A '(t) of the automaton∑ > has two values
Figure imgf000021_0001
i.e. a win, and ^Ι , i.e., a loss. If p is the number of states for ∑ then, for the stochastic automata defined in the previous section, the number of ranges is also ph (i.e. ranges are Ρι ϋ), p2 Q), ... , η®. Hence, if (f) at time f is the set {p (1)(t), p(2)(t)}. The outcome of the round at time t would be the set Λ(Μ )={
Figure imgf000021_0002
)}- A competition Γ with automata∑1 and∑2 is defined if, for all sets fl(t), the probabilities P[fl(t); (ί+1 )] of its outcomes (ί+1 ) are given. In the usual meaning of the competition theory, the payoff functions M '{fl), y'=1 , 2, defining a competition Γ*, denote the expectation of winnings for the yth node, the set of ranges being denoted by F, and are related to P(fl, Λ) in the following way:
^ ( ) =∑{ [ ; A i, ,0] - [ , A /) ,l] }, ≠ j, (32) [0084] In a zero sum situation:
Y Mj (F) = O
-~> 7 ... (33) j
[0085] If at time t both automata∑1 and∑2 are in states φα (1 ) and ψβ {2 the system is in state ( α, β). If the R( a, β) represents the final probability of the system state being ( a, β), then W, the expected value of the winning of∑ 1 is given by: W =∑R(a, fi)M' (f»\f<2 ), 7 = 1, 2
α,β
(34) [0086] This can be called the value of the two-node competition; a zero sum. The zero sums, for any round where fl=( (1 ), (2)); is:
P( (l) , (2);l,l) = ( (1) , (2) ;0,0) = 0
(35)
[0087] But if by p<, I define the probability that∑1 loses when the range
Figure imgf000022_0001
p}2)) is employed and by q<,=1-p/ the probability that∑1 wins for the same range, then, for this set of ranges, the expectation of winning g,j for∑1 is:
Figure imgf000022_0002
[0088] And hence, the rectangular matrix [g^, /'=1 , ... , ρϊ, and j=1 , ... , ρϊ, is the competition matrix.
[0089] Consider the competition between∑1 and another cluster of nodes that has a fixed range mix (note that the second cluster resembles the set of stationary roadside units). If the second cluster employs another learning automaton, it is fixed range mix would vary slightly over time as its reinforcement scheme alters the state probability. Also note that the alteration would reverse, and then keep oscillating, the reason is that the technique enforces discrete disconnected steps on Φ to maintain the finite state of the system.) Let it use the /th range with probability:
Figure imgf000022_0003
[0090] The rtij do not depend upon the range chosen by∑1.lf at the instance t the automaton∑1 chooses
Figure imgf000022_0004
then the probabilities q, of a win by∑1 and p, of a loss by∑1 are given by:
Vi Pij > mj ... (38)
Figure imgf000022_0005
[0091] Hence, the expected winning for the rth range can be written as: gi = qi - Pi = i - 2pi ... (39)
[0092] Which is identical to∑1 being placed in the random medium: C=C(pi , ... , pr1).
[0093] Since ∑1 is a finite deterministic automaton, linear resolutions may apply and can be easily driven. The following result can be shown to be valid. This automaton has ? valid ranges corresponding to pi possible branching of the state transition diagram and n states in each branch. If one or more g,≥0, W would represent the asymptotic expected winning of∑1 when n→∞ as illustrated here: iF = max(g, , ... , gri ) ... (40) [0094] If all other nodes obtained optimal ranging estimate, then the value W would be
Figure imgf000023_0001
[0095] In such a case, the competition process is deterministic and falls into the same situation of fixed nodes. The cluster of nodes would keep oscillating due to the technique that enforces discrete disconnected steps, which are imposed to maintain the finite state of the system. But that wouldn't hurt the optimality as the competition would oscillate around the optimum, with the small margin selected to convert Φ to a discrete set. The smaller steps chosen for Φ, the closer (but slower) to optimality. Similarly, larger steps chosen for Φ, the wider (but faster) from optimality. One can envision a mixed approach with varying steps, but communicating and synchronizing the change in Φ steps would burden the system in practical sense, and would slow the optimization anyway.
[0096] Alternatively, if g, is negative, then:
Figure imgf000023_0002
[0097] In other words, 1/1/ would equal to the harmonic mean of g,. And the performance would not be optimal following the sense of the competition theory. But equation 41 is valid consistently only when just one g,≥0. When more than one of g,>0 exists; the probability of suboptimal performance increases consistently. Hence, equation 41 will never be reached, which counters the non-optimal argument.
Comparing Different Automaton
[0098] Let us now compare this deterministic automaton's performance with that of a stochastic automaton described earlier. Only the square law reinforcement following the reinforcement scheme described is considered. Then, I let∑1 have i states and p\ ranges. In state φ,,∑1 uses the pure range p. On the occurrence of this range, the competition environment (i.e. other nodes) uses the /th range with probability my. By following the same arguments given previously, one obtains from the competition matrix G the unit loss probability p, and the unit win probability q,. The square law automation performs optimally if any p,<½ , in other words, if Π,*=1 and where j≠i, and the asterisk characterizing the final values. The condition p,<½ means that g,>0. Under such a condition:
W = max(g] ,... , gr] ) (43)
[0099] Just as described before in equation 40. Therefore, this stochastic finite state automaton has a performance equivalent to the deterministic automaton only when the later has an infinitely large number of states. Again, if the rrij are such that they constitute an optimal ranging (using the same multi-lateration approach), W becomes the winning value of the competition as in equation 41.
[00100] When the condition g,>0 is not satisfied for both the deterministic and stochastic automata, they play for the harmonic mean of the g,. This follows from equation 41 for case of stochastic automaton. In this case, W ends up between the upper and lower values of the competition, max ming.. < W <min maxg. (A4) i j ./ ■■· v /
[00101] Next two automata zero sum competitions can be considered, that can prove that for deterministic automata of, somewhat, different construction from the linear one and infinitely large number of states. The statement here is modified to exclude the possibility of sub-optimality which may or may not be taken into account. Further proofs of sub-optimality in this type of deterministic automata have been demonstrated by computer experiments and simulations. Sub-optimality can be measured by checking if the following conditions apply:
1 ) If the matrix G has one and only one row of positive (column of negative) elements, then W is the harmonic mean of the elements of this row (column).
2) If G is such that there is no row of all positive elements or no column of all negative elements, then, W=0.
[0100] In exploring competitions between two stochastic automata,∑1 and∑2, each with square law reinforcement. Let the state probabilities of ∑1 be denoted by Π 1), /=1 , ... , pi, and Π 2), '=1 , ... , ¾. Final values will be indicated by asterisk. If the probability of unit loss for∑a is denoted by p a), with a range p a then:
Figure imgf000025_0001
Like before, the competition matrix
Figure imgf000025_0002
can be used to obtain i-g. = ] + l
Pij 2 ' ' q V"ij - ~ 2 ~ ... (47)
From equations 45 to 47
Figure imgf000025_0003
[0100] Assume that there is a final stochastically stable condition and that the automata have settled in that condition. Now, to determine under what condition p )*< which is the condition for optimality in the square law nonlinear reinforcement, from equation48, an equivalent condition is obtained:
Figure imgf000026_0001
[0101] Furthermore, it is required that∑1 to be optimal for all values of Π(2)*, i.e. whatever be the ranges chosen by∑2. Then equation 49 becomes:
£y > 0, j' = l, 2, ... , r2 ... (50)
[0102] Once equation 50 is satisfied, it automatically results in Π(1)* having the rth component unity and the others zero. That's to say∑1 is optimal irrespective of the selected ranges in ∑2. Equation 50 is equivalent to the existence of an all positive row in the matrix [g#]. Since [g,j corresponds to the winnings of ∑1, modification of equation 50 in order to make∑2 optimal results in the condition:
Figure imgf000026_0002
[0103] This is equivalent to a column with all negative elements. Further, suppose that equation 51 is satisfied for some value of /'. Then, equation 50 cannot be satisfied, i.e., both∑1 and∑2 cannot be simultaneously asymptotically optimal. Now if ∑1 is optimal, then∑2 has a final state probability distribution given to a great degree of accuracy by:
1
Figure imgf000026_0003
[0104] Then, by reapplying the optimality condition of∑1 from equation 46:
Figure imgf000026_0004
[0105] Therefore, equation 52 can be rewritten as:
Figure imgf000027_0001
[0106] Equation 54 can be used to drive the average winnings of follows:
Figure imgf000027_0002
[0107] Now interchanging the two automata ∑1 and ∑2, one can easily establish that: if gij < , / = 1, 2, ... , ... (56)
Then:
Figure imgf000027_0003
= the harmonic mean of the jth row.
[0108] A view on how the entire process is performed is elaborated in Figure 6 where the received position announcements are used along with the GNSS estimated position to calculate the accurate position and broadcast it such as in a dedicated short-range communications (DSRC) vehicular environment. The system 600 may be operable in a vehicle where DSRC communication or other inter-vehicle communication system. The vehicle receives position data via a GNSS system using for example GPS from a GNSS network 630 through a GNSS receiver 610. In addition, the DSRC receiver 612 provide position announcements from vehicles 640 that are in proximity of the vehicle containing system 600. As discussed above the received position announcements are processed to refine the accuracy of the vehicles current position. This can be performed by processing the position announcements by one or more processors 622 containing instructions in memory 620 for processing the data. Additional ranging data may be provided by ranging systems such as Lidar (Light detection and ranging), radar, or any wireless or optical ranging technology (not shown) which would enable correlation between the received position announcements and a vehicle position. The memory may comprise modules such as time synchronization module 614 for correlating the position announcements and GPS position data, a fuzzy clustering module 616 for performing clustering functions on the position data, and a stochastic automata model module 618 for determining a more accurate position based upon the received position announcements. The improved position determination can then be transmitted by a DSRC transmitter 624 to other vehicles.
[0109] Figure 7 shows system for performing cooperative stochastic positioning in a mobile environment, for example a closed environment such as a store or warehouse where GNSS systems may not work or provide the required resolution. The system 700 may be operable in any environment that absolute or relative position information is required such as in inventory or warehouse situations using radio frequency identification (RFID) technologies, mobile device positioning or any relative object position applications within a defined coordinate system. The object receives position data via position data receiver 710. The position data may include only relative object position data or may include reference position data based upon fixed position points in the immediate area. In addition, GPS position data may also be utilized if available. As discussed above the received position announcements are processed to refine the accuracy of the objects current position. This can be performed by processing the position announcements by one or more processors 720 containing instructions in memory 7 8 for processing the data. The memory may comprise modules such as time synchronization module 712 for correlating the position announcements, a fuzzy clustering module 714 for performing clustering functions on the position data, and a stochastic automata model module 716 for determining a more accurate position based upon the received position announcements. The improved position determination can then be transmitted by a position data transmitter 722 to other objects. Position announcements may be transmitted or received by wireless technologies such as Bluetooth, Zigbee, IEEE 802.1 1 , 802.16, cellular or mobile wireless technologies. [0110] Specific embodiments have been shown and described herein. However, modifications and variations may occur to those skilled in the art. All such modifications and variations are believed to be within the scope and sphere of the present disclosure.

Claims

CLAIMS:
A method for cooperative stochastic positioning in a mobile environment executed by a processor in an object of interest, the method comprising: receiving position announcements transmitted wirelessly from a plurality of objects, the position announcements providing the current position data of the respective object in relation to a common coordinate system; discretizing the received position announcements to obtain a plurality of data groupings based upon a clustering criteria applied to the received position data; performing clustering of the data groupings to determine which cluster datasets from the data groupings provide sufficient and consistent position accuracy to determine a relative position of the object of interest; applying stochastic automata model to selected cluster dataset to evaluate relative cluster weights in order to determine the relative position of the object of interest; and updating accuracy of a current position of the object of interest based upon determined relative position.
The method of claim 1 wherein discretizing the received position data further comprises applying a channel propagation model on the received object position data to determine range data associated with the respective received object position data.
The method of claim 1 wherein discretizing the received position data further comprises receiving range data associated with the received object position data associated with the respective received object position data. The method of any one of claims 1 to 3 wherein the performing clustering further comprises:
applying classifiers to the determined clusters based upon selected criteria; determining if the selected cluster dataset provides object position data accuracy within a defined position tolerance; and
dividing the cluster dataset if the determined accuracy is less than the defined tolerances.
The method of any one of claims 1 to 3 wherein the performing clustering further comprises:
selecting clustering criteria to be applied to the received positioning announcements;
selecting a cluster dataset from the data groupings;
minimizing error of the selected cluster dataset using selected criteria;
determining average normalized intergroup scatter between position data provided in the cluster dataset;
determining a normalized scatter matrix of the position data provided in the cluster dataset;
determining if criteria should be adjusted based upon normalized scatter matrix;
determining if cluster dataset should be combined with previously analysed cluster based upon a defined criteria accuracy;
determining if the cluster dataset provides object position data accuracy within defined position tolerances; and
dividing the cluster dataset if the determined accuracy is less than the defined tolerances to perform clustering on each of the divided clusters. The method of any one of claims 1 to 5 wherein applying stochastic automata model to selected clusters to determine the relative position further comprises:
calculating a weighted multi-lateration position using the provided cluster datasets;
applying weighted ranges and a set of multi-lateration to determine an accurate position from the position data in the cluster dataset;
validate accuracy of obtained position relative to current object of interest position wherein least weighted data is removed from the dataset when dataset positions accuracy is less than required accuracy threshold and current position data is updated with obtained position.
The method of any one of claims 1 to 6 wherein the clustering criteria is a function of position announcement data properties either determinable by the received announcement data or associated with previously determined characteristics associated with the object providing the position announcement.
The method of claim 7 wherein the clustering criteria is selected from the group comprising: least-mean-square (LMS), arrival delay and position announcement data confidence.
The method of any one of claims 1 to 8 further comprising receiving positioning information at the object of interest from a global navigation satellite system and wherein receiving the positioning announcements transmitted from the plurality of objects is via a short range inter-object communication system.
The method of claim 9 wherein the global navigation satellite system is global positioning system (GPS) and wherein the inter-object communication system is a dedicated short-range wireless communications (DSRC) for vehicular applications. The method of any one of claims 1 to 8 further wherein receiving the positioning announcements transmitted from the plurality of objects is a dedicated short range wireless technology and the relative object positioning is determined relative to a fixed coordinate system.
The method of claim 11 wherein the wireless technology is selected from the group comprising: Bluetooth, Zigbee, IEEE 802.11 , 802.16, and cellular based wireless communication technologies.
A system for cooperative stochastic positioning in a mobile environment the system comprising:
a first receiver for receiving positioning announcements from a plurality of objects, the position announcements providing the current position data of the respective object in relation to a common coordinate system;
a processor coupled to the first receiver; and
a memory comprising instructions for execution by the processor, the instructions comprising:
discretizing the received position announcements to obtain a plurality of data groupings based upon a clustering criteria applied to the received position data;
performing clustering of the data groupings to determine which cluster datasets from the data groupings provide sufficient and consistent position accuracy to determine a relative position of the object of interest;
applying stochastic automata model to selected cluster dataset to evaluate relative cluster weights in order to determine the relative position of an object of interest; and
updating accuracy of a current position of the object of interest based upon determined relative position. The system of claim 13 further comprising a second receiver for receiving positioning data from a global navigation satellite system for determining a position of the object of interest relative to a defined global coordinate system for the current position.
The system of claim 14 wherein the first receiver is a short range wireless communication system for communication between objects in an immediate are near the object of interest.
The system of claim 15 wherein the short range wireless communication system is a dedicated short-range communications (DSRC) for vehicular applications.
The system of claim 13 further wherein receiving the positioning announcements transmitted from the plurality of objects is a dedicated short range wireless technology and the relative object positioning is determined relative to a fixed coordinate system.
The system of claim 17 wherein the wireless technology is selected from the group comprising: Bluetooth, Zigbee, IEEE 802.11 , 802.16, and cellular based wireless communication technologies.
The system of any one of claims 13 to 18 wherein discretizing the received position data further comprises applying a channel propagation model on the received object position data to determine range data associated with the respective received object position data.
The system of any one of claims 13 to 19 wherein discretizing the received position data further comprises receiving range data associated with the received object position data associated with the respective received object position data.
The system of any one of claims 13 to 19 wherein the performing clustering further comprises: applying classifiers to the determined clusters based upon selected criteria; determining if the selected cluster dataset provides object position data accuracy within a defined position tolerance; and
dividing the cluster dataset if the determined accuracy is less than the defined tolerances.
The system of any one of claims 13 to 21 wherein the performing clustering further comprises:
selecting clustering criteria to be applied to the received positioning announcements;
selecting a cluster dataset from the data groupings;
minimizing error of the selected cluster dataset using selected criteria;
determining average normalized intergroup scatter between position data provided in the cluster dataset;
determining a normalized scatter matrix of the position data provided in the cluster dataset;
determining if criteria should be adjusted based upon normalized scatter matrix;
determining if cluster dataset should be combined with previously analysed cluster based upon a defined criteria accuracy;
determining if the cluster dataset provides object position data accuracy within defined position tolerances; and
dividing the cluster dataset if the determined accuracy is less than the defined tolerances to perform clustering on each of the divided clusters.
The system of any one of claims 13 to 22 wherein applying stochastic automata model to selected clusters to determine the relative position further comprises: calculating a weighted multi-lateration position using the provided cluster datasets;
applying weighted ranges and a set of multi-lateration to determine an accurate position from the position data in the cluster dataset;
validate accuracy of obtained position relative to current object of interest position wherein least weighted data is removed from the dataset when dataset positions accuracy is less than required accuracy threshold and current position data is updated with obtained position.
The system of any one of claims 13 to 23 wherein the clustering criteria is a function of position announcement data properties either determinable by the received announcement data or associated with previously determined characteristics associated with the object providing the position announcement.
The system of claim 24 wherein the clustering criteria is selected from the group comprising: least-mean-square (LMS), arrival delay and position announcement data confidence.
A computer readable memory providing instructions for performing cooperative stochastic positioning in a mobile environment, the when executed by a processor in an object of interest performing the method comprising:
receiving wirelessly, position announcements transmitted from a plurality of objects, the position announcements providing the current position data of the respective object in relation to a common coordinate system;
discretizing the received position announcements to obtain a plurality of data groupings based upon a clustering criteria applied to the received position data;
performing clustering of the data groupings to determine which cluster datasets from the data groupings provide sufficient and consistent position accuracy to determine a relative position of the object of interest;
applying stochastic automata model to selected cluster dataset position to evaluate relative cluster weights in order to determine the relative position of the object of interest; and
updating accuracy of a current position of the object of interest based upon determined relative position.
PCT/CA2010/001165 2010-07-27 2010-07-27 Method and system for cooperative stochastic positioning in a mobile environment WO2012012860A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CA2808020A CA2808020A1 (en) 2010-07-27 2010-07-27 Method and system for cooperative stochastic positioning in a mobile environment
EP10855132.6A EP2598913A4 (en) 2010-07-27 2010-07-27 Method and system for cooperative stochastic positioning in a mobile environment
US13/812,739 US9219985B2 (en) 2010-07-27 2010-07-27 Method and system for cooperative stochastic positioning in a mobile environment
PCT/CA2010/001165 WO2012012860A1 (en) 2010-07-27 2010-07-27 Method and system for cooperative stochastic positioning in a mobile environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CA2010/001165 WO2012012860A1 (en) 2010-07-27 2010-07-27 Method and system for cooperative stochastic positioning in a mobile environment

Publications (1)

Publication Number Publication Date
WO2012012860A1 true WO2012012860A1 (en) 2012-02-02

Family

ID=45529298

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CA2010/001165 WO2012012860A1 (en) 2010-07-27 2010-07-27 Method and system for cooperative stochastic positioning in a mobile environment

Country Status (4)

Country Link
US (1) US9219985B2 (en)
EP (1) EP2598913A4 (en)
CA (1) CA2808020A1 (en)
WO (1) WO2012012860A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9519061B2 (en) 2014-12-26 2016-12-13 Here Global B.V. Geometric fingerprinting for localization of a device
US9589355B2 (en) 2015-03-16 2017-03-07 Here Global B.V. Guided geometry extraction for localization of a device
US9792521B2 (en) 2014-12-26 2017-10-17 Here Global B.V. Extracting feature geometries for localization of a device
US9803985B2 (en) 2014-12-26 2017-10-31 Here Global B.V. Selecting feature geometries for localization of a device
US10028102B2 (en) 2014-12-26 2018-07-17 Here Global B.V. Localization of a device using multilateration
US10212546B2 (en) 2014-10-20 2019-02-19 Huawei Technologies Co., Ltd. Collaborative positioning method and wireless terminal
CN111163419A (en) * 2020-02-07 2020-05-15 北京大学 Malicious user detection method based on state mean value in vehicle cooperation dynamic tracking
TWI801066B (en) * 2021-12-27 2023-05-01 鴻齡科技股份有限公司 Indoor positioning method, device and computer readable storage media

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9709672B2 (en) 2013-08-16 2017-07-18 Drnc Holdings, Inc. Method and system for identifying and finding a range of an object
US9958533B2 (en) * 2013-09-06 2018-05-01 Drnc Holdings, Inc. Method and system for locating wireless devices within a local region
CA2961908A1 (en) 2014-09-22 2016-03-31 Drnc Holdings, Inc. Transmission apparatus for a wireless device using delta-sigma modulation
US10852411B2 (en) 2017-12-06 2020-12-01 Cognitive Systems Corp. Motion detection and localization based on bi-directional channel sounding
US10264405B1 (en) * 2017-12-06 2019-04-16 Cognitive Systems Corp. Motion detection in mesh networks
US10412699B1 (en) * 2018-04-05 2019-09-10 Polaris Wireless, Inc. Enhancing an estimate of the location of a wireless terminal by using one or more types of identifiers of a wireless network
US11579703B2 (en) 2018-06-18 2023-02-14 Cognitive Systems Corp. Recognizing gestures based on wireless signals
US11403543B2 (en) 2018-12-03 2022-08-02 Cognitive Systems Corp. Determining a location of motion detected from wireless signals
US10506384B1 (en) 2018-12-03 2019-12-10 Cognitive Systems Corp. Determining a location of motion detected from wireless signals based on prior probability
US11399260B2 (en) * 2018-12-12 2022-07-26 Logic20/20 Inc. System and method for using positioning information in an electronic communication network to affect when as asset obtains a location estimate
CN109658461B (en) * 2018-12-24 2023-05-26 中国电子科技集团公司第二十研究所 Unmanned aerial vehicle positioning method based on cooperation two-dimensional code of virtual simulation environment
US10565860B1 (en) 2019-03-21 2020-02-18 Cognitive Systems Corp. Offline tuning system for detecting new motion zones in a motion detection system
US10459074B1 (en) 2019-04-30 2019-10-29 Cognitive Systems Corp. Determining a location of motion detected from wireless signals based on wireless link counting
US10567914B1 (en) 2019-04-30 2020-02-18 Cognitive Systems Corp. Initializing probability vectors for determining a location of motion detected from wireless signals
US10600314B1 (en) 2019-04-30 2020-03-24 Cognitive Systems Corp. Modifying sensitivity settings in a motion detection system
US10849006B1 (en) 2019-04-30 2020-11-24 Cognitive Systems Corp. Controlling measurement rates in wireless sensing systems
US10743143B1 (en) 2019-05-15 2020-08-11 Cognitive Systems Corp. Determining a motion zone for a location of motion detected by wireless signals
US10404387B1 (en) 2019-05-15 2019-09-03 Cognitive Systems Corp. Determining motion zones in a space traversed by wireless signals
US10460581B1 (en) 2019-05-15 2019-10-29 Cognitive Systems Corp. Determining a confidence for a motion zone identified as a location of motion for motion detected by wireless signals
US10952181B1 (en) 2019-09-30 2021-03-16 Cognitive Systems Corp. Detecting a location of motion using wireless signals in a wireless mesh network that includes leaf nodes
US11018734B1 (en) 2019-10-31 2021-05-25 Cognitive Systems Corp. Eliciting MIMO transmissions from wireless communication devices
US11570712B2 (en) 2019-10-31 2023-01-31 Cognitive Systems Corp. Varying a rate of eliciting MIMO transmissions from wireless communication devices
WO2021081635A1 (en) 2019-10-31 2021-05-06 Cognitive Systems Corp. Using mimo training fields for motion detection
US10928503B1 (en) 2020-03-03 2021-02-23 Cognitive Systems Corp. Using over-the-air signals for passive motion detection
US11304254B2 (en) 2020-08-31 2022-04-12 Cognitive Systems Corp. Controlling motion topology in a standardized wireless communication network
US11438734B2 (en) 2020-10-07 2022-09-06 Huawei Technologies Co., Ltd. Location prediction using hierarchical classification
US11070399B1 (en) 2020-11-30 2021-07-20 Cognitive Systems Corp. Filtering channel responses for motion detection
CN114501311A (en) * 2022-01-17 2022-05-13 中国科学院国家授时中心 Cooperative positioning method suitable for dense vehicle scene

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6745124B2 (en) * 2001-11-30 2004-06-01 General Motors Corporation Method and system for determining a navigating vehicle location
US20100017115A1 (en) * 2007-03-21 2010-01-21 Sidharta Gautama System and method for position determination

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7274332B1 (en) * 1996-09-09 2007-09-25 Tracbeam Llc Multiple evaluators for evaluation of a purality of conditions
CN101438270B (en) * 2004-10-29 2010-11-17 探空气球无线公司 Method for constructing location beacon database and location beacon server
US7970574B2 (en) 2005-06-22 2011-06-28 The Board Of Trustees Of The Leland Stanford Jr. University Scalable sensor localization for wireless sensor networks
CN101587182B (en) * 2009-06-25 2011-08-17 华南理工大学 Locating method for RFID indoor locating system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6745124B2 (en) * 2001-11-30 2004-06-01 General Motors Corporation Method and system for determining a navigating vehicle location
US20100017115A1 (en) * 2007-03-21 2010-01-21 Sidharta Gautama System and method for position determination

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2598913A4 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10212546B2 (en) 2014-10-20 2019-02-19 Huawei Technologies Co., Ltd. Collaborative positioning method and wireless terminal
US9519061B2 (en) 2014-12-26 2016-12-13 Here Global B.V. Geometric fingerprinting for localization of a device
US9792521B2 (en) 2014-12-26 2017-10-17 Here Global B.V. Extracting feature geometries for localization of a device
US9803985B2 (en) 2014-12-26 2017-10-31 Here Global B.V. Selecting feature geometries for localization of a device
US10028102B2 (en) 2014-12-26 2018-07-17 Here Global B.V. Localization of a device using multilateration
US10145956B2 (en) 2014-12-26 2018-12-04 Here Global B.V. Geometric fingerprinting for localization of a device
US9589355B2 (en) 2015-03-16 2017-03-07 Here Global B.V. Guided geometry extraction for localization of a device
US9946939B2 (en) 2015-03-16 2018-04-17 Here Global B.V. Guided geometry extraction for localization of a device
CN111163419A (en) * 2020-02-07 2020-05-15 北京大学 Malicious user detection method based on state mean value in vehicle cooperation dynamic tracking
CN111163419B (en) * 2020-02-07 2020-11-27 北京大学 Malicious user detection method based on state mean value in vehicle cooperation dynamic tracking
TWI801066B (en) * 2021-12-27 2023-05-01 鴻齡科技股份有限公司 Indoor positioning method, device and computer readable storage media

Also Published As

Publication number Publication date
US9219985B2 (en) 2015-12-22
CA2808020A1 (en) 2012-02-02
EP2598913A4 (en) 2014-03-12
US20130178231A1 (en) 2013-07-11
EP2598913A1 (en) 2013-06-05

Similar Documents

Publication Publication Date Title
US9219985B2 (en) Method and system for cooperative stochastic positioning in a mobile environment
CN108933772B (en) Attack detection method and device, computer readable storage medium and terminal
WO2003096055A2 (en) Low-cost, low-power geolocation system
US11782120B2 (en) Methods and systems for low power wide area network localization
WO2007058301A1 (en) Detection object identifying/position estimating system, its method, and program
CN113031031B (en) GNSS signal accurate classification-based weighted positioning method in urban canyon
Feng et al. Target tracking based on improved square root cubature particle filter via underwater wireless sensor networks
Yadav et al. A systematic review of localization in WSN: Machine learning and optimization‐based approaches
US20210364645A1 (en) Method for gps spoofing detection with gps receivers leveraging inaccuracies of gps spoofing devices and apparatus therefore
Ge et al. MmWave Mapping and SLAM for 5G and Beyond
Abdalmajeed et al. Improved indoor visible light positioning system using machine learning
Liu et al. Deep-learning-based wireless human motion tracking for mobile ship environments
Aghapour et al. Outlier accommodation in moving‐horizon state estimation: A risk‐averse performance‐specified approach
Kardaş et al. Wireless indoor localization problem with artificial neural network
EP4040194A1 (en) Data association method and device
CN117063090A (en) Collaborative state tracking for multiple vehicles using separate and joint estimates
Li et al. A mobile node localization algorithm based on the angle self-adjustment model for wireless sensor networks
US20200124717A1 (en) Localizing targets in a distributed radar environment based on correlated blocking likelihood
Lopukhova et al. Applying Decision Forest for Improving the Adaptation of the ML Algorithm for Beamsteering to Traffic Dynamics in V2I Systems
Lee et al. Dirichlet process clustering-based radio SLAM with arbitrarily-shaped reflectors
Zhao et al. Multi‐mode target tracking in combined sky‐wave and surface‐wave monostatic high frequency radar
US20240112009A1 (en) Multi-dimensional geometric wireless channel rendering using machine learning models
Salehi et al. Multiverse at the edge: Interacting real world and digital twins for wireless beamforming
US11885894B2 (en) 2022-large-scale cooperative positioning with Global Navigation Satellite System
Refan et al. RTDGPS accuracy improvement using PSO-LSWSVM and low-cost GPS receivers

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10855132

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2808020

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2010855132

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 13812739

Country of ref document: US