目录

  • 一、背景
  • 二、任务
  • 三、任务分析
  • 参考文献

一、背景

UWB(Ultra-Wideband)技术也被称之为“超宽带”,又称之为脉冲无线电技术。这是一种无需任何载波,通过发送纳秒级脉冲而完成数据传输的短距离范围内无线通信技术,并且信号传输过程中的功耗仅仅有几十µW。UWB因其独有的特点,使其在军事、物联网等各个领域都有着广阔的应用。其中,基于UWB的定位技术具备实时的室内外精确跟踪能力,定位精度高,可达到厘米级甚至毫米级定位。UWB在室内精确的定位将会对卫星导航起到一个极好的补充作用,可在军事及民用领域有广泛应用,比如:电力、医疗、化工行业、隧道施工、危险区域管控等。
UWB的定位技术有多种方法,本文仅考虑基于飞行时间(Time of Flight, TOF)的测距原理,它是UWB定位法中最常见的定位方法之一。TOF测距技术属于双向测距技术,其通过计算信号在两个模块的飞行时间,再乘以光速求出两个模块之间的距离,这个距离肯定有不同程度这个距离肯定有不同程度的误差,但其精度已经比较高。
在室内定位的应用中,UWB技术可以实现厘米级的定位精度(一般指2维平面定位),并具有良好的抗多径干扰和衰弱的性能以及具有较强的穿透能力。但由于室内环境复杂多变UWB 通信信号极易受到遮挡,虽然UWB技术具有穿透能力,但仍然会产生误差,在较强干扰时,数据会发生异常波动(通常是时间延时),基本无法完成室内定位,甚至会造成严重事故。因此,信号干扰下的超宽带(UWB)精确定位问题成为亟待解决的问题。

二、任务

任务1:数据预处理(清洗)
无论是信号无干扰下采集数据,或信号干扰下采集数据,Tag在同一坐标点上都采集多组数据(见附件1中648个数据文件),请用某种方法把每个数据文件相应数值抓取出来,并转换成二维表(矩阵)形式(txt、Excel或其他数据格式),每一行代表一组数据(即一个样品),然后对这些数据文件进行预处理(清洗),删除掉一些“无用”(异常、缺失、相同或相似)的数据(样品)。经处理后,“正常数据”所有数据文件和“异常数据”所有数据文件最后各保留多少组(多少个样品)数据,并重点列出以下4个数据文件,经处理后保留的数据(矩阵形式);
“正常数据”文件夹中: 24.正常.txt、 109.正常.txt
“异常数据”文件夹中: 1.异常.txt、 100.异常.txt

任务2: 定位模型
利用任务1处理后的数据,分别对“正常数据”和“异常数据”,设计合适的数学模型(或算法),估计(或预测)出Tag的精确位置,并说明你所建立的定位模型(或算法)的有效性;同时请利用你的定位模型(或算法)分别对附件2中提供的前5组(信号无干扰)数据和后5组(信号有干扰)数据进行精确定位(3维坐标);
注意:(1)定位模型必须体现实验场景信息;
(2)请同时给出定位模型的3维(x,y,z)精度、2维(x,y)精度以及1维的各自精度。

任务3:不同场景应用
我们的训练数据仅采集于同一实验场景(实验场景1),但定位模型应该能够在不同实际场景上使用,我们希望你所建立的定位模型能够应用于不同场景。附件3中10组数据采集于下面实验场景2(前5组数据信号无干扰,后5组数据信号有干扰),请分别用上述建立的定位模型,对这10 组数据进行精确定位(3维坐标);
实验场景2:
靶点(Tag)范围:5000mm3000mm3000mm
锚点(anchor)位置(单位:mm):
A0(0,0,1200)、 A1(5000,0,1600)、
A2(0,3000,1600),A3(5000,3000,1200)

