浅谈LoRa,LoRaWAN,NB-IoT三类物联网技术_nb卡 lora-程序员宅基地

技术标签: 网络  物联网  网络协议  

一.概念

1.什么是LoRa?

LoRa即远距离无线电(Long Range Radio)是创建长距离通信连接的物理层局域网无线调制技术,属于CCS(线性调制扩频技术)的一种,工作频段范围在Sub-1GHz以下。相较于传统的FSK等技术,LoRa在保持低功耗的同时极大地增加了通讯距离,且具备抗干扰性强等特点。另外,LoRa调制扩散因子本质上是正交的。这意味着使用不同的传播因子调制并同时在同一频率信道上传输的信号不会相互干扰。相反,不同传播因子的信号只是相互之间的噪声。

2.什么是LoRaWAN?

LoRaWAN(Long Range Radio Wide Area Network)是基于LoRa的低功耗广域网,它主要包括2个部分:通信协议和体系结构。它能提供一个:低功耗、可扩展、高服务质量、安全的长距离无线网络。
借助于LoRa长距离的优势,LoRaWAN采用星型无线拓扑,有效延长电池寿命、降低网络复杂度和后续轻易扩展容量。它将网络实体分成4类:End Nodes(终端节点)、Gateway(网关)、LoraWAN Server(LoRaWAN服务器)和Applicaton Server(用户服务器):
在这里插入图片描述
在LoRaWAN的星型网络中,星型拓扑通过网关将消息中继到中央服务器,每个末端节点将数据传输到多个网关。然后网关将数据转发到网络服务器,在网络服务器上执行冗余检测,安全检查和消息调度。 End Nodes使用单跳无线与一个或多个Gateway通信;Gateway通过标准IP链路(Ethernet、3G/GPRS和WiFi)与LoRaWAN Server通信;Gateway负责End Nodes和LoRaWAN Server信息的中继:
在这里插入图片描述

3.什么是NB-IoT?

NB-IoT即窄带物联网(Narrow Band Internet of Things),NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,使用License频段,可采取带内、保护带或独立载波等三种部署方式,与现有网络共存。可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。
NB-Iot属于广域网的通讯技术,和我们的2G、4G一样,需要通过电信运营商(电信、移动、联通)的基站网络才可以正常使用。NB-iot 不需要组网,是直接和云平台通讯,可以单独组成网络使用。

二.三者的区别和联系

1.NB-IoT和LoRa

1.技术特点不一样:
NB-Iot属于广域网的通讯技术,和我们的2G、4G一样,需要通过电信运营商(电信、移动、联通)的基站网络才可以正常使用。NB-iot 不需要组网,是直接和云平台通讯,可以单独组成网络使用。
Lora是数据一种短距离的局域网无线通讯技术,和传统的ASK、FSK、Zigbee等一样,需要先组网,再通过网关的传输给云平台。Lora产品很少单独使用,一般是配合网关才可以正常使用。
2.应用场景不一样:
NB-iot适合于独立联网的传感器,例如,地磁,智能路灯,水表等。
Lora适合于局域网内组网,例如智能家居,安防报警,通过网关和云平台通讯。
3.工作的原理不一样:
NB-Iot通讯是电信网络的技术上工作,所以NB-Iot通讯需要安装NB物联卡,而且NB-IoT的使用需要移动基站的支持,也就是NB-IoT网。不同的电信公司,其通讯的频率不一样,需要使用的NB物联卡也不一样。
LoRa是工作在免授权频段的,不需要基站就可以 无需申请即可进行网络的建设,网络架构简单,运营成本也低。
4.覆盖的网络不一样
NB-IoT的覆盖面更大。在郊区,利用LoRa技术,传输距离只能达到15千米,而利用NB-IoT技术,传输距离可达35千米。再比较偏远的农村,因NB-IoT网络无法部署,从而导致NB-IoT信号差,无法工作。所以LoRa就更加又优势,我们可以根据自己的需求搭建自己的小局域网,这里的小局域网指的不是LoRaWan,可以根据自己的需求来自己定义。
5.成本不一样有区别
BOM成本:NB-IoT 和LORA的比较接近,随着市场的不断的竞争,目前的NB-IoT模块价格在15-25元。Lora模块的成本大概在15-30元之间。
运行成本: NB-IoT因为是基于电信网络工作的,设备需要安装NB物联卡,所以后续还需要和手机一样,需要定期缴流量费,运营成本较高。但lora 和ASK,FSK 一样,后续没有额外的费用。
6.技术支持来源不一样
Lora无线通讯的技术和专利,以及芯片制造,都是美国semtech公司垄断。
Nb-IoT通讯的技术是由中国华为等一些企业主导,得到了电信运营商和电信设备服务商的支持。目前有着成熟完整的电信网络生态系统。
NB-IoT 和LoRa的共同点和竞争,LoRa和NB-IoT都属于低功耗的物联网无线通讯,都支持低功耗,电池工作。而且在不同的工作环境下LoRa和NB-IoT可以互补,在NBIOT网络比较差的偏远地区,我们可以选择LoRa局域网传输,再通过WIFI 或4G 发送给平台。

