1
Universal GSM/GPRS M2M Terminal Calculate location (latitude, longitude, altitude) from timestamps (API) from received LoRa Store timestamps (250/s) and retrieve them (API) OAuth 2.0 and user accounts A client token can be used to only access certain sensors, applications or both Fully redundant, clusterable Google map support and leaflet support for local maps Multi vendor and multi timestamp version (accuracy) support Document: RE.70.RSSx Date: 20 December-2015 Version 1.2 The RFI Solver Software is the centralized function to enable localization of LoRa the inherent energy constraints of LoRa devices, GPS can not be used to pinpoint the location of the sensors. As an alternative, Time Difference of Arrival (TDoA) techniques for ranging (estimating the distance between two communicating nodes) have been widely proposed as a necessary ingredient in localization solutions for LoRa sensor networks. In the RFI Solver Software the TDoA method of locating sensors has been implemented so that it calculates GPS coordinates from the timestamped message received from the gateways. Software Features Solver Software for LoRa Localization Solver Software (RSS) RE.70.RSSx Semtech, the logo and LoRa Semtech Corporation. Sensor LRR timestamping LRR timestamping LRR timestamping LRR timestamping GPS GPS GPS GPS solver Raw timestamps (time i , time j , time k , time l ) Location data TOA i TOA j TOA k TOA l time i time j time k time l network Solver HTTP (nginx) API (Scala) GEO-Solver DB (Cassandra + ES) L-gateway Clock Synchronization To facilitate GPS-less localization services based on TDoA, every gateway must be synchronized with high precision to any of its neighbors. The L-gateways are able to synchronize their clocks to nano second precision through peer-to-peer clock message exchange between two neighboring gateways. RFI Gossip Protocol The messages are being exchanged over the air, using the LoRa into account the time of flight (distance) between the two gateways. After multiple messages are exchanged the clocks of the gateways are synchronized and form consensus on the time used for timestamping LoRa Solver Server Functions One of the main functions of the RFI solver Server is to turn the received timestamps, received from the gateways, into GPS coordinates (latitude, longitude and altitude) for each sensor. Additionally the server stores all the timestamps for replay, or re-calculation at a later instance. Thereby making it possible to track a sensor traveling through the network. The server supports an API for storing and retrieving timestamps of the LoRa the location of the sensors with the aid of Google maps, or on a local (leaflet) map. TDoA ranging requires that the message from a sensor is received simultaneously by multiple gateways in the LoRa The time difference between the arrival of the message at each gateway is then used to calculate the location of the sensor. Timekeeping in the gateways, as well as very accurately timestamping of the received messages are essential to support the TDoA function.

Universal GSM/GPRS M2M Terminal - Adaptive Modules · Universal GSM/GPRS M2M Terminal Calculate location (latitude, longitude, altitude) from timestamps (API) from received LoRa Store

Embed Size (px)

Citation preview

Page 1: Universal GSM/GPRS M2M Terminal - Adaptive Modules · Universal GSM/GPRS M2M Terminal Calculate location (latitude, longitude, altitude) from timestamps (API) from received LoRa Store

Universal GSM/GPRS M2M Terminal Calculate location (latitude, longitude, altitude) from

timestamps (API) from received LoRa Store timestamps (250/s) and retrieve them (API) OAuth 2.0 and user accounts

A client token can be used to only access certain sensors, applications or both

Fully redundant, clusterable Google map support and leaflet support for local maps Multi vendor and multi timestamp version (accuracy)

support

Doc

umen

t: R

E.70

.RSS

x D

ate:

20

Dec

embe

r-20

15 V

ersi

on 1

.2

The RFI Solver Software is the centralized function to enable localization of LoRathe inherent energy constraints of LoRadevices, GPS can not be used to pinpoint the location of the sensors. As an alternative, Time Difference of Arrival (TDoA)techniques for ranging (estimating the distance between two communicating nodes) have been widely proposed as a necessary ingredient in localization solutions for LoRasensor networks. In the RFI Solver Software the TDoAmethod of locating sensors has been implemented so that it calculates GPS coordinates from the timestamped message received from the gateways.

Software Features Solver Software for LoRa Localization

Solver Software (RSS) RE.70.RSSx

Semtech, the logo and LoRa Semtech Corporation.

Sensor

LRRtimestamping

LRRtimestamping

LRRtimestamping

LRRtimestamping

GPS

GPS

GPS

GPS solver

Raw timestamps (timei, timej, timek, timel)

Location data

TOAi

TOAjTOAk

TOAl

timei

timejtimek

timel

network

Solver HTTP (nginx)

API (Scala)

GEO-Solver

DB (Cassandra + ES)

L-gateway Clock SynchronizationTo facilitate GPS-less localization services based on TDoA, every gateway must be synchronized with high precision to any of its neighbors. The L-gateways are able to synchronize their clocks to nano second precision through peer-to-peer clock message exchange between two neighboring gateways.

RFI Gossip Protocol

The messages are being exchanged over the air, using the LoRainto account the time of flight (distance) between the two gateways. After multiple messages are exchanged the clocks of the gateways are synchronized and form consensus on the time used for timestamping LoRa

Solver Server Functions One of the main functions of the RFI solver Server is to turn the received timestamps, received from the gateways, into GPS coordinates (latitude, longitude and altitude) for each sensor. Additionally the server stores all the timestamps for replay, or re-calculation at a later instance. Thereby making it possible to track a sensor traveling through the network. The server supports an API for storing and retrieving timestamps of the LoRathe location of the sensors with the aid of Google maps, or on a local (leaflet) map.

TDoA ranging requires that the message from a sensor is received simultaneously by multiple gateways in the LoRaThe time difference between the arrival of the message at each gateway is then used to calculate the location of the sensor. Timekeeping in the gateways, as well as very accurately timestamping of the received messages are essential to support the TDoA function.