0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LoRaWAN网络服务器算法--下行路径选择算法对比与仿真(上)

利尔达科技集团 2024-01-12 08:13 次阅读

LoRaWAN 网络是典型的星型架构网络,但单节点的广播数据也可以同时被多个网关收到并同时上报NS服务器,对于此消息有下行需求时,需要通过NS服务器的下行网关选择算法,选择合适网关进行下行。

一个健全的算法需要考虑到不同网关的网络延时、空口负载、信号质量及任务队列选择最优网关进行下行,确保下行消息可靠送达并使整体网络负载趋于均衡。

利尔达的下行选择算法也随着NS服务器的更新在不断迭代升级,下面对两种常用的算法进行分析描述,并与利尔达Unicore 3.0 LoRaWAN NS服务器的最新下行选择算法进行仿真比较,通过仿真一起看看各种算法在实际应用场景中是如何表现的。

现有算法简述

LoRaWAN的NS服务器中常用以下两种下行选择算法,原理简介如下:

算法1:信号质量优先法
上行数据有下行需求时,对所有收到该包数据网关的接收信号质量(RSSI或SNR)进行比较,选择上行信号质量最佳的网关进行下行。

算法2:影响因子得分加权法
下行数据前,根据四点影响因子(RSSI、SNR、网关网络延迟、网关通信负载)对所有收到上行数据的网关进行打分,所有影响因子数值与网关优先度均呈负相关,所以将所有影响因子归一化后加权求和计算出网关得分,并选择分数最小的网关响应下行任务。

应用场景问题分析

在实际工程环境下,以上两种下行选择算法已经暴露出一些问题,下面对一些已知问题进行描述分析。

【上下链路不对等问题】
网关与节点使用的射频基带芯片不同(SX1301与SX1278/SX1276)决定了通信的上下行链路不会完全对等,网关侧基带芯片的接收灵敏度较高,且带有LNA低噪声放大器,可以解调更低信号强度与信噪比的LoRa数据,因此为了保证网关收到上行后,下行的消息可被节点收到,网关的发射功率会大于节点以补偿链路预算的差值。经外场实验测试。节点发射功率为19dBm时,网关需要使用24dBm左右的发射功率才能保证上下行链路平衡。然而因为不同国家对免费频段设备功率的限制,网关的发射功率很可能无法设定为24dBm。上下行链路不平衡会导致网络的下行变得不可靠,带来一些本可以避免的下行丢包。

下面以实际案例说明:
1、利尔达配合某客户在某园区部署了深度覆盖的LoRaWAN网络以接入车位锁、地磁、井盖报警器等应用,使用的是第三方的LoRaWAN NS 服务器。2平方公里左右的区域内部署了5台网关深度覆盖地上地下所有应用,然而在部署完成后的测试中缺频繁出现确认帧丢包的现象,排查后发现所有丢包都发生在下行链路,原因在于NS选择了园区外较远处其他项目下的网关下行,而节点的上行可以到达该网关,网关的下行节点缺收不到。
2、某路灯客户也出现过类似现象,距离网关200m内的节点却收不到下行。原因在于NS选择了极远处的一台网关下行导致下行丢包。
以上都暴露出NS下行路径选择的问题,即使上下行链路不对等,算法需要保证不选择信号极差的网关下行。使用算法二时面对该问题可能会无法有效地进行处理

【负载问题】
1、某项目中接入了水表、电表、温湿度、水浸报警等应用,电表的485转LoRaWAN设备集中安装于高压配电房内,数量大(几百只)且上报频次高(unconfirm帧5min周期),配电房附近部署了一台网关以保障配电房内的网络覆盖。而附近的水浸报警器使用Confirm帧通信并且在各类设备首次安装或集体断电时,该网关也需要响应大量JoinAccpet的下行请求。

配电房附近的这台网关因为上行负载极大,若也被分配到较多附近节点的下行请求,由于网关是半双工,在下行时势必会导致一定数量上行数据包的丢失。而若选择其他稍远处空闲网关下行,则可以避免该问题。使用算法一时无法做到负载均衡。

那么如何解决呢?我们下期再进行详细分析,敬请关注。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络服务器
    +关注

    关注

    0

    文章

    30

    浏览量

    10794
  • lorawan
    +关注

    关注

    3

    文章

    290

    浏览量

    23647
  • 数据网关
    +关注

    关注

    0

    文章

    18

    浏览量

    1315
