【2023研电赛】西北赛区商业计划书赛道二等奖:“越光宝盒”-基于LoRa多跳网络的户外信息共享系统

2023-09-20 09:38:57

本文为2023年第十八届中国研究生电子设计竞赛西北赛区商业计划书赛道二等奖分享,参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!,分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!

“越光宝盒”-基于LoRa多跳网络的户外信息共享系统

在这里插入图片描述

参赛单位:西安邮电大学
指导老师:姚引娣
参赛队员:董晓帅 李慧聪 方淑仪

作品简介

我们的团队致力于信息时代的技术的研究与应用,将新兴的无线通信方式和智能设备相结合,设计并开发出一种可以在无蜂窝数据网络下实现远距离通信的定位系统。该系统主要针对目前亟待解决的户外运动、野外作业安全保障问题,尤其是针对在无网络状态下有定位共享需求和即时通信需求的人群。我们为此系统设计了简单而易于操作的用户界面,并使用多跳自组织LoRa网进行通信。即使在没有便捷的移动通信基础设施的情况下,仍能提供团队成员间的通信、位置信息共享和生命体征监测等服务。当检测到用户的生命体征异常时,系统会通过手机通知向用户发送提醒,并向处于同一频段的LoRa网络内的团队其他成员发送警报信息,以确保黄金救援时间内及时获得救助。同时利用团队成员的位置信息,为使用者提供动态的安全活动规划,也就是虚拟地理围栏的功能,有效地预防掉队和迷路情况的发生,从而提供全面的户外运动安全保障。
在这里插入图片描述

系统结构(无蜂窝网络与有蜂窝网络状态下)

在这里插入图片描述

在无网络或者网络环境差的情况下,各终端节点间基于LoRa进行动态自组网多跳通信实现位置信息共享。每个用户携带一组设备,每组设备由生命体征监测子系统、无线通信外设和手机终端三部分组成。

在这里插入图片描述

本着提高应用场景的原则,本项目拓展了有网状态下的通信功能

创新点

(1)适应野外环境的高效动态自组网多跳路由算法
在无网络或网络信号较差的情况下,团队成员间的位置信息共享需要通过用户节点向其他节点广播自身信息并同步更新本地路由表,最大程度获取同组 附近节点发的位置、人员状态等信息。此方法可以避免较为耗费资源的主动路由扫描过程,并利用设备唯一标识作为本节点在网络中的逻辑地址,可省略新节点加入LoRa网络时需要进行协商交互的流程,既提高了通信效率,又节约了通信资源。
(2)基于动态位置信息共享的地理围栏
本系统提出的基于动态地理位置信息共享的地理围栏,是以团队整体成员信息为参考生成虚拟地理围栏,在APP界面进行展示,实现了对人员位置的灵活控制。该方法能够动态地规划使用者的安全活动范围,并利用地理围栏响应使用者脱离安全活动范围的危险行为并进行“通知”提示。本方法改变了传统的地理围栏仅能提供固定地标检测服务的单一功能,为团队提供了及时可靠路线规划和提示。
(3)生命体征检测与告警
通过运动手环实时监测用户的生命体征信息,并通过低功耗蓝牙将数据传输至APP。当监测到用户的生命体征异常时,手机会对数据进行处理并提醒用户,同时通过经典蓝牙将求救信息发送给无线通信外设,外设配备了LoRa模块,可以广播将求救信息至网络中其他用户,其他用户的手机端将接收到相应提醒,从而实现告警功能,为救援行动提供支持。另外,用户也可自主进行告警广播,只需点击APP或者无线通信外设的告警按钮即可完成。
(4)在无网和有网环境下的自主切换功能
在无蜂窝数据网络或信号差的情况下,采用上述LoRa网络结合多跳路由算法进行成员间通信,而在网络信号状态良好的情况下,则对数据进行上云操作,自动屏蔽LoRa网络,使用蜂窝数据网络,保障人员地理位置信息以及当前状况的告警信息存储。

用户界面

在这里插入图片描述

在这里插入图片描述

产品测试

在这里插入图片描述

在对无线通信外设进行点对点测试时,选择了天线高度1.5米、天线增益6dBi、发射功率22dBm、空中速率62.5Kbps的测试条件。测试环境如图3-11所示,发送点与接收点之间距离为735米,两点之间穿过了图书馆、体育馆等大型建筑以及树林。在该情况下,进行了对通信丢包率的测试。每次发送数据包大小为160bit,每3秒发送一次,每组测试收发500次。测试结果表明,此时平均丢包率为5.4%,能够满足户外位置共享这种对数据包丢包率要求不高的应用场景。同时测试结果表明,无线通信外设具有较强的绕射能力,能够在穿过大型建筑和树林等复杂环境中实现可靠的通信。综上所述,通过对无线通信外设进行点对点测试,证明其能够满足户外位置共享等应用场景的通信需求。

心得体会

参与今年中国研究生电子设计竞赛的最大收获就是提高了对项目整体设计的眼界,参与比赛的过程中不断地修改调试,展示的内容不断优化,最终把最好的一面呈现给了大家。本团队结合自身的经验,送未来的参赛团队们几点建议:

  • 项目计划书的撰写一定要规范认真,既不能简单口语化,也不能繁杂冗余,目的在讲清楚项目具体的创新点,应用前景等等。
  • PPT和演示视频尽量做到精简,为演讲者留出发挥空间,演讲的时候不要急于把PPT讲完,而是把重心放在观众上,旨在让每一个观众都听明白项目主题。
  • 放平心态,比赛的目的在于锻炼自己能力和展示项目,奖项的获得是锦上添花,只要持之以恒,总会成功!

