Slide 1

Slide 1 text

Some Signal Processing Techniques for Wireless Cooperative Localization and Tracking Hadi Noureddine CominLabs UEB/Supélec Rennes SCEE Supélec seminar February 20, 2014

Slide 2

Slide 2 text

#2 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Acknowledgments • This work was performed in the context of – PhD thesis at Mitsubishi Electric R&D Center Europe and Telecom Bretagne – WHERE2 FP7 European project

Slide 3

Slide 3 text

#3 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Outline 1. Introduction 2. Unique solvability and identifiability in cooperative networks 3. Cooperative localization algorithms 4. Position tracking based on RSS 5. Conclusions Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions Cooperative localization

Slide 4

Slide 4 text

#4 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Outline 1. Introduction  Needs for localization  Wireless localization solutions  Design and optimization of localization systems  Work context 2. Unique solvability and identifiability in cooperative networks 3. Cooperative localization algorithms 4. Position tracking based on RSS 5. Conclusions Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 5

Slide 5 text

#5 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Needs for localization • A wide variety of location aware applications and services – Navigation (route planning, real-time traffic information, eco-driving) – Tracking (fleet management, security) – Emergency calls (e-911, e-112) – Telematics (active road-safety) – Sensor networks (environment monitoring, animal tracking) – Location based-services (point-of-interest, advertising, social apps) – … Real-time Traffic Indoor navigation Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 6

Slide 6 text

#6 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Wireless localization solutions • Wireless localization: Estimating the location of a device based on location dependent parameters of the transmitted signals in a wireless system • A fundamental localization solution: Global Navigation Satellite Systems (GNSS) (e.g., GPS, Galileo, GLONASS, COMPASS) • GNSS Augmentation (by satellites or by terrestrial systems) – Improved coverage and accuracy – Improved start-up and reduced time-to-first-fix • GNSS solutions are not available in all environments (e.g., urban canyons and indoor) • Ubiquitous localization solutions: Measurements in terrestrial wireless systems Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 7

Slide 7 text

#7 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Time difference of arrival (TDoA) • Cellular and broadcast networks • Wireless LAN and PAN (WiFi, Bluetooth, Zigbee, UWB) Cell identification Angle of arrival (AoA) Wireless localization solutions Fingerprints database Time of arrival (ToA) Received signal strength (RSS) Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 8

Slide 8 text

#8 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 WiFi, Bluetooth, Zigbee, FemtoCell Cellular GNSS (GPS, Galileo, GLONASS, COMPASS) Accuracy (meters) Indoor Dense urban Urban Rural UWB Cellular 10 102 103 Technology selection Measurements acquisition & modeling Data fusion algorithms Dealing with ambiguities Design and optimization of localization systems Time-of-arrival (ToA) Time-difference-of arrival Received Signal Strength (RSS), Proximity Fingerprinting Cell-ID Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 9

Slide 9 text

#9 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Technology selection Measurements acquisition & modeling Data fusion algorithms Dealing with ambiguities • Measurements acquisition: Estimation of location dependent parameters from the received signals • The accuracy of a measurement is impacted by several factors: - The waveform of the transmitted signal - The propagation environment - The estimator • Measurements modeling: - Mathematical formulation using parametric models - Purposes: Design estimators, study of theoretical limits, simulations Design and optimization of localization systems Multipath propagation environment Unique solvability & identifiability Cooperative localization RSS tracking Conclusions Introduction

Slide 10

Slide 10 text

#10 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Classification of localization algorithms according to the kind of information exploited • Cooperative localization - Nodes of unknown positions cooperate with each other to compute their positions • Dynamic localization - Tracking over time a moving target node based on a motion model Technology selection Measurements acquisition & modeling Data fusion algorithms Dealing with ambiguities Design and optimization of localization systems Target not connected to any anchor Anchor node Target node Pair-wise measurement Unique solvability & identifiability Cooperative localization RSS tracking Conclusions Introduction

Slide 11

Slide 11 text

