LoRa无线通信设计(二)空空距离测试

引言

我们在《LoRa无线通信设计(一)原理》中解释了LoRa扩频通信带来更长的通信距离的原理:http://blog.csdn.net/jiangjunjie_2005/article/details/47857259

在微功率无线通信中典型的应用场景是3种:

l 空空距离通信:如连接湖、河、平原、山丘等自然区域的机械设备和传感器;

l 住宅区域通信:如连接小区、工厂、商场的灯光和烟雾报警器;

l 跨楼层通信:如连接家庭水、燃气、电、热等表计;

Semtech公司号称LoRa的最大空空通信距离可达15千米,当然这是在最低速率(BW=7.8kHz, FEC=4/8,SF=4096 chips/symbol, 约1.43bps)和最佳环境(天气良好,环境适宜)下取得的成绩。毕竟1.43bps的速率除极为特殊的场合(如:像“探索者2号”之类的太空通信或军事应用)外,作用不大。

今天,我们挑选一个尚能应用大部分场合的低速率(BW=62.5kHz, FEC=4/5, SF=1024 chips/symbol, 约204bps),在湘江边空旷地区进行空空距离测试。Let’s go!

一.测试地区概貌

我们先用百度地图看看本次LoRa空空距离测试区域的概貌,如下图所示,将发射模块放置在起点位置,测试人员沿“长沙绕城高速”前行,分别在江西岸(1.7公里)、江中(2.4公里)、江东岸(3.2公里)和芙蓉北路(4.6公里)进行通信测试。起点与这4个测试点之间空旷,没有建筑物,是一个难得的测试场景。

二.测试方法

我们使用iWL881A无线通信模块(长沙市锐米通信科技有限公司,www.rimelink.com,LoRa长距离低功耗产品),设置在第4档位,使用弹簧天线。

考虑通信速率比较低(约204bps),通信数据为16字节随机数据,外加2字节的CRC16校验,即通信帧总长为18字节。

发射器每发送一帧数据后进入等待状态,如果接收到接收器的回应(即18字节)后,再发送下一帧数据,通过统计发送帧数目和接收帧数据,可以计算出通信成功率。

接收器每接收到通信帧,闪烁LED1,表明接收到数据包;然后对16字节的数据校验CRC16,如果正确则回应18字节的数据帧,闪烁LED2灯。

我们把发射器放置在湘江边高层建筑的25楼,如下图所示,拿接收器沿高速公路前行,通过观看LED灯的闪烁可以得知通信成功与否。

三.测试结果

在湘江西岸(1.7公里):接收器成功接收到数据帧,根据LED1和LED2同时闪烁可知,接收成功率高。

湘江中(2.4公里):通信正常,LED1和LED2闪烁接近,接收成功率高。

江东岸(3.2公里):有一些丢包,LED1的闪烁次数与LED2明显要多。此时,发射模块的大厦已经隐隐约约了。

芙蓉北路(4.6公里):此处已经无法看到发射节点的大厦了,令人惊讶的是,接收器的LED1和LED2灯仍然闪烁,比例约为2:1,即接收成功率为50%。

4.8公里处失联:继续向东,过芙蓉北路约200米,仔细测试超过5分钟,LED1和LED2没有任何闪烁,可以断定此处通信失败。看图片可知,有桥梁、树木等阻碍,足以中断微弱的信号(无线信号衰减与距离的平方成正比)。

四.测试总结

首先,还是证明了LoRa无线超长的通信距离,虽然我们只测试了4.6公里,这对于物联网建设已经是一个很大的应用场景。

想象下,我们隔一条江就可以用无线控制对面的一个机械设备(如水泵的开关或放水闸门开关),这是一个多么节省成本和人力的方案。要知道这个微功率无线产品价格低廉,且使用的是免费无线频带,再加上它的低功耗可以方便安装在电池供电的掌机上。

相反,GPRS技术硬件价格比LoRa模块高,需要到中国移动(或联通)购买一张SIM卡,每个月需要支持流量费用。另外GPRS能耗高,如果安装在便于携带的掌机上,需要价格不菲的大容量锂电池,还要经常充电。

其次,不得不佩服欧美人的科研精神和信念。扩频技术理论已经有70多年了,因为调制解调技术的复杂性,一直没有应用在微功率IC上。现在,在阿尔卑斯山下潜心研究的瑞士Semtech公司,于2013年成功研制LoRa芯片。除去人家多年科研积累和人才,更有一种坚持不懈的精神和科技为人类服务的信念。这些,正是我们这个浮燥和功利民族学习的地方,中国人聪明,同时需要增长科学智慧。

往返徒步10公里,经过3个小时的测试时间,已经到了下午1点了,饥饿侵袭,看着下图修铁路工人就餐,感受到了简单的幸福。

随后,上一张湘江美景。70多年游弋在此的是日寇的汽艇,再过5天,我们将迎来抗战胜利70周年大阅兵。无论战争还是和平年代,努力提高自身水平,提高民族竞争力,提升国力,永远都是真理。

联系我们

公司名称:长沙市锐米通信科技有限公司

公司网站:www.rimelink.com

邮箱地址:[email protected]

联系电话:0731-82231246

公司地址:长沙市普瑞大道278号48座2504

作者简介:

蒋俊,男,硕士研究生,现任长沙市锐米通信科技有限公司CEO。

从事通信研究与嵌入式开发10年,主攻微功率无线网络。

精通LoRa无线扩频通信,无线星型/树型/MESH网络设计;

通晓Contiki,Linux,uC/OS-II,OSAL等操作系统;

熟悉ARM,DSP,STM8,PIC,PC104等处理器;

