论文笔记:Accurate Localization using LTE Signaling Data

1 intro

  • 论文提出LTELoc,仅使用信令数据实现精准定位
    • 信令数据已经包含在已在LTE系统中,因此这种方法几乎不需要数据获取成本
    • 仅使用TA(时序提前)和RSRP【这里单位是瓦】(参考信号接收功率)
      • TA值对应于信号从手机到达基站所需的时间长度
        • ——>考虑到光速,它相当于用户设备与基站之间的距离
        • 在4G LTE网络中,TA值介于0到63之间,每个步骤代表一个比特周期(大约0.5208μs)的提前。
        • 以大约3×10^8米/秒的速度传播的无线电波,一个TA步长则代表大约156.24米的往返距离变化。
        • 这意味着,每当移动设备与基站之间的距离变化78.12米,TA值就会变化。
      • RSRP定义为在考虑的测量频带宽度内,特定参考信号的功率贡献的平均值
  • 与传统的基于蜂窝的方法(如使用RSSI(接收信号强度指示))相比,LTELoc更准确
  • LTE小区通常具有具有120度扇区化天线的定向基站发射器
    • 给定一个服务小区的TA值,用户可以位于阴影区域的任何位置。
    • 特别是当TA较大时(这意味着用户距离基站较远),这个区域会很大。
  • 为了提供高精度的基于蜂窝的定位,论文将TA和RSRP的组合作为一个指纹(fingerprint)
    • TA作为距离指示器,而RSRP作为角度信息
    • 可以预期在一个小区域内只能看到一个独特的指纹
    • 考虑(TA, RSRP)签名序列,并执行地图匹配过程来提高定位精度

2 Preliminary

2.1 TA和RSRP

2.1.1 TA和RSRP的稳定性

  • 论文首先展示TA和RSRP相对稳定,因此是定位的良好签名
  • 为了验证这一点,论文检查相同位置收集相同cell信号的TA和RSRP是否相同
    • 图2(a)显示了TA误差分布的累积分布函数(CDF),可以看到超过99%是正确的。
    • 图2(b)显示了RSRP误差分布的CDF,可以看到几乎所有的误差都小于1 dBm。

2.1.2 一个指纹数据

  • 使用TA_k(t)RSRP_k(t)分别表示时间t时来自小区k的TA/RSRP。一个指纹是F_k(t)=(TA_k(t),RSRP_k(t))。与LTELoc相关的数据有两种:
    • 训练数据:
      • 从道路网络中的一组位置收集的带有地理标签的数据。
      • 给定了n个位置\{x\}_{l=1}^n,以及每个位置服务小区k的TA_k(t)RSRP_k(t)
    • 观测数据:
      • 这些数据没有地理标签,但带有时间戳。
      • 确切地说,对于每个移动设备,给定时间实例ti,i = 1, 2, ..., T,对于每个ti,我们给定TA_k(t_i)RSRP_k(t_i)

2.2 问题定义

  • 考虑一个有K个小区的LTE网络。一个移动设备在由图G = (V,E)表示的道路网络中行驶,其中V表示由纬度-经度元组特征化的节点,E表示两个节点之间的有向边。
  • 给定一系列(TA_k(t_i), RSRP_k(t_i))观测值,估计用户位置。

3 模型

3.0 模型整体架构

3.1 地图匹配

3.1.1 HMM模型

  • λ = (X, F, A, B, π)
    • X = (x1, x2, ..., xN) 是隐藏状态的集合,N = |X|
      • 每个可能的状态代表道路段上的一个点(纬度-经度)
    • F = (F1, F2, ..., FM) 是观测集合,M = |F|
      • 每个观测是F_k(t)=(TA_k(t),RSRP_k(t))
    • A = [aij] 是转移概率矩阵
      • aij = p(xi → xj),1 ≤ i, j ≤ N
    • B = [bij] 是观测概率矩阵
      • bij = p(Fj |xi),1 ≤ i ≤ N, 1 ≤ j ≤ M
    • π = {πi} 是初始状态分布
      • πi = p(xi)

