热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

物联网常用无线模块接收灵敏度及发射功率简化测量方法

物联网常用无线模块接收灵敏度及发射功率简化测量方法1、常见无线制式测试需求概述目前物联网行业常用的无线模块主要Wifi、蓝牙、433M、LORA、NB-lot等,

物联网常用无线模块

接收灵敏度及发射功率简化测量方法

 


1、常见无线制式测试需求概述

目前物联网行业常用的无线模块主要Wifi、蓝牙、433M、LORA、NB-lot等,以上描述是不严谨的描述,433M本身不是制式或协议。

从制式和频段来说,Wifi一般工作在2.4GHz或5.8GHz,调制制式一般为OFDM,蓝牙一般工作在2.4GHz,调制制式一般为GFSK、PSK、π/4-DQPSK、8DPSK。Wifi和蓝牙技术本身是为影音消费电子设计,特点是传输速率高,缺点是距离较短,但因为目前智能手机上都有Wifi和蓝牙功能,所以使用Wifi和蓝牙作为通信手段的物联网产品在智能家居领域应用非常多,使用这两种制式的物联网产品,一般对通信距离没有太高要求,能覆盖一般家庭10m*10m的空间即可,因为对通信距离要求不是很高,所以但对发射功率、接收灵敏度的测试需求不是很大,并且因为Wifi和蓝牙调制方式较复杂,目前市场上还没有很低成本的测试方案,主流以安捷伦和R&S为主,国内还有极致汇仪公司。

在无线抄表、工业现场等对通信距离有要求,并且希望功耗尽可能低的应用场所,433M广泛应用,433M是不严谨的表述,一般来说,常用的频段为142MHz~175 MHz、264 MHz ~350 MHz、420 MHz ~525 MHz、850 MHz ~1050 MHz,但国内以433MHz、460MHz附近频段使用的最多,需要提醒的是150~160MHz是海事频段,如果使用场合附近有河、海、湖,频点容易与当地海事部门冲突,引起不必要的麻烦,最好避开这段。在433频段,或者表述为sub-GHz频段,通信制式一般是较简单的OOK、2(G)FSK、4(G)FSK等,使用sub-GHz频段的设备一般为工业、商业设备,通信距离是关键指标,所以射频功率和接收灵敏度是关键指标,目前市场上主流以安捷伦和R&S为主,测试成本还是比较高的。

新开发的sub-GHz频段的设备开始采用新的LORA制式,频段与之前频段一样,因采用特殊的扩频调制方式,通信距离有了较多改善,因LORA制式为Semtech公司专利技术,测试时使用的安捷伦和R&S的仪器也都是采用Semtech公司提供的波形文件,所以必须使用高端矢量信号源才能够进行测试,所以测试成本更高。

至于最新的NB-lot技术,这个技术完全不同于上述技术,他更像是传统GPRS的升级,相比GPRS降低了功耗,优化了物联网使用场景,但与其他制式最大的不同是采用运营商的网络,通信距离更大取决于运营商基站覆盖的情况,并且目前NB-lot的硬件也是最复杂的,大部分物联网产品企业不会自己制造模组,基本会从simcom、移远等大的模块厂家采购成品模块,模块指标的测量也仅是模块厂家考虑的问题,与大部分物联网企业无关。

Wifi、蓝牙因为距离近,可以先不测,NB-lot技术距离远近基站更主要,也不用测,针对测试需求最大的sub-GHz OOK,FSK,LORA,如何测试呢?

 


2、灵敏度和功率通用测试方法

 

先看一下射频功率和接收灵敏度的定义:

功率的定义:最大输出功率是指发射机在一个射频周期内供给传输线的平均功率。

灵敏度的定义:在规定的测试频率和调制方式下,当接收机误码率小于或者等于规定值时,接收机天线端口的输入信号功率大小。

  

 图1 分别使用频谱仪、功率计以及带有功率计功能的综测仪测量信号功率

 

常规的功率测试一般使用功率计或频谱仪, 功率计测量的优点是准确,特别在其他一些射频应用场景,例如大功率(大于100W)测量、驻波比测量等方面更加方便和准确。但功率计只能测量连续波,对脉冲波只能测量其峰值或均值,不能全面反映真实发射功率水平,所以对于OOK调制,功率计不能用。

频谱仪是最常用的射频测量仪器,通过调整合适的带宽(RBW、VBW)及触发方式,可以测量各种调整方式的功率,除此之外还可以观测信号质量,如杂散、谐波等更丰富的信息,但频谱仪适合用于研发,在生产线上应用不太方便,不太适合自动化测试(不扩展开讨论)。


图2 频谱仪还常用于分析信号质量

 

具有功率计功能的综测仪是比较适合产线上使用,编程和读数都较直观,方便产线上配合自动化测试软件使用。当然即使不用自动化软件,工人操作也是很简单的。

