星型组网模块的两种交互方式优缺点解析

devtools/2025/3/16 6:41:45/

星型组网模块简介
星型组网模块工作在433MHz频段;星型组网模块集主机(协调器)、终端为一体,星型组网模块具有长距离、高速率两种传输模式,一个主机(协调器)支持多达200个节点与其通讯,所有操作配置采用行业标准AT指令,极大简化用户操作,适用于多种无线通讯组网场景。
星型组网模块通信特点
E70-433NW30S是可以支持200节点并发的433MHz无线模块,解决了传统433MHz无线数传无法并发而引起的一系列问题。可以并发后,用户无需再花费精力处理复杂组网协议,从而大大降低了客户的开发难度,缩短了用户的开发周期;其协议保证了整个无线通信系统的稳定性、得包率,下图为E70-433NW30S模块实物图:
在这里插入图片描述
星型组网简介
  在星型拓扑结构中,网络中的各节点通过点到点的方式连接到一个中央节点上,由该中央节点向目的节点传送信息。星型网络拓扑如下图所示:
  在这里插入图片描述
1、星型网中任何两个节点要进行通信都必须经过中央节点控制

因此,中央节点的主要功能有三项

(1)当要求通信的站点发出通信请求后,控制器要检查中心节点是否有空闲的通路,被叫设备是否空闲,从而决定是否能建立双方的物理连接;

(2)在两台设备通信过程中要维持这一通路,保证数据传输的可靠性;

(3)当通信完成或者不成功要求拆线时,中央转接站应能拆除上述通道。

星型组网便于集中控制,因为终端节点之间的通信必须经过中心节点。由于这一特点,也带来了易于维护和安全等优点。终端节点设备因为故障而停机时也不会影响其它端用户间的通信。网络延迟时间较小,系统的可靠性较高。

2、星型拓扑结构的主要优点有
(1)管理维护容易。由于所有的数据通信都要经过中心节点,中心节点可以收集到所有的通信状况。

(2)节点扩展、结构简单、移动方便,相较于其他网络拓扑结构而言,星型拓扑结构管理和维护容易。节点扩展时只需要与中心节点设备建立连接即可,而不会像环型网络那样“牵其一而动全局”。

(3)易于故障的诊断与隔离。由于各终端分节点都与中心节点相连,故便于从中心节点对每一个节点进行测试,也便于将故障节点和系统分离。

由于星型组网具有以上优点,因此它成为组网方式中广泛而又首选使用的网络拓扑设计之一,但如何避免星型网络中多节点间的通信冲突成为最主要的问题。

星型组网的方式
  星型拓扑结构中,为有效避免各节点之间通信出现冲突,中心节点和终端节点的交互主要有以下两种常用的方式,一是主动轮询方式,二是被动时间片方式,这两种组网方式的简介和对比如下:

1、主动轮询方式
  主动轮询方式中,每一个终端节点都有自己唯一的ID号,中心节点主动根据终端节点的ID号依次询问终端节点是否有数据需要发送,若某个终端节点有数据发送到中心节点,则中心节点开始处理接收到的数据。下图为主动轮询方式示意图:
  在这里插入图片描述
 星型组网模块主动轮询方式优点
(1) 终端节点不用受到时间片的限制,更加自由;

(2) 在终端节点与中心节点交互不频繁时,理论上对传输数据的长度和时间没有要求;

(3) 网络稳定性较高,被动时间片方式对各个节点晶振的一致性要求较高,而主动轮询方式不会由于晶振的微小偏差而影响各节点的通信;

(4) 程序结构相比被动时间片方式要更加简单清晰,易于理解;

星型组网模块主动轮询方式缺点
(1) 若一个终端节点一直连续不断的发送数据,会直接影响其他终端节点与中心节点的通信,可能导致其他终端节点无法正常与中心节点进行通信。

(2) 由于终端节点没有主动发送数据的功能,必须要经过中心节点询问后才能发送数据,因此,还没有被轮询到的终端节点即使有数据也不能立即发送。

(3) 若网络中的终端节点越多,中心节点轮询完一次终端节点所需要的时间越多,网络延迟越大。
2、星型组网被动时间片方式
  被动时间片是指中心节点会定时同步网络中所有终端节点的时间,某个终端节点想要发数据只能在自己的时间片内,不能大于系统分配的时间长度,要保证任务在需要执行的时候能够进入该执行的任务中,

