边缘计算在用户用电信息采集系统中的应用

2022-11-28 02:39黄俊伟陶功平宋国壮
电子技术应用 2022年11期
关键词:数据项抄表重传

黄俊伟,陶功平,宋国壮

(重庆邮电大学 通信与信息工程学院,重庆 400065)

0 引言

伴随着“十四五”期间新能源、微电网、互动式设备的大量接入[1-2],以及电力现货交易等新业务的持续涌现,用户用电信息采集系统不断地为多系统、多专业提供实时数据和应用支撑[3-4],采集的数据类型不断增多,对数据采集频率的要求也越来越高[5-6]。

目前的用电信息采集方法仍是遵循国家电网提供的集中器主动抄表、路由主动抄表和集中器主动并发抄表[7-9]。这些方法均为点对点的轮询方式,一次只能抄读一个电能表的数据,报文串行收发,且上下行流程对称,报文开销大,效率低[10-11]。现有的确认与重传机制效率低且无法保证抄表成功率,并未达到密集数据快速采集的要求。

因此,本文针对密集的用户用电信息快速采集的情况提出一种基于边缘计算的快速抄表方法。通过在靠近数据源头的网络边缘进行数据的处理、分析及应用[12-13],利用边缘节点对数据进行传输控制、分析和存储等操作,优化抄表流程,减少网络时延及流量,避免大量数据汇聚而产生冲突[14-15]。

1 基于边缘计算的快速抄表

1.1 数据汇集

本文主要考虑对一个树状的能够双向通信的多跳自组织网络进行用户用电信息快速采集,采集系统中与集中器连接的通信模块称为CCO(Central Coordinator),与电能表连接的通信模块称为STA(Station),作为中继的STA称为代理节点(Proxy Coordinator,PCO)。

基于边缘计算的快速抄表方法包含以下几个步骤:

(1)集中器向CCO 发送基于周期性任务规划的信息采集命令,CCO 构造信息采集条目,广播携带信息采集条目的中央信标帧;

(2)PCO 接收中央信标帧后,广播携带信息采集条目的代理信标帧,并处理周期性采集任务;

(3)STA 接收中央信标帧或代理信标帧,根据信息采集条目的内容,预先读取电能表内容并根据任务规划自动周期性上报采集响应数据;

(4)PCO 将汇集的数据封装成一个或多个报文上传给上级节点,通过批量确认的方式对下级节点进行确认、切换路由向备用中继节点重传及启动路由修复等机制保证PCO 上传报文成功;

(5)CCO 收集完所有数据后,完成每个节点数据的完整性及连续性的检查,并对缺漏的数据进行补点。

快速抄表方法的数据报文只有一次下行,有多次上行,由PCO 汇集数据后再上传,可减少上行报文数量,汇集数据的帧格式如图1 所示。

图1 PCO 汇集帧格式

图1中,任务序列号对应CCO 的采集条目中的任务序列号;当前上报序列号为对应于本任务自动响应数据上报的序列号;抄读完成标志标识本节点是否收集完所有下级节点的响应数据;分包标志标识汇集的数据是否需要分包发送;由于抄读的数据项一样,因此各节点的响应数据长度是一样的,统一由单个节点响应长度标识即可;响应数据则为每个节点对应的响应数据,TEI 为节点的唯一标识。

1.2 确认与重传机制

为了保证响应数据最终能成功地发送至CCO,PCO增加以下几个功能:

(1)PCO 上报前,需要将响应帧添加至重传列表备份,当收到上级节点的确认帧后,再从重传列表中删除;

(2)PCO 上报后,构造批量确认报文发送给下级节点,批量确认报文中对没有接收到响应数据的下级节点进行标记。

PCO 将汇集的响应数据上报后,与上级节点的处理流程如图2 所示。

图2 与上级节点的确认与重传流程

其中,PCO 除了有一个直连的上级节点,在网络中还会维护数个备用上级节点,当与直连上级节点通信失败时,PCO 会选择向通信质量最好的备用上级节点进行重传,以确保传输的成功率。