物联网行业常用的sub-GHz频段较低,测试时都可编程成连续波模式,针对这种测量的检波芯片较成熟,可以针对的设计一款检波器用于功率测量,其中难点在于检波器的校准比较繁琐。

对于接收灵敏度的定义和测量方法,我们再照本宣科的学习一遍:

概述

在规定的测试频率和调制方式下,当接收机误码率小于或者等于规定值时,接收机天线端口的输入信号功率大小。

测量方法

有用信号发生器选用能够产生规定的信号的信号发生器,并能输出数据序列供误码评定设备比对,被测设备应提供解调输出数据接口。

测试步骤如下:

a)  设置接收机接收频率为测试频率,开启有用信号发生器1,根据选定的测试频率,设置信号发生器输出标准测试信号

b)  调整有用信号发生器输出功率,使得接收机的误码率小于或者等于5×10-2时,记下此时的接收机天线端口输入信号功率大小;

c)  步骤b)所记录的功率即为静态灵敏度,用dBm为单位表示

 

 图3 灵敏度测试示意框图

 

一般信号源要发的数据是我们预设好的,是我们已知的,所以误码率的判决也是接收机里的处理器做判决,一般是接收模块上的单片机将接收的数据和预设的已知的数据做对比,将结果通过串口(网口)发到PC机上进行显示,测试人员根据PC机上显示的结果判断误码情况,不严格的时候还会简化一下操作,单片机将误码情况用LED闪烁来表示,收的正确的数据就闪烁,收不数据就不闪烁。

灵敏的测试的关键就是信号源,一般带有调制功能的信号源,灵活一点的用矢量信号源。矢量信号发生器的优点是精度高、最灵活、可以通过编程改版改变信号源各种调制信息和参数,简单的如成型滤波器参数、码率、码型,甚至可以模拟出多径效应、多普勒效应,模拟最真实的通信情况,通过各种设置找出最优的接收方式。缺点是贵,操作也较复杂,不适合产线应用。

 

图4 使用矢量信号源进行灵敏度测试


图4 对矢量信号源进行设置

 

 


3、灵敏度底成本简化测试方法

 

针对物联网行业,安捷伦(是德)也给出了低成本的方案,这个方案成本低一些,但挺麻烦的,一般不太熟悉的需要调几次才能弄好,特别是没有其他信号源做对比时,弄不清到底调好没有。 就是说你搭建起测试环境后,信号出来了,你可能不知道你出来的信号是不是你想要的信号,比如,你想产生1k频偏的FSK信号,但实际产生的信号是1k频偏还是0.5k频偏?是不太好保证的,因为调制基带是模拟信号,最终产生的信号是与好几个参数设置有关系的,不是对仪器使用很熟悉的工程师,容易出错。当然,如果有一台信号分析仪(带分析仪功能的频谱仪或综测仪)来分析产生的信号,这样就知道是不是我们想要的信号了,但这个过程同样有些麻烦,而且,带有信号分析仪也售价也不便宜。

当然,如果使用的是LORA制式,这个方案是不支持的。

 

当然最直接的就是选正好为这种应用设计的仪器,使用无线综测仪。

 

 图5 安捷伦的低成本解决方案

 

我也使用过以上方案搭建了一个测试环境,当然使用的信号源不是和上面的一模一样,只是使用这种方式,经过反复调节参数,对比标准仪器,可以使灵敏度测试误差小于2dbm。详细测试数据不展开了,有兴趣的联系我进行讨论。

 

图6 针对物联网无线测试的综测仪

 

最简单和低成本的方案是使用专用的综测仪,操作会比较简单,成本也低,性能比矢量信号源要差一点。测功率是很准的,因为测功率是相对容易的。

 



图7综测仪测试发射功率

 

 

射频发射功率测试

操作方法:

1、通过同轴线缆连接待测设备至综测仪RF2端口

2、菜单选择功率测试界面

3、使待测设备处于发射状态(可以带调制)

4、综测仪读出测试结果

--综测仪背面有编程接口,支持产线自动化测试 

 

图8综测仪测试接收灵敏度

接收灵敏度测试

操作方法:

1、通过同轴线缆连接待测设备至综测仪RF1端口

2、菜单选择灵敏度测试界面,设置信号频率、调制参数、数据源

3、先设置一个较强的功率值(例如:-50dbm)确保待测设备可以接收到数据并指示出来,逐步降低功率值,直到待测设备不能正确接收数据。

4、综测仪读出测试结果(最小能使待测设备正常接收的信号功率值)

注1:待测设备需要提前进行编程,当接收到有效数据后发出指示(可以是简单的指示灯闪烁,或是将误码率结果打印出来)

--综测仪背面有编程接口,支持产线自动化测试

 

很希望认识做这一块的朋友

owlcjy@163.com

 


推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
author-avatar
手机用户2602904731
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有