#11 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 • Partially connected static cooperative network • In large networks of distant nodes, the ambiguities result in high location estimation errors • Needs for detecting the ambiguities - Deployment purposes (e.g., number and positions of anchors, connectivity ranges) - Mitigation purposes (e.g., making additional measurements) Technology selection Measurements acquisition & modeling Data fusion algorithms Dealing with ambiguities Design and optimization of localization systems Ranging measurement Unique solvability & identifiability Cooperative localization RSS tracking Conclusions Introduction

Slide 12

Slide 12 text

#12 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Work context 2. Dynamic localization algorithms based on RSS measurements • Improving the position tracking accuracy in the presence of random shadowing 1. Cooperative static localization based on ranging measurements (i.e., RSS, ToA) • Conditions of absence of ambiguity: - Noise-free measurements: Unique solvability - Noisy measurements: Identifiability • Cooperative localization algorithms Technology selection Measurements acquisition & modeling Data fusion algorithms Dealing with ambiguities Unique solvability & identifiability Cooperative localization RSS tracking Conclusions Introduction

Slide 13

Slide 13 text

#13 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Outline 1. Introduction 2. Unique solvability and identifiability in cooperative networks  Unique solvability via graph rigidity  Correspondence between rigidity and identifiability  Unique solvability via semidefinite programming 3. Cooperative localization algorithms 4. Position tracking based on RSS 5. Conclusions Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 14

Slide 14 text

#14 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Unique solvability • Consider a network of N communicating nodes deployed in a d-dimensional space – Network connectivity graph G=(V,E): • V = set of vertices/nodes • E = set of edges • Two nodes are connected if their separating distance is known – Node i is located at vector x i  d – Distance between nodes i and j: di,j = ||x i –x j || Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 15

Slide 15 text

#15 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Unique solvability • Assumption: Noise free ranging measurements • Network localization problem (constraint satisfaction problem) • Unique feasible solution: All the nodes positions are uniquely solvable • Constraint-satisfaction problem with linear constraints Y = AX Unique solvability  A is full column rank • The constraints of the network localization problem are non-linear • Tools for checking unique solvability – Graph rigidity – Semidefinite programming (SDP) Find Positions of target nodes Subject to Positions of anchors nodes Distance constraints Introduction Cooperative localization RSS tracking Conclusions Unique solvability & identifiability

Slide 16

Slide 16 text

#16 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Graph rigidity • Graph rigidity theory: Determining whether a graph has a unique realization in a given space dimension verifying a set of inter-vertex distance values • Graph rigidity defines three kinds of frameworks: • For a network having d+1 anchor nodes in general positions: All the nodes are uniquely solvable  The network framework is globally rigid • A node belongs to a globally rigid sub-framework  the node has a unique solution – This condition is not necessary – No sufficient and necessary condition for unique solvability is yet known • Generic frameworks – Rigidity and global rigidity depend only on network graph connectivity Flexible Rigid Globally rigid Introduction Cooperative localization RSS tracking Conclusions Unique solvability & identifiability

Slide 17

Slide 17 text

#17 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Identifiability in cooperative localization • Ranging measurement between two nodes u and v is random due to noise: • Unknown vector of targets positions: • Observation vector: • Likelihood function: • Identifiability theory: Possibility of drawing inference from parametric models • Two parameters are observationally equivalent if • A parameter is globally identifiable if there is no other observationally equivalent to it. y : vector of all ranging measurements {yu,v } Introduction Cooperative localization RSS tracking Conclusions Unique solvability & identifiability

Slide 18

Slide 18 text

#18 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Identifiability and rigidity Derivation of several correspondences between rigidity and identifiability: • verifies some properties • Theorem For a d-dimensional network having at least d+1 anchor nodes in general positions Global rigidity  Global identifiability • For generic networks, identifiability is a graph connectivity property  independent of measurements and positions values Asymptotic estimation properties: • Consistency as the number of measurements trials • Asymptotic normality • Derivation of sufficient conditions for consistency and asymptotic normality • Global identifiability is among these sufficient conditions Introduction Cooperative localization RSS tracking Conclusions Unique solvability & identifiability

Slide 19

Slide 19 text