PCO 将汇集的响应数据上报给上级节点后,与下级节点的处理流程如图3 所示。

图3 与下级节点的确认与重传流程

图3中,PCO 若接收到标记节点的重传报文,可继续上报给上级节点;若未接收到标记节点的重传报文,则等待CCO 的补点命令再对此下级节点进行抄读。

综上所述,此方法中,在边缘节点进行数据的处理及存储,将聚集的数据分布式处理,并进一步通过重传与确认机制在边缘节点保证数据传输的可靠性,将原本集中于CCO 的计算、存储和通信等资源下放到各个边缘节点,让数据的处理和应用更贴近终端设备,从而提高了整个系统对数据的响应效率。

2 性能分析

本文将边缘计算应用于用户用电信息采集系统,提出快速抄表方法实现对密集用电信息的快速采集,为验证快速抄表方法的性能优于目前最常用的抄表方法(即文献[3]中提到的方法,后文将统一称为传统抄表方法),对两种方法的时间开销进行分析并对比。

根据传统抄表流程标记每个环节的时间开销如图4所示。

图4 传统抄表环节时间标记

假设CCO 处于第0层,以图4 所示的抄读一个第2层节点所需要经历的环节来描述,其中经由一个PCO 转发所花费的时间为Tp,抄读第i 层节点需要经过i-1 个PCO 转发。STA 发送抄表命令到接收抄表响应所需要的时间为Ts,令Tt为其余时间的和。

若讨论网络中所有节点都能抄读成功且不存在重传的情况,假设整个网络共有L层,第i 层的节点数量为Ni,则对所有节点抄读M 个数据项所需要的时间Tc为:

从式(1)中可看出,随着层级、节点数量和抄读项数的增加,传统抄表的时间开销越来越大。

而对于快速抄表,其各环节的时间开销如图5 所示。

图5 快速抄表时间标记

由于快速抄表的下行命令通过信标发送,因此下行时间开销可忽略不计。快速抄表的上行时间开销Tq_up为:

其中,Msi为第i层STA的个数,Mpi为第i层PCO的个数,Δt为节点上报抄表响应时为避免通信冲突的报文间隔时间。由于无法确定汇集报文的长度,为了方便分析,取为发送最长汇集报文的传输时间。

在PCO 处汇集数据后存在分包的情况,式(2)只记录了一次PCO 上报的时间,则剩余包传输的时间Tqs为:

其中,p 为CCO 接收到的剩余包的个数,pi为第i 层剩余包的个数,第i 层的剩余包需要由i-1 个PCO 转发。

在采集任务周期较长的情况下,快速抄表对于现有抄表方法节约的时间为:

化简可得到Te=Te1+Te2+Te3,其中Te1、Te2、Te3具体为:

为了更直观地显示本方法的优越性,取实测环境中用示波器观测得到的均值,如表1所示,且有N>p,Ni=Nsi+Npi。

表1 时间参数值

当节点数量大于0时,Te1>0,Te2>0,Te3>0,证得Te>0,即快速抄表方法相比于传统抄表方法节省的时间更多。

由于传统抄表方法为点对点的采集方式,因此采集整个网络节点信息所需要的时间与节点所处的层级、节点数量和抄读的项数相关。而基于边缘计算的快速抄表方法是通过CCO 下发一次任务型抄表命令、节点预读取和PCO 对下级节点进行数据汇集,来减少串口通信时间和重复的转发开销,总体来说,快速抄表方法能取得较好的性能提升。

3 实验结果与分析

为了进一步验证本文提出的方法的优化性能,模拟真实环境,搭建硬件平台进行网络测试验证。由于硬件模块数量有限,可用7 个STA 搭建一个两层网络。用传统抄表方法与快速抄表方法分别对此网络的节点抄读一个数据项,通过抓包工具得到空口数据并进行解析。

