浅析低功耗广域网及在智慧城市中的应用

5c514f5d1e789418b68e643fb28f2642.gif

作者 | 沈建华、冷咏雪

根据知名物联网分析机构IoT Analytics预测,到2025年,物联网连接数将达到非物联网连接数的3倍。低功耗广域网(LPWAN)作为物联网连接的核心基础设施,其业务特点是发送数据极小,并且为了维持电池供电设备的长时间工作,发送周期被设定得很长。从技术特点上来说,低功耗广域网具备三个优势:低功耗、远距离、大连接。

当前主流的物联网技术,按频谱使用分类,可分为授权频谱技术和非授权频谱技术。授权频谱主要是由电信运营商主导,例如NB-IoT、LTE-M;而非授权频谱技术则由于其部署成本低、运营难度低、实施灵活等特点,应用非常广泛。

当前主流的非授权频谱技术有LoRa、Sigfox、Weightless、NB-Fi等。这些技术中有的采用传统调制、解调技术,例如BPSK,FSK,以及根据业务场景研发的MAC层技术;有的则是从物理层的调制、解调技术上实现突破,提升接收灵敏度,增大链路预算,例如LoRa。从物理层入手的优势在于从源头就能提升信号覆盖,降低部署成本。

38c2767df5df8ae83d92d1c78a2efd81.png

如何提高接收灵敏度?

当前主要的处理方式,下文将简要分析

一是采用扩频技术,利用扩频增益改善设备接收灵敏度。例如采用Chirp扩频的LoRa、DSSS扩频的RPMA等技术。二是降低接收信号带宽,减小带内噪声功率,改善设备灵敏度,例如Sigfox。

还有一种技术,我们称之为扩时或者重传技术。目前,NB-IoT采用的就是这种方案,NB-IoT通过同一数据块的重复传输,降低单位时间内的实际传输速率,从而改善接收灵敏度。

上文提到的3种方式中,部分技术通过一味降低传输速率改善灵敏度,但真的有意义吗?笔者认为,答案是否定的,实际业务场景中极少有几个bit的传输需求。而在仅有的极窄带和扩频技术中,扩频具有如下优势:

1) 相对于极窄带体制,扩频体制能够检测到小于噪声功率的信号;

2) 相对于极窄带体制,扩频体制对干扰,噪声,阻塞有更好的抑制能力;

3) 相对于极窄带体制,扩频体制具有更好抗多径能力;

4) 相对于极窄带体制,扩频体制容许不同的扩频因子存在于同一信道,提升信道容量。

当前,Semtech的LoRa技术申请了近30多篇发明专利,几乎形成了完整的技术保护墙,在保证性能的情况下,突破其专利壁垒已十分艰难。而升哲科技的SWIC(SENSORO Wide Coverage)技术现已申请国内发明专利23篇、国际PCT 5篇,已授权专利6篇。目前,中国仅有升哲科技一家公司开发的低功耗物联网技术性能可替代LoRa,实现国产、自主、可控,真正突破了Semtech的专利封锁,实现了优异性能的同时,还降低了芯片实现过程中乘法器的需求,从而降低成本。

解调门限对比如下:

C/SF

5

6

7

8

9

10

11

12

LoRa

-2.5dB

-5dB

-7.5dB

-10dB

-12.5dB

-15dB

-17.5dB

-20dB

SWIC

-2.5dB

-5dB

-7.5dB

-10dB

-12.5dB

-15dB

-17.5dB

-21dB

注:C – SWIC码域因子,SF – LoRa扩频因子

与LoRa相比,SWIC技术具有如下优点:

1) 比特传输速率和频谱利用率上更好,对比如下表:

BW (kHz)

C/SF

LoRa

SWIC

Rb (kbps)

ŋb(bps/Hz)

Rb (kbps)

ŋb(kbps)

125

5

15.625

0.125

25

0.2

125

12

0.293

0.0023

0.3662

0.0029

500

5

62.5

0.125

100

0.2

500

12

1.1719

0.0023

1.4648

0.0029

2) 支持分集合并

支持双天线分集合并,可得到2.6dB的增益,进一步提升覆盖距离。

3) 频率偏移和定时偏差容忍度要求低

频率偏移范围是[-0.25B,0.25B],定时偏差容忍度是30ppm,有利于终端低成本设计。

4) 网络系统容量和网络间隔离度更高

