Ruizhi Chen, Heidi Kuusniemi, Yuwei Chen, Ling Pei, Wei Chen, Jingbin Liu, Helena Leppäkoski, Jarmo Takala

Currently, no single technology, system, or sensor can provide a positioning solution any time, anywhere. The key is to utilize multiple technologies. We are now exploring a multi-sensor multi-network (MSMN) approach for a seamless indoor-out-door solution. Its hardware platform is described in the previous article. h e digital signal processor (DSP) is embedded in the GPS module. All sensors are integrated to the DSP that hosts core software for real-time sensor data acquisition and real-time processing to estimate user location. A smartphone handset pro-vides wireless network measurements.

Positioning Algorithms

The multi-sensor positioning platform enables a positioning solution with a combination of GPS and reduced inertial navigation system (INS), or GPS and pedestrian dead reckoning (PDR). The reduced INS consists of a 3D accelerometer and a 2D digital compass, as a low-cost alternative to augment GNSS positioning. The reduced INS combined with GPS uses a loosely coupled Kalman filter for data integration, while the combination of PDR and GPS uses algorithms for estimating the position change with pedestrian step-length estimation.

PDR. h e PDR solution uses human physiological characteristics, implemented in a local-level frame, with equations:

where k denotes the current epoch, Y is the coordinate in East direction, X is the coordinate in North direction, S is step length, and is the heading.

h e PDR positioning algorithm includes step detection, step length estimation, determination of heading, and positioning.

To achieve an accurate heading, compass measurements are corrected with an empirical online estimated error model, which requires some training data.

WLAN and Bluetooth. FIGURE 1 describes the basic concept of the WLAN or Bluetooth locating solution using a fi ngerprint database approach. h e circles around the access point (AP) in the fi gure represent the radio coverage area and the color the signal strength. h is radio map is a simplifi ed example representing measurements from just one AP.

For the fi ngerprinting approach, the received signal strength indicators (RSSIs) are the basic observables. h e whole process consists of a training phase and a positioning phase. During the training phase, a radio map of probability distribution of the received signal strength is constructed for the targeted area. h e targeted area is divided into a matrix of grids, and the central point of each grid is referred to as a reference point. h e probability distribution of the received signal strength at each reference point is represented by a Weibull function, and the parameters of the Weibull function are estimated with the limited number of training observation samples. Based on the constructed radio map, the positioning phase determines the current location using the measured RSSI observations in real time.

Given the observation vector , the problem is to fi nd the most probable location (l ) with the maximized conditional probability, maximized by Bayesian theorem as:

We applied an assumption of Hidden Markov Models (HMM) to represent the pedestrian movement process. h e  locating problem is then translated into fi nding such a state sequence (locations) that is most likely to have generated the output sequence (the measured RSSIs) assuming the given HMM model. h e Viterbi algorithm typically solves these kinds of problems effi ciently. h is study also utilizes the Viterbi algorithm to trace the user trajectory.

Å FIGURE 2 Integration scheme for multi-sensor, multi-network positioning approach

MSMN. h e general integration scheme combining the GPS output, sensor measurements, WLAN, or Bluetooth output, and their variance estimates is depicted in FIGURE 2. A simplifi ed representation of the central fi lter combining diff erent input sources can be described with typical Kalman fi lter equations. h e measurement model is

where the state estimate vector is

with X, Y, and as previously defi ned, and S the user horizontal velocity (speed). h e measurement vector is given as

where g refers to GPS, W to WLAN/Bluetooth, acc to accelerometer, and dc to digital compass. h e matrix Hk is the design matrix of the system and the vector vk is the measurement error vector.

The recursive sequence includes prediction and update steps. h e prediction step includes the typical equations of

and

while the update step includes

Indoor Test Results

A fi eld test has been carried out on a sports fi eld, described in the accompanying article (see page 14). An indoor test was carried out in an offi ce-building corridor, but the test started and ended in an outdoor terrace area. During the test, the indoor corridor was covered with eight WLAN and three BT APs.

FIGURE 3 shows the positioning results of the GPS-only (red), Bluetooth-only (black), and WLAN-only (magenta) solutions; FIGURE 4 shows that of the integrated multi-sensor multi-network (MSMN) solution (blue) for an outdoor-in-door-outdoor test. A reference trajectory is in green in both fi gures and building outlines in grey. h e position update rate achievable by the WLAN and Bluetooth fi ngerprinting approach is only 0.1 Hz whereas the GPS-only and the inte-grated MSMN solutions are obtained every second and thus have a higher availability.

Å FIGURE 3 Pedestrian test results with GPS-only, BT-only, and WLAN-only positioning approaches with respect to a reference trajectory

Å FIGURE 4 Pedestrian test result with the multi-sensor multi-network positioning approach with respect to a reference trajectory

FIGURE 5 shows the horizontal errors obtained with the different positioning solutions over time in the indoor test. A mean horizontal error of 2.2 meters was achieved with the WLAN solution. h e Bluetooth solution is not as accurate as the WLAN solution, due to the smaller amount of BT APs; it achieved a mean horizontal error of 5.1 meters. When moving inside the corridor, the GPS solutions are used for the MSMN integration only with very low weights due to their poor quality. GPS is mainly used as a source of location outdoors where the test starts and ends. h e mean horizontal error of the GPS-only solutions during the whole test is 8.4 meters. WLAN- and Bluetooth-derived locations and the self-contained sensors are the main sources used inside the building for the MSMN positioning solution: the mean horizontal accuracy obtained with MSMN is 2.7 meters with a solution availability of 1 Hz.