3.1.2 获取某一个fingerprint的候选点

  • 给定一个fingerprint F_k(t)=(TA_k(t),RSRP_k(t)),选择如下的点作为候选点:
    • 连接着小区k的点
    • TA ∈ [T Ak(t) - 1, T Ak(t) + 1]
    • RSRP ∈ [RSRPk(t) - 1dB, RSRPk(t) + 1dB]

3.1.3 获取观测概率p(Fj |xi)

  • 计算p(TA_k|x_i)
    • 在某个TAk值附近,可能存在多个候选位置。
    • 在缺乏其他信息的情况下,论文做了一个均等可能性的假设:这个TAk值附近的所有位置是等可能的
      • 也即每个候选点位置xi产生观测值T Ak的概率是相同的
      • 记TAk的候选点数量为N,则
  • 计算p(RSRPk∣TAk,xi)
    • 为了计算在给定TA值和位置的情况下观测到特定RSRP值的概率,采用了SVM
      • 数据收集
        • 首先,从每个小区收集数据,这些数据应包括在不同位置测得的TA和RSRP值。
      • SVM模型训练
        • 使用这些数据来训练一个SVM模型。
        • 在这个模型中,TA值和位置信息(纬度和经度)被用作特征,而RSRP值的统计数据(平均值)是模型的输出。
        • SVM模型能够对新的输入数据(即TA值和位置)预测RSRP值。
      • 概率估计
        • 使用SVM模型【支持向量回归SVR】来预测在给定TA值时,在某一特定位置xi的RSRP的平均值。
        • 然后假设RSRP值在这一位置呈正态分布,其中SVM预测的RSRP值是均值,标准差σk​ 是从数据中得到的。

3.1.4 获取转移概率p(xi → xj)

    • \hat{d}表示修正后的距离
    • 假设在从位置xi到xj的过渡过程中,有c次道路切换,那么修正后的距离为\hat{d}=d+c\cdot \delta
      • δ是道路切换的惩罚

3.1.5 维特比算法

获得输出概率和转移概率后,目标就是最大化:

类似于HMM ,使用维特比算法

4 实验

4.1 多少比例用作training?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/259671.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb笔记之前端开发CSS

一 、引言 1.1 CSS概念 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页&…

智能优化算法应用:基于野狗算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于野狗算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于野狗算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.野狗算法4.实验参数设定5.算法结果6.参考文献7.MA…

Python爬虫---解析---xpath

1.1 安装xpath: 点击安装Xpath 1.2 将安装好的程序解压,打开浏览器,找到程序扩展,把解压好的程序托进来,如下图所示: 1.3 设置快捷键:打开/关闭xpath 1.4 成功后的图例:按刚刚设…

k8s集群核心概念 Pod进阶

k8s集群核心概念 Pod进阶 一、场景 Pod在kubernetes集群中是核心资源对象之一,前期我们已经在《kubernetes极速入门》课程中讲解了Pod创建及Pod删除方法,但是实际企业应用中,Pod使用远比我们想像复杂,本次课程我们接着为大家讲解…

stack刷题

最小栈 最小栈 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部…

C#文件操作(一)

一、前言 学习心得:C# 入门经典第8版书中的第20章《文件》 二、操作文件的相关类 在C#应用程序中Syste.IO名称空间包含用于在文件中读写数据的类。在此我列举一下File、Directory、Path、FileInfo、DirectoryInfo、FileSystemInfo、FileSystemWatcher。其中在Syste…

解决Android studio 创建虚拟机时提示a system image must be selected continue问题

在使用android studio的时候,很多新手在创建虚拟机的时候回出现 a system image must be selected continue错误。 里明显是缺少了systemImage,解决方法如下 打开SDK MANAGER,然后把右下角的show package details勾上,把对应的system image下载下来即可

mysql:查看服务端为了处理连接而创建的线程数量

使用命令show global status like Threads_created;可以查看服务端为了处理连接而创建的线程数量。 例如:

5G+云渲染技术:将如何快速推进XR和元宇宙?

XR(扩展现实)领域正在以惊人的速度增长。目前,到 2024 年,一些专家表示这个行业的价值将达到 3000 亿美元。 这个行业发展如此迅速的部分原因是 XR 将在商业环境中的带来巨大利益。近年来,很多企业遇到了将增强现实和…