任务4: 分类模型
上述定位模型是在已知信号有、无干扰的条件下建立的,但UWB在采集数据时并不知道信号有无干扰,所以判断信号有无干扰是UWB精确定位问题的重点和难点。利用任务1处理后的数据,建立数学模型(或算法),以便区分哪些数据是在信号无干扰下采集的数据,哪些数据是在信号干扰下采集的数据?并说明你所建立的分类模型(或算法)的有效性;同时请用你所建立的分类模型(或算法)判断附件4中提供的10组数据(这10组数据同样采集于实验场景1)是来自信号无干扰或信号干扰下采集的?

任务5: 运动轨迹定位
运动轨迹定位是UWB重要应用之一,利用静态点的定位模型,加上靶点自身运动规律,希望给出动态靶点的运动轨迹。附件5是对动态靶点采集的数据(一段时间内连续采集的多组数据),请注意,在采集这些数据时,会随机出现信号干扰,请对这个运动轨迹进行精确定位,最终画出这条运动轨迹图(数据采集来自实验场景1)。

三、任务分析

任务一分析:
正常数据和异常数据均有324个文件,一共是648个文件,而每个文件的编号就是Tag的一个位置,由于Tag在同一位置会停留一会儿时间,而锚点与Tag之间每0.2—0.3秒之间就会发送、接收信号一次,所以在同一位置点,UWB会采集到多组数据(多组数据都代表同一位置的信息),组数的多少视Tag在同一位置的时间而定,停留的时间越长,组数就越多。在每一个文件中,每4行(hang)为一组,表示UWB采集的一组完整数据(一组数据表示一个样品),每一组数据中我们只需要得到锚点(A0,A1,A2,A3)到Tag的距离数据即可。
我们的目标是获取到每个文件中的锚点到Tag的距离数据,将一组距离数据放在一行,因而一个文件里的距离数据可以形成一个二维表(矩阵)。
第一步获取数据,以正常数据中的文件 1.正常 为例,利用MATLAB程序读取txt文件数据。

data = importdata("附件1:UWB数据集\正常数据\1.正常.txt");


1.正常文件里的数据存储在data.data矩阵里,有6列,第三列就是Tag到4个锚点的距离数据,每4行为一组数据。
将上述矩阵里的距离数据转换为二维矩阵的形式如下:

A = data.data(:,3);
m = size(A,1);
n = m/4;
B = zeros(n,4);
for i = 1:nB(i,:) = A(1:4);
end


对正常数据和异常数据均做上述操作总共可得到648个二维矩阵。
下面的代码运行后可以得到正常数据的324个二维矩阵,对于异常数据,只需要将路径替换为:path = ‘F:\数学建模\2021年中国研究生数学建模竞赛赛题\2021年E题\附件1:UWB数据集\异常数据’;

path = 'F:\数学建模\2021年中国研究生数学建模竞赛赛题\2021年E题\附件1:UWB数据集\正常数据';   % 设置数据存放的文件夹路径
cd(path);                      % 将当前工作目录切换到指定的文件夹,否则importdata无法读取文件
pathname = fullfile(path,'*.txt');
file = dir(pathname);             % 显示文件夹下所有符合后缀名为.txt文件的完整信息
filenames = {file.name}';         % 提取符合后缀名为.txt的所有文件的文件名,转换为n行1列的cell数据
k = size(filenames,1);            % txt文件的数量C = cell(k,1);     % 创建一个元胞数组
for i=1:kname = filenames{i};          % 读取第i个变量名data = importdata(name);  % 导入数据,importdata读取当前工作目录下的文件A = data.data(:,3);m = size(A,1);n = m/4;B = zeros(n,4);for j = 1:nB(j,:) = A(1:4);endC{i,1} = B;     % 将所有的二维矩阵存储在元胞数组里
end

第二步,对获取到的648个二维矩阵进行预处理(清洗),删除掉一些“无用”(异常、缺失、相同或相似)的数据(样品)。我们将每一个二维矩阵进行处理,可以降低矩阵的大小。

