MN316 AT模式丨低功耗实测分析

NB-IoT模组的应用场景一般具备低频次、小数据量、上行为主、工作时间短(激活态时间短)特点因此休眠态的功耗NB-IoT模组产品综合耗电的重点考量参数之一。中移物联OneMO超低功耗NB-IoT模组MN316,凭借其紧凑的尺寸、极低休眠功耗、灵敏度超高性价比,广泛应用于智能抄表、智慧城市、智能家居、智能穿戴、智慧农业等多种行业应用场景。

MN316的基本特点如下:

全网通:支持Band3/Band5/Band8频段,支持接入移动、电信、联通三家运营商NB-IoT网络;

小尺寸:尺寸仅为16mm×18mm×2.2mm,能最大限度满足终端设备对小尺寸模块产品的需求;

超低功耗:PSM状态下功耗1uA以内,相比其他NB-IoT模组PSM功耗优势明显;

支持内置eSIM卡:MN316支持内置2*2mm贴片M2M芯片,将SIM卡焊接在模组内部,可降低产品尺寸、免去SIM卡外围电路,进一步降低用户产品尺寸和成本的同时,可有效增加SIM卡安全性;

支持主流云平台:内嵌OneNET、华为云、电信云、阿里云、腾讯云等主流物联网平台协议,真正实现无缝对接,快速开发;

LCC封装:采用更易于焊接的LCC封装,可通过标准SMT设备实现模块的快速生产;

FreeRTOS系统:内置FreeRTOS轻量级开源物联网操作系统,物联网终端开发更简单、互联更容易、业务更智能、体验更顺畅、数据更安全。

一、测试准备工作

MN316在性能上最大的特点是休眠状态下的超低功耗,本文将对MN316在现网中的实际功耗进行深度分析测试。测试所用的分析设备Keysight(原Agilent)高精度电源分析仪N6705。

为保证测试数据的准确性,测试时采用飞线方式将接口直接引出,避免外围电路有其他耗流器件影响测试结果。测试时引出的接口包括:电源、SIM卡、天线、UART0DBG口,如图1所示。

图1 测试时MN316外围接口

图2 NB-IoT模组各状态之间的关系

图3 各运行状态工作示意图

NB-IoT模组常规情况下分为Connected(激活态)、IDLE(空闲态)、PSM(休眠态)三种状态,每个状态都有其特定作用如图2所示由于各状态的功耗差异较大,如图3所示,因此分析模组耗能时,需要对这几种情况分别讨论下面分别驻网、激活态(做业务)、IDLE态(待机)、PSM态(休眠节电)4种场景测试MN316的功耗。

二、功耗测试过程

1.1驻网状态功耗测试

模组在驻网阶段会有密集的数据收发,驻网时长、功耗与用户产品所在地的网络环境密切相关,主要影响因素包括终端接收到的基站信号强度、信号质量、用户设备密集度等。

图4 现网下CSQ为31时MN316驻网测试情况

图5 现网下CSQ值为12时MN316驻网测试情况

从实测结果看,模组接收到的信号强度不同,对能耗影响较大,主要影响以下几个参数:

峰值电流:不同信号强度对模组驻网总耗能、峰值电流影响很大,尤其是峰值电流,从图4和图5可以看出,CSQ值从31降到12时峰值电流将由88.07mA增加至270.36mA;当设备无法驻网时,峰值电流将进一步增加,如图6测试结果所示因此在设计产品时,模组的供电能力设计应遵循硬件设计手册,MN316的供电电流应超过500mA

图6 现网下MN316模组无法驻网测试情况

驻网时间:从图4和图5测试结果看,两者驻网时间分别为1.34和3.82,在实际应用,网络环境复杂,驻网时间差异更大因此在设计产品时,驻网阶段的预留时间要充足,如果条件允许建议最大等待时间设置为300以上,并配合清频操作,具体可参考各模组搜网说明文档。

驻网耗能:当信号强度下降造成的峰值电流增加和驻网时间增长,直接结果就是驻网耗能的增加,从本次测试结果看,CSQ值从31降低到12时,耗能从55uWh增加到259uWh,增加了将近5倍。

1.2数据收发状态功耗测试

用户产品做业务时处于激活态,与模组驻网时一样,模组在激活态时的功耗用户产品所在地的网络环境影响,同时与用户产品的收发数据量和频次有关。

图7 现网下CSQ为31时MN316模组ping包测试情况

图8 现网下CSQ为15时MN316模组ping包测试情况

对比图7图8可以看出在不同信号环境下ping 100个数据包,其峰值功耗、用时、耗能值差异很大,信号变差时还有可能导致丢包。其中CSQ从31降为15时,峰值电流从88mA增加至413mA,能耗从1.86mWh增加至5.7mWh。

1.3待机状态功耗测试

用户产品在空闲态功耗主要受所在地的网络环境影响。

图9 现网下CSQ为31时MN316模组IDLE态测试情况

图10 现网下CSQ为14时MN316模组IDLE态测试情况

