《Sensors》:Characterization of Latency Sources in a MicroPython-Based ESP32 Edge–Cloud Sensor Network
编辑推荐:
本文介绍了一种具有包级时延分解能力的分布式ESP32/MicroPython边缘-云传感系统的设计与实验表征。传感器节点通过ESP-NOW向ESP32网关发送周期性遥测数据;网关附加接收时间戳和MQTT发布时间戳,并通过本地Mosquitto桥接器v2.1.2
本文介绍了一种具有包级时延分解能力的分布式ESP32/MicroPython边缘-云传感系统的设计与实验表征。传感器节点通过ESP-NOW向ESP32网关发送周期性遥测数据;网关附加接收时间戳和MQTT发布时间戳,并通过本地Mosquitto桥接器v2.1.2、EMQX Cloud v5、Telegraf v1.36.0和InfluxDB Cloud Serverless(存储引擎版本3)转发记录。采用三探针双向网关参考同步过程,提供修正后的发送端时间戳,并给出基于区间的同步不确定度诊断。桥接辅助实验包括三组独立的30分钟重复,分别启用1个、3个和5个活动节点。在各次运行中,网关参考的节点到网关平均时延分别为23.17±0.13 ms、24.13±0.12 ms和24.84±0.47 ms;对应的p95值分别为28 ms、33 ms和37–38 ms。网关处理平均时延几乎保持不变,为13.31–13.46 ms。完整运行的精确数据库可见分组投递率(database-visible packet delivery ratio, PDR)在全部单节点运行中为100%,在三节点运行中为99.28%–99.88%,在五节点运行中为96.75%–97.05%。独立的GPIO/示波器验证显示,各运行均值存在可重复的软件-硬件正偏差12.132±1.819 ms,因此本地指标被解释为网关参考的应用层投递指标,而非无偏的物理单向无线时延。相对于聚合端到端报告,该测量方法将本地、网关和下游摄取贡献分开,而非声称一种普遍更快的传输方法。定量性能和扩展性声明仅限于所评估的桥接辅助配置和受控室内周期性工作负载。
该研究论文发表于《Sensors》,围绕资源受限微控制器网关上时延来源的量化问题展开。在分布式物联网感知系统中,低成本微控制器被广泛用于采集环境数据并转发至云端。网关通常被视为连接本地设备与云基础设施的简单桥接器,但在实际运行中,网关固件可能成为时延、抖动和丢包的重要来源,尤其在基于MicroPython的ESP32平台上:单次阻塞调用可能阻塞事件循环,同步闪存写入会与收包和网络转发竞争,TLS握手中的内存压力可能影响重连行为。现有文献多在协议、代理、链路或端到端层面评估MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)和无线通信性能,很少将资源受限嵌入式网关内部固件行为作为独立处理阶段进行时延分解;聚合端到端测量无法区分本地无线时延、协作调度器时延、网关排队/发布效应以及后端摄取时延。此外,软件时钟对齐本身也可能扭曲单向时延估计。因此,研究人员旨在构建一个真实的ESP32/MicroPython边缘-云测试平台,通过包级时间戳和网关参考同步,实验性地刻画时延在MicroPython边缘-云流水线中的来源。
研究人员搭建了由多个ESP32传感器节点、中央ESP32网关、本地Mosquitto桥、EMQX Cloud v5、Raspberry Pi上的Telegraf和InfluxDB Cloud Serverless组成的系统。传感器节点通过ESP-NOW(Espressif开发的轻量无连接无线通信协议)发送周期性遥测,网关在接收和MQTT发布时附加时间戳,并采用三探针双向网关参考同步过程修正发送端时间戳。桥接辅助实验对1、3、5个活动节点分别进行3次独立30分钟重复,测量并分解本地节点到网关时延(L_local)、网关处理时延(L_gw)和网关到后端摄取时延(L_backend),并以精确发送端TX计数为分母计算数据库可见PDR。研究得出主要结论:平均节点到网关时延随节点数增加仅小幅上升,但p95明显增大;网关处理时延几乎不变;数据库可见PDR随节点数下降;独立GPIO(通用输入输出)/示波器验证显示软件时延估计存在可重复的正偏差,因此本地指标应解释为网关参考的应用层投递指标,而非无偏的物理单向无线时延。其意义在于提供了一种将聚合端到端指标拆分为本地、网关和下游分量的一整套测量与验证方法,避免将网关视为透明中继。
研究人员采用的关键技术包括:MicroPython v1.24.0和uasyncio协作事件循环固件;ESP-NOW 2.4GHz通信;MQTT QoS 0经本地Mosquitto v2.1.2桥接至EMQX Cloud v5、再由Telegraf v1.36.0写入InfluxDB Cloud Serverless的桥接辅助管道;三探针双向网关参考同步,以可容许偏移区间交集修正发送端时间戳,区间宽度作为同步不确定度诊断;GPIO/示波器独立硬件验证;利用包内四个时间戳实现L_local、L_gw、L_backend分解;以发送端TX计数为精确分母的数据库可见PDR。实验在受控室内环境进行,1/3/5节点各3次30分钟重复。
3.1 数据连续性与数据库可见分组投递率
通过精确发送端传输尝试计数和完整去重数据库序列范围,所有单节点运行PDR均为100%;三节点