星型组网被动时间片方式优点
(1) 被动时间片方式的通信效率更高,节省了主动轮询方式中,中心节点轮询所需要的时间。由于主动轮询方式在通信时是需要中心节点根据终端节点的ID号依次查询终端节点是否有数据要发送,以此保证各个节点的数据不会冲突,确保网络的可靠性,但查询的过程是没有有效的数据在进行交互的,站在数据传输的角度,查询的时间是“无效”的。

(2) 可设置各个终端节点的时间片,更加灵活;

(3) 由于采用时间片的机制,因此各个终端节点都相互独立,让数据交互更加有秩序;

星型组网被动时间片方式缺点
(1) 在编写程序时,时间片需要合理的设置,各个终端节点与中心节点交互的时间是比较严格的。时间片设得太短会导致过多的中断和任务切换,降低了CPU效率;而设得太长又可能引起对终端节点交互请求的响应变差;

(2) 中心节点必须定时发送同步命令,避免各个终端节点间因晶振的偏差而导致各节点时间不同步的情况发生,若中心节点没有发送同步命令,可能会导致时间片混乱、数据传输错误甚至是网络崩溃的情况。

(3) 各个终端节点的数据只能在自己的时间片内发送,若在规定的时间片内没有将数据发送完成,只能等到下次继续发送。

总的来说,主动轮询方式适用于对实时性要求不高、每次数据传输量较大的场合,被动时间片方式更加适用于对实时性要求较高、数据传输量较小的场合。


http://www.ppmy.cn/devtools/167486.html

相关文章

matlab 三维桥式起重机系统数学模型

1、内容简介 matlab161-三维桥式起重机系统数学模型 可以交流、咨询、答疑 2、内容说明 略 2.3.1 三维桥式起重机系统数学模型 假设:(1)钢丝绳长度变化忽略不计,且不考虑其柔性;(2)假设台车和…

OpenHarmony子系统开发 - ArkCompiler开发指导

OpenHarmony子系统开发 - ArkCompiler开发指导 概述 ArkCompiler是一种统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片的编译与运行,并支撑应用和服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种…

【QT笔记---QText】

文章目录 概要1、字体样式设置1.1效果1.2demo1.3常用成员函数 概要 QText基本应用:1、字体样式设计; 1、字体样式设置 1.1效果 1.2demo //若需要设置字体、字体大小、字宽或者斜体状态的话,可以直接初始化时一起设置 // QFont::QFont(cons…

一些docker命令

一、基础命令 查看 Docker 版本 docker --version 或 docker version:显示 Docker 客户端和服务器的版本信息。 查看 Docker 系统信息 docker info:显示 Docker 系统的详细信息,包括镜像、容器数量、存储驱动类型等。 Docker 服务管理 s…

探索HTML5 Canvas:创造动态与交互性网页内容的强大工具

探索HTML5 Canvas:创造动态与交互性网页内容的强大工具 引言 在HTML5的众多新特性中,Canvas无疑是最引人注目的元素之一。它为网页设计师和开发者提供了一个通过JavaScript和HTML直接在网页上绘制图形、图像以及进行动画处理的画布。Canvas的灵活性和强…

Spring MVC 全面解析:架构、流程与核心组件(详细)

一、核心架构分层 Spring MVC 以 DispatcherServlet 为中心,协调各组件处理请求: 组件作用DispatcherServlet前端控制器,统一接收请求并分发给处理器(Controller)HandlerMapping映射请求 URL 到具体的处理器&#xf…

晋升系列4:学习方法

每一个成功的人,都是从底层开始打怪,不断的总结经验,一步一步打上来的。在这个过程中需要坚持、总结方法论。 对一件事情长久坚持的人其实比较少,在坚持的人中,不断的总结优化的更少,所以最终达到高级别的…

Vue.js 项目部署全解析:从开发到上线的关键旅程题

引言 在当今快速迭代的前端开发领域,将 Vue.js 项目顺利部署到生产环境,犹如为精心打造的数字产品开启面向世界的大门。从开发阶段的代码编写,到上线前的构建优化,再到最终服务器端的部署与调试,每一步都至关重要且充…