从测试结果看,不同的信号强度对功耗IDLE态的平均电流和峰值电流影响显著,从图9和图10看,当信号强度CSQ从31降至14时,平均耗流从0.8mA增加至1.04mA,因此待机时的功耗也是不定值。

1.4 PSM休眠状态功耗测试

图11 MN316在PSM状态下的测试情况

MN316在PSM状态下的平均耗流可降至1uA以下,图中测试结果为951nA,相比其他NB-IoT模组(一般为2uA左右),功耗优势明显。

图12 MN316 PSM状态l连接OneNET平台方式确认

图13 MN316 PSM状态log方式确认

为了证明模组此时是处于PSM态,而非关机状态,利用模组接OneNET平台和抓取log两种方式进行验证测试,对接OneNET平台时模组从PSM态唤醒,可直接发送数据而无需发起登录流程,通过底层log查看,从PSM状态唤醒后,也未进行驻网的Attach流程,说明模组确实是进入了PSM态,而非关机状态。

通过上述测试过程发现,模组驻网时长和工作能耗会受到实际使用环境等多种因素影响,如用户使用的是电池供电,需要评估耗电量选择合适的电池容量。同时,用户需在产品开发完成后,在设备部署地进行多台设备、多批次、长时间的实际测量,并留足余量。

三、测试结论

经过上述高精度电源分析仪对MN316全场景功耗的深度测试,可以得出如下结论:

(1)在驻网状态、数据收发状态及待机状态下的功耗与市面上NB-IoT模组性能一致;

(2)PSM状态下,平均功耗0.95uA,PSM状态功耗极低。

四、物联网终端产品设计建议

通过对测试过程中的经验分析,发现在基于NB-IoT模组做物联网终端设计时需要注意以下几点:

(1)不同信号强度对模组驻网、待机、做业务的功耗影响较大,用户在评估模组耗能时建议做实地测试

(2)在设计产品时,要充分对整机射频性能进行设计和优化,以便最大限度提升模组接收信号能力,降低产品功耗

(3)用户设备的供电电流设计要按照模组硬件设计手册中的规定来设计,且需留足余量

(4)用户设备在设计驻网程序时需要为模组驻网留足时间,建议预留300s以上并配合清频设计

(5)MN316模组在PSM态耗流可低至1uA以下,非常适合对功耗要求高的业务场景

(6)用户可以利用MN316的PSM状态功耗非常低的特点,在设计产品时尽量减少激活态、IDLE态的时长,不做业务时尽量让模组处于PSM态。

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

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

相关文章

天翼云服务器80、443等特殊端口无法访问原因记录

之前阿里云、腾讯云的服务器上,想要用域名访问项目简单配置就好了,这次甲方直接买的翼云的服务器,配置了半天,防火墙端口80、443端口开放了,控制台安全组也添加了,就是不能用域名或IP直接访问,配…

51串口通讯

介绍 串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围&#xff0…

Java读取指定 JAR 包路径中的 git.properties 文件

Java读取指定 JAR 包路径中的 git.properties 文件 在上述代码中,首先打开 JAR 文件,获取 git.properties 文件的 JarEntry 对象,如果存在该条目,就获取其输入流进行后续的读取和处理。具体的读取和处理逻辑需要根据您的实际需求在…

淘宝item_password接口技术详解

淘宝item_password接口技术详解 一、引言 在电商领域,淘宝作为中国最大的在线购物平台之一,拥有海量的商品信息和用户数据。为了方便用户快速访问和分享商品,淘宝推出了淘口令功能,这是一种加密的链接形式,用户可以在…

在QLineEdit或QPushButton上检测Enter键按下

前言 在开发一个游戏应用时,玩家需要猜测系统随机选择的数字。当玩家输入一个数字并点击“Play”按钮后,应用会根据玩家的猜测给出反馈。然而,频繁地点击按钮显得有些不便。为了提升用户体验,我们希望在玩家按下Enter键时也能触发相同的操作。本文将介绍如何在QLineEdit和…

一文搞懂Python局部变量与全局变量的12大陷阱

今天我们要来聊聊一个让人又爱又恨的话题——局部变量与全局变量的八大迷雾。在Python的世界里,变量就像是你的小宠物,有时候它们乖乖听话,但一不小心就给你挖了个大坑!别担心,今天我们就一起把这些陷阱挖出来&#xf…

基于VTK9.3.0+Visual Studio2017 c++实现DICOM影像MPR多平面重建+V R体绘制4个视图展示功能的实现

