NB-IOT/Lora/Zigbee/WIFI/蓝牙无线组网方式的对比

NB-IOT/Lora/Zigbee/WIFI/蓝牙无线组网方式的对比

 

LoRa

LoRa(长 距离)是由Semtech公司开发的一种技术,典型工作频率在美国是915MHz,在欧洲是868MHz,在亚洲是433MHz。LoRa的物理层 (PHY)使用了一种独特形式的带前向纠错(FEC)的调频啁啾扩频技术。这种扩频调制允许多个无线电设备使用相同的频段,只要每台设备采用不同的啁啾和 数据速率就可以了。其典型范围是2km至5km,最长距离可达15km,具体取决于所处的位置和天线特性。

 

Wi-Fi

Wi-Fi被广泛用于许多物联网应用案例,最常见的是作为从网关到连接互联网的路由器的链路。然而,它也被用于要求高速和中距离的主要无线链路。

大多数Wi-Fi版本工作在2.4GHz免许可频段,传输距离长达100米,具体取决于应用环境。流行的802.11n速度可达300Mb/s,而更新的、工作在5GHz ISM频段的802.11ac,速度甚至可以超过1.3Gb/s。

一 种被称为HaLow的适合物联网应用的新版Wi-Fi即将推出。这个版本的代号是802.11ah,在美国使用902MHz至928MHz的免许可频段, 其它国家使用1GHz以下的类似频段。虽然大多数Wi-Fi设备在理想条件下最大只能达到100米的覆盖范围,但HaLow在使用合适天线的情况下可以远 达1km。

802.11ah 的调制技术是OFDM,它在1MHz信道中使用24个子载波,在更大带宽的信道中使用52个子载波。它可以是BPSK、QPSK或QAM,因此可以提供宽 范围的数据速率。在大多数情况下100kb/s到数Mb/s的速率足够用了——真正的目标是低功耗。Wi-Fi联盟透露,它将在2018年前完成 802.11ah的测试和认证计划。

针 对物联网应用的另外一种新的Wi-Fi标准是802.11af。它旨在使用从54MHz到698MHz范围内的电视空白频段或未使用的电视频道。这些频道 很适合长距离和非视距传输。调制技术是采用BPSK、QPSK或QAM的OFDM。每个6MHz信道的最大数据速率大约为24Mb/s,不过在更低的 VHF电视频段有望实现更长的距离。

 

ZigBee

ZigBee是物联网的理想选择之一。

虽 然ZigBee一般工作在2.4GHz ISM频段,但它也可以在902MHz到928MHz和868MHz频段中使用。在2.4GHz频段中数据速率是250kb/s。它可以用在点到点、星形 和网格配置中,支持多达216个节点。与其它技术一样,安全性是通过AES-128加密来保证的。ZigBee的一个主要优势是有预先开发好的软件应用配 置文件供具体应用(包括物联网)使用。最终产品必须得到许可。

NB-IoT

窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。

NB-IoT是IoT领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)。NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接。据说NB-IoT设备电池寿命可以提高至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖。

 

蓝牙5.0

蓝牙是一种无线传输技术,理论上能够在最远 100 米左右的设备之间进行短距离连线,但实际使用时大约只有 10 米。其最大特色在于能让轻易携带的移动通讯设备和电脑,在不借助电缆的情况下联网,并传输资料和讯息,目前普遍被应用在智能手机和智慧穿戴设备的连结以及智慧家庭、车用物联网等领域中。新到来的蓝牙 5.0 不仅可以向下相容旧版本产品,且能带来更高速、更远传输距离的优势。
————————————————
版权声明:本文为CSDN博主「dwx1005526886」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dwx1005526886/article/details/81915191

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[react] React必须使用JSX吗?

[react] React必须使用JSX吗? 首先给出答案,不是必须的 只不过通过JSX,你可以简单明了的知道UI是怎样的 JSX is a syntax extension to JavaScript. We recommend using it with React to describe what the UI should look like 个人简介 …

Qt 设置textEdit插入文本的字体、大小和颜色

1:、打开字体对话框选择字体 //用到头文件&#xff1a;#include <QFontDialog> void MainWindow::on_pushButton_font_clicked() {bool ok;QFont f QFontDialog::getFont(&ok, QFont("Consolas",9), this,"设置显示字体");if(ok){font f;} } …

开发板屏幕截图-适用于本公司海思和智源平台

C源码(screenshot.c)&#xff1a; #include <stdio.h> #include <stdlib.h> #include <sys/ioctl.h> #include <unistd.h> #include <time.h> #include <string.h> #include <fcntl.h> #include <malloc.h> #include <linu…

听小鹏讲废话之OSI

大家好&#xff0c;在下小鹏&#xff0c;大学刚毕业1年&#xff0c;目前从事华为网络设备工作。写这篇文章&#xff0c;有两个目的&#xff0c;第一&#xff0c;和大家分享学习的乐趣&#xff0c;俗话说&#xff0c;没有学不会的学生&#xff0c;只有教不会的老师&#xff1b;第…

