物联网是个交叉学科,涉及通信技术、传感技术、网络技术以及RFID技术、嵌入式系统技术等多项知识,但想在本科阶段深入学习这些知识的难度很大,而且部分物联网研究院从事核心技术工作的职位都要求硕士学历,“LPWAN实验室”计划从收集、整理、翻译实用的物联网有关的知识着手,帮助各高校物联网专业学生利用这个实验室学习平台找准专业方向、夯实基础,同时增强实践与应用能力。虽然现在面临大学生毕业就业难的情况,但实际各行各业却急需物联网领域相关专业的人才,从目前情况来看,环保、安防、智能交通、农业、医疗推广的可能性最大,这也是成为高校热门专业的一个重要原因。从工信部以及各级政府所颁布的规划来看,物联网在未来十年之内必然会迎来其发展的高峰期。而物联网技术人才也势必将会“迎娶”属于它的一个美好时代。
印度努力打造自身LoRaWAN市场,期望做世界第一?
印度理工学院孟买校区(孟买理工学院)与印度SenRa公司一致同意在孟买部署LoRaWAN服务,进一步推动LoRa技术的研究和开发。 SenRa是一家地道的印度LoRaWAN网络服务供应商,它与2018年8月10号与印度理工学院孟买校区签订协议,双方同意共同加速推进LoRaWAN项目的部署和实施,加速技术进步和发展,目前LoRaWAN项目是印度政府物联网领域的重点投入之一。 2014年,印度政府发起“印度制造”计划,旨在鼓励印度公司在印度生产制造商品,政府也会与顶尖大学合作设立基金去资助印度制造的产品的研发,尤其是采取最新技术去解决印度人民每天面临的实际问题的韩品。印度理工学院孟买校区在工程教育和研究方面,被大家公认处于世界领先地位,尤其在本科生和研究生培养方面享有盛誉,因此印度理工学院孟买校区被认为是印度最顶尖的大学之一。 今天,LoRaWAN在印度不断取得成功,印度理工学院孟买校区对LoRa技术十分重视,希望借助外部公司在LoRaWAN上的经验提升该项目的研究和开发,而SenRa作为印度领先的LoRaWAN网络服务商,也积极地参与到与印度理工学院孟买校区的合作,共同推进LoRaWAN项目在印度的加速发展。 SenRa CEO Ali Hosseini说:“我们非常高兴也非常荣幸能与印度理工学院孟买校区进行合作,共同推进LoRaWAN的研究和开发”,“通过让大学和学生接触我们的LoRaWAN服务,不仅仅拓展印度市场上LoRaWAN生态系统,也为物联网在印度市场上的蓬勃发展埋下更多精神的熏陶”。 随着LoRaWAN在孟买的部署,SenRa的LoRaWAN网络在印度市场得以进一步扩大,目前已经有大约20多个城市部署了LoRaWAN网络,到年底SenRa的目标是将LoRaWAN网络推广到30多个城市。 SenRa SenRa是LoRa联盟的赞助会员,是印度土生土长的低功耗广域网提供商特别是LoRaWAN,提供IoT和M2M解决方案和应用。SenRa当前不断地在印度市场上部署LoRaWAN项目,LoRa相比其他IoT技术更加注重安全、可信、长距离和低成本。SenRa正再积极与全球伙伴去部署智能解决方案,比如说水表计量,智能农业,智能灯控,智能城市,智能物流,智能电表计量,智能气表计量等,更多的信息还可以访问https://senraco.com/ 孟买理工学院 孟买理工学院,于1958年成立,是印度理工学院的第二座校区,在工程教育和研究方面被公认处于世界领先地位。2018年印度政府的人力资源部授予该校区“卓越学院”的光荣称号,该学院不仅院系建设能力强,而且培养出来的本科生和研究生都具备很高技术水平,孟买理工学院拥有15个学术部门,30个研究中心,在过去的50多年间,为社会各界培养超过52,600名工程师和科学家。学院被认为是印度最卓越的顶尖研究中心之一,过去几年,孟买理工学院不管是学术还是研究活动方面,都取得了很快、很大的进步,不断接近世界一流大学的水准,更多信息访问:http://www.iitb.ac.in/ 展望 印度政府通过加强企业和学校之间的联系,既促进企业项目的落地又加快了学术的研究进步,目的是为印度物联网市场繁荣提供更多的商业和学术土壤,不仅加快印度技术的进步也通过项目的部署实施提高印度居民的幸福生活水平。我也希望LoRa技术也能出现在我们的课堂上,让更多的学生、学术结构掌握和发展该技术,促进我国物联网市场的进一步发展。 Read more.
LoRaWAN第2部分:如何使用Microchip的模块,以加快物联网设计
编者注:在这个由两部分组成的系列的第1部分,LoRaWAN第1部分:如何获取15公里无线和10年的电池寿命为物联网,我们看着LoRaWAN,以满足远距离的需求的能力,低电力物联网通信。在第2部分,我们将展示如何开发人员可以使用基于Microchip技术RN2903关闭的,现成的工具包来实现物联网LoRaWAN应用。 LoRaWAN提供了很好的匹配,以物联网的需求,性能特点。除了它的扩展工作范围和低功耗的要求,LoRaWAN提供安全,灵活的通信选项。然而,实施LoRaWAN解决方案所需的硬件和软件可以证明一个主要障碍集中在物联网应用本身的开发团队。 本文将详细阐述了Microchip Technology的第1部分介绍了RN2903 LORA模块,并展示如何使用一些额外的硬件和软件,用它来实现远距离,低功耗设计,物联网。 快速入门套件 Microchip Technology的RN2903 LORA模块是一个物联网设计近投递LoRaWAN硬件解决方案。即便如此,它仍然只是一个完整的LoRaWAN网络的基石,开发人员仍然必须考虑支持硬件和软件系统。Microchip的满足这一需求提供全面的评估套件,提供了实现LoRaWAN对物联网所需要的其他元素。 正如第1部分中提到,Microchip Technology的RN2903支持LoRaWAN兼容的通信频率为915MHz,并旨在简化的物联网应用的开发。充分认证,Microchip的模块包括所有实施LoRaWAN连接(图1)所需的组件。该模块的命令处理器使用板载LoRaWAN固件完全支持LoRaWAN类的协议。板载EEPROM提供存储用于LoRaWAN配置参数,增强性能和通过减少主机和模块之间的数据传输提高安全性。 图1:Microchip的洛拉模块提供LoRaWAN连接与它的板载命令处理器,LoRaWAN协议栈,无线电收发机,和串行连接一插入式解决方案。(图像源:微晶片科技) Microchip的RN2903模块提供用于与外部主机MCU的通信的专用UART接口。此外,该模块包括14个GPIO引脚,开发者可以使用模块固件来监视或控制外部设备,诸如开关和LED进行编程。最后,模块提供了用于方便地连接到一个简单的套筒偶极天线的RF信号引脚。 该模块的命令处理器根据通过其UART接口从外部主机MCU接收到的命令执行LoRaWAN交易。正如任何网络通信的方法,LoRaWAN消息被发送和在特定的格式接收。对于LoRaWAN,所述LORA联盟标准规定了在字节级的严格的细节这些格式。在RN2903模块提供了一个直观基于文本的方法,它抽象LoRaWAN标准字节级的格式的一组关键词的使用可选参数命令。 Microchip的定义了三种类型的关键字: MAC为LoRaWAN MAC配置和控制命令 无线电命令靶向PHY无线电层 SYS附加模块的功能,例如提供模块固件版本信息或访问模块的EEPROM存储命令 例如: mac tx uncnf 30 23A5 发送端口30与数据值“2,3,4,5-”的消息。该“uncnf”选项表示该设备没有请求从网络服务器的确认。另外,使用“CNF”选项表示该设备预计网络服务器确认收到。的洛拉模块负责将其发送到它的网关以便传递到网络服务器之前加密该消息。 radio tx 6d657373616765 发送包含的值[0x6d]的软件包[0x65] [0x73] [0x73] [0x61] [0×67] [0x65](以十六进制样本文本串 “消息”) sys set nvm 100 FF 存储该值,在为0xFF在EEPROM中的用户分区的地址为0x100 物联网设备的设计 凭借其串行接口,该RN2903需要一些额外的组件来实现兼容LoRaWAN,物联网的硬件设计。Microchip的进一步发展速度与它的RN2903洛拉·莫特。为了证明其LORA模块功能,Microchip的洛拉·莫特提供实现LoRaWAN兼容的无线传感器需要一套完整的硬件和软件。 Microchip的RN2903洛拉莫特和RN2483洛拉·莫特每结合相应LORA模块与Microchip PIC18LF45K50 8位MCU,其用作用于传感器操作和LoRaWAN协议执行主处理器。此外,莫特包括用于采集样品的数据,以及用于用户反馈的LCD显示器的光传感器和温度传感器。微尘通过一个标准的USB接口,它提供了访问LORA模块的UART接口连接到主机。 在开发过程中工程师们可以通过发送执行LoRaWAN操作MAC,无线电和SYS命令字符串使用莫特的USB连接的模块。在运行期间,物联网设备的主机上运行的代码会发出需要的物联网应用的命令和处理响应。对于LoRaWAN应用,Microchip提供与莫特硬件广泛的C软件库。例如,一个应用程序级例程,MOTEapp.c,收集传感器数据,并通过连接LoRaWAN发送数据,处理由RN2903预期低电平MAC命令(清单1)。 . . . moteApp_clearBuffers(); […] Read more.
LoRaWAN第1部分:如何为物联网获取15公里无线和10年的电池寿命
编者按:在这个由两部分组成的系列的第一部分,我们将讨论远距离,低功率通信的问题,为物联网,以及如何去实现它,安全。在第2部分,LoRaWAN第2部分:如何使用Microchip的模块,以加快物联网设计中,我们将讨论使用过的,现成的LoRaWAN硬件和软件的实现。 低功耗无线网络是观光(IOT)的因特网的一个关键因素,但熟悉的选项,例如蓝牙,ZigBee,无线网络,或蜂窝,缺乏的扩展范围和电池寿命的可接受的组合。为了解决这个问题,正在提供新的sub-GHz规范,其中之一是LoRaWAN。 LoRaWAN可以达到15公里范围内的功率消耗水平足够低,使10年的电池寿命。此外,场外的现成的开发工具的可用性,使设计人员能够快速调出以最小的努力完全LoRaWAN网络应用。 本文将着眼于子千兆赫通信的优势,检查调制方案中的重要作用,并与它的物理和媒体访问控制层的描述,以及它的安全特性介绍LoRaWAN。它将与简要介绍了Microchip Technology的RN2903 LoRaWAN模块的结论。 亚GHz优势 高频连接选项提供高数据传输率,但在可接受的功率电平具有有限的范围内。对于需要扩展范围功率受限的设计,低频操作是优选的方法。频率越低,需要较少的功率在指定的范围内,以维持特定的链路预算,如由弗里斯传输方程: 哪里: PT =发射功率 PR =接收功率 GT =发射机天线增益 GR =接收机天线增益 L =波长 发射机和接收机之间D =距离 低频率的变速器通常转化为较低的数据速率,但物联网的应用很少出现显著吞吐量的要求。此外,较低的数据速率降低的错误率的形式带来另一优点,从而降低接收机的灵敏度要求。 不足之处是与噪声和其它信号因干扰低速链路占空比增加,从而增加了出错的机会。在发射器和接收器两者。此外,发送消息所需要的时间越长意味着增加功耗结束。 这就是说,的sub-GHz通信可以帮助满足大多数物联网应用需要的范围内,电源和数据传输速率的要求。尽管如此,调制方法的用于数据编码的选择增加了影响这些三个关键参数的另外的层。 调制方法 通信专家有多年依靠扩频调制技术,以提高抗噪声或干扰信号。信道编码在扩频技术使用的方法,如直接序列扩频(DSSS),都能够通过建立冗余进入扩展算法,以减少发射功率要求。 虽然这种方法可以支持非常高的数据速率,它要求高带宽的载体和复杂的调制/解调信号链能够确保宽带信号的有效传输和接收。物联网的应用程序很少需要的那种如DSSS可能的调制技术,最大数据速率。此外,与传统的扩频技术相关的设计复杂度和功率要求可以让他们低成本,电池供电的物联网设计效果较差。 这是劳拉的用武之地。通过Semtech公司开发,LORA是带来了一些的扩频抗噪声能力的优点,同时简化设计需求的独特扩频调制方法。洛拉调制是基于调制“啁啾”信号的频率,可以用比较简单的分数-N锁相环(PLL)来产生。 当发起LORA变速器,洛拉调制解调器发出由一系列线性调频脉冲(图1,左)的前导码。变速器具有一系列数据编码基本上如频率啁啾信号跳跃,类似于使用多个频率音调来编码M进制FSK数据的线性调频脉冲继续(图1,右图)。 图1:该瀑布视图(在顶部最新的数据)示出了在传输洛拉前导码(左)和编码传输(右)的有效载荷中的线性调频脉冲中使用的线性调频脉冲重复。(图像源:链接实验室) 在接收机侧,一个PLL能够锁定到前同步码来发起消息流的接收。由于线性调频脉冲的不同的图案,一LORA调制解调器可以检测低至低于噪声基底20分贝信号。LORA技术使-148 dBm的灵敏度,使可靠的连接,在很长的范围内。此外,洛拉调制解调器能够同时接收多个不同的传输,每个仅在啁啾率不同。其结果是,它可以支持非常大量的物联网设备同时工作。 洛拉联网 LORA技术独特的调制方法在于以性能特点使其非常适合于物联网应用的心脏:它可以在超过郊区设置15公里,在人口密集的城市环境2公里多范围的成功运行。它可以实现超过10年的电池寿命,它可以在包括高达1万个节点的网络操作。另外,其对于不同的啁啾率,或支撑件“的扩频因子,”根据需要来优化网络性能(图2)使设计的灵活性,贸易数据速率范围或功率。 图2:与LORA技术,开发者的IoT可以通过使用不同的扩展因子交易数据范围的比特率。(图像源:微晶片科技) 对于它的所有好处,劳拉仍然是一个物理层(PHY)机制。在实际应用的IoT,开发者的应用它作为一个连接解决方案的能力取决于网络协议栈能够建立在洛拉·菲的可用性。所述LoRaWAN标准做到了这一点,其在媒体访问控制的定义(MAC)层设计成与洛拉·菲进行操作。创建和维护由LORA联盟,LoRaWAN规范是远距离的IoT应用而开发并提供面向用于安全,低功率无线通信的访问和控制协议。 LoRaWAN限定一个熟悉的IoT层级结构包括端设备,本地控制器,并且基于云的服务器(图3)。在LoRaWAN术语中,终端设备是在一个星形拓扑到网关无线连接,并通过网关IP网络连接到中央网络服务器。网络服务器可以兼作IOT中应用程序服务器或连接到一个或多个单独的应用服务器。 图3:LoRaWAN网络拓扑呈现一个熟悉的IoT层级结构包括无线地(虚线)连接的终端设备,以通过IP网络(实线)连接到上游网络服务器和应用服务器网关。(图绘制采用与Digi-Key 方案,它) 所述LoRaWAN堆提供了一个标准接口,基于LORA的通信(图4)的应用程序。在堆栈的底部,洛拉·菲工作与区域的sub-GHz ISM带宽分配。上述洛拉·菲,该LoRaWAN MAC提供熟悉的MAC层服务,包括信道接入和寻址。如下面所描述的,LoRaWAN标准定义特定消息格式和定时用于上行链路和下行链路事务处理。 图4:构建在洛拉·菲,该LoRaWAN媒体访问控制(MAC)规定了不同的设备类的消息格式。(图像源:洛拉联盟) 通信选项 所述LoRaWAN MAC协议被设计为支持与下行链路通信到终端设备不同的要求从LoRaWAN网关的IoT的应用程序。如由LORA联盟所定义的,LoRaWAN MAC包括三个不同类别的设备,所有这些都支持双向通信,但在它们的下行链路的可用性不同: A类工作支持低功率器件,如需要从上行链路传输后的最小服务器的下行链路通信的无线传感器节点。A类设备可以将数据发送到网关的任何时间,但可在两个窗口内仅接收,在发送(图5)后的规定延迟的每个发生。 图5:在默认A类的事务,一个设备发送洛拉兼容消息至网关,然后在两个接收窗口的响应预设延迟之后侦听。(图像源:洛拉联盟) B类操作与附加的下行链路接收窗口延伸的一类。除了一般的两个短收到以下传输窗,B类的IoT设备监听其他调度窗口附加下行链路消息。下行链路窗口在特定时间之后,其由识别LoRaWAN网关发送的信标发生。B类的下行链路调度为应用程序提供以接触在特定时间的的IoT设备而不是根据在默认A类操作中可用的非确定性的下行链路窗口的机制。 C类操作支持需要下行链路的近连续的可用性接收窗口的装置。A C类设备不断监听下行链路消息,除了当它被发送数据或打开两个默认接收窗口。 LoRaWAN被设计带有多个安全功能,使用设备,会话和应用程序的密码键的组合对数据进行加密和验证到网络设备的访问。对于LoRaWAN应用,终端设备可以在工厂加入特定LoRaWAN网络,该网络LoRaWAN称之为“通过个性化活化”所需要的认证信息进行编程。LoRaWAN还提供了“过度的空气活化”,指定一个程序身份验证和授权所需的设备加入任何可用的网络LoRaWAN。 对于网络连接操作和安全的数据通信,物联网只有设备和应用服务器保持加密的秘密(图6)。加密的消息被简单地传送,不进行处理,由中间网关和网络,从而消除了它们作为不良行为的有效攻击面使用。 图6:在一个典型的应用LoRaWAN,加密密钥被保持仅在终端设备和应用服务器(绿色高亮)。末端装置MCU和上游的IoT应用软件(红色突出显示)上的纯文本操作,而LoRaWAN网关和网络服务器(蓝色突出显示)只看到加密的数据。(图像源:微晶片科技) […] Read more.
最全科普!你一定要了解的NB-IoT
1 NB-IoT一路走来 从2G到4G,移动通信网络不断更新换代… 2G:GSM ▼ 2G:GPRS/EDGE ▼ 3G:UMTS/HSPA ▼ 4G:LTE ▼ 从GPRS到LTE,移动网速越来越快。我们开玩笑讲,2G是苍井空.TXT,3G是苍井空.JPG,4G是苍井空.AVI,5G就是苍井空+VR/AR… 不过,朋友,按照你的思路联想下去,是不对的,容易误入歧途。 其实,到了4G时代,移动通信网络的发展出现了分支。 一边是大流量,一边是小数据。一边是移动宽带,一边是物联网时代。 从2G到4G,移动通信网络都只是为了连接“人”而生。但随着万物互联时代的到来,移动通信网络需面向连接“物”而演进。 为此,3GPP在Release 13制定了NB-IoT标准来应对现阶段的物联网需求,在终端支持上也多了一个与NB-IoT对应的终端等级——cat-NB1。 3GPP在Release 13定义了三种蜂窝物联网标准:EC-GSM、eMTC(LTE-M,对应Cat-M1)和NB-IoT(Cat-NB1)。 ●GSM是最早的广域M2M无线连接技术,EC-GSM增强了其功能和竞争力。 ●UMTS没有衍生出低功耗物联网“变体”。 ●LTE-M (Cat-M1)基于LTE技术演进,属于LTE的子集。 ●NB-IoT (Cat-NB1)尽管和LTE紧密相关,且可集成于现有的LTE系统之上,但认为是独立的新空口技术。 2 初识NB-IoT 3GPP是怎样设计NB-IoT的呢? NB-IoT,甚至说目前低功耗广域网(LPWAN),其设计原则都是基于“妥协”的态度。 首先,比较传统2/3/4G网络,一些物联网主要有三大特点: ①懒 终端都很懒,大部分时间在睡觉,每天传送的数据量极低,且允许一定的传输延迟(比如,智能水表)。 ②静止 并不是所有的终端都需要移动性,大量的物联网终端长期处于静止状态。 ③上行为主 与“人”的连接不同,物联网的流量模型不再是以下行为主,可能是以上行为主。 这三大特点支撑了低速率和传输延迟上的技术“妥协”,从而实现覆盖增强、低功耗、低成本的蜂窝物联网。 1)减少信令开销 NB-IoT信令流程基于LTE设计,去掉了一些不必要的信令,包括在控制面和用户面均进行了优化。 原LTE信令流程: NB-IoT信令流程①: NB-IoT信令流程②: 2)PSM & (e-)DRX eDRX和PSM是NB-IoT的两大省电技术。 DRX(Discontinuous Reception),即不连续接收。 手机(终端)和网络不断传送数据是很费电的。如果没有DRX,即使我们没有用手机上网,手机也需要不断的监听网络(PDCCH子帧),以保持和网络的联系,但是,这导致手机耗电太快。 因此,在LTE系统中设计了DRX,让手机周期性的进入睡眠状态(sleep state),不用时刻监听网络,只在需要的时候,手机从睡眠状态中唤醒进入wake up state后才监听网络,以达到省电的目的。 eDRX意味着扩展DRX周期,意味着终端可睡更长时间,更省电。 […] Read more.
华为NB-IoT物联网开放开发指南
基于蜂窝的窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。华为为NB-IoT合作伙伴提供完整的开发测试指导,便于合作伙伴轻松地自助完成基于华为NB-IoT的相关产品集成对接,催熟NB-IoT领域行业应用厂商、传感设备厂商等合作伙伴建设的物联网生态系统。 1. 开放能力总述 针对端到端的NB-IoT开发,华为提供多种开放能力帮助合作伙伴快速开发集成。在芯片\模组、基站资源受限时,提供SoftRadio进行端到端基本功能调试。华为提供海思NB-IoT芯片、基站网络和Ocean Connect IoT连接管理平台。合作伙伴可以基于芯片\模组进行设备开发、基于IoT连接管理平台进行APP应用的开发。对于华为的产品部分,提供了完整的开放能力。 ● 基于SoftRadio的软件调试:在无NB-IoT芯片/模组以及基站资源受限的情况下,可以采用SoftRadio进行端到端的上层应用调试。 ● 基于模组的AT命令开发:当合作伙伴获取到模组后,可以根据模组的用户手册进行端侧设备的开发和调试。 ● 基于芯片的Huawei LiteOS开发:当合作伙伴获取到芯片后,可以根据芯片的用户手册进行端侧设备的开发和调试。 ● 基于Ocean Connect IoT连接管理平台开发:合作伙伴可以根据IoT平台北向提供的开放API,进行APP应用的开发和调试。 2. SoftRadio 2.1 SoftRadio 背景 Device以及APP应用开发与调试过程中,Open Lab是最重要的锚点,连接厂家device和海思芯片/模组接入NB-IoT网络,同时连接IOT平台以及APP server。由于NB-IoT的标准协议在16年6月底冻结,NB IoT的芯片/模组还没有规模生产、同时华为Openlab资源紧张,给产业链合作伙伴的device以及APP应用的开发调测增加了成本,同时导致调试效率低下。 面临的问题: ● 产业链合作伙伴 1. 联调成本高:开发者合作伙伴没有网络环境,无法自行开展E2E验证,需要到Openlab现场调测,另外不同模块的人员悉数到位,成本高。 2. 联调次数多:需要在线分别联调,软件开发和硬件开发关联,联调4次。 3. 效率低:出现问题,可能需要返厂修改,路途时间长,效率低。 4. 串行验证:软件和硬件调试相互依赖,无法并行验证。 ● 华为 1. 场地和人员受限:合作伙伴多,Openlab场地和支持人员成为瓶颈。 解决方案: 考虑用一个软件版本,来代替NB-IoT Chipset/Module,同时屏蔽NB IoT Air Interface,提供一条通路直接到IoT平台,合作伙伴在自己家里就可以远程连接到华为IOT平台,进行终端和APP应用的开发以及端到端调测,实现offsite模式,不受时间和空间以及硬件限制,这就是SoftRadio。 ● […] Read more.
如果你连接的设备,你可能已经不止一次听说过LoRaWAN
如果你连接的设备,你可能已经不止一次听说过LoRaWAN。这是一种远距离无线电频率协议,允许用低功耗的东西连接到互联网的长距离。这在目前解决了物联网生态系统中的一个大问题。LoRaWAN具有长达5年的电池寿命,加上传感器网络的维护成本降低,正在提出各种新的使用案例。 简而言之,这就是LoRaWAN所带来的,在这篇文章中,我们将研究核心技术的体系结构,关键特性和正在使用的新兴使用案例。 这项技术的优点在于它基于一个开放的标准。它使用未经许可的频谱作为ISM(工业,科学和医疗)无线电频段的一部分。在整个欧洲,LoRaWAN使用868Mhz的计划,而在美国则是915Mhz的计划。使用未经许可的频谱使得任何人都可以轻松设置自己的网络并使用它。许多电信运营商已经开始将LoRaWAN作为一项技术,并在全球许多国家提供连接服务。KPN,Orange,SK电信,康卡斯特以及其他许多公司都积极参与在该地区的大规模部署。这使得LoRaWAN成为一项技术更加有趣,因为它可以兼容不同运营商从小规模到大规模部署的网络。 LoRaWAN标准由LoRa Alliance管理,该组织由500多名成员组成,他们都支持该协议,并制作与LoRaWAN相关的组件,产品和服务。像Microchip,ST,思科,软银和ARM等公司都是成员。更多信息在这里。 LoRa vs LoRaWAN 让我们从定义LoRa开始 – 它是什么以及它与LoRaWAN有什么不同。LoRa是一种无线技术,就像更常用的WiFi,蓝牙,LTE和Zigbee一样。一项技术不能解决所有问题,而且在很多情况下都需要权衡。LoRa满足了需要长距离发送数据的低成本电池供电设备的需求。但是,对于高带宽的数据发送,LoRa不是一个合适的选择。LoRa是将要发送的数据调制为电磁波的技术。LoRa的这种调制技术被称为Chirp Spread Spectrum,已经在军事和太空通信中使用了数十年了。这是由于可以实现的通信距离长以及对干扰的鲁棒性。 另一方面,LoRaWAN是LoRa节点的高容量,长距离,低功耗,物联网网络的MAC协议。它充分利用了上述的LoRa功能,优化了LoRa节点的电池寿命和服务质量。该协议是完全双向的,它允许可靠的消息传递(确认)。它包括为安全性和数据保密性定义的端到端加密,终端节点的无线注册以及组播功能。该标准确保了全球各种LoRaWAN网络的互操作性。 LoRaWAN架构主要包含四个主要组件: 结束节点 网关(基站/路由器) 网络服务器 应用服务器 结束节点 终端节点是物理硬件设备,其包含感测能力,一些计算能力和用于将数据转换成无线电信号的无线电模块。这些终端设备可以将数据发送到网关并接收数据。如果将其置于深度睡眠模式以优化能耗,他们可以在小型电池上实现多年使用寿命。 当终端设备向网关发送消息时,它被称为“上行链路”,当它从网关接收到消息时,它被称为“下行链路”。基于此,有三种不同的方式来区分终端设备: A类 B类 C类 与其他两个类别相比,A类设备占用最少的能量。不利的一面是,它们只能在发送上行消息后才能接收下行链路。A类设备适用于基于时间间隔(例如每15分钟)发送数据,或者适用于发送事件驱动(温度高于21度或低于19度)数据的设备。 使用类别B的终端节点允许比类别A更多的下行链路消息时隙。这减少了消息的等待时间,但同时使其更节能。 最后,C类具有连续的接收窗口,只有在设备发送上行消息时才会关闭。因此,这是最节能的,在大多数情况下需要一个恒定的电源来运行。 网关 网关也称为调制解调器或接入点。网关也是一个硬件设备,可以从终端节点中获取所有的LoRaWAN消息。这些消息然后被转换成可以通过传统IP网络发送的比特数组。网关连接到传输所有消息的网络服务器。 网关是透明的,计算能力有限,所有的复杂性和智能性都在网络服务器中执行。根据用途和类型,网关有两种类型: 室内使用网关,例如Multitech Conduit,The Things Gateway 户外使用网关,例如Kerlink IoT站,LoRiX One 网络服务器 所有来自网关的消息都被转发到网络服务器。这是更复杂的数据处理过程发生的地方。主要负责: 路由/转发消息到正确的应用程序 选择下行消息的最佳网关。这通常基于从先前已接收的分组的RSSI(接收信号强度指示)和SNR(信噪比)计算的链路质量指示 如果多个网关收到消息,则删除重复的消息 解密从末端节点发送的消息并加密发送回节点的消息 网关通常通过加密的Internet协议(IP)链接连接到网络服务器。网络通常包含一个网关调试和监督界面,允许网络提供商管理网关,处理故障情况,监视警报等。 物联网是一个全球开放的众包物联网数据网络。来自世界90多个国家的2万多人使用LoRaWAN构建了这个全球物联网数据网络。 在这里找到更多关于The Things Network的内容。 应用服务器 应用程序服务器是实际的物联网应用程序的地方 – 对从终端设备收集的数据有一些帮助。应用程序服务器主要运行在与LoRaWAN网络服务器连接的专用或公共云上,并执行特定于应用程序的处理。与应用程序服务器的接口由网络服务器驱动。 LoRaWAN功能 双向通信 […] Read more.
LoRa学习:SX127x芯片数字IO引脚映射
SX1276/7/8的6个DIO通用IO引脚在LoRa模式下均可用。它们的映射关系取决于RegDioMapping1和RegDioMapping2这两个寄存器的配置,如下表: 从表中可以看出,DIO0最常用,主要是发送/接受/CAD完成的中断产生 调制解调器状态指示符 RegModemStat中的ModemStatus位显示了LoRa调制解调器的状态,这些位多用于Rx模式下的调试,包括: 位0:Signal Detected 表示检测到了一个有效的LoRa前导码 位1:Signal Synchronized 表示检测到了前导码的结尾 位2:Header Info Valid 当检测到有效报头(既正确CRC的Header),变为高电平 中断寄存器汇总: Read more.
LoRA芯片 SX1276/SX1277/SX1278的比较
SX1276/7/8是一种半双工传输的低中频收发器,配备标了标准FSK和远距离扩频Lora调制解调器。该芯片可以用于超长距离的Lora扩频通信,并且抗干扰性强,同时达到低功耗要求。 1、芯片关键参数对比: 可以看出SX1276的带宽范围为 7.8~500kHz ,扩频 因子6~12,并覆盖所有可用频段。 SX1277的带宽和频段方位与 SX1276 相同,但扩频因子为6~9。。 SX1278的带宽和扩频因子与SX1276相同,但仅覆盖较低的 UHF频段 2、引脚分布对比(QFN封装): 可以看出,SX1276/7的21、22、23脚与SX1278不同。 附引脚定义: 由此可见 SX1278与SX1276/7在性能上几乎没有差别 SX1278工作在137~525M频段(如中国东欧433M 470M),1276/7为137~1020M(如美国欧洲868M 915M)。 SX1278与SX1276/7在封装上略有区别,引脚定义无法兼容。 Read more.
LoRa学习:LoRa通信调制解调的实现原理与性能
LoRa学习:LoRa调制解调原理与性能 1、LoRa调制解调器原理 LoRa调制解调器采用专利扩频调制和前向纠错技术。与传统的FSK、OOK调制技术相比,LoRa扩大了无线通讯链路的覆盖范围(实现了远距离无线传输),提高了链路的鲁棒性。。 开发人员可调整扩频因子和纠错率这两个参数,从而平衡通讯时的带宽占用、通信速率、空中包的存活时间、以及抗干扰性等。。 LoRa调制解调器在不同参数下的性能示例 (868MHz频段): 可以看出,同样带宽和编码率下,扩频因子越大,传播时间越长,则比特率越低,灵敏度也越差,同时对频率参考源稳定性要求越高,这是由于经过扩频实现数据发送的原因。 LoRa调制解调器另一个重要特点是具有更强的抗干扰性。对于同信道GMSK干扰信号的抑制能力达到20dB。。 凭借这么强的抗干扰性,LoRa调制系统不仅可以用于频谱使用率较高的频段,也可以用与混合通讯网络,一遍在网络中原有的调制方案失败时扩大覆盖范围。。。 2、LoRa调制解调器配置 SX1278的LoRa调制解调器模块图如下: 通过配置寄存器RegOpMode切换LoRa/FSK调制解调器,切换可在睡眠模式下进行(芯片每次工作后默认进入睡眠模式),这样既实现了远距离调制能力,又能使用标准的FSK/OOK调制技术。。。 图中还简单显示了发送和接受信息的过程。。 发送数据大体为:FIFO提取Payload->组包->编码->调制 接受数据大体为:解调->纠错->提取Payload->放入FIFO。 其中,LoRa的 Modulater具有独立的双端口数据缓冲FIFO,并且在所有操作模式下,都可以通过SPI访问该FIFO。。 Read more.
LoRa数据包结构分析及数据传输时间的计算
LoRa数据包结构和数据格式的分析 LoRa有两种数据包格式:显示和隐式 其中显示数据包的报头较短,主要包含字节数、编码率及是否使用CRC等信息。 LoRa数据包包含: Preamble(前导码) Header(可选类型的报头) Payload(数据有效负载) 如下图: 1、Preamble 前导码用于保持接收机与输入的数据流同步。。作用是提醒接收芯片,即将发送的是有效信号,注意接收,以免丢失有用信号,当前导码发送完毕后,会立即发送有效数据。。 默认Preamble数据size为12个符号长度,长度可以根据实际应用扩展(内部变量)。。例如:在接收密集型应用中,为了缩短接收机占空比,可以缩短前导码长度。。实际发送前导码长度范围为6+4 ~ 65535 +4个符号。。。 LoRa的接收机会定期检测前导码。。因此接收和发射端前导码长度需一致,如果未知,应将接收机的前导码长度设置为最大值。 2、Header 可以通过操作模式,选择显示/隐式两种Header类型:在RegModemConfig1寄存器上,通过设定ImplicitHeaderModeOn选择。 2.1 显式报头模式 LoRa默认都为显式Header模式,在这种模式下,Header会包含Payload的相关信息,包括: Payload长度(byte) 前向纠错编码率 是否使用CRC(16位) Header按照最大纠错码(4/8)发送,另外Header还包含自己的CRC,接收机可以先Check该项以丢弃无效Header数据包。。 2.2 隐式报头模式 在特定情况下,如果Payload长度、编码率以及CRC为固定值或已知,则可以通过隐式Header模式来缩短发送时间。。该情况下 ,需要手动设置无线链路两端的Payload长度、错误编码率以及CRC。。。 注意:如果扩频因子SF设为6,则只能使用隐式报头模式 3、Payload 数据包有效负载Payload是一个长度不固定的字段,实际长度和编码率CR则可以由显式Header模式下的报头制定或者由隐式模式下在寄存器的设置来决定。。另外,还可以选择在Payload中包含CRC。。。Payload是在FIFO中读写。。。 4、数据传输时间的计算 由上一节http://blog.csdn.net/HowieXue/article/details/78028881可以得出Rs,则单个LoRa数据包的符号周期Ts: Ts=1/Rs 其中,LoRa数据包总传输时间,等于前导码传输时间Tpre+数据包传输时间Tpay。前导码传输时间即为: Tpre = (Npre+4.25)Tpay 其中,Npre表示已设定的前导码长度,(可以读取RegPreambleMsb和RegPreambleLsb寄存器得到),Payload有效负载的时间Tpay取决于所使用的报头模式。。。 计算Payload符号数的公式如下: 因此,总传输时间实际为: Tpacket = Tpre + payloadSymNb*Tpay Read more.
LoRa学习:LoRa进行跳频扩频通信(FHSS)的原理
FHSS,跳频扩频技术 (Frequency-Hopping Spread Spectrum)在同步、且同时的情况下,接受两端以特定型式的窄频载波来传送讯号,对于一个非特定的接受器,FHSS所产生的跳动讯号对它而言,也只算是脉冲噪声。 当单个数据包时间可能超过相关法规允许的最大信道停留时间,则会用FHSS技术。。在LoRa中开启跳频模式,是操作RegHopPeriod和FreqHoppingPeriod寄存器设为非零值。。。 1、原理 FHSS跳频扩频方案的工作原理为:每个LoRa数据包的部分内容通过MCU管理设置的跳频信道,既所要“跳”的频率(根据频率查询表)发送出去,在预定的跳频周期结束后,既该部分数据发送完成,则发射机和接收机切换到跳频预定义列表的下一个信道,以便继续发送和接受数据包的下一部分内容。。 在任一信道内的驻留时间由FreqHoppingPeriod来决定,该值为符号长度的整数倍。。 通过跳频发送和接受的过程从信道0开始。。所以前导码和报头部分首先会在信道0发送。。每次开始发送数据包时,信道计数器FhssPresentChannel(位于RegHopChannel)的读数会增加,并产生中断信号FhssChangeChannel以实现跳频。。。 必须在跳频周期内设定新的频率,以 保证下次跳频时,会覆盖该新频率。。。 FHSS接收通常从信道0开始,在Check完前导码后,接收机就会开始上述跳频过程,这时候,如果Header的CRC不正确,接收机会自动请求信道0(数据包重发机制),并重新开始Check前导码。。。 2、信道更新时间 转到新频率后,会产生FhssChangeChannel中断,既改变信道的中断。。。如下图跳频成功时产生的中断信号: Read more.
LoRa学习:SX127x寄存器以及FIFO数据缓存使用配置
Sx127x的LoRa调制解调器有三种数字接口:静态配置寄存器、状态寄存器、FIFO数据缓存。 1、LoRa配置寄存器 MCU通过SPI接口访问和配置寄存器。。 Register在任何设备模式(包括睡眠模式下)均可读,但仅在睡眠和待机模式下可写。。在LoRa模式下,TLS(自动顶级定序器)不可用。。 LoRa寄存器的内容在切换FSK/OOK模式下是保持的。。。 2、状态寄存器 状态寄存器在接收机运行过程中提供状态信息。 3、FIFO数据缓存 3.1 概述 FIFO数据缓存是在SX127x的RAM区,共有256Byte。。该FIFO仅能通过LoRa模式访问。。FIFO的数据就是用户数据,既用于接收和发送的Payload。。FIFO只能通过SPI接口访问,其映射关系如下: 这些FIFO中的数据保存最后接收操作相关的数据,除了睡眠模式之外,在其他操作模式下FIFO均可读,在切换到新的接收模式时,会自动清除旧内容。 3.2 FIFO操作原理 FIFO拥有双端口配置,因此可以同时缓存将要发送和接收的数据。。寄存器RegFifoTxBaseAddr内是将要发送信息的起始位置,RegFifoRxBaseAddr内是接收操作在FIFO的起始位置。。 RegFifoR/TxBaseAddr 默认情况,上电后RegFifoRxBaseAddr初始化为0x00,而RegFifoTxBaseAddr初始化为0x80,以保证各一半的可用内存用在Rx和Tx。。 如果想让整个FIFO仅在发送或接收模式下使用,就要把上述两个BaseAddr寄存器都设为0x00。。 在睡眠模式下,FIFO会被清空,因此睡眠时无法访问FIFO。。而在其他操作模式,FIFO数据则能够保存,因此也能实现数据重发机制。。。当一组新数据写入已被占用的FIFO空间时,只会覆盖这些数据,而不会清空其他数据。。设为睡眠模式才会清空。。。 RegFifoAddrPtr 通过SPI读写FIFO的当前数据位置是由地址指针RegFifoAddrPtr定义。。因此在进行读取或写入操作前,必须先将该指针初始化为对应的基地址。。从FIFO缓存(FegFifo)读取或写入数据后,该地址指针RegFifoAddrPtr会自动递增。。。 RegRxNbBytes/RegPayloadLength 接收到一组数据时,RegRxNbBytes寄存器会定义待写入数据的大小,RegPayloadLength则显示待发送数据大小(所占用的FIFO单元大小)。。 在隐式Header模式下,RegRxNbBytes是无效的,因为此时Payload的长度是固定或已知的。。而在显式Header下,接受缓存区的初始空间要与所要接收的包头中携带的数据包长度一致。。 RegFifoRxCurrentAddr RegFifoRxCurrentAddr显示最后接收数据包在FIFO中的存储位置,因此通过将****RegFifoAddrPtr指向RegFifoRxCurrentAddr就可以轻松读取出该数据包。。 注意:即使CRC无效,接收到的数据也会写入FIFO,这样可以让用户自定义损坏数据的后续操作。 另外,接收数据包时,如果数据包大小超过分配给Rx的空间,它会往下覆盖掉FIFO存储的发送数据部分。 Read more.