关键是数据的清洗,我觉得比较麻烦,暂时没想到更好的方法,这将导致后续工作不便开展,欢迎大家跟我一起解决这个问题。
我认为这里面有的二维矩阵是"无用数据"的原因是某些数据超出靶点的范围,靶点(Tag)范围:5000mm3000mm3000mm

第三步,列出“正常数据”所有数据文件和“异常数据”所有数据文件最后各保留多少组(多少个样品)数据,并重点列出任务中指定的4个数据文件,经处理后保留的数据(矩阵形式)。

任务二分析:
利用机器学习算法将正常数据和异常数据分别建立定位模型,测试模型的定位精度可以用 附件1:UWB数据集中Tag坐标信息.txt文件的数据来说明定位模型的有效性,进而借助定位模型对附件2中提供的前5组(信号无干扰)数据和后5组(信号有干扰)数据进行精确定位(3维坐标)。
以正常数据为例,首先将数据集按照3:1的比例划分为训练集和测试集,训练集用于训练定位模型,测试集用于验证模型的准确度。本文采用经PSO改进后的BP神经网络来实现对Tag的定位,在训练阶段,将锚点(A0,A1,A2,A3)到Tag的距离数据作为输入,Tag的实际位置坐标作为输出,以此训练出一个定位模型;在测试阶段,将测试集的距离数据输入到模型,得到输出的数据即为Tag的预测位置坐标。将预测的位置坐标与实际的位置坐标进行比较,可以得到模型的定位精度。

任务三分析:
任务三就是分别利用已经建立的正常数据和异常数据的定位模型对实验场景2(前5组数据信号无干扰,后5组数据信号有干扰)的10组数据进行精确定位。本质就是测试模型的泛化性能。

任务四分析:
利用任务1处理后的数据建立分类模型,从而判断数据是在信号无干扰或信号干扰下采集的。
经过任务一的处理,每一个数据文件是一个二维矩阵,类似于一幅图像,我们可以将此任务转换为图像识别问题,利用正常数据和异常数据训练出一个二分类模型,并测试模型的分类准确度,最后将该模型用于判断UWB在采集数据时的信号有无干扰。

任务五分析

。。。。。。未完待续,后续会补充以上任务分析中涉及到的具体方法及其代码。

参考文献

[1] 缪希仁, 范建威, 江 灏, 等. 基站异常情况下基于改进极限学习机的超宽带室内定位方法[J], 传感技术学报, 2020, 33(10):1457-1466.
[2] 梁 丰, 熊 凌. 基于GA-BP神经网络的移动机器人UWB室内定位[J]. 微电子学与计算机, 2019, 36(4):33-42.

