2025《高压输电线路监测系统自组网终端的实现设计案例》5000字.docxVIP

  • 0
  • 0
  • 约1.1万字
  • 约 15页
  • 2025-10-20 发布于湖北
  • 举报

2025《高压输电线路监测系统自组网终端的实现设计案例》5000字.docx

高压输电线路监测系统自组网终端的实现设计案例

目录

TOC\o1-3\h\u5260高压输电线路监测系统自组网终端的实现设计案例 1

199401.1自组网终端硬件设计 1

189281.1.1自组网终端硬件连接 1

110081.2自组网终端软件设计方案 2

245541.2.1软件模型 2

291361.2.2接口设计 3

162271.2.3软件流程 4

197851.3帧的设计与实现 6

323601.4组网关键技术的实现 9

242011.4.1时隙管理 9

61041.4.2数据帧的收发管理 11

5821.4.3邻居路由表的维护 12

219191.4.4代码分发业务的实现 13

1.1自组网终端硬件设计

1.1.1自组网终端硬件连接

系统主要由监测终端节点和监控基站两部分构成。图1.1是本文高压输电线路监测系统的终端节点结构图。终端节点是一个嵌入式系统,由电源模块、感知模块、图像处理模块、无线传输模块组成。终端节点的电源模块由太阳能、锂电池组成,为系统提供持续、稳定电源[46-47];图像处理模块由摄像头加树莓派平台组成,主要用来处理摄像头采集到的原始视频图像数据,对图像进行识处理后,结果交由Lora无线传输模块发送出去;感知模块由若干传感器组成,用于感知外部环境信息;无线传输模块的功能主要是构建无线通信系统。本文着重研究基站与终端节点、终端节点与终端节点之间的通信,对通信之外的功能暂不做考虑。

图1.1终端节点结构图

由上图1.1可知,STM32F407单片机主要通过SPI接口与Lora模块相连。SPI是一种同步串行接口技术,通过主/从方式进行数据通信,STM32F407作为主机Master通过时钟脉冲信号选择何时进行数据采样。SPI将写入发送缓存区中的数据一位一位地送至移位寄存器,经过移位寄存器的处理后输出到MOSI数据线。Lora模块作为从机从MOSI数据线中接收来自单片机的数据,并将数据一位一位地写入接收缓存区中。SPI主从连接方式如下图1.2所示:

1.2SPI主从连接方式

1.2自组网终端软件设计方案

1.2.1软件模型

为将软件解耦,降低各功能模块的依赖,提高重用性,本文将整体组网方案的软件设计划分为传输层模块、路由管理模块、MAC层模块。传输层模块主要用于处理三大业务数据,将需要传输的数据传递给路由管理模块;路由管理模块主要功能为为需要传输的数据寻路,本方案主要利用Q深度强化学习算法确定下一跳节点以及利用MAC层上传至路由层的数据维护周围一跳邻居节点的路由表。当传输层有数据需要发送时,将数据传递给路由层,数据在路由层中经过添加帧头的处理之后,传至MAC层,在MAC层确定传输顺序以及传输时隙后由Lora模块发送出去。当Lora模块接收到数据时,将数据传至MAC层,经过解帧之后,判断数据类型,若为控制帧RTS/CTS,则进行自身的时隙安排表的管理;数据帧在MAC层根据帧类型进行相关处理后,进入传输层。

图1.3代码模型图

1.2.2接口设计

在系统开发中,不同层之间都需要进行信息的交换以实现数据的传输,而消息的交换就是通过接口来实现。

在以上模型的基础上,本方案的接口设计主要是路由层与MAC层之间的接口以及MAC层与物理层之间的接口。为了防止覆盖,每个接口对设计了两块缓存区,一块用于发送,一块用于接收。两个接口实现都是基于以上方式,在具体细节上有所不同。

路由层与MAC层之间的接口的设计中,考虑到数据优先级,将发送缓存区(Route_TX_Queue)分为两个数据缓存队列,一个缓存队列Route_TX_higherpriority_Queue用于暂存本复帧期间内的Beacon帧、周期性数据回传的任务有关数据帧,另一缓存队列Route_TX_lowerpriority_Queue用于暂存上一复帧的“遗留“任务与本复帧内的代码分发以及图像回传任务相关数据帧。当路由层将数据帧存入发送缓存区的同时,修改BufLength,指示发送缓存区中的数据量。当某个时隙到达,并且可以发送时,取出缓存区中数据进行相关处理。MAC层取用发送缓存区内数据的规则为:首先取用缓存队列Route_TX_higherpriority_Queue中到的数据,若Route_TX_higherpriority_Queue中为空,则继续取用Route_TX_lowerpriority_Queue中的数据。当MAC层有数据需要发给路由层时,将数据发送到Route_RX_Queue中,修改BufLength。当路由层检测到其BufLength非零,则依次取出缓存区中数据进行处理。

MAC层与物理层之间的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档