多样性的索引资源,可有效增加网络的系统容量和网络间的隔离度。

575a2993abc1ca6f73ad6cb2c5309047.png

低功耗广域网在智慧城市的建设中,到底能起到什么作用?

当前智慧城市的建设一直在全国各地进行,不断提高城市的智能化水平,而物联网技术的应用正可以解决城市中水、电、气、消防、管廊、桥隧、洪涝、地灾等各要素数据采集、传输、汇总的难题,采集汇总的数据可以进一步供系统平台分析,从而辅助后端决策。

例如,近期在辽宁连续发生燃气爆炸事件,如果能尽早安装相关传感器,即可及早发现隐患,联动处置,避免事故发生。

随着社会老龄化的加剧,政府鼓励居家养老政策实施等多重因素之下,通过物联网手段实时监测老人生理状态、空间活动、生活用水、用电情况等,有助于基层网格员、社区工作者随时随地掌握老人情况,老人的居家养老生活也多了一份科技的保障。

此外,对于危害较大的城市内涝现象,如果能及早部署感知设备,联动市政、应急等救援力量,精准处置,可大幅减少次生灾害的发生,从而降低居民人身财产损失。

从综合业务场景需求出发,明确数据结构定义,充分利用授权频谱技术和非授权频谱技术,形成优势互补,助力城市治理,将会对智慧城市的建设产生积极影响。

881fa0b701da86cf32cdb196b3a1d16c.gif

往期推荐

阿里云投入 20 亿发力操作系统

谷歌自研Tensor芯片,8核CPU,20核GPU

Redis很厉害,使用规范来啦

“华为云-东吴杯”圆满成功

341174ef8063fabe5043c1767c356ab2.gif

点分享

a20ad03639377ac581f23d3f62806614.gif

点收藏

33223f0f6a22e4efad7235092cd70300.gif

点点赞

06dd414b683b9b578a1f01387a008c5b.gif

点在看

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

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

相关文章

python启动http服务_Python命令开启http.server服务器

如果想把命令E:\zpic作为提供下载的目录,那么在cmd里cd到该目录下,并执行命令:python -m SimpleHTTPServer默认的端口号是8000, 服务器根目录就是运行python命令的工作目录如果提示错误:No module named SimpleHTTPSer…

rocketmq怎么保证数据不会重复_RocketMQ保证信息有序性和防止重复

分布式开放消息系统(RocketMQ)的原理与实践分布式消息系统做为实现分布式系统可扩展、可伸缩性的关键组件,须要具备高吞吐量、高可用等特色。而谈到消息系统的设计,就回避不了两个问题:java消息的顺序问题消息的重复问题RocketMQ做为阿里开源…

云效Codeup代码评审中的代码协同

简介: 云效 Codeup 汇集了阿里巴巴最新的代码托管、代码协同技术,希望能够造福更多中国和世界的开发者。 大神说:“Show me the code”,于是就有了代码评审。 “Talk is cheap. Show me the code.” ——Linus Torvalds, founder …

代码安全无忧—云效Codeup代码加密技术发展之路

简介: 从代码服务及代码安全角度出发,看看云效代码加密技术如何解决这一问题 代码数据存在云端,如何保障它的安全? 部分企业管理者对于云端代码托管存在一丝担心:我的代码存在云端服务器,会不会被泄露&…

基于python的文件加密传输_基于python实现文件加密功能

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存储NAS是一个可共享访问&#xf…

杀死 Oculus ,Facebook 改名 Meta ,是押注元宇宙还是“金蝉脱壳”?

整理 | 祝涛出品 | CSDN(ID:CSDNnews)美东时间10月28日周四,在名为Facebook Connect的年度大会上,Facebook宣布,Facebook将公司名称更改为“Meta”,这个新名字反映了该公司在社交媒体之外的雄心…

java sdp_[java,SDP] java 7 SDP 技术/Socket Direct Protocol 2

With Java 7 and Sockets Direct Protocol , Java Now does RDMA ( Remote Direct Memory Access)有了 SDP 技术支持之后的 Java 7 已经开始逐步实现 RDMA 技术 (远程内存直接访问)RDMA is Remote Dynamic Memory Accesss -- which is a way of moving application buffers bet…

百信银行基于 Apache Hudi 实时数据湖演进方案