2021年华为杯数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题相关推荐

  1. 2021年中国研究生数学建模竞赛E题信号干扰下的超宽带(UWB)精确定位问题思路参考代码

    2021年中国研究生数学建模竞赛E题 信号干扰下的超宽带(UWB)精确定位问题                                                        一.背景 ...

  2. 2021年中国研究生数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题

    一.背景 UWB(Ultra-Wideband)技术也被称之为"超宽带",又称之为脉冲无线电技术.这是一种无需任何载波,通过发送纳秒级脉冲而完成数据传输的短距离范围内无线通信技术, ...

  3. 2021年华为杯数学建模B题,四题全部代码和思路

    2021年华为杯数学建模B题,四题全部代码和思路 需要的请联系我,企鹅1514168893.先看视频,满意再来找我,谢谢哈 四题均已做完

  4. 【2023年Mathorcup杯数学建模竞赛C题】电商物流网络包裹应急调运与结构优化--完整作品分享

    1.问题背景 2.论文摘要 为了应对电商物流网络中物流场地和线路电商物流网络中物流场地和线路上货量波动的情况, 设计合理的物流网络调整方案以保障物流网络的正常运行.本文运用 0-1 整数规划模型,多目 ...

  5. 2023年电工杯数学建模竞赛AB题思路代码论文资料汇总贴

    下文包含:2023电工杯数学建模竞赛AB题思路解析+代码+参考论文等及如何准备数学建模竞赛 C君将会第一时间发布选题建议.所有题目的思路解析.相关代码.参考文献.参考论文等多项资料,帮助大家取得好成绩 ...

  6. 2022年亚太杯数学建模竞赛ABC题

    2022年亚太杯数学建模竞赛 有需要的赶紧上车 差2个人了 保2冲1 亚太跨校证书上有自己的学校名及自己的名字的证书 其余的我不做评价,我就拿一个东西来说明亚太2等奖是不是较为容易 论文示例缩略图   ...

  7. 2021年华中杯数学建模挑战赛B题技术问答社区重复问题识别求解全过程文档及程序

    2021年华中杯数学建模 B题 技术问答社区重复问题识别 原题再现:   技术社区问答平台作为用户互相分享交流的社区平台,近年来逐步成为用户寻找技术类疑难解答的首要渠道. 各分类技术性问题的文本数据量 ...

  8. 17届华为杯数学建模大赛B题代码

    1 导入库: import numpy as np import pandas as pd import seaborn as sns import matplotlib.pyplot as plt ...

  9. 2021年华为杯数学建模比赛——二分类与回归问题(1)

    前言: 作者在2021年10月参加了华为杯研究生数学建模比赛,历经5天的比赛,最终结果是全国二等奖,还算不错.作为队伍中的编程手和建模者,我使用的是jupyter notebook来编写代码和画一些结 ...

  10. 2023电工杯数学建模竞赛A题思路解析+代码+论文

    电工杯A题:电采暖负荷参与电力系统功率调节的技术经济分析 建设以新能源为主体的新型电力系统是应对全球气候变化挑战的重要举措.高比例新能源接入导致电力系统调节能力稀缺,亟需开发新的调节资源,如火电深度调 ...

最新文章

  1. 自己挖坑自己填,谷歌大改Transformer注意力,速度、内存利用率都提上去了
  2. Linux命令(基础)
  3. RESTful Web 服务 - 无状态
  4. 深度学习的一些经验总结和建议| To do v.s Not To Do
  5. 2. html表单提交servlet出现的乱码问题的解决?
  6. 如何选择漏电保护器规格型号_三相四线漏电保护器型号要如何选
  7. 重学java基础第二十五课:数据类型
  8. 单多晶技术拉锯战升级
  9. 提取rosbag中的图像话题存为本地图像
  10. Windows Registry
  11. 沉没成本---欲罢不能的困局?
  12. 计算机排版原理,课外计算机排版原理(高级版) 7.ppt
  13. 电脑开机左上角只有一个减号一直在闪的解决方案
  14. 远程重启h3c路由器_H3C路由器简单命令
  15. Linux可以打开cdr文件吗,CDR是什么格式
  16. 颈椎护理小助手,轻松缓解颈部酸痛,宾多康智能颈枕按摩器体验
  17. 命令集matlab,Matlab常用命令集2
  18. Python数据分析与应用_从数据获取到可视化题库及答案
  19. 小白福音——VBA编程常用——命令三百例
  20. 一文看懂:华为管理内控体系,到底厉害在哪里

热门文章

  1. Adodb CS3(DW、FW、PS、FLASH)安装序列号
  2. vb6.0动态加载odbc驱动(mysql数据源)_vb教程之在VB中动态加载ODBC数据源
  3. 小白都懂的Python爬虫之网易云音乐下载
  4. EasyGame网络游戏服务器解决方案
  5. 黑盒测试方法之功能图法
  6. 37wan《武易》全新系统机密放送
  7. 【php基础入门】细说php的变量以及常量的知识点详解
  8. 图文演示通过虚拟打印机生成pdf的使用技巧
  9. 3.Java垃圾回收机制面试题
  10. R语言数据分析之一-《R语言下载及读取excel导入excel》