开源库:VTK9.3.0 开发工具:Visual Studio2017 开发语言:C 实现过程: class vtkImageInteractionCallback : public vtkCommand { public:static vtkImageInteractionCallback* New(){return new vtkImageInteractionCallback()…

文库小程序搭建部署:实现资源共享正向反馈

文档库相信大家应该不陌生,日常我们的工作模板、会议模板、求职时的简历模板、教育界的教学模板等来源方式都出自于文档库,随着互联网的发展和工作需求,文档模板开启了新型的知识变现新途径,通过文库小程序,我们不仅能…

Web服务器与Apache(LAMP架构+搭建论坛)

一、Web基础 1.HTML概述 HTML&#xff08;Hypertext Markup Language&#xff09;是一种标记语音,用于创建和组织Web页面的结构和内容&#xff0c;HTML是构建Web页面的基础&#xff0c;定义了页面的结构和内容&#xff0c;通过标记和元素来实现 2.HTML文件结构 <html>…

压缩pdf文件大小在线,在线免费压缩pdf

在现在办公中&#xff0c;PDF文档已经成为我们日常工作中不可或缺的一部分。然而&#xff0c;随着文档内容的不断丰富&#xff0c;PDF文件的大小也逐渐增大&#xff0c;这不仅占用了大量的存储空间&#xff0c;而且在传输和共享时也显得尤为不便。所以有时候我们需要把pdf压缩小…

文本三剑客之awk

awk 按行取列 awk默认的分割符&#xff1a;空格&#xff0c;tab键&#xff0c;多个空格自动压缩成一个 awk的工作原理&#xff0c;根据指令信息&#xff0c;逐行读取文本内容&#xff0c;然后按照条件进行1格式化输出 awk的选项&#xff1a; -F 指定分割符&#xff0c;默认就是…

Git回滚到某次提交

要在Git中回滚到某次提交&#xff0c;你可以使用git reset命令。但是&#xff0c;你需要明确你想要进行的是“软回滚”&#xff08;soft reset&#xff09;&#xff0c;“混合回滚”&#xff08;mixed reset&#xff09;还是“硬回滚”&#xff08;hard reset&#xff09;&…

# Kafka_深入探秘者(4):kafka 主题 topic

Kafka_深入探秘者&#xff08;4&#xff09;&#xff1a;kafka 主题 topic 一、kafka 主题管理 1、kafka 创建主题 topic 命令 1&#xff09;命令&#xff1a; # 切换到 kafka 安装目录 cd /usr/local/kafka/kafka_2.12-2.8.0/# 创建一个名为 heima 的 主题 bin/kafka-topic…

揭秘!速卖通卖家如何靠自养号测评打造爆款?

然而&#xff0c;许多商家对测评的认识存在严重的误区&#xff0c;他们错误地以为仅仅通过几次草率的测评就能快速塑造出爆款产品。实际上&#xff0c;测评远非如此简单&#xff0c;它是一个需要深思熟虑、精心策划和持续投入的过程。测评的真正价值在于帮助平台精准地把握产品…

【C语言课程设计】员工信息管理系统

员工信息管理系统 在日常的企业管理中&#xff0c;员工信息的管理显得尤为重要。为了提高员工信息管理的效率&#xff0c;我们设计并实现了一个简单的员工信息管理系统。该系统主要使用C语言编写&#xff0c;具备输入、显示、查询、更新&#xff08;增加、删除、修改&#xff…

数字排列问题

题目&#xff1a;有1、2、3、4个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数&#xff1f;都是多少&#xff1f; 代码&#xff1a; #include <stdio.h> int main() { int count 0; // 计数器&#xff0c;记录生成的三位数的数量 // 使用三个嵌套的fo…

代数扩张次数关系定理

【单扩域同构引理】 对于单扩张 K / F \mathbb{K/F} K/F有同构 F [ a ] ≅ F [ x ] / ⟨ f ( x ) ⟩ \mathbb{F}\lbrack a\rbrack\mathbb{\cong F}\lbrack x\rbrack/\left\langle f(x) \right\rangle F[a]≅F[x]/⟨f(x)⟩&#xff0c;其中 a ∈ K a \in \mathbb{K} a∈K为本原元…

Java-LinkedList和ArrayList的区别、Get/Add操作性能分析以及常见的遍历方式

LinkedList和ArrayList的区别、Get/Add操作性能分析以及常见的遍历方式 一、LinkedList基本特性主要方法 二、ArrayList初始化及基本操作ArrayList注意点&#xff08;待完善&#xff09;代码示例 三、ArrayList与LinkedList的区别四、Get/Add操作性能分析五、LinkedList遍历方式…

中霖教育:二级建造师报名后缺考有影响吗?

在完成二级建造师的报名程序后&#xff0c;考生无法进行退考。如果是不参加考试&#xff0c;可以选择弃考。弃考对个人并没有负面影响&#xff0c;缺席考试的话也不会被记录在个人诚信档案中。当然&#xff0c;如果弃考的话此次考试的成绩将被记为0&#xff0c;下一年参加考试按…

机器学习项目实战 项目详解 + 数据集 + 完整源码+ 项目报告

前言 本专栏为大家整理了一些机器学习项目&#xff0c;内包含了各种不同的入门级机器学习项目&#xff0c;包含项目的源代码、数据集、以及详细的讲解&#xff0c;每个项目都带有完整的代码数据集报告 项目链接 【机器学习项目实战&#xff08;一&#xff09;】基于随机森林…