2.LoRa和LoRaWAN

LoRa仅包含链路层协议,并且非常适用于节点间的P2P通信;同时,LoRa模块也比LoRaWAN便宜一点;LoRaWAN也包含网络层,因此可以将信息发送到任何已连接到云平台的基站。只需将正确的天线连接到其插座,LoRaWAN模块就可以以不同的频率工作。
LoRaWAN指的是MAC层的组网协议。而LoRa只是一个物理层的协议。虽然现有的LoRaWAN组网基本上都使用LoRa作为物理层,但是LoRaWAN的协议也列出了在某些频段也可以使用GFSK作为物理层。从网络分层的角度来讲,LoRaWAN可以使用任何物理层的协议,LoRa也可以作为其他组网技术的物理层。事实上有几种与LoRaWAN竞争的技术在物理层也采用了LoRa。
**LoRaWAN不适合专用网络的解决方案,**目前它的确更适合于公共广域网络。LoRaWAN的初衷是提供:区域、国家或全球的物联网。其根本原因在于在LoRaWAN中,所有频道都调到相同的频率,并且在单一区域最好只有一个网络操作以避免碰撞问题。而LoRa更适合专用网络。因为他是在局域网工作的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_59580408/article/details/125672297

智能推荐

PaddlePaddle飞桨之深度学习7日入门 总结_def data_reader-程序员宅基地

文章浏览阅读1.7k次。目录Day01 新冠疫情可视化第一天的任务主要有两个,第一个是飞桨的本地安装,以及新冠疫情可视化。作业1:飞桨本地安装这门课程我感觉首先是可以给大家普及cv方面的知识,另一方面也是为了普及飞桨这个框架的使用。所以飞桨的本地安装。飞桨的官网:https://www.paddlepaddle.org.cn/documentation/docs/zh/install/index_cn..._def data_reader

基于 HTML5 WebGL 的 3D 机房数据中心可视化展示-程序员宅基地

文章浏览阅读798次,点赞20次,收藏22次。前言在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用。在监控摄像机数量的不断庞大的同时,在监控系统中面临着严峻的现状问题:海量视频分散、孤立、视角不完整、位置不明确等问题,始终围绕着使用者。因此,如何更直观、更明确的管理摄像机和掌控视频动态,已成为提升视频应用价值的重要..._webgl 机房

请思考遥感解译数据应用于金融投资领域的其他方面的场景,简述其中两例,并给出原因。...-程序员宅基地

文章浏览阅读119次。遥感解译数据可用于金融投资领域的其他方面有:基础设施投资: 遥感数据可用于评估基础设施项目的可行性和潜在收益,例如通过监测城市扩张和人口增长来评估投资交通基础设施的可行性。农业投资: 遥感数据可用于评估农业投资的可行性和潜在收益,例如通过监测土壤湿度和作物生长状况来评估投资农田开发的可行性。原因: 遥感数据提供了客观、全面和近实时的地理信息,可用于评估项目的可行性和潜在收益,帮助金融投资者..._遥感信息解译经济意义