收藏 人收藏

    评论

    相关推荐

    如何设置60天的网络服务器的预评估?

    嗨,伙计们,我们已经基本确定,我们将要用几个XC专业编译(8和32)为我们已经设置的网络服务器。然而,在我触发像这样的2600美元的订单之前(我们是一个小型初创公司,所以每美元都很重要),我想确保它按照我们预期的方式工作。有没有办法在
    发表于 10-18 11:38

    网络服务器的工作原理是什么?

    如果通过启动任务使系统支持了网络服务器功能,则系统可提供网络数据服务器或串口服务器功能;
    发表于 10-21 09:14

    LoRaWAN网络服务器有哪些应用

    LoRaWAN是什么?LoRaWAN网络服务器有哪些应用?为何要使用扩频技术?
    发表于 09-24 13:19

    是否可以更改stm32H743网络服务器的html文件以便能够访问其他类似的网络服务器呢?

    我有一个带有 LWIP 的 stm32H743 网络服务器,在显示数据的 dhcp 上工作正常。是否可以更改网络服务器的 html 文件以便能够访问其他类似的网络服务器?例如,假设我
    发表于 12-15 08:41

    如何在STM32F407板构建一个HTTP网络服务器

    我在我的 STM32F407 定制板构建了一个 HTTP 网络服务器。我有多个页面在工作。其中一个页面允许用户使用浏览选择文件并将其上传到网络服
    发表于 12-22 06:05

    ESP访问网络服务器失败的原因?

    通过网络服务器方法将更新的草图传输到 ESP 模块,如这里所述 o 网络服务器正在 PC 运行。这是工作。我可以访问它并从智能手机下载更新文件问题:o ESP 无法访问 PC
    发表于 02-27 07:34

    怎样使用与softAP相同的ESP32来连接网络服务器呢?

    我有一个使用 PainlessMesh 库设置的网格,还有一个使用 espAsyncWebServer 的网络服务器。我可以通过路径中的路由连接到网络服务器,但我想使用与 softA
    发表于 03-02 07:31

    如何从一个网页控制多个网络服务器

    上。 但这并不需要。 该网页可以位于 PC、平板电脑或手机上,只要设备具有带有 Javascript 的网络浏览器即可。 我的例子有两个 ESP8266 的机智,每个都运行一个不提供网页的网络服务器。 该网页在我的电脑,并将信
    发表于 04-28 07:32

    ESP-Now-with-sensor网络服务器和中继的疑问求解

    。其次,ESP32 是接收和发送的组合;托管异步网络服务器。使用网络服务器“GET”请求“相机视图”调用函数“relayOn”将 ESP-Now struct_message 发送
    发表于 05-11 07:42

    网络服务器,网络服务器工作原理是什么?

    网络服务器,网络服务器工作原理是什么? 网络服务器是指在网络环境下运行相应的应用软件,为网上用户提供共享信息资源和各种服
    发表于 03-22 11:22 1.5w次阅读

    基于OPNET实现跨层网络服务器模型的构型

    设计,并通过权威的网络仿真工具(OPNET)实现了跨层网络服务器模型的构建。实验结果表明,本文设计的跨层网络模型能够很好地实现网络服务器在性
    发表于 11-05 11:08 5次下载
    基于OPNET实现跨层<b class='flag-5'>网络服务器</b>模型的构型

    服务器网络服务器之间的区别是怎样的

    很多人对网络服务器的概念比较模糊,所以想知道网络服务器是不是云服务器。所以今天小编给大家说说网络服务器和云服务器有何区别? 一、什么是
    的头像 发表于 07-02 17:58 4181次阅读

    IzoT 网络服务器数据表

    IzoT 网络服务器数据表
    发表于 02-03 19:33 0次下载
    IzoT <b class='flag-5'>网络服务器</b>数据表

    LoRaWAN网关与常见网络服务器的协议

    LoRaWAN网关与ChirpStack之间的协议LoRaWAN网关与ChirpStack(以前称为LoRaServer)服务器之间的通信协议是基于ChirpStack的网络服务器
    的头像 发表于 09-15 08:22 450次阅读
    <b class='flag-5'>LoRaWAN</b>网关与常见<b class='flag-5'>网络服务器</b>的协议

    LoRaWAN网络服务器算法--下行路径选择算法对比仿真(下)

    LoRaWAN网络是典型的星型架构网络,但单节点的广播数据也可以同时被多个网关收到并同时上报NS服务器,对于此消息有下行需求时,需要通过NS
    的头像 发表于 02-19 12:22 106次阅读
    <b class='flag-5'>LoRaWAN</b><b class='flag-5'>网络服务器</b><b class='flag-5'>算法</b>--<b class='flag-5'>下行路径</b><b class='flag-5'>选择</b><b class='flag-5'>算法</b><b class='flag-5'>对比</b>与<b class='flag-5'>仿真</b>(下)