简介: 本文介绍了百信银行实时计算平台的建设情况,实时数据湖构建在 Hudi 上的方案和实践方法,以及实时计算平台集成 Hudi 和使用 Hudi 的方式。 本文介绍了百信银行实时计算平台的建设情况,实时数据湖构建在 Hudi 上的方案和实践…

如何做一场高质量的分享

简介: 每个人在分享前都应该先问自己这么一个问题,我为什么要分享?我觉得分享就一个最纯粹的原因,就是“我有一些知识,是别人不知道的,但对他人会有所帮助,所以我想分享给大家”。 作者 | 阿相 …

python beautifulsoup4_Python之Beautiful Soup 4使用实例

Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库,它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方式。Beautiful Soup 4 官方文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/一、安装Beautiful Soup运…

RTE2021,实时互动技术的进化与蝶变

10 月 22—23 日,由声网 Agora 主办的 RTE2021 实时互联网大会在北京圆满落幕。大会以“万象频道”为主题,带来了 20 余场实时互联网全生态线下论坛及活动、近百场的精彩演讲分享,覆盖技术开发、行业观察、创业投资、趋势洞察等多维度话题。同…

Java编程技巧之单元测试用例编写流程

简介: 立足于“如何来编写单元测试用例”,让大家“有章可循”,快速编写出单元测试用例。 作者 | 常意 来源 | 阿里技术公众号 温馨提示:本文较长,同学们可收藏后再看 :)前言 清代杰出思想家章学诚有一句名言&#xff…

KubeVela + KEDA:为应用带来“与生俱来”的弹性伸缩能力

简介: 在这篇博文中,我们将简要解释需要考虑的领域,KEDA 如何使应用自动伸缩变得简单,以及为什么阿里云企业分布式应用服务(EDAS)在 KEDA 上完全标准化。 联合作者 | Yan Xun,阿里云 EDAS 团队…

mysql行转列函数_一个小知识点-Hive行转列实现Pivot

前言传统关系型数据库中,无论是Oracle(11g之后)还是SQLserver(2005之后),都自带了Pivot函数实现行转列功能,本文主要讲述在Hive中实现行转列的两种方式。传统数据库方式这种方式是借鉴在Oracle或者SQLserver在支持Pivot函数之前实现行转列的方…

java类的理解_Java类该怎么理解?

感觉你对java的各种数据类型可能理解不够吧。整体了解一下各个数据类型,你的问题就清楚了:java的基础数据类型有: byte、short、int、long、float、double、char。数组和类其实都可以“看做”是复杂数据类型,它们由基础数据类型以…

安全之心:一文读懂可信计算

简介: 信 or 不信,这是个问题 可信计算 TC (Trusted Computing) 业界新宠,越来越被高频提到 本质是创造可信执行环境的芯片级安全防护方案 然而,江湖流传 TA 的传说 却鲜少有人见过真身 阿里云作为亚太区最…

国内顶级AI赛事再启程,第三届“中国人工智能大赛”聚焦算法治理、深度伪造与网络安全

本届大赛赛题分为算法治理、深度伪造和网络安全三大方向的七大赛题,分别是:过滤算法鲁棒性、深度伪造视频检测、深度伪造视频生成方法识别、基于人工智能的音视频合成比赛、说话人无关的音频深度伪造检测识别、说话人相关的音频深度伪造检测识别、Webshe…

看阿里云如何用云上技术创新,帮助哈啰单车实现智能数据收治

简介: 客户通过把日志数据迁移到SLS,替代原有的kafka、ES、ClickHouse,累积节省成本达到30%,同时满足了稳定性、扩展性需求,以及对日志查询分析的需求。 更多存储标杆案例 欢迎点击下方链接查看 阿里云存储标杆案例样…

java radio 不可选_在Java Swing中取消选择RadioButtons

当显示一组JRadioButton时,最初没有选择任何一个(除非您以编程方式强制执行)。我想要能够将按钮恢复到该状态,即使在用户已经选择了一个之后,即,不应该选择任何按钮。然而,使用通常的嫌疑不会提供所需的效果&#xff1…

python画烟花的代码_电脑怎么用代码画烟花?

内个,我是化学专业的……回忆了一下,框架是这个:#include "stdlib.h"#include "graphics.h"#include "stdio.h"#include "math.h"#include "conio.h "#define PI 3.1425926main(){int gdriverDETECT,…