java学习--随机验证码小作业的实现-程序员宅基地

文章浏览阅读150次。题目:要求使用Java语言编写一段程序实现随机验证码,随机验证码需要包含数字、大写字母和小写字母,并且可以指定随机验证码的位数。利用for循环中嵌套switch实现

ffmpeg 同时采集麦克风和摄像头并录制文件_ffmpeg录屏与麦克风同步-程序员宅基地

文章浏览阅读400次。i audio="麦克风 (Realtek(R) Audio)" 指定采集的麦克风,引号内的是麦克风的名称。-i video="Integrated Webcam" 指定采集的摄像头,引号内的是摄像头的名称。-i audio="麦克风 (Realtek(R) Audio)"_ffmpeg录屏与麦克风同步

适合yolov5行人目标检测的数据集18000张,已标注!!!(免费取)_行人数据集需要多少张 yolo-程序员宅基地

文章浏览阅读931次,点赞22次,收藏29次。数据集约18000张照片,已经用labelme标记,分别有训练集,测试集,验证集,yolov5可直接训练模型。另外还包含自己训练好的模型best.pt(yolov5s.pt)。百度网盘:链接:https://pan.baidu.com/s/1kxDq0_joEeEANF_WbIhJIA?_行人数据集需要多少张 yolo

随便推点

【图像分类】实战——AlexNet实现图像分类(pytroch)_alexnet优化器是adam还是sgd-程序员宅基地

文章浏览阅读731次,点赞8次,收藏15次。label = 1 if ‘dog’ in img_path.split(‘/’)[-1] else 0data = Image.open(img_path)data = self.transforms(data)return data, labeldef len(self):return len(self.imgs)然后我们在train.py调用DogCat读取数据dataset_train = DogCat(‘data/train’, transforms=transform, train=True)d_alexnet优化器是adam还是sgd

弹出模态窗体的应用程序隐藏和恢复显示的问题解决_qt模态对话框无法隐藏-程序员宅基地

文章浏览阅读2.5k次。 主程序是MDI风格的,在弹出很多子窗体并同时有个模态窗体的情况下,实现定时锁屏功能,锁屏后,要使得整个应用程序都最小化,当输入所凭密码后再恢复显示成最初的状态。这个过程会有几个问题点需要解决:1、主窗体包括子窗体可以用frmMain.Hide来隐藏2、是否有弹出来模态窗体需要进行检测,如果有则需要抓出模态窗体的句柄Handle,通过对模态窗体的发消息,隐藏模态窗体3、恢复主窗体用frmMa_qt模态对话框无法隐藏

Keil开发环境与虚拟串口绑定调试[F1单片亲测可行]_keil5虚拟串口-程序员宅基地

文章浏览阅读237次。Keil开发环境与虚拟串口绑定调试_keil5虚拟串口

plugins的介绍使用-程序员宅基地

文章浏览阅读4.3k次。Plugins扩张webpack本身的一些功能,他们会允许在各种模块解析完成以后的打包编译阶段,比如对解析后的模块文件进行压缩等。HtmlwebpackPlugin在打包结束后,自动生成一个html文件,并把打包生成的js抹开引入到该html中npm install --save-dev html -webpack-plugin// webpack.config.jsconst HtmlWebpackPlugin = require("html-webpack-plugin");module_plugins

android 哪些代码不用混淆,AndroidStudio中代码混淆以及打包操作-程序员宅基地

文章浏览阅读827次。摸索了两天,大概了解了在AndroidStudio中代码混淆和打包发布的过程,在此记录下。代码混淆:关于代码混淆的作用,就不多解释了,整个过程大致如下:在app下的build.gradle文件中添加如下代码(minifyEnabled 表示是否混淆,默认是false,这里要记得设置成true): 其中proguard-android.txt文件是本地sdk/tools/proguard文件夹下的..._哪些类不应该混淆

推荐文章

热门文章

相关标签