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

星型组网模块简介
星型组网模块工作在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.rhkb.cn/news/34065.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IMX6ULL学习整理篇——UBoot的一些基础知识(1.编译流程)

前言 笔者整理了最近刷IMX6ULL的一些学习笔记,这里打算稍微整理一下东西发上来作为作为一个补充 正文 大部分而言,当我们拿到源码的时候,一般都是——先使用make来生成一份针对我们目标开发板的配置。举个例子,正点原子针对他们…

docker桌面版启动redis,解决无法连接

docker run -d --name redis -p 6379:6379 -v E:\2\redis\redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf 在本地创建一个目录,里面有个redis.conf文件,内容如下,启动时绑定这个配置文件目…

2025-03-15 学习记录--C/C++-PTA 习题3-3 出租车计价

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、题目描述 ⭐️ 习题3-3 出租车计价 本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下&#xff1…

《C++ Primer》学习笔记(二)

第二部分:C标准库 1.为了支持不同种类的IO处理操作,标准库定义了以下类型的IO,分别定义在三个独立的文件中:iostream文件中定义了用于读写流的基本类型;fstream文件中定义了读写命名文件的类型;sstream文件…

数据类设计_图片类设计之6_混合图形类设计(前端架构)

前言 学的东西多了,要想办法用出来.C和C是偏向底层的语言,直接与数据打交道.尝试做一些和数据方面相关的内容 引入 接续上一篇,讨论混合图形类设计 方法论-现在能做什么 这段属于聊天内容---有句话是这么说的:不要只埋头拉车,还要抬头看路。写代码也是…

招聘信息|基于SprinBoot+vue的招聘信息管理系统(源码+数据库+文档)

招聘信息管理系统 目录 基于SprinBootvue的招聘信息管理系统 一、前言 二、系统设计 三、系统功能设计 5.1系统功能模块 5.2管理员功能模块 5.3企业后台管理模块 5.4用户后台管理模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、…

【软件】免费的PDF全文翻译软件,能保留公式图表的样式

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 很多PDF全文翻译软件都是收费的,而划线翻译看着又很累。这个开源的PDF全文翻译软件非常好用,并且能够保留公式、图表、目录和注…

79.HarmonyOS NEXT 手势操作模型详解:移动、缩放与旋转的实现原理

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! HarmonyOS NEXT 手势操作模型详解:移动、缩放与旋转的实现原理 文章目录 HarmonyOS NEXT 手势操作模型详解:移动、缩放与旋…

解读Ant Design X API流式响应和流式渲染的原理

前言 AI是未来世界的趋势,deepseek的出现让在国内构建更多的大模型出现了更多的可能。而从前端出发,Ant design团队最近很有意思,基于这个背景,提供了一套面向构建平台化产品的组件。 本篇结合Ant design AI的XSteam、XRequesta…

CentOS 7 64 安装 Docker

前言 在虚拟机中安装 Docker 是一种常见的测试和开发环境搭建方式。通过在虚拟机上安装 Docker,可以方便地创建和管理容器化应用,同时避免对宿主机系统造成影响。以下是在 CentOS 7 虚拟机中安装 Docker 的详细步骤。 1. 更新系统(可以不操作…

SPI驱动(八) -- SPI_DAC设备驱动程序

文章目录 参考资料:一、编写设备树二、 编写驱动程序三、编写测试APP四、Makefile五、上机实验 参考资料: 参考资料: 内核头文件:include\linux\spi\spi.h内核文档:Documentation\spi\spidevDAC芯片手册:…

Ansible 自动化运维

Ansible架构: 一.部署主机清单 前期环境准备: 管理端: 192.168.60.128 被管理端: client1:192.168.60.129 client2:192.168.60.131 1.所有被管理端配置ssh密钥 (1.免密登陆 2.允许root远程登陆) 脚本如下: #!/bin/bash# 检查 sshpass 是否已安装 if ! command -v ss…

Qt 实现波浪填充的圆形进度显示

话不多说&#xff0c;先上效果图 代码示例&#xff1a; #include <QApplication> #include <QWidget> #include <QPainter> #include <QPropertyAnimation> #include <QTimer> #include <cmath>class WaveProgressBar : public QWidget {…

DQN 玩 2048 实战|第一期!搭建游戏环境(附 PyGame 可视化源码)

视频讲解&#xff1a; DQN 玩 2048 实战&#xff5c;第一期&#xff01;搭建游戏环境&#xff08;附 PyGame 可视化源码&#xff09; 代码仓库&#xff1a;GitHub - LitchiCheng/DRL-learning: 深度强化学习 2048游戏介绍&#xff0c;引用维基百科 《2048》在44的网格上进行。…

星越L_外后视镜使用讲解

目录 1.外后视镜调节 2后视镜折叠 3.后视镜加热 1.外后视镜调节 L控制左边后视镜调节,上下拨动调整视野,一般此镜左右21分,上下55开。 R控制左边后视镜调节,上下拨动调整视野,一般此镜左右13分,上下55开。 2后视镜折叠 车辆解锁自动展开 车辆关闭自动折叠 严寒天气…

2025-03-15 Python深度学习2——Numpy库

文章目录 1 基础1.1 数据类型1.1.1 整型数组与浮点型数组1.1.2 元素同化1.1.3 数组类型转换 1.2 数组维度1.2.1 一维数组与二维数组1.2.2 数组形状变换 2 创建数组2.1 创建指定数组2.2 创建递增数组2.3 创建同值数组2.4 创建随机数组 3 索引3.1 访问数组元素3.1.1 访问向量3.1.…

【Linux-传输层协议TCP】流量控制+滑动窗口+拥塞控制+延迟应答+捎带应答+面向字节流+粘包问题+TCP异常情况+TCP小结

5.流量控制 接收端处理数据的速度是有限的。如果发送端发的太快&#xff0c;导致接收端的缓冲区被打满&#xff0c;这个时候如果发送端继续发送就会造成丢包&#xff0c;继而引起丢包重传等等一系列连锁反应。 因此TCP 支持根据接收端的接收数据的能力来决定发送端发送数据的…

[C语言日寄] qsort函数的练习

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…

C语言每日一练——day_8

引言 针对初学者&#xff0c;每日练习几个题&#xff0c;快速上手C语言。第八天。&#xff08;连续更新中&#xff09; 采用在线OJ的形式 什么是在线OJ&#xff1f; 在线判题系统&#xff08;英语&#xff1a;Online Judge&#xff0c;缩写OJ&#xff09;是一种在编程竞赛中用…

python从邮件中提取链接中的符号为什么会变成amp; 解决办法

在Python中&#xff0c;从邮件中提取链接时&#xff0c;&符号变成&amp;是因为HTML实体编码。HTML使用&amp;表示&&#xff0c;以确保在浏览器中正确显示。 原因 HTML实体编码&#xff1a;&在HTML中有特殊含义&#xff0c;用于表示实体编码的开始。为了避免…