python spark 配置

前提&#xff1a;已经装好 java 1.8 和 hadoop 2.7 1. 下载解压放后的目录 /Users/gao/spark-1.4.1-bin-hadoop2.6 2. 在~/.bash_profile 中加入 export PYTHONPATH$PYTHONPATH:/Users/gao/spark-1.4.1-bin-hadoop2.6/python 3. 将/Users/gao/spark-1.4.1-bin-hadoop2.6/python…

Linux du查看磁盘文件夹占用容量

1、du 查看当前文件夹的占用容量&#xff1a; du -sh eg. 查看/usr的占用 2、指定层级查看 查看当前目录下最多一级目录的容量 du -h --max-depth1

Linux下串口参数VTIME和VMIN的用法

VTIME指定了等待的时间,VMIN指定了读取字符的最小数量。 它们不同组合地取值会得到不同的结果&#xff0c;分别如下&#xff1a; 1&#xff0e;当VTIME>0&#xff0c;VMIN>0时。read调用将保持阻塞直到读取到第一个字符&#xff0c;读到了第一个字符之后开始计时&#xf…

[react] 在React中怎么将参数传递给事件?

[react] 在React中怎么将参数传递给事件&#xff1f; 如果使用箭头函数声明函数&#xff0c;调用方式&#xff1a; 不传参&#xff1a;this.func1&#xff0c;如果不传参&#xff0c;事件参数默认会自己添加上 传参&#xff1a; (e) > {this.func1(e,param1, param2)}&…

修改系统默认路径,如收藏夹、桌面、我的文档

修改系统默认路径&#xff0c;如收藏夹、桌面、我的文档。。。。 修改分支为&#xff1a;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 上面改的是当前用户的配置噢!

Struts2学习笔记《二》

struts.xml配置文件的全部配置元素&#xff1a;       转载于:https://www.cnblogs.com/abc8023/p/4760284.html

dataset.xsd的定义(vs2008)

定义数据集就是把表拉到.xsd的界面的名称如图&#xff08;http://hi.csdn.net/attachment/201106/9/0_13076420264QqD.gif &#xff09; T_UsersTableAdapter adapter new T_UsersTableAdapter();记得添加引用类型&#xff1b;

[react] 怎样使用Hooks获取服务端数据?

[react] 怎样使用Hooks获取服务端数据&#xff1f; import React, { useState, useEffect } from react; import axios from axios; function App() {const [data, setData] useState({ hits: [] });useEffect(async () > {const result await axios(https://api/url/to/…

Linux mount挂载和umont卸载U盘

1、树莓派插入U盘没有自动挂载&#xff0c;可以在/dev/下看到盘符&#xff0c;但是打不开&#xff0c;需要挂载到指定的文件位置。 2、挂载U盘使用mount命令。 &#xff08;1&#xff09;首先查看插入设备后的文件描述符&#xff1a;找到sda1 (2)新建文件夹 (3)挂载U盘到Udis…

iOS 如果刷新TableViewCell上得数据是空的 添加尾部暂无数据提示

其实很简单 只需要给tableView底部添加一个View 然后View上添加一个Label就可以了 做个衣服判断 数组为空的话则给一个这样的View 转载于:https://www.cnblogs.com/guochaoboke/p/4761429.html

Learning Perl 2

1.子程序 1).创建子程序&#xff1a;使用关键字sub sub marine { print "Hello, world\n"; } calling subroutines&#xff0c;使用&号 &marine (2).返回值&#xff1a;所有的子程序最后一个表达式的运算结果都当作返回值。所以子程序只有“”有用返回值“和…

Ubuntu如何卸载安装的软件以FileZilla为例

1、查看已安装的软件包&#xff1a; dpkg --list 2、卸载FileZilla sudo apt-get remove filezilla

小明系列问题――小明序列(LIS)

小明系列问题――小明序列Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 4521Description 大家都知道小明最喜欢研究跟序列有关的问题了&#xff0c;可是也就因为这样&#xff0c;小明几乎已经玩遍各种序列问…

【汇编语言-3】 代码、数据、堆栈在同一个段

(1) 代码段中使用数据 编程计算8个数据的和&#xff0c;结果保存在ax中。代码如下&#xff1a; code segmentassume cs:code dw 0123H,0456H,0789H,00bcH,00efh,0667h,072fh,0990H movbx,0movax,0movcx,8s:addax,cs:[bx] addbx,2loop s movax,4c00h int21hcode …

[react] 自定义组件时render是可选的吗?为什么?

[react] 自定义组件时render是可选的吗&#xff1f;为什么&#xff1f; 根据文档描述&#xff0c;class组件的render函数是必选的&#xff1a;The render() method is the only required method in a class component. 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后…

Ubuntu换源失败:Could not get lock /var/lib/apt/lists/lock - open

1、根据网上相关教程更改国内的镜像源&#xff0c;编辑了sources.list后&#xff0c;执行sudo apt-get update 出现以下报错&#xff1a; E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) 2、问题解析&#xff1a;内部进程正在…