The MSMN solution obviously performs much better than a GPS-only solution indoors. h e track of the pedestrian walking inside the corridor can be identifi ed clearly, which is not the case with typical approaches of GPS-only or GPS/low-cost sensors. WLAN fi ngerprinting provides good position accuracy indoors, but the MSMN solution provides the best result when taking into account positioning accuracy and the solution availabilities in both time and space domains.

Conclusions

Further development is needed for indoor areas to be able to obtain fully seamless outdoor-to-indoor location, though GPS initialization followed by sensor and WLAN/BT combination already provide very good initial results. Additional sensors and more refi ned pedestrian-specifi c algorithms will be added to further improve the positioning accuracy.

Å FIGURE 5 Horizontal errors of GPS-only, BT-only, WLAN-only and the MSMN positioning approaches with respect to time in the pedestrian indoor test

Multi-Sensor, Multi- Network Positioning的更多相关文章

  1. am335x using brctl iptables dhcpcd make multi wan & multi lan network(十五)

    构建多LAN口多WAN口动态网络 [目的] 在AM335X定制动态网络功能,如下所示,在系统当中有两个以太网口,有4G模块,有wifi芯片8188eu支持AP+STA功能. [实验环境] 1.  Ub ...

  2. How to set an Apache Kafka multi node – multi broker cluster【z】

    Set a multi node Apache ZooKeeper cluster On every node of the cluster add the following lines to th ...

  3. python multi process multi thread

    muti thread: python threading: https://docs.python.org/2/library/threading.html#thread-objects https ...

  4. redis multi exec

    multi(),返回一个redis对象,并进入multi-mode模式,一旦进入multi-mode模式,以后调用的所有方法都会返回相同的对象,直到exec()方法被调用. phpredis是php的 ...

  5. [译]The multi Interface

    The multi Interfacemulti接口 The easy interface as described in detail in this document is a synchrono ...

  6. 科学 multi port

    issues/679 create new UUID cat /proc/sys/kernel/random/uuid example config : multi port , multi user ...

  7. Introducing Holographic Emulation

    Holographic Emulation is a new feature that vastly reduces iteration time when developing holographi ...

  8. leetcode bugfree note

    463. Island Perimeterhttps://leetcode.com/problems/island-perimeter/就是逐一遍历所有的cell,用分离的cell总的的边数减去重叠的 ...

  9. python连接redis文档001

    Installation redis-py requires a running Redis server. See Redis’s quickstart for installation instr ...

  10. CEPH集群操作入门--配置

      参考文档:CEPH官网集群操作文档   概述 Ceph存储集群是所有Ceph部署的基础. 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象 ...

随机推荐

  1. 【并发编程】Executor架构介绍

    要点总结 Executor表示的任务类型 主要有3种: Runnable: 无返回值,无异常抛出: Callable:有返回值,可以异常抛出: Future任务: 表示异步计算,可取消: 通过newT ...

  2. 利用spring的ApplicationListener实现springmvc容器的初始化加载

    1.我们在使用springmvc进行配置的时候一般初始化都是在web.xml里面进行的,但是自己在使用的时候经常会测试一些数据,这样就只有加载spring-mvc.xml的配置文件来实现.为了更方便的 ...

  3. 寒武纪-1005 Travel(树形DP)

    一.题目链接 http://aiiage.hustoj.com/problem.php?id=1005 二.题面 PDF:http://aiiage.hustoj.com/upload/file/20 ...

  4. VCF文件导入导出

    参考资料 通讯录导入导出vcf格式文件方法可参考: https://qiaodahai.com/android-iphone-mobile-phones-contacts-import-and-exp ...

  5. mysql 百万级数据库优化方案

    https://blog.csdn.net/Kaitiren/article/details/80307828 一.百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 wher ...

  6. django框架 input 文本框 单选框 多选框 上传文件 等数据传输后台的程序 request.getlist接收多个结果 obj.chunks 用于文件传输 enctype="multipart/form-data文件传输必备表头

    在上一个博客中,我们学习了如果创建django,这里我们主要讲如何把数据传给后台 在url文件中, 从app01中导入views, 以及创建url(r'^login/', views.login) f ...

  7. css 积累1

    1.position 取值. 通常的回答是 static.relative.absolute 和 fixed .当然,还有一个极少人了解的 sticky .其实,除此之外, CSS 属性通常还可以设置 ...

  8. jboss & eclipse 集成

    * 前提:       * 安装了 eclipse-jee-3.5.1       * 解压了 jboss5.1       * * "jboss tools" - "J ...

  9. 2017面向对象程序设计(Java)第十一周学习总结

    首先,由于前几周同学们普遍反映知识点比较难,并且累积较多,难以掌握,所以老师在上周对教学方案进行了如下调整: (1)周四下午理论课第一学时,将结合实验八与实验九的编程题,通过范例演示同学们存在问题的解 ...

  10. TIME_WAIT和CLOSE_WAIT状态区别

    [TIME_WAIT和CLOSE_WAIT状态区别] 常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭. TCP协议规定,对 ...