图6 为传统抄表方法的部分交互信息,对一个1 层节点的抄表数据为一次下行通信,一次上行通信,空口时间开销约为347.33 ms。对一个2 层节点抄表的数据为两次下行通信,两次上行通信,空口时间开销约为363.47 ms。但CCO 接收上一个节点的响应数据到发送下一个节点的命令的时间约为1 017.42 ms,可见通过集中器下发命令的效率是十分低的。经统计,抄读完整个网络的空口时间开销约为2 495.87 ms。

图6 传统抄表方法的数据流

图7 为本文提出的基于边缘计算的快速抄表方法的部分交互信息。节点接收到携带抄表条目的信标帧后开始上报响应数据,节点上报间隔约8.57 ms。3 号节点作为PCO,其下级节点先将数据上报给3号,再由3号节点汇集并上报给CCO,由此3 号节点上报数据的长度更长。

图7 快速抄表方法的数据流

分别用两种方法循环300 次对此网络进行数据采集,测试结果如表2 所示。

表2 测试结果

快速抄表协议减少了CCO 与集中器的串口通信,减少了下行报文,节约了STA 与电能表串口通信的时间,也减少了PCO 转发带来的开销,并通过PCO 汇集进一步减少上行报文,因此快速抄表的时间开销大幅度减少。

对于抄表失败的情况,通过分析,确定是由于网络质量问题所致。由于传统抄表方法的重传机制为由CCO判断是否收到节点响应并控制重传,若重传3 次仍失败,则放弃对该节点的数据采集。而快速抄表的重传机制为由上级PCO 控制,并提供备用PCO 及路由修复的方案保证响应数据传输至CCO。由表2 可见,快速抄表方法在可靠性方面优于传统抄表方法。

由于快速抄表方法较于传统抄表方法的节约时间与抄读的数据项数有关,因此分别使用传统抄表方法和快速抄表方法测试抄读不同数量数据项的情况,测试结果如表3 所示。

表3 抄读不同数据项数测试结果

传统抄表方法在网络拓扑固定的情况下抄读项数M 是唯一变量,因此时间开销随抄表项数增加而线性增长,平均每增加一个数据项,传统抄表的时间开销增加311.734 ms。由于快速抄表协议采用了预读取流程,数据项数的增加对利用快速抄表方法抄表的时间开销影响不大,只是由于数据项数的增多,传输的报文长度变长了,但与Mb/s 的速度起来,100 bit 左右的长度对抄表时间开销的影响是微小的。

由于快速抄表方法较于传统抄表方法的节约时间与网络拓扑节点的分布有关,通过对模块射频输出线连接衰减器,并调节衰减大小构建不同拓扑图对两种抄表方法进行测试。结果显示需要PCO 转发的次数更多,在PCO 处开销的时间更多,当节点规模更大时,网络拓扑对抄表时间的影响更大,在PCO 处开销的时间也会更显著。而快速抄表协议设计在PCO 处进行数据汇集,连同自己的响应数据在上报时间到达时上传即可,因此节点的分布情况对使用快速抄表方法下的时间开销影响不大。

4 结论

本文针对用户用电信息采集方法进行研究,提出了基于边缘计算的快速抄表方法。此方法利用边缘计算的思想将数据的分析和存储放到边缘节点进行处理,较于传统抄表方法减少了串口通信时间,节约了代理节点转发的时间开销,提高了数据传输的有效性及可靠性。并通过实验结果证明,对于一个7 个节点的二层网络快速抄表的时间开销大幅度缩短,采集成功率高达100%。且随着网络规模、节点层级和抄读项数的增加,相较于传统抄表方法,快速抄表协议理论上会取得更佳的性能提升。

猜你喜欢
数据项抄表重传
适应于WSN 的具有差错重传的轮询服务性能研究
基于TDMA的wireless HART网络多路径重传算法
基于相似度的蚁群聚类算法∗
非完整数据库Skyline-join查询*
基于Python的Asterix Cat 021数据格式解析分析与实现
无线网络中基于网络编码与Hash查找的广播重传研究
面向异构网络的多路径数据重传研究∗
智能家居产品在用电信息采集系统的补充实现
误差剔除法在低压电力载波抄表中的成功率分析
物联网远程自动抄表系统发展趋势