NBIOT模块正常工作模式的三种工作状态(基于BC26)

本文介绍了物联网设备在Connected、Idle和PSM三种状态下的工作模式及其节能策略。Connected状态下设备可收发数据,Idle状态下可通过DRX和eDRX实现不连续接收,进一步节能。PSM状态则进一步降低功耗,周期性唤醒接收数据。PSM退出可通过上行数据触发或定时器超时。这些机制在保证通信的同时,显著降低了物联网设备的能耗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Connected(连接态):

模块注册入网后处于该状态,可以发送接收数据,无数据交互超过一段时间进入Idle模式,时间可配置。

2、Idle(空闲态):

可收发数据,且收到下行数据会进入connect状态,无数据交互超过一段时间(T3324定时器)会进入PSM模式,时间可配置。Idle空闲态可配置两种执行模式(不断地关闭、打开接收机,DRX/eDRX参数由网络决定,模块无法修改也无法建议网络修改)。

(1)、DRX(不连续接收):周期监听寻呼信道信息,基本上是可以随时找到设备;

(2)、eDRX(扩展不连续接收):周期监听寻呼信道信息,但周期时间较长,可配置20s-2.92h,省电但不能实时找到设备。

3、PSM(节能态):

打开、关闭接收机的频率更低,可低至几天打开一次接收机终端。周期内CPU掉电,只有RTC工作;关闭接收机,不监听寻呼;关闭连网活动,包括搜寻小区消息、小区重选等,虽然注册在网络但信令不可达,功耗微安级。周期的持续时间由核心网配置(T3412定时器)。

PSM退出进入Connected有如下两种方式:
(1)、有上行数据需要传输,拉低PSM_EINT(下降沿)可将模块从PSM唤醒,
(2)、T3412定时器超时,模块自动进入Connected态。

DRX、eDRX、PSM下,模块仅在接收机打开的时间内能够接收到数据,接收机关闭的时间内将无法接收下行数据。
 

### 开关工作模式 PFM、PWM、PSM 的优缺点比较 #### 1. 脉宽调制(PWM)的优缺点 - **优点**: - 控制电路简单,易于设计与实现[^3]。 - 输出纹波电压小,频率特性好,线性度高[^3]。 - 在重负载的情况下有较高的效率[^3]。 - 可将噪声影响降到最低,适合数字信号处理[^3]。 - **缺点**: - 随着负载变轻,其效率下降,尤其在轻负载情况下效率很低。 - 回路增益及响应速度会受到限制。 #### 2. 脉频调制(PFM)的优缺点 - **优点**: - 轻负载效率高:在轻负载或空载条件下,通过降低开关频率减少开关损耗,从而提高电源效率[^2]。 - 待机功耗低:在待机状态下,可以使电源工作在极低的频率下,降低能量消耗。 - 电路设计较简单:与 PWM 模式相比,控制电路通常较简单,不需要复杂的时钟和计数器电路[^2]。 - **缺点**: - 在重负载情况下,其效率明显低于 PWM 方式。 - 输出纹波较大:由于开关频率的变化,输出电压纹波可能较大,特别是在轻负载条件下。 - EMI 问题:开关频率的变化可能导致较宽频率范围的电磁干扰(EMI),需要额外的滤波措施。 - 输出稳定性较差:与 PWM 模式相比,在负载变化时的输出稳定性可能较差。 - 响应速度较慢:在负载快速变化时,响应速度可能不如 PWM 模式快。 #### 3. 脉冲跨周期调制(PSM)的优缺点 - **优点**: - 轻载效率高:与 PFM 类似,PSM 在轻载条件下通过降低开关频率或采用突发模式来减少开关损耗,提高效率[^2]。 - 避免频谱干扰:相较于 PFM,PSM 的频谱分布更规律,减少了 EMI 干扰问题。 - 突发模式支持:结合突发模式进一步降低静态电流消耗,适用于电池供电设备[^2]。 - **缺点**: - 复杂性增加:虽然解决了部分 PFM 的问题,但控制逻辑可能更为复杂。 - 动态响应稍差:在负载快速变化时,可能需要更多时间调整到稳定状态。 #### 示例代码:模拟不同模式的效率差异 以下是一个简单的 Python 代码示例,用于模拟三种模式在不同负载条件下的效率表现: ```python def pwm_efficiency(load): """模拟 PWM 模式的效率""" if load >= 0.5: # 重载条件 return 90 + (load - 0.5) * 80 # 效率随负载增加而提高 else: return 50 # 轻载效率较低 def pfm_efficiency(load): """模拟 PFM 模式的效率""" if load < 0.5: # 轻载条件 return 80 - load * 30 # 效率随负载减小而提高 else: return 70 # 重载效率较低 def psm_efficiency(load): """模拟 PSM 模式的效率""" if load < 0.3: # 极轻载条件 return 90 - load * 100 # 效率随负载减小而提高 elif load < 0.7: # 中等负载 return 85 else: return 75 # 重载效率略低 # 模拟负载条件下的效率 loads = [0.1, 0.3, 0.5, 0.7, 0.9] for load in loads: print(f"Load={load:.1f}: PWM={pwm_efficiency(load)}%, PFM={pfm_efficiency(load)}%, PSM={psm_efficiency(load)}%") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值