参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!,分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!
更多研电赛作品分享请关注IC技术竞赛作品分享

更多推荐

基于网络表示学习的 新闻推荐算法研究与系统实现

摘要第1章绪论新闻推荐通常是利用用户的阅读行为和习惯、阅读选择和爱好等信息,为用户推荐新闻内容。新闻推荐能够减少用户在数量庞大数据信息中获取信息的时间消耗,从而能够缓解“信息过载[7]”的难题。以文本为内容的新闻,和商品、电影、短视频等推荐系统相比,新闻推荐系统自身的特点限制了该领域的发展速度,比如新闻的实时性和热点性

行云管家全面适配信创国产化平台 助力政企信创环境下数字化转型与安全运维

近日,作为云计算管理及信息安全领域优秀的产品服务提供商,深圳市行云绽放科技有限公司宣布旗下行云管家系列产品已全面适配信创国产化平台,包括CPU、服务器、数据库、浏览器等,为政企客户提供符合信创环境要求的云计算管理与信息安全运维服务。随着国家对信创产业的重视和支持力度不断加大,行云管家积极响应国家号召,致力于为政企客户提

助力工业物联网,工业大数据之安装事实指标需求分析【二十一】

文章目录1:安装事实指标需求分析2:安装事实指标构建1:安装事实指标需求分析目标:掌握DWB层安装事实指标表的需求分析路径step1:目标需求step2:数据来源实施目标需求:基于设备安装信息统计安装设备个数、收费安装个数、审核安装个数等指标全新安装数量:install_type=1联调安装数量:install_way

在酷开系统中寻找属于你的影音世界!

众所周知智能电视作为家庭场景C位,吸引越来越多的消费者重回电视大屏的怀抱。智能电视作为智能家居的一员,已经成为人们娱乐生活的重要组成部分。然而,与智能电视行业的快速发展相比,电视内容的供应似乎有些缺乏,很多电视厂商的智能电视只能满足基本的视频播放需求,但是在内容方面却显得有些单薄。故此,拥有海量影视资源的智能电视操作系

助力工业物联网,工业大数据之客户回访事实指标需求分析【二十三】

文章目录1:客户回访事实指标需求分析2:客户回访事实指标1:客户回访事实指标需求分析目标:掌握DWB层客户回访事实指标表的需求分析路径step1:目标需求step2:数据来源实施目标需求:基于客户回访数据统计工单满意数量、不满意数量、返修数量等指标数据来源ciss_service_return_visit:回访信息表s

如何隐藏或修改Docker容器中的Nginx响应头中的Server

背景介绍现在大部分项目通过Nginx作为反向代理,实际由于安全审计要求需要隐藏或修改响应头的Server信息,传统的项目直接部署在nginx服务器中,只需要在nginx服务器安装ngx_http_headers_more_filter_module插件,然后通过修改nginx.conf文件配置即可,但是自从容器化时代来

用于设计 CNN 的 7 种不同卷积

一说明最近对CNN架构的研究包括许多不同的卷积变体,这让我在阅读这些论文时感到困惑。我认为通过一些更流行的卷积变体的精确定义,效果和用例(在计算机视觉和深度学习中)是值得的。这些变体旨在保存参数计数、增强推理并利用目标问题的某些特定特征。这些变体中的大多数都简单易懂,因此我专注于了解每种方法的优点和用例。这些知识有望帮

【数据结构】优先级队列(堆)

文章目录💐1.优先级队列1.1概念💐2.堆的概念及存储方式2.1什么是堆2.2为什么要用完全二叉树描述堆呢?2.3为什么说堆是在完全二叉树的基础上进行的调整?2.4使用数组还原完全二叉树💐3.堆的常用操作-模拟实现3.1堆的创建3.1.1堆的向下调整(大根堆为例)3.1.2建堆的时间复杂度3.2堆的插入和删除3.

mysql主从复制

为什么要搭建主从架构主库出现问题,可以快速切换到从库提供服务。读写分离,降低主库的访问压力。可以在从库中执行备份,以避免备份期间影响主库的服务。主从复制原理Master将数据变化记录到binlog。Slaver通过一个IO线程来拉取Master上的binlog,写到relaylog中。Slaver的Sql线程将rela

堆的介绍与堆的实现和调整

个人主页:Lei宝啊愿所有美好如期而遇目录​​堆的介绍:关于堆的实现及相关的其他问题:堆的初始化:堆的销毁:插入建堆:堆向上调整:交换两个节点的值:堆向下调整:删除根节点:求堆顶数据:打印堆的每一个节点的值:堆排序:堆的节点数量:判断堆是否为空:创建一个多数据文件:TopK问题(综合):向上/向下调整建堆哪个时间复杂度

24 DRF详细学习篇章一|Requests|Responses|View|Routers

文章目录快速入门你可能搞混的知识重写preform_与重写saveRequests请求原本的Django的request(⭐).data(⭐⭐⭐).query_params(⭐⭐⭐).parsers(⭐).accepted_renderer(⭐⭐).accepted_media_type(⭐⭐).user(⭐⭐⭐).a

热文推荐