#19 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Consistent estimation • Example of a consistent estimator: Maximum-Likelihood ToA measurements: yi,j = di,j + ei,j ; ei,j  (0,1) Introduction Cooperative localization RSS tracking Conclusions Unique solvability & identifiability

Slide 20

Slide 20 text

#20 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Unique solvability via semidefinite programming • Another tool for checking unique solvability: Semidefinite programming (SDP) – SDP does not detect all the uniquely solvable nodes – We developed an iterative SDP based algorithm (ISDP) that improves the detection of these nodes compared to the state of the art algorithm (SSDP) • SDP vs. Global rigidity SDP Global rigidity Generic/Non-generic Not restricted to generic Restricted to generic Information needed True distance values Connectivity Complexity O(N3+|E|N2+|E|3) O(N3) Centralized/Distributed Centralized Centralized Introduction Cooperative localization RSS tracking Conclusions Unique solvability & identifiability

Slide 21

Slide 21 text

#21 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Global rigidity vs. SDP • Performance comparison – Network size: N = 10 nodes – Number of anchor nodes: m=3 anchors – Random deployment inside a square area and random connectivity based on received power Probability distribution of the number uniquely solvable nodes Introduction Cooperative localization RSS tracking Conclusions Unique solvability & identifiability

Slide 22

Slide 22 text

#22 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Outline 1. Introduction 2. Unique solvability and identifiability in cooperative networks 3. Cooperative localization algorithms  Distributed algorithms  Cooperative localization via message passing  Flip ambiguity 4. Position tracking based on RSS 5. Conclusions Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 23

Slide 23 text

#23 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Distributed algorithms: Incremental algorithms • Incremental algorithms perform iteratively: – Additional nodes are localized at each iteration, and then promoted to anchors • Advantages: – Simple to implement (complexity linear in the number of nodes) – Not restricted to isotropic topologies • Drawbacks: – Do not apply to all networks – Error accumulation (hard decision) – Errors due to flips can propagate in an avalanche way Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 24

Slide 24 text

#24 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Distributed algorithms: Successive refinement • Successive refinement algorithms: – Iterative algorithms – At iteration (k) • Node i obtains the estimates of its neighbors Neigh(i) at iteration (k-1) • Then it updates its estimate locally (e.g., by minimizing a local cost function) • Drawbacks: - Very sensitive to initialization - High number of iterations Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 25

Slide 25 text

#25 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Distributed algorithms: Message passing • Probabilistic estimation: Exploiting the probabilistic models for the measurements and the a priori information • Joint posterior distribution: • Message passing algorithms: Distributed computation of the marginal distribution functions by exchanging messages between the nodes, iteratively – Positions can be estimated locally – Representation of uncertainties • A suitable message passing algorithm for the localization problem: Belief propagation (BP) • Numerical implementation using nonparametric belief propagation (NBP) • A new variant of NBP: Two-phased NBP (TP-NBP) – Extension of the classical NBP with a phase of inference in discrete state space – Reduction of the size of exchanged messages – Improved positioning accuracy – Small increase of the number of iterations Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 26

Slide 26 text

#26 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Message passing using belief propagation Messages to node 5 at iteration#1 Messages to node 5 at iteration#2 Belief of node 5 at iteration#1 Belief of node 5 at iteration#2 Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 27

Slide 27 text

#27 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Message passing using belief propagation • Handling outliers – N = 25 nodes , 4 anchors – Positions randomly generated in an area of size 100mx100m – Connectivity range : 100m – Measurements affected by additive error with outliers Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 28

Slide 28 text

#28 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Flip ambiguity • Flips correspond to erroneous geometrical realizations (identifability, topology, noise) • Flips mitigation: Exploiting the connectivity information – Non-direct neighbors are more likely to be far from each other – ‘k-step’ neighbors: separated by k hops – Implementation via message passing: • Exchange messages up to ‘k-step’ neighbors – TP-NBP reduces the amount of exchanged data Direct neighbor ‘2-step’neighbor Node of interest MAP estimate for node 5 MMSE estimate for node 5 Belief of node 5 Introduction Unique solvability & identifiability RSS tracking Conclusions Cooperative localization

Slide 29

Slide 29 text

