物联网11种通信协议
今天的网络通信技术也是日新月异,有众所周知的WIFI、Bluetooth、Zigbee、2G、3G、4G蜂窝网络,也有新兴的LiFi、AirGig、量子通信等,更有物联网产业爆发前夜,市场衍生出来的一些比较有前景的通信技术,如以窄带物联网NB-IOT为代表的商业化应用,众多技术都是根据不同的应用场景,为解决不同现实问题而被开发出来。下面让我们见识一下这些技术到底应该如何应用?
蓝牙
重要的短距离通信技术,曾经因功耗过大备受非议,经过20多年漫长岁月的进化,如今已进入4.0+版本,传输速度和功耗控制都已经脱胎换骨,请看详细参数:
标准:蓝牙4.2核心规格
频率:2.4GHz(ISM)
范围:50-150米(智能/ BLE)
数据速率:1Mbps(智能/ BLE)
Zigbee
该技术市场化比较早,工业领域应用广泛,基于IEEE802.15.4协议,应用于100M内相对不频繁的数据交换,具有低功耗、高安全性、高扩展性、高节点数等优点,最新推出3.0版本,整合了各种基于Zigbee的无线标准为单一标准,一起看参数:
标准:基于IEEE802.15.4的ZigBee 3.0
频率:2.4GHz
范围:10-100米
数据速率:250kbps
Z波
Z-Wave是一种低功耗射频通信技术,主要用于诸如灯控制器和传感器之类的产品的家庭自动化。支持全网状网络,而不需要协调器节点,并且是非常可扩展的,可以控制多达232个设备。目前,唯一的芯片制造商是Sigma Designs。
标准:Z-Wave Alliance ZAD12837 / ITU-T G.9959
频率:900MHz(ISM)
范围:30m
数据速率:9.6 / 40 / 100kbit / S
6LowPAN
6LowPAN即IPv6低功率无线个人区域网络,它是基于IP(Internet Protocol)的技术。该标准一个关键的属性是IPv6(互联网协议版本6)堆栈,可以借此实现物联网,具有强大的可扩展性和自愈性。
标准:RFC6282
频率:(适用于各种其他网络媒体,包括蓝牙智能(2.4GHz)或ZigBee或低功率射频(亚1GHz)
范围:N / A
数据速率:N / A
线程
线程于2014年中推出,是一种针对家庭自动化环境的新型基于6LowPAN的IPv6网络协议。它基于各种标准,包括IEEE802.15.4(作为无线空中接口协议)、IPv6和6LoWPAN,并为物联网提供了一种弹性的基于IP的解决方案。
标准:线程,基于IEEE802.15.4和6LowPAN
频率:2.4GHz(ISM)
范围:N / A
数据速率:N / A
WIFI
目前,WIFI技术因基础架构广泛,并提供快速的数据传输和处理大量数据的能力,在局域网内办公或家庭环境中WiFi迅速普及,是为解决文件传输问题而开发的技术,在IOT应用方面,此技术功耗甚巨,尚无有效降低功耗的解决途径。
标准:基于802.11n(今天最常见的用途)
频率:2.4GHz和5GHz频段
范围:约50m
数据速率:最大600 Mbps,但根据所使用的通道频率和天线数量(最新的802.11-ac标准应提供500Mbps至1Gbps),150-200Mbps更为典型。
蜂窝
远距离蜂窝通信技术,现在正在服役的2G、3G、4G和GPRS等都是基于这个技术研发的产品,该领域的一个关键产品是SparqEE系列产品,包括原始的小型CELLv1.0低成本开发板和一系列与Raspberry Pi和Arduino平台一起使用的屏蔽连接板。
标准:GSM / GPRS / EDGE(2G),UMTS / HSPA(3G),LTE(4G)
频率:900/1800/1900 / 2100MHz
范围:GSM最大35km; HSPA最长200公里
数据速率(典型下载):35-170kps(GPRS),120-384kbps(EDGE),384Kbps-2Mbps(UMTS),600kbps-10Mbps(HSPA),3-10Mbps
NFC
近场通信技术,可以实现电子设备之间更简单、更安全的信息交互,比如线下异常火爆的非接触式支付交易,在智能手机上已经广泛应用。
标准:ISO / IEC 18000-3
频率:13.56MHz(ISM)
范围:10厘米
数据速率:100-420kbps
Sigfox
无需许可证,可以免费使用ISM频带,引用范围基于WiFi和蜂窝之间,适合低级别数据传输。该网络提供了一个强大的,功率高效和可扩展的网络,目前正在欧洲主要城市部署,Sigfox使用Silicon Labs等EZRadioPro无线收发器等硅片,为在1GHz以下频段工作的无线网络应用提供行业领先的无线性能,扩展范围和超低功耗。
标准:Sigfox
频率:900MHz
范围:30-50公里(农村环境),3-10公里(城市环境)
数据速率:10-1000bps
Neul
此技术与Sigfox相似,利用电视白空间频谱的小片,提供高可扩展性,高覆盖率,低功耗和低成本无线网络。Neul是一种专门为IoT设计的新型广域无线网络技术,与GPRS、3G、CDMA和LTE WAN解决方案属于同行正面竞争,在未来20年以内前景看好。
标准:Neul
频率:900MHz(ISM),458MHz(英国),470-790MHz(白色空间)
范围:10公里
数据速率:最少可达100kbps
LoRaWAN
Again在某些方面与Sigfox和Neul类似,LoRaWAN针对广域网(WAN)应用,旨在为具有特定功能的低功率WAN提供支持,以便在IoT,M2M和M2M中支持低成本移动安全双向通信智能城市和工业应用。针对低功耗优化并支持具有数百万和数百万台设备的大型网络,数据速率范围为0.3 kbps至50 kbps。
标准:LoRaWAN
频率:各种
范围:2-5公里(城市环境),15公里(郊区环境)
数据速率:0.3-50 kbps。
以上11种通信技术是目前比较有代表性的行业技术,在如今技术驱动科技进步的时代,老技术不断被颠覆、被碾压,为物联网而诞生的新技术层出不穷,我们相信,物与物的链接,没有边界,技术的进步,也会永无止境!
相关文章:

php 数组的使用
2019独角兽企业重金招聘Python工程师标准>>> 一、字符串和对象,数组之间的相互转换 public function index(){$product array();$product["name"] "apple";$product["price"] 6000;$products array();$products[] $pr…

【ACM】图像旋转
逆时针 //图像旋转 #include <iostream> #include <algorithm> #include <cstring> #include <cstdio> using namespace std; int main () {int a[105][105];int m,n,i,j;while(scanf("%d%d",&n,&m)!EOF)//n行m列 {for(i0;i<n;i…
do一下来了一个redux
导语 一开看redux的时候还是比较蒙的,感觉比较绕,但是又好像是那么回事,接触一个新概念的时候可能都是如此,多去接触就熟悉了,今天就来分享下redux的三大核心为什么就能如此神奇的施展魔法,干撸完源码&…
JavaMail API 概述
JavaMail API提供了一种与平台无关和协议独立的框架来构建邮件和消息应用程序。 JavaMail API提供了一组抽象类定义构成一个邮件系统的对象。它是阅读,撰写和发送电子信息的可选包(标准扩展)。 JavaMail 规定,用于构造一个接口&am…

利用c语言结构体和union实现类似c++的public,private的实现
最近在看strongswan源代码,看到strongswan的代码框架很有意思,用C语言实现类的思想。当我们编写完一个模块,我们需要提供的是H的文件给其他模块使用,我们希望H文件中就只能包含一些公有函数,和一些类型的申明ÿ…

【ACM】连续出现的字符
【描述】给定一个字符串,在字符串中找到第一个连续出现k次的字符 【输入】第一行包含一个正整数k,表示至少需要连续出现的次数。1<k<1000。第二行包含需要查找的字符串。字符串的长度在1到1000之间,且不包含任何空白字符。 【输出】若…

Django使用数据库(Mariadb/Mysql)
Django默认使用SQLite作为数据库,配置文件在settings.py 让我们来看一下 """ Django settings for test1 project.Generated by django-admin startproject using Django 2.1.4.For more information on this file, see https://docs.djangoproject.…

I2C和SPI总线优缺点对比
IIC vs SPI现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(…

查看CentOS的网络带宽出口
检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令。 如何查看CentOS的网络带宽出口多大?可以用下面的命令来查看。 # ethtool eth0 前面是命令,后面跟的是设备名,如果对外连接的…

【ACM】删数问题(待更)
【描述】键盘输入一个正整数N,去掉其中任意S个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N和S寻找一种方案使得剩下的数字组成的新数最小。(N不超过240位,N>S) 【输入】两行,第一行…

2019,商业智能的10大未来趋势
2019独角兽企业重金招聘Python工程师标准>>> 当我们深思熟虑接下来会发生什么时,Tableau 收集了来自内外部专家的广泛意见。内部专家们把握着行业的脉搏,并与世界各地成千上万的客户接洽交流;外部专家们则与众多数据团队并肩作战&…

c语言信号机制以及中断
用户态到内核态切换途径: 1:系统调用 2:中断 3:异常 中断类型分为如下两大类: 一、强迫性中断:正在运行的程序所不期望的,来自硬件故障或外部请求。 1、I/O 中断:来自…

【ACM】纸牌搭建
【题目】现有N张扑克牌,最多可以搭建几层 【题目分析】找到通项公式 f[ i ]f[ i-1 ]3*i-1。先打出表,再二分搜索。不断缩小范围。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using na…

DataBase 之 拉链表结构设计
一、概念 拉链表是针对数据仓库设计中表存储数据的方式而定义的,顾名思义,所谓拉链,就是记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。 在历史表中对客户的一生的记录可能就这样几条记录,避免了按每…

给每个函数写一个记录日志的功能.
# 功能要求: 每一次调用函数之前, 要将函数名称, 时间节点记录到log的日志中.# 所需模块:# import time## def logger(fn):# def inner(*args, **kwargs):# # fn.__name__ # 函数名字# f open("log", mode"a", encoding"utf-8&q…

c如何正常中断一个运行的线程
最近开发一些东西,线程数非常之多,当用户输入CtrlC的情形下,默认的信号处理会把程序退出,这时有可能会有很多线程的资源没有得到很好的释放,造成了内存泄露等等诸如此类的问题,本文就是围绕着这么一个使用场…

Vertica 分区表设计(续)
在上篇Vertica 分区表设计中,已经提过了Vertica的分区表创建和分区删除,但举例上并不系统, 本篇文章将系统的对分区表设计及后续的删除分区进行讲解。 概述:Vertica分区表(天和月)创建以及删除分区 1.分区表…

【ACM】杭电OJ 1181
http://acm.hdu.edu.cn/showproblem.php?pid1181 DFS搜索(递归函数) #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cstdlib> using namespace std; char s[1000]; int k…

最热开源无服务器函数:五大Fission架构参考
“无服务器”现在是极具诱惑的技术趋势,没有什么比管理服务器更让人痛苦。亚马逊、微软和谷歌都在云中提供无服务器专有接口。相较于这些云供应商的商业化产品,开源无服务器架构可免于被云厂商锁定,但要以牺牲云便利性和易用性为代价。近一年…
高德API+Python解决租房问题
项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时。 本教程由ekCit发布在实验楼,完整教程及在…

SIMD向量化运算
随着机器学习等人工智能技术的飞速发展,矩阵乘法的应用越来越多,intel芯片先后提供了不同系列的向量指令,包括mmx、sse、avx等,支持simd操作。后来为了更好地支持矩阵乘法,又增加了fma(Fused Multiply-Add&…
【数据结构】二叉树及其相关操作
二叉树的定义 二叉树是一个由结点构成的有限集合,这个集合或者为空,或者由一个根节点及两棵互不相交的分别称作这个根节点的左子树和右子树的二叉树组成。 二叉树并非一般的树形结构的特殊形式,它们是两种不同的数据结构。 二叉树与一般树…
函数节流与函数防抖
什么是函数节流与函数防抖 举个栗子,我们知道目前的一种说法是当 1 秒内连续播放 24 张以上的图片时,在人眼的视觉中就会形成一个连贯的动画,所以在电影的播放(以前是,现在不知道)中基本是以每秒 24 张的速…

makefile 中 =, :=, ?=, +=的区别
在Makefile中我们经常看到 : ? 这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为: ifdef DEFINE_VRE VRE “Hello World!” else endif ifeq ($(OPT),define) VRE ? “Hello W…

ubuntu 编译源码包 dsc diff.gz orig.tar.gz
2019独角兽企业重金招聘Python工程师标准>>> 1) 在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项以tree实用程序(以树型结构获取目录树)为例,介绍Ubuntu中如何管理源码包&am…

【ACM】杭电OJ 2552
本来还查了atan 和 atan2 的用法,结果总是WA 看了解析之后才知道原来是要公式推导,最后得出所求的式子是一个等式,结果为1。 所以,以后出类似与数学公式的题,可能是要手算推到,在输出特定的结果。&#x…

蚂蚁金服天街:OceanBase 在大促 5 年来的技术演进
为了与金融从业者、科技从业者共同探讨金融 业务的深层次问题,蚂蚁金服联手 TGO 鲲鹏会,在 12 月 8 日举办了「走进蚂蚁金服:双十一背后的蚂蚁金服技术支持」活动。蚂蚁金服高级技术专家天街为大家分享了《蚂蚁双 11 大促 OceanBase 核心技术…

OTA升级flash分区
什么是在线OTA升级 - OTA是Over-the-Air的简写,空中下载技术的意思。 - OTA在线升级在日常消费电子产品中很常见,比如手机,机顶盒等,通过网络,下载升级数据包,更新操作系统等底层固件进行…

MD5与Base64的思考
MD5加密是对任意长的数据使用MD5哈稀算法散列为4个32位组,若格式化为ASCII字符则为16字符,若格式化16进制表示,则为32字符. (MD5的具体算法请参阅相关书籍和资料)MD5广泛用于数据校验和完整性检验.且不可逆.理论上为抗碰撞的在2004年8月17日,MD5遭遇重创,山东大学的王小云做了…
【ACM】杭电OJ 1076
数组要开的大一些,一开始数组只开到100005,就显示了错误的数据 AC代码: #include <iostream> #include <cstring> using namespace std; const int maxn 10000005; int a[maxn]; int main () {int i;memset(a,0,sizeof(a));fo…