物联网是个交叉学科,涉及通信技术、传感技术、网络技术以及RFID技术、嵌入式系统技术等多项知识,但想在本科阶段深入学习这些知识的难度很大,而且部分物联网研究院从事核心技术工作的职位都要求硕士学历,“LPWAN实验室”计划从收集、整理、翻译实用的物联网有关的知识着手,帮助各高校物联网专业学生利用这个实验室学习平台找准专业方向、夯实基础,同时增强实践与应用能力。虽然现在面临大学生毕业就业难的情况,但实际各行各业却急需物联网领域相关专业的人才,从目前情况来看,环保、安防、智能交通、农业、医疗推广的可能性最大,这也是成为高校热门专业的一个重要原因。从工信部以及各级政府所颁布的规划来看,物联网在未来十年之内必然会迎来其发展的高峰期。而物联网技术人才也势必将会“迎娶”属于它的一个美好时代。

物联网之LoRa开发与应用五(串口透传开发)
LoRa串口透传系统设计 内容概要: 1、串口透传系统设计需求 2、串口透传系统通信机制 3、串口透传系统业务流程 串口透传系统设计需求: 1、将LoRa终端定义成两种角色:Master(主机)和Slave(从机) 2、一个模块发送任意字节长度(小于128Byte)数据,另一模块都可以接收到 3、PC机上通过串口调试助手实现接收和发送 4、终端在LCD屏幕上显示终端类型及收发数据包个数 串口透传系统通信机制: 串口透传业务流程-初始化: 串口透传业务流程-主程序: 串口透传业务流程-LCD任务: 串口透传业务流程-串口接收任务: 串口透传业务流程-无线任务: LoRa串口透传系统功能开发 内容概要: 1、串口功能开发 2、LCD功能开发 3、无线收发功能开发 串口功能接口:(这里介绍了相关函数和相关代码,里面使用到的一些变量在下面串口数据结构中会有说明) ​//启动串口1,使能串口空闲中断 。设置为空闲中断模式可以在整包之后才进行数据的收发,然后产生中断,避免重复单个数据的收发(减小开销) __HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);//注意:使能空闲中断后,不管有没有接收数据,会先触发一次中断,发送一次数据 HAL_UART_Receive_DMA(&huart1,a_Usart1_RxBuffer,RXLENGHT); //打开DMA接收,串口空闲中断模式配合DMA进行数据的接收 (以上两行代码功能:将uart1接收到的数据通过DMA传递给a_Usart1_RxBuffer,然后产生串口空闲中断,在中断中做进一步处理) void USART1_IRQHandler(void) { /* USER CODE BEGIN USART1_IRQn 0 */ uint32_t temp; //判断是否产生空闲中断 if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE) != RESET ) { //清除中断标志 __HAL_UART_CLEAR_IDLEFLAG(&huart1); temp = huart1.Instance->ISR; //读取寄存器的值 temp = huart1.Instance->RDR; […] Read more.
物联网之LoRa开发与应用四(LoRaPingPang系统设计)
深入了解LoRa技术原理 内容概要: 1、LoRa扩频通信原理 2、LoRa关键技术参数 3、LoRa数据收发任务 模拟无线通信: 数字无线通信: 无线通信传播方式:地波传播(低于2MHz)、天波传播(2MHz~30MHz)、直线传播(30MHz以上) 无线通信传播路径:反射、散射、衍射 无线通信噪声: 扩频通信技术:从各种类型的噪声和多径失真中获得免疫性 扩频通信算法:C表示信号质量 扩频通信原理:用户数据和扩频数据异或得到发送数据,增加了信号带宽,提高了信号质量 信号带宽(BW): 增加BW,可以提高有效数据速率以缩短传输时间,但是 以牺牲部分接受灵敏度为代价。对于LoRa芯片SX127x,LoRa带宽为双边带宽(全信道带宽),而FSK调制方式的BW是指单边带宽。 扩频因子(SF):原本使用1位来表示的信号变成多位来表示这个信号,提高信号的通讯质量 LoRa采用多个信息码片来代表有效负载信息的每个位,扩频信息的发送速度称为符号速率(Rs),而码片速率与标称的Rs比值即为扩频因子(SF,SpreadingFactor),表示了每个信息位发送的符号数量。 编码率(CR):提高信号质量的冗余,提高数据的可靠性 编码率(或信息率)是数据流中有用部分(非冗余)的比例。也就是说,如果编码率是k/n,则对每k位有用信息,编码器总共产生n位的数据,其中n-k是多余的。 LoRa采用循环纠错编码进行前向错误检测与纠错。。使用该方式会产生传输开销。 LoRa关键技术参数: LoRa符号速率Rs计算:Rs=BW/(2^SF) LoRa数据速率DR计算:DR= SF*( BW/2^SF)*CR LoRaWAN主要使用了125kHz信号带宽设置,但其他专用协议可以利用其他的信号带宽(BW)设置。改变BW、SF和CR也就改变了链路预算和传输时间,需要在电池寿命和距离上做个权衡。 LoRa参数设置: LoRa数据发送序列: 数据发送流程:(1)LoRa模块标准模式—>(2)发送模式—>(3)将数据写入发送队列—>(4)发送数据—>(5)等待发送完成(判断数据是否发送完成,如果发送完成则再次进入标准模式,如果还有数据需要发送,则进入第三步) LoRa数据接收序列: 数据接收流程: Radio事件任务:(官方固件提供的事件处理的任务) LoRa固件相关代码:初始化时的参数设置 和 事件处理函数 ​​sx1276-LoRa.c // Default settings tLoRaSettings LoRaSettings = //设置LoRa参数 { 870000000, // RFFrequency 20, // Power 9, // SignalBw [0: […] Read more.
物联网之LoRa开发与应用三(LoRa人机界面开发)
文章要点: 1、TFT液晶屏工作原理 2、TFT液晶屏驱动开发 3、TFT人机界面开发 TFT液晶屏工作原理 内容概要: 1、TFT液晶屏显示原理 2、1.44寸TFT液晶屏工作原理 3、1.44寸TFT液晶屏硬件设计 TFT液晶屏如何显示: 颜色深度: Color 介绍 : ① R,G,B三基色组合形成各种颜色。 ②能显示的颜色数由RGB的数字信号的位数来决定。(8bit 数字信号刚好能显示16.7M种颜色) 以3bit为例数字信号为例: For 3 bit : 23(R) * 23(G) * 23(B) = 256 colors For 6 bit : 26(R) * 26(G) * 26(B) = 262144 colors(242K) For8 bit: 28(R) * 28(G) * 28(B) =16777216 colors(16.7M) For10 bit: 210(R) […] Read more.
物联网之LoRa开发与应用二(驱动移植)
LoRa官方固件下载:https://pan.baidu.com/s/1ftP-HMJTmF9PtA05Lt-Tag 密码:bc8y IAR代码操作快捷键 如果要在整个工程中查找 某个单词或者其他,则按照如下方式查找: LoRa驱动框架 硬件接口设计 硬件接口函数 驱动移植过程(修改代码之后可以先编译,然后再看哪里还需要修改) LoRa固件中相关文件复制到IAR工程里面 IAR工程中添加工作组 添加相关文件(platform文件中请将下图的sx1232-Hal.c换成sx1276-Hal.c,特此更正) 修改硬件平台:添加宏定义,选择sx1276的硬件库(platform文件中请将下图的sx1232-Hal.c换成sx1276-Hal.c,特此更正) 添加新增文件的包含路径 修改硬件平台:修改相关代码,并添加宏定义,选择我们实际使用的MCU硬件库(本项目中使用的是STM32F051K8)(先编译代码,然后根据错误提示修改) 注释掉USB相关代码和初始化函数(先编译代码,然后根据错误提示修改) 修改led.h中IO口定义(根据IO功能映射表) PB0 LED4 数字输出-无线通信网络指示灯 PB1 LED3 数字输出-无线通信发送指示灯 PB2 LED2 数字输出-无线通信接收指示灯 typedef enum { LED_GREEN = 0,//如果从第二个成员开始,第一个就没有任何意义,随便填一个就可以了 LED_RX = 1,//接收指示灯,根据端口映射表可知,我们实际使用了三个指示灯。假设我们从第二个成员开始 LED_TX = 2,//发送指示灯 LED_NT = 3,//网络指示灯 #if defined( STM32F4XX ) || defined( STM32F2XX ) || defined( STM32F429_439xx ) LED_DBG3 = […] Read more.
快速理解LoRa是什么与LoRaWAN区别
LoRa是什么 LoRa是一种低功耗远程无线通信技术,它是由法国一家公司Cycleo研发一种创新的半导体技术-LoRa,后面被美国一家公司Semtech(升特)收购.后续由Semtech公司基于这个LoRa技术,开发一种套LoRa通信芯片解决方案。LoRa后续通过LoRa联盟来开始覆盖推广普及. LORA特点:远距离、低功耗、多节点、低成本,抗扰特性,同时LoRa低速率,小数据传输 LoRa频段:433/470/868/915MHz频段 LoRa终端 LoRa组网应用 LoRa采用TMD组网方式.也就是常说分时组网,可以是星网型. LoRa应用是在本地采集节点多,数据小,速率低的常景, 前端:传感器,仪表,等相关的 本地组网 本地组网 远程组网 远程网组 LoRa联盟 LoRa联盟于2015年上半年由思科(Cisco)、IBM和升特(Semtech)等多家厂商共同发起创立,截止目前(2017.04)有400+的成员,董事会成员中也有不少大企业,目标通过大家共同为瓜分未来物联网低功耗广域网的这一块大蛋糕而抱团努力着. 真正LoRa联盟主导厂家 LoRaWAN LoRaWAN基于LoRa远距离通信网络设计的一套通讯协议和系统架构,如果按协议分层来说LoRaWAN就是MAC层,LoRa是物理层。 基此LoRaWAN原来也被叫做LoRaMAC. LoRaWAN作用 1.LoRaWAN协议针对低功耗、电池供电的传感器进行了优化,包括了不同级别的终端节点以优化网络延迟和电池寿命间的平衡关系。它是完全双向的,由安全专家构建确保了可靠性和安全性。 2.LoRa做标准规范,实现相互兼容. LoRaWAN我们是否可以用到? 答:可以,但是不建议使用,特别国内用户.因为LoRaWAN为大型物联网网络数据采集才需要的, 同时LoRaWAN使用技术和管理平台技术比较复杂,国内有能力做得好的,没有几家。 LoRA对比LoRaWAN区别现在是不是可以理解了.同时建议用户常规使用LoRa传输就可以,超大型的才要去使用LoRaWAN技术做传输。 Read more.
LoRa网络结构入门
LoRa是专门设计用于物联网无线传输的流行技术之一,LoRa网络规范有LoRa物理层技术(非开放技术由semtech提供)和LoRAWAN(MAC多媒体接入层)开放层协议。 协议层次 LoRa整个网络协议层次如下,Application为应用层,常见的LoRaWAN协议即为LoRaMAC协议,协议定义的终端类型有ClassA、ClassB、ClassC三种类型,其主要差别ClassA上行触发下行接收窗口,只有在上行发送了数据的情形下才能打开下行接收窗口;ClassB定义ping周期,周期性进行下行数据监测;ClassC尽可能多地监测下行接收,基本只有在上行发送时刻停止下行接收;协议要求每个终端必须支持ClassA,而B、C为可选功能,同时在支持ClassC功能的终端上无需支持classB类型。LoRa的物理层未开放,借助一些资料可以大致理解下其物理层技术;LoRa的设计使用ISM(Industrial Scientific Medical),亦即非授权免费频段。 网络结构 LoRa整体网络结构分为终端、网关、网络服务、应用服务几个功能,一般LoRa终端和网关之间可以同过LoRa无线技术进行数据传输,而网关和核心网或广域网之间的交互可以通过TCP/IP协议,当然可以是有线连接的以太网,亦可以为3G/4G类的无线连接。为了保证数据的安全性、可靠性,LoRaWAN采用了长度为128比特的对称加密算法AES进行完整性保护和数据加密。 星型拓扑结构 LoRaWAN中Server模块可以细分为Join server、Application server和Network Server,只是按照功能来划分,实际中可以是一个物理整体。Join Server用于终端设备的请求网络服务能力时的激活流程,Netwrok Server负责和网关及终端的MAC数据交互,Application Server为应用层服务端。规范提供的参考网络模型如下 at home景 roaming场景 与NB-IoT效果对比 主要类比下类型功能实现,来方便理解,不对性能等做比较。ClassA只有上行发送了之后,下行才能发送数据,类比于NB-IoT模块处于PSM(Power Saving Mode)模式下时,只有终端上行发送了数据,网络才能下发数据给终端,此种场景下需要网络具有缓存数据能力;ClassB模式下,有点类似NB-IoT的DRX、eDRX模式,NB模块的eDRX最大可以配置到2.9小时,而LoRa的接收周期最大128s;ClassC类型终端除了上行发送时间外可以一直接收,更接近于NB-IoT的连接态。 ——————— 作者:小炉灶 来源:CSDN 原文:https://blog.csdn.net/DreamBitByBit/article/details/79889561 Read more.
LoRa:AIoT赋能智慧城市不可或缺的远距离通信技术
[导读]除了超远距离这个突出特点之外,LoRa还是远距离通讯中功耗最低的通信技术,这点也很重要,并且只需要一个网关就可以管理非常多的设备,这也从一方面降低了LoRa的部署成本。这在IoT技术在城市中的应用很重 作为科学技术的前沿宣传阵地,今天纽豪斯(公众号:智客纽豪斯)给大家介绍一个新技术LoRa,说新也不新,出现了有好几年的历史了。 2018年12月20日,我受邀参加了雷锋网在深圳组织的AIoT+智慧城市峰会,听到的最有价值的演讲就是Semtech甘泉公司带来的LoRa和LoRaWAN技术。我隐约的感受到了LoRa技术给AI赋能智慧城市带来的巨大潜力,接下来就是我的分享。 Semtech公司是高质量模拟和混合信号半导体产品的领先供应商。Semtech致力于向客户提供在电源管理、保护、高级通信、人机界面、测试和检测以及无线和传感产品方面的专有解决方案和突破性技术。  LoRa是Semtech公司推出的超远激励通信的无线标准。Semtech市场战略总监甘泉(Andy Gan)在峰会上分享了LoRa技术在智慧城市中部署的优势以及目前LoRa在智慧城市发展中的作用。甘泉指出,Lora的市场增长非常快,全球每年增长在50%左右,中国会更高。LoRa在智慧城市领域的应用包括能源管理、智慧建筑、智慧生产、智慧农业等方面。 LoRa为什么适合智慧城市? 甘泉首先表示:“IoT最重要的是要有更多的连接,把数据成功调取出来,让用户在连接的控制和使用中得到更好体验,最好的方法是使用低功耗的LoRa技术。”LoRa是低功耗广域网的一种,源于Long Range这两个单词。如何理解LoRa的超远距离?甘泉指出,目前已经有卫星搭载了LoRa技术,卫星围绕地球运行,离地球600-1600公里,地球上的设备就可以与卫星进行数据传输。能够用于卫星通信就足以证明技术的强大性和先进性以及各种可能的应用前景。不过LoRa并不能传输视频一类的大数据流,只能传输一些简单的数据,比如控制开关信号或者亮度、表的读数等。 Semtech市场战略总监甘泉 除了超远距离这个突出特点之外,LoRa还是远距离通讯中功耗最低的通信技术,这点也很重要,并且只需要一个网关就可以管理非常多的设备,这也从一方面降低了LoRa的部署成本。这在IoT技术在城市中的应用很重要,远距离、低功耗、大规模这三点足够杀伤力。 另据介绍,如果要架设一个NB-IoT的基站成本大概是十几万,并且覆盖的范围比LoRa短。LoRa基站成本则只需要几千到万元级别,是NB-IoT基站成本的二十分之一。因此,如果一栋楼的网络覆盖通过运营商可能要花费十几万,使用LoRa只需要几千元。 还有一点LoRa的布网方式也比较灵活。既可以在小范围内组网,可以控制上万个节点。当然也可以布一张大网,覆盖整个城市或者整个国家,以深圳为例,最少已经布设了三个LoRa网。 甘泉介绍,从LoRa技术商用至今已经有超过5000万个终端节点被部署,并且有超过90家LoRaWAN运营商,比如国内有铁塔、广电、联通。 当然,LoRa还具有强大的技术路线图。因此,LoRa的市场规模增长非常快,全球每年增长都在50%左右,在中国会更高。 目前阿里、腾讯、中兴、中国信通院、H3C都是Semtech的合作伙伴。 LoRa如何让智慧城市更有亮点? 根据报道,目前很多水表、气表、电表还有热表都用上了LoRa技术,我们也看到了大华股份推出的LoRa解决方案。另外智慧城市中的能源管理、智慧建筑、物流、智慧生产、智慧农业也都使用了LoRa技术。具体来说,全球的智能表发展都非常快,中国的增长也非常快。基于LoRa的低功耗特性,智能水表的电池可以使用八年甚至十年,并且通过LoRa网络可以管理的水表数量很大。 除了水表,在智慧城市的管理中也可以用LoRa进行灯控。上海的管控更加精细,通过把传感器放到独自居住老人的家里,如果触发设定的条件就会进行报警。 在智能楼宇中,各种传感器以及设备如果通过数据线部署,不仅非常麻烦,还容易出现事故。如果采用LoRa不仅省去了布线的麻烦,对比2.4G和蓝牙、WiFi等技术,稳定性也更高。 在农业应用中,一般农田都在偏远的地方,很多时候也没有电信网络,如果想要采集每个地方的温度、湿度,或者对牧场中的牛羊进行管理就非常困难,但用LoRa基站布网就可以解决这些难题。甘泉还特别指出,袁隆平院士的盐碱地项目背后也有LoRa的很大贡献。虽然水稻做了杂交技术之后可以在盐碱环境下生长,但对盐度、水分、湿度的要求都非常高,在盐碱地附近架几个LoRa基站之后,就可以通过传感器精确地了解盐碱地的特性,实现对盐碱地的精细化管理,最终进行远程进水系统。 在物流领域,阿里的自动送货小盒通过LoRa可以实现货物的运送。LoRa在资产管理、供应链中都大量的使用。 甘泉指出,LoRa进行数据的采集和自动传输只是第一步,往后可以通过数据进行反向自动控制,比如通过数据发现煤气气表泄露,就可以关闭。 LoRa同样可以用于城市中的垃圾处理,包括测量垃圾箱填充量、当垃圾箱装满时发送预警。 在智能楼宇的应用场景中更为广泛:烟感器、消防报警、高精度传感器的空间优化、外部环境传感器(温度、湿度、一氧化碳)、安全传感器、动态出口标志等。 他最后指出,物联网不同于传统的互联网,需求各部相同,一定要做一个深耕才能满足客户的需求。LoRa技术能够简单地构建一个网,且易于部署、成本和功耗都很低,既能满足智慧城市中的一般需求,也能满足电力、公安等特殊领域的需求。只是目前的公安应用尚未看到大规模应用,相信只是时间的问题。 接下来我们聊聊LoRa和LoRaWan 什么是LoRa? LoRa是Semtech公司制定的低功耗局域网无线标准,低功耗一般很难覆盖远距离,远距离一般功耗高。LoRa的名字就是远距离无线电(Long Range Radio),它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。 LoRa的特性 传输距离:城镇可达2-5 Km,郊区可达15 Km 工作频率:ISM频段,包括433、868、915 MH等 标准:IEEE 802.15.4g 调制方式:基于扩频技术,线性调制扩频(CSS)的一个变种,具有前向纠错(FEC)能力,Semtech公司私有专利技术 容量:一个LoRa网关可以连接上万个LoRa节点 电池寿命:长达10年 安全:AES128加密 传输速率:几百到几十Kbps,速率越低传输距离越长 什么是LoRaWAN? 按照LoRa联盟官方白皮书《What is LoRaWAN》的介绍,LoRaWAN是为LoRa远距离通信网络设计的一套通讯协议和系统架构。 LoRaWAN? Defines the communication protocol and system […] Read more.
LoRa射频信号接收的整体框架
LoRa整体框架图 射频信号的接收流程 射频—>中频—>基带,下面按照图中标的序号开始介绍: 1、天线接受射频信号后,(经过声表面滤波器转换,将电波转换成电信号),得到高频信号 2、高频信号需要经过低噪声放大器LNA(也叫高频头吧?)处理,将信号放大,同时,信号被转换成差分信号,差分信号经过混频器,和内部振荡源混频,得到正交的中频信号(I/Q);(之后还要经过一系列滤波器和放大器,把信号转换成ADC可以识别的范围,具体我也讲不清楚) 3、模拟信号转数字信号:正交中频信号通过ADC进行模数转换,得到中频数字信号 4、再就是降频 5、接着整波;(当然也有自动频率校准(AFC)、自动增益控制(AGC)啥的处理) 6、降频后的信号经过LoRa解调器解调,得到基带信号,即原始信号,由原始信号得到数据包 7、将数据包放到LoRa的接收数据缓冲区(即FIFO的RX区) 8、MCU通过SPI接口访问寄存器,寄存器RegFifo(0x00)读取接收缓冲区的数据 Read more.
LoRa与ZigBee有什么区别?LoRa与ZigBee技术全面分析
1、LoRa技术 LoRa简介: 物联网应用中的无线技术有多种,可组成局域网或广域网。组成局域网的无线技术主要有2.4GHz的WiFi,蓝牙、Zigbee等,组成广域网的无线技术主要有2G/3G/4G等。这些无线技术,优缺点非常明显,可如下图总结。在低功耗广域网(Low Power Wide Area Network, LPWAN)产生之前,似乎远距离和低功耗两者之间只能二选一。当采用LPWAN技术之后,设计人员可做到两者都兼顾,最大程度地实现更长距离通信与更低功耗,同时还可节省额外的中继器成本。 LoRa 是LPWAN通信技术中的一种,是美国Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输方案。这一方案改变了以往关于传输距离与功耗的折衷考虑方式,为用户提供一种简单的能实现远距离、长电池寿命、大容量的系统,进而扩展传感网络。目前,LoRa 主要在全球免费频段运行,包括433、868、915 MHz等。 LoRa技术具有远距离、低功耗(电池寿命长)、多节点、低成本的特性。 2、ZigBee技术 ZigBee是基于IEEE802.15.4标准的低功耗局域网协议 ZigBee技术是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术。 主要用于距离短、功耗低且传输速率不高的各种电子设备之间进行数据传输以及典型的有周期性数据、间歇性数据和低反应时间数据传输的应用。 ZigBee是一种无线连接,可工作在2.4GHz(全球流行)、868MHz(欧洲流行)和915 MHz(美国流行)3个频段上,分别具有最高250kbit/s、20kbit/s和40kbit/s的传输速率,它的传输距离在10-75m的范围内,但可以继续增加。 作为一种无线通信技术,ZigBee具有如下特点: (1) 低功耗: 由于ZigBee的传输速率低,发射功率仅为1mW,而且采用了休眠模式,功耗低,因此ZigBee设备非常省电。据估算,ZigBee设备仅靠两节5号电池就可以维持长达6个月到2年左右的使用时间,这是其它无线设备望尘莫及的。 (2) 成本低: ZigBee模块的初始成本在6美元左右,估计很快就能降到1.5—2.5美元, 并且ZigBee协议是免专利费的。低成本对于ZigBee也是一个关键的因素。 (3) 时延短: 通信时延和从休眠状态激活的时延都非常短,典型的搜索设备时延30ms,休眠激活的时延是15ms, 活动设备信道接入的时延为15ms。因此ZigBee技术适用于对时延要求苛刻的无线控制(如工业控制场合等)应用。 (4) 网络容量大: 一个星型结构的Zigbee网络最多可以容纳254 个从设备和一个主设备, 一个区域内可以同时存在最多100个ZigBee网络, 而且网络组成灵活。 (5) 可靠: 采取了碰撞避免策略,同时为需要固定带宽的通信业务预留了专用时隙,避开了发送数据的竞争和冲突。MAC层采用了完全确认的数据传输模式, 每个发送的数据包都必须等待接收方的确认信息。如果传输过程中出现问题可以进行重发。 (6) 安全: ZigBee提供了基于循环冗余校验(CRC)的数据包完整性检查功能,支持鉴权和认证, 采用了AES-128的加密算法,各个应用可以灵活确定其安全属性。 Read more.
评估LoRa覆盖性能 开展终端节点定位研究
低功耗广域物联网络(LPWAN)是新型的无线通信技术,主要包括工作在授权频段的NB-IOT技术和非授权频段的LoRa技术。评估LoRa技术的网络覆盖性能,对网络中的终端节点开展定位研究。 通过数据碰撞、网络可扩展性、路径损耗模型,基于离散事件方法模拟单个基站覆盖,得出对应参数配置下的网络数据包获取率、数据包碰撞率及网络能量消耗情况。同时,使用TDOA算法对LPWAN中的终端节点定位分析,提高路由效率,确定网络覆盖质量,并实现负载均衡。 引言 无线传感器网络(Wireless Sensor Networks,WSN)是通过无线通信方式组成的一个多跳自组织网络系统,由微型传感器控制节点组成。它能够协作地感知、采集和处理网络覆盖区域中被观察对象的信息,并发送给采集者[1]。物联网的快速发展对无线通信提出了更高要求,使得低功耗、远距离、广覆盖、多连接的LPWAN(Low Power Wide Area Network,低功耗广域物联网)技术应运而生[2]。以GSM和GPRS为代表的广域无线通信技术,具有通信速率高的特点。但是,接入LPWAN的终端设备能耗仅为GPRS的1/10,且覆盖能力更强,比GPRS提升了20 dB增益。以ZigBee和Wi-Fi为主的局域无线通信技术,具有低延迟的特点,但信号覆盖范围小、功耗高[3]。 工作在授权频段的窄带物联网NB-IOT(Narrow Band Internet of Things)技术和非授权频段LoRa(Long Range)技术,是LPWAN的典型代表。NB-IoT技术构建于蜂窝网络,可直接部署于GSM网络[4]。LoRa技术得益于其免费频段的自组网优势,可以由用户自行架设到环境恶劣、偏远等信号盲区,实现区域内的无线专网覆盖。在低功耗物联网中,首先需要面对的是如何评估无线传感器网络对监控区域的覆盖性能,即如何评估或判定当前监控区域的覆盖情况。本文给出以LoRa为代表的LPWAN技术,提出基于该技术实现的网络覆盖性能评估。通过对相关模拟仿真软件比较和分析,得出LoRaSim所模拟的网络规划更符合实际场景中的无线传感器网络传输。LoRaSim通过数据包接收率、数据包碰撞率、网络能量消耗参数等,对网络覆盖性能进行评判。 LoRa技术遵循的远距离通信网络协议和系统架构为LoRaWAN协议。该协议是LoRa Alliance为LPWAN制定的全球标准。低功耗广域物联网中存在大量的终端节点设备,其中遵循LoRaWAN协议的设备为LoRaWAN终端。工作的LoRaWAN终端支持定位功能。对LoRaWAN终端进行定位时,不需要增加额外的成本和处理能力,这为终端的定位节约了成本。 本文共包括5部分:第1部分概述LPWA网络覆盖及定位技术背景介绍;第2部分给出LoRaWAN网络框架,说明各部分的作用与功能;第3部分聚焦LoRaWAN网络覆盖特性,给出主流仿真软件,同时以LoRaSim软件为模拟工具,开展LoRaWAN网络中单一基站覆盖性能的研究;第4部分总结LoRaWAN终端定位方法,重点探讨精度较高的TDOA架构及所涉算法,得出基于TDOA技术的定位方法更加适用于低功耗广域物联网;最后进行总结和展望。 LoRaWAN网络架构 LoRaWAN网络架构如图1所示,由终端节点、网关、网络服务器及应用服务器组成。终端节点采用单跳与一个或多个网关通信。设计时,需根据应用场景满足低功耗、广域连接要求。网关是传输的中介,起到中继器的作用,将终端节点与网络服务器互通。节点与网关基于LoRa调制传输信息,而与服务器则通过广域通信方式连接。所有节点与网关之间双向通信,支持云端升级。网络服务器是将采集到的信息进行存储与处理,提供给应用服务器,供客户使用。 LoRaWAN覆盖性能评估 2.1 网络模拟仿真 部署无线传感网络前,需要使用仿真软件模拟规划,减少部署成本,优化覆盖质量及性能。对于LPWAN覆盖性能的研究,按照模型分类有基于离散事件模型的NS-3、OMNet++、ToSSIM、LoRaSim(开源)代码及软件,有基于3D多路径传播预测模型的商用软件S_IOT。 NS-3能够按需编辑网络拓扑和网络环境,模拟网络数据的传输,并输出性能参数[5]。OMNet++可以根据不同目的改变用户接口,支持分布式并行仿真,利用多种机制进行并联的分布式模拟器之间的通信仿真[6]。ToSSIM把硬件中断换成离散仿真事件,由仿真器事件抛出的中断来驱动上层应用,支持大规模的网络仿真[7]。 LoRaSim是此类软件的扩展,基于LoRa网络特性仿真和模拟。因此,LoRaSim不仅能够体现出LoRa传输的特点,还可以对网络进行多种形式的规划,如单一基站覆盖研究、多基站覆盖研究等,并考虑数据包堵塞、碰撞、基站辐射效应等实际情况。 S_IOT是一款商业软件,能够将2D和3D数据进行融合,开展从郊区到密集城镇多种环境下的网络规划,包含了终端节点的具体地理位置信息,但是应用成本较高[8]。 LoRaSim是免费开源项目,遵循LoRaWANTM协议标准,能够对LoRa网络开展多种形式网络覆盖研究。所以,本文采用LoRaSim模拟评估LoRa网络覆盖性能。 2.2 基于LoRaSim网络覆盖性能评估 LoRaSim基于SimPy的离散事件模拟器,可以模拟LoRa网络的数据碰撞、分析网络的可扩展性。基本思路是按照事件发生的时间顺序处理,不断从优先队列里取出等待事件,逐个处理,直至整个模拟结束[9]。通过LoRaSim对LoRa网络的部署进行评估,得出一定配置参数条件下,LoRa网络的数据包获取率DER(Data Extraction Rate)、数据包碰撞率DCR(Data Collision Rate)和网络能量消NEC(Network Energy Consumption)指标。指标定义及特点如下[10]。 (1)数据包接收率:反映整个网络性能指标,可用来评估系统性能。 其中NRr 为网络接收到的数据包数目;Sent 是网络发送的数据包数目。 (2)数据包碰撞率:在其他相关条件不变,终端节点数越多,发送的数据包数目越多,数据包的碰撞率越高。它的数值与数据包的SF(扩频因子)、BW(带宽)、CR(编码率)、ATD(到达网关时间差)、AP(到达功率)等参数有关,定义为: 其中Nc 为网络中产生碰撞的数据包数目;Sent  是网络发送的数据包数目。 (3)网络能量消耗:即LoRa网络功耗总和,与Rt (数据包传输时间)、Px (发射功率)、V (节点工作电压)、Ns (数据包数目)有关,表示为: 本文是对单一基站覆盖的无线网络进行仿真,仿真模拟类型分6组:数据传输最慢、频率随机选择、数据传输最快、距离选择最优传输参数、LoRaWAN默认配置及距离选择最优传输参数及功率。具体配置参数如表1所示。 扩频信息的发送速度称为符号速率Rs ,码片速率与标称符号速率之间的比值为扩频因子SF ,表示每个信息位发送的符号数量。LoRa符号速率表达式为: 6组模拟中,E0中的SF最大,BW最小,数据传输最慢;E1是E0的对比实验,对比变量是载波频率;E2中,SF最小,BW最大,数据传输最快;E3是根据距离选择最优传输参数;E4是LoRaWAN的默认配置,是其他5组的参考实验;E5是E3的对比实验,在E3的基础上,使传输功率最低。图2、图3、图4分别描述了六组类型测试在单一基站覆盖下数据包获取率(DER)、数据包碰撞率(DCR)网络能量消耗(NEC)的模拟结果。 […] Read more.
LoRa与FSK的共性与区别及两种无线通信调制方式介绍
当无线数据的传输越来越广泛,我们仿佛才意识到无线传输的技术真真切切的就在我们的身边。本文简单介绍两种无线通信调制方式:LoRa与FSK的共性与区别。 首先了解一下近年在国内较为火爆的无线技术——LoRa。 LoRa调制解调器采用专利扩频调制和前向纠错技术,它融合了数字扩频、数字信号处理和前向纠错编码技术。2013年8月发布的新型基于1GHz以下的超长距低功耗数据传输技术(Long Range,简称LoRa)的芯片,使得LoRa模块其接收灵敏度达到了惊人的-148dbm,与业界其他先进水平的Sub-GHz芯片相比,最高的接收灵敏度改善了20db以上,这确保了网络连接可靠性。 因此我们发现了LoRa调制的第一个特点——扩大了无线通讯链路的覆盖范围(实现了远距离无线传输)。 而LoRa调制的第二个特点则是具有更强的抗干扰能力。对于同信道GMSK干扰信号的抑制能力达到20dB。凭借这么强的抗干扰性,LoRa调制系统不仅可以用于频谱使用率较高的频段,也可以用于混合通讯网络,以便在网络中原有的调制方案失败时扩大覆盖范围。 FSK的调制应用比较早,对于了解无线传输的用户来说都比较熟悉。 它的主要优点是: 实现起来较容易,抗噪声与抗衰减的性能较好。在中低速数据传输中得到了广泛的应用。最常见的是用两个频率承载二进制1和0的双频FSK系统。 在二进制频移键控中,幅度恒定不变的载波信号的频率随着输入码流的变化而切换(称为高音和低音,代表二进制的1 和0)。目前较常用产生FSK 信号的方法是,首先产生FSK 基带信号,利用基带信号对单一载波振荡器进行频率调制。在通信信道FSK 模式的基带信号中传号采用fH 频率,空号采用fL 频率。在FSK 模式下,不采用汉明纠错编译码技术。 基于上述的简单介绍,用户也就可以对两个调制方式有两个简单的了解了。相较而言,LoRa与FSK调制应用的时候区别就是: 举例来看如LM400T这个型号,采用的是LoRa的调制模式,选择他的用户也多是用于通信距离较远,环境较为恶劣的环境里,并且这一款LoRa支持二次开发,也是用户较为青睐的用处。而ZM7139则是新推出的FSK调制的模块,则更适合通信距离稍短的环境里。 无线通信的应用要涉及到各种各样的参数,功耗、传输距离、传输数据量等等。而在远距离传输时,综合各项指标,LoRa模块和Sub-G模块都有可能是上佳的选择。 Read more.
关于 LoRaWAN 和 NB-IoT,你不得不知的10个点!
IoT 物联网(IoT)在不断地改变网络连接以及设备交互的方式,在构建智能化解决方案方面有许多网络可以选择。LoRaWAN和NB-IoT只是其中最受关注的两种。在某些场景中, LoRaWAN 和NB-IoT 存在非竞争且作为互补的关系。 LoRaWAN VS NB-IoT 物联网就是要使用适合的技术解决现实中的问题并提高效率。在创建一个物联网应用时,需要考虑几个方面因素,包括LPWAN连接。下面就将LoRaWAN和NB-IoT技术来做个比较: 1. 生态系统 LoRaWAN由LoRa Alliance?(一个拥有500多名成员的开放非营利性协会)支持,其成员密切合作并分享经验,促进和推动了LoRaWAN协议的成功,成为了全球领先开放的运营商级物联网LPWAN连接标准。 NB-IoT由3GPP和GSMA两家电信标准协会支持,他们都有促进移动网络和设备利益的共同目标。 2. 频谱 LoRaWAN针对超低功耗和远程应用进行了优化。因此,运行在免申请许可的ISM Sub-1GHz频谱上的网络,网络运营商和设备制造商都可以免费访问。 NB-IoT使用蜂窝频谱网络,针对频谱效率进行了优化,频段使用的许可费用非常高,而且也仅限于少数运营商。 3. 部署状态 据LoRa联盟称,目前已有49个国家83家公共网络运营商正在使用LoRaWAN,还有更多的私营企业也在使用LoRaWAN网络。 GSMA是代表NB-IoT、LTE和其他移动网络利益的组织,据其称未来将会有40个国家推出NB-IoT网络。 4. 部署选项 LoRaWAN网络提供高度灵活的部署。可以安装在公共、私有、或混合网络中、室内或室外。 LoRaWAN信号能够穿透到城市的基础设施中,在农村开放的环境中每个网关可以覆盖30英里(约48.3公里)。 NB-IoT使用了LTE蜂窝基础设施,是室外公共网络,需要有4G/LTE蜂窝铁塔的部署。如果传感器超过了基站的覆盖范围,基站不容易移动。 5. 协议 LoRaWAN协议异步发送数据,数据仅在需要时发送。这样可以延长传感器设备电池寿命长达10年,电池更换成本低。 NB-IoT需要保持一个到蜂窝网络的同步连接,无论是否需要发送数据。对于传感器设备而言,会消耗相当长的电池寿命,导致电池更换成本高,在许多的应用中可能成本过高。 6. 发射电流 LoRaWAN在10 dBm时提供18 mA的发射电流,在20 dBm时提供84 mA的发射电流。调制上差异可以使得LoRaWAN能够支持非常低成本的电池,包括纽扣电池。 NB-IoT传感器在23 dBm时电流消耗~220 mA,在13 dBm时电流消耗100 mA,这意味着它需要更多电能才能运行,需要更频繁的电池更换或更大容量的电池。 7. 接收电流 LoRaWAN为远程传感器提供较低的传感器BOM成本和电池寿命。 接收电流约5 mA,总体功耗降低3-5倍。 NB-IoT接收电流约~40 mA,蜂窝网络和设备之间的通信平均消耗超过110 mA,一次通信持续数十秒。对于需要工作3年、5年或10年以上的设备的电池寿命,协议开销有明显影响。 8. 数据速率 LoRaWAN数据速率约为293 […] Read more.