【lesson18】MySQL内置函数(1)日期函数和字符串函数

文章目录 日期函数函数使用具体使用案例建表插入数据建表插入数据 字符串函数函数使用具体使用案例建表插入数据测试 日期函数 函数使用 获得年月日: 获得时分秒: 获得时间戳: 获得现在的时间: 在日期的基础上加日期&#xf…

Unity中URP下的半透明效果实现

文章目录 前言一、实现半透明的步骤1、修改Blend模式,使之透明2、打开深度写入,防止透明对象穿模3、在Tags中,修改渲染类型和渲染队列为半透明 Transparent 二、对透明效果实现从下到上的透明渐变1、 我们在 Varying 中,定义一个v…

vue3表格导入导出.xlsx

在这次使用时恰好整出来了,希望大家也能学习到,特此分享出来 使用前确保安装以下模块,最好全局配置element-plus ### 展示一下 ### ###导出选项 ### ###导入de数据 ### 安装的模块 npm install js-table2excel // 安装js-table2excel n…

翻译: LLMs离通用人工智能AGI有多远 20个小时学会开车 Artificial General Intelligence

AGI,即人工通用智能,是一个令人兴奋的概念。我认为围绕它的一些混淆源于“通用”这个词的使用。正如您所知,人工智能是一种通用技术,意味着它对许多不同的事情都有用。大型语言模型的崛起导致了像ChatGPT这样的单一模型可以用于许…

Java发起SOAP请求代码参考

目录 Java发起SOAP请求代码参考 代码1.组装参数2.加密参数3.发起连接4.解析返回数据 参考 文章所属专区 超链接 代码 1.组装参数 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans&qu…

AUTOSAR CanTSyn模块配置与代码实现(二)

AUTOSAR CanTSyn模块配置与代码实现 1、FUP message处理 CanTSyn_process_FUP_message 先比较和SYNC报文的Sequence是否相等&#xff0c;如果不相等则不接受该报文。 然后调用CanTSyn_unpack_store_fup处理fup报文。 获取接收到FUP时的本地时间&#xff0c;并与接收到的SYNC…

虚拟机无法进入系统问题

概述 客户在华为云平台上创建了两台虚拟机并部署aarch64 V10 OS&#xff0c;2021-10-28其中一台虚拟机业务出现异常&#xff0c;运维重启虚拟机后系统进不去&#xff0c;左上角光标闪烁&#xff0c;接着重启另一台虚拟机同样起不来&#xff0c;现象一致。 分析 通过分析现场…

天眼销使用指南

刚做销售的你&#xff0c;打电话是不是总是被客户拒决&#xff1f;要不打过去就是空号错号、找不着人&#xff1f;更甚者连客户电话都不知道&#xff1f; 如何快~速找到目标客户准确的联系方式呢&#xff1f;赶紧把这份使用指南请收好&#xff0c;客户不用愁。 1、进入【天眼…

0. Java简介与安装配置

0. Java简介与安装配置 文章目录 0. Java简介与安装配置1.1 Java简介1.2 Java特性1.2 Linux环境安装1.3 Windows环境安装1.3.1 下载JDK安装包1.3.2 安装JDK3. 配置JAVA环境4. 检验安装是否成功 1.3 开发工具参考文献 1.1 Java简介 Java是一门面向对象]编程语言&#xff0c;不仅…

部分常用算法笔记

一、简单易考 1、冒泡排序 https://www.nowcoder.com/practice/2baf799ea0594abd974d37139de27896 for i:0;i<length;i { for j:0;j<length-i-1;j { if array[j] > array[j1] { array[j1],array[j] array[j],array[j1] } } } 2、求数组最大最小值。 1&#xff09;O(…

Hudi 表类型和查询类型

数据湖hudi的表类型定义了数据在DFS上如何组织布局&#xff0c;同时实现一些timeline等操作&#xff08;表类型定定义数据是如何写入的&#xff09;&#xff1b;查询类型则是定义如何读取DFS上的数据。 Table typequery typeCopy-On-Write 快照查询&#xff1b; 增量查询&…