#29 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Outline 1. Introduction 2. Unique solvability and identifiability in cooperative localization 3. Cooperative localization algorithms 4. Position tracking based on RSS  Joint position and shadowing estimation  On-line shadowing maps estimation 5. Conclusions Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 30

Slide 30 text

#30 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Position tracking based on RSS • Tracking consists in estimating the position over time of a moving terminal: – Accuracy improvement over static localization: • The history of observations is exploited • Motion subject to constraints (kinematic laws and space layout) – Possibility of integrating inertial navigation sensors (INS) (e.g. accelerometers) • We consider the use of RSS – Measurements available by default – Problem: Presence of random shadowing due to propagation environment • A classical solution for mitigating the shadowing: Fingerprinting – Drawback: Substantial time and effort are required to construct the database and to maintain it up-to-date • Two Bayesian tracking solutions were developed 1. Joint position and shadowing tracking by exploiting the shadowing spatial correlation 2. Shadowing maps estimation during the on-line tracking phase Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 31

Slide 31 text

#31 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Shadowing process modeling • RSS measurement (in dB) with one base station (or anchor node) • Absence of information about the shadowing: Modeling as a realization of a spatially correlated Gaussian random field • For one moving terminal, we define – : position of the terminal at time kT – – shadowing components of the NBS base stations at time kT • For a moving terminal, the spatial correlation of the shadowing is transformed into a temporal one • Given the positions, can be modeled by a k-order Gaussian process Deterministic function Positions dependent shadowing White noise (time varying shadowing,…) White shadowing Correlated shadowing Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 32

Slide 32 text

#32 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Joint position and shadowing tracking • Hidden state at time kT: • RSS observation vector at time kT: • Bayesian tracking: – Computation of the joint posterior distribution – Application of a Bayesian estimator • Example MMSE • No closed form solution for  approximation using ‘particle filters’ Kinematic component … s1 sk-1 y1 … sk yk-1 yk s0 Introduction Unique solvability & identifiability Cooperative localization Conclusions RSS tracking

Slide 33

Slide 33 text

#33 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Joint position and shadowing tracking • Classical particle filter: Representation of all the components of the state vector with particles : • For a given trajectory of kinematic components – Linear auto-regressive model: – Linear observation w.r.t. the shadowing: • Rao-Blackwellized particle filter: The shadowing is tracked analytically – At time (k-1)T: – At time kT, for each sampled trajectory Introduction Unique solvability & identifiability Cooperative localization Conclusions RSS tracking

Slide 34

Slide 34 text

#34 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Application to vehicle tracking in a Macro-cellular system • Motion model: – Kinematic vector: – : acceleration delivered by an INS , error std: 0.5m/s2 – Tracking with map constraints • Macro cell deployment: 4 base stations with 3 sectors • Shadowing: – Standard deviation – Exponential correlation with at 50m Introduction Unique solvability & identifiability Cooperative localization Conclusions RSS tracking

Slide 35

Slide 35 text

#35 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Application to vehicle tracking in a Macro-cellular system • Traj#1: Average speed = 57km/h Sampling step T=0.4 seconds Introduction Unique solvability & identifiability Cooperative localization Conclusions RSS tracking

Slide 36

Slide 36 text

#36 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Application to vehicle tracking in a Macro-cellular system • Traj#2: Average speed = 34 km/h Sampling step T=1 seconds Introduction Unique solvability & identifiability Cooperative localization Conclusions RSS tracking

Slide 37

Slide 37 text

#37 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 On-line shadowing maps estimation • Shadowing map and shadowing atlas – NBS base stations are deployed – For the ith BS, representation of the shadowing using basis expansion – Shadowing map: – Shadowing atlas: Collection of the NBS maps: • Solutions for estimating the atlas – Solution#1: Fingerprinting • RSS measurements at known positions – Solution#2: Use of unlabeled traces • Unlabeled trace: Collection of observations made with a mobile terminal at unknown positions – RSS observations: – Other positioning observations: • Application of Monte Carlo methods to compute the atlas distribution: Gaussian coefficient Deterministic function Introduction Unique solvability & identifiability Cooperative localization Conclusions RSS tracking

Slide 38

Slide 38 text

#38 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Application to indoor tracking • Motion model: • NBS = 4 base stations • Shadowing: – Standard deviation – Exponential correlation with at 2m • Other positioning observations: : ToA with Introduction Unique solvability & identifiability Cooperative localization Conclusions RSS tracking

Slide 39

Slide 39 text

#39 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Application to indoor tracking • Tracking based on RSS and using estimated atlas Introduction Unique solvability & identifiability Cooperative localization Conclusions RSS tracking

Slide 40

Slide 40 text

#40 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Outline 1. Introduction 2. Unique solvability and identifiability in cooperative localization 3. Cooperative localization algorithms 4. Position tracking based on RSS 5. Conclusions Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 41

Slide 41 text

#41 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Conclusions • Cooperative static localization – Unique solvability and Identifiability • Development of a solution that improves the detection of uniquely solvable nodes • Derivation of correspondences between the rigidity and the identifiability – Cooperative static localization • Development of solution based on NBP that improves the positioning accuracy and exploits the connectivity information • Tracking based on RSS – Development of solutions for improving the accuracy in the presence of random shadowing • Wireless localization has been an active research topic during the last decade • Some research topics – Propagation and mobility models – NLoS identification and mitigation – Hybrid positioning and data fusion algorithms – Seamless indoor/outdoor localization – Communication-oriented means supporting localization Introduction Unique solvability & identifiability Cooperative localization RSS tracking Conclusions

Slide 42

Slide 42 text

#42 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 References • Thesis dissertation: “Some Signal Processing Techniques for Wireless Cooperative Localization and Tracking”, Hadi Noureddine, Nov. 2012 • WHERE2 project deliverables : www.kn-s.dlr.de/where2/

Slide 43

Slide 43 text

#43 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 WHERE 2 project • Wireless Hybrid Enhanced Mobile Radio Estimators - Phase 2 • European FP7 porject • Duration: 36 Months (June 2010-June 2013) • 15 partners (universities, R&D centers, SMEs, industrials) • Objectives of WHERE2: – Enhancing Positioning features by communication networks and non- radio sensors – Improving Communications by geo-location information – Developing integrated hardware platform to confirm performance and feasibility of cooperative positioning and communications algorithms • Four research workpackages • Deliverables available online: www.kn-s.dlr.de/where2/

Slide 44

Slide 44 text

#44 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 WHERE 2 project WP1 Scenarios, relevant models and market feedback Task 1.1 Scenarios and Parameters Task 1.2 Wireless channel characterization Task 1.3 Report on market and standardization WP2 Heterogeneous Context-aware Cooperative Positioning Task 2.1 Synergetic Cooperative Location and Communications for Dynamic Heterogeneous Networks - Dynamic and cooperative localization -Links selection and communication-oriented means supporting the localization Task 2.2 location information extraction - Inertial sensors - Geometry of the environment and map constrains - Fingerprinting database generation using Ray Tracing Task 2.3 Self-learning positioning using inferred context information - Retrieving the shape and the physical properties of indoor environments - Anchor-less localization - Mobility learning for enhancing the tracking functionality

Slide 45

Slide 45 text

#45 Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 WHERE 2 project WP3 Geo-location aided cooperation for future wireless networks Task 3.1: Coordination and Cooperation between Network Nodes - Coordination and cooperation between of cell sites - Reducing signaling overhead Task 3.2 Realization and usage of geo-location based clustering and mobile relaying - Cluster head selection for mobile nodes, - Secure and trustworthy management and location discovery protocols - Handover optimization, two-hop relay selection Task 3.3 Location-aided PHY/MAC Layer Design for Advanced Cognitive Radios - Spectrum sensing, multi-antenna cognitive radios - Spectrum sharing and cognitive medium access techniques WP4 Heterogeneous test bed for location and communications - Measurement campaigns with several technologies: Wifi, UWB, ZigBee, LTE and OFDM - Database of the measurements is available - Application of different localization algorithms to the real data - Vertical Handover demonstrator

Slide 46

Slide 46 text

Hadi Noureddine – SCEE Supélec seminar – February 20, 2014 Thank you!