擅长AD,RF等集成IC开发。

Web: www.rimelink.com

EMail: [email protected]

QQ群:35212129

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-03 22:48:14

LoRa无线通信设计(二)空空距离测试的相关文章

LoRa无线通信设计(一)原理

LoRa无线通信设计(一)原理 引言 1901年,古列尔默.马可尼把长波无线电信号从Cornwall(康沃尔,位于英国的西南部)跨过大西洋传送到3200公里之外的Newfoundland(加拿大的纽芬兰岛).至此人类进入了无线通信时代. 100多年来.无线技术的发展为人类带来了无线电.电视.移动电话和通信卫星. 近20年.最让人们深刻感受的是移动通信.手机差点儿成为人们的一个器官,用它便捷接入Internet. 无线通信具有一些天生优势:投入成本低,扩展灵活性大,跨越空间阻碍.我们猜測下面将成为

敏捷开发下, 如何将需求分析,架构(软件)设计,开发与测试,一气呵成式的结合且高效的完成 ?

产品开发中,时常会发生类似如图中 "削马铃薯"的悲剧. 悲剧的发生,往往是由于我们只传递了 "要作什么功能"给开发人员.却缺乏了一个有效的且轻量级的实践,能在正式进入迭代开发前,确认开发人员是否真有能力,能将 "使用者的需求"转化为 "可执行的代码"? "场景树" 便是一结合Use Case, Domain Driven Design, UML 的轻量级可视化的敏捷实践. 经由场景树,可确认开发人员,是否已

justinmind夜话:数据母板系列视频教程之原型设计二十一条军规

案例描述:使用数据母板实现原型设计二十一条军规 知识点: 数据母板 效果图: 本站在线效果预览:(原型文件) 原型下载地址:数据母板原型设计二十一条军规 .vp  数据母板原型设计二十一条军规.html 在线视频: 实现步骤:

ASP.NET MVC +EasyUI 权限设计(二)环境搭建

请注明转载地址:http://www.cnblogs.com/arhat 今天突然发现博客园出问题了,老魏使用了PC,手机,平板都访问博客园了,都是不能正常的访问,原因是不能加载CSS,也就是不能访问common.cnblogs.com这个域名,一直出现"Aborted",非常的郁闷. 页面就是这样子的,不知道为什么,难道是不是我的3个终端有问题吧,还是园子的服务器有问题呢?还是路由器的问题呢?到现在这个问题还没解决,郁闷死了!弄得心情非常的不爽. 好吧,不在说这个问题了,开始我们的正

按照所给的程序流程图,分别写出语句覆盖、分支覆盖的测试用例,以及它所覆盖的路径,根据程序流程图,写出代码,用JUnit生成单元测试,并利用前面设计的测试用例进行测试。

语句覆盖:路径:abc ,测试用例:x=3,y=2 分支覆盖:路径:aeg ,测试用例:x=4,y=-1 /** * 2016-04-09 * @author 吴思婷 * DoWork类用来根据程序流程图,写出代码(定义一个类和方法来实现) */ public class DoWork { public void doWork(int x,int y){ int k=0,j=0; if((x<4 || y>0)&&(y>1)){ y=y+1; } else { if(x&

程矢Axure夜话:中继器系列视频教程之中继器原型设计二十一条军规

程矢Axure夜话:中继器系列视频教程之中继器原型设计二十一条军规 案例描述:中继器实现原型设计二十一条军规 知识点: 中继器分页 效果图: 在线效果预览: AxShare在线效果预览: 原型下载地址:中继器原型设计二十一条军规 .rp 在线视频: 实现步骤: 更新中-..

第二十二章 开发者测试

单元测试是将一个程序员或者一个开发团队所编写的,一个完整的类.子程序或者小程序,从完整的系统中隔离出来进行测试: 组件测试是将一个类.包.小程序或者其他编程元素,熊一个更加完整的系统中隔离出来进行测试,这些测试代码涉及到多个程序员或者多个团队: 集成测试是对两个或更多的类.包.组件或者子系统进行的联合测试,这些组件由多个程序员或者开发团队所创建.这种测试通常在有了两个可以进行测试的类的时候就应该尽快开始,并且一直持续到整个系统开发完整. 回归测试是指重复执行以前的测试用例,以便在原先通过了相同测

游戏UI框架设计(二) : 最简版本设计

最简版本设计 --最简版本设计 为降低难度决定先讲解一个最简版本,阐述UI框架的核心设计理念.这里先定义三个核心功能: 1:UI窗体的自动加载功能. 2:缓存UI窗体. 3:窗体生命周期(状态)管理. UI框架设计主要目的,就是尽可能的完成一些与具体游戏功能逻辑无关的一些底层事务性的功能实现.这些功能最好是自动或者是半自动的实现,无须客户程序(调用框架的程序)过多处理与关心. 对于以上功能,笔者定义了UI框架的相关四个核心类: BaseUIForms    基础UI窗体脚本(父类,其他窗体都继承

Google软件测试之道(二):测试工程师

一种面向用户的测试角色 一种用户开发者,TE首先必须是工程师,Google的TE他综合了开发者仰慕的技术能力和以用户为中心检查软件质量而对开发者产生一定制约的能力.在研发的早期阶段,功能还在不断变化,最终功能列表和范畴还没有确定,通常TE没有太多工作可做.在TE进入产品时,需要考虑以下问题: 当前软件薄弱点在哪里? 有没有安全.隐私.性能.可靠性.可用性.兼容性.全球化和其他方面的问题? 主用户场景是否功能正常?对于全世界不同国家的用户都是这样吗? 这个产品能与其他产品互操作吗? 当发生问题时,