当前位置: 首页 > news >正文

10BASE-T1S核心机制——PLCA参数详解

导语:

PLCA是10BASE-T1S的核心机制,了解PLCA才能更好地使用10BASE-T1。

本文将通过介绍具体配置,以及实战例子,带你掌握PLCA。

以下测试内容使用KUNHONG-U10BT1S-EVB设备测试,

设备符合IEEE 802.3cg标准,使用typec接口,体型小巧。


 PLCA介绍 

工作原理

PLCA(物理层冲突防碰撞)是10BASE-T1S实现多节点互联的核心机制。 通过指定总线唯一协调者(Node0)节点对当前总线时间进行划分和分时调度,协调各节点允许发送数据的时机。

  • 只有当轮到某一节点传输机会的时候,才可以被允许发送数据

  • 传输机会没有优先级的概念(采用round robin的方式分配传输时机)

  • 每个新的传输周期,节点0都会发送一个BEACON帧。

image.png

本文主要在于参数介绍与实际应用,更详细PLCA的工作原理可以前往

https://mp.weixin.qq.com/s/ZHhtrDfmUIeFWmjA3UmTOQ

参数介绍

  • Node Id:

    每个节点在PLCA多节点网路中必须分配唯一的Node ID,用于区分不同节点并确定传输顺序。Node ID 0较为特殊, Node ID 设置为“0”的节点为整个T1S网络PLCA调度的协调者。

  • Node Count:

    指定参与传输的节点总数,该项只有协调者(Node ID 0)设置才有效。

  • TO Timer:

    设定每个节点在PLCA周期内单次传输机会的最大窗口时间。

  •  Max Burst Count:

    允许节点到其传输机会时,可连续发送多个数据包。

  • Burst Timer:

    作用类似于TO Timer,它应用于节点需要传输多个数据包时(开启Max Burst Count功能),Burst Timer启动计时,在计时时间内节点可继续发送数据包,超过则等待下一轮。

image.png


 配置注意事项及实战测试 

参数配置注意事项

  • 总线中所有节点都需要使能PLCA

  • Node count 一般只需要节点0设置即可,其他节点可以不用修改

  • 可通过给节点设置不同的Max Burst Count值来设置不同节点的最大带宽分配

  • 同一T1S总线中所有节点的TO Timer 需要设置为相同值

  • 同一T1S总线中所有节点的Burst Timer需要设置为相同值

实战:Max burst count调节最大带宽占比

通过对节点Max burst count设置,可以提高该节点在总线带宽的比例。

在以下示例中 ,4个节点两两为一组同时运行iperf测试拉高负载抢占总线带宽,设置第一组2个节点的max burst count为4,该节点每个周期可以多发送四包数据。

查看带宽占用情况,结果为7.65 : 1.53,结果符合预期。

image.png

PLCA常见配置异常

PLCA未开启

T1S总线中超过2节点通讯,所有节点都需要使能PLCA并正确设置PLCA参数。

若存在未启用PLCA的节点,则会导致整个T1S总线通讯出现异常。

下图为PLCA功能未开启。

T1S总线中超过2节点通讯,所有节点都需要使能PLCA并正确设置PLCA参数。

若存在未启用PLCA的节点,则会导致整个T1S总线通讯出现异常。

下图为PLCA功能未开启。

image.png

节点ID重复

若T1S总线中存在NODE ID重复的情况,会导致重复ID的节点发送数据冲突,导致通讯异常。

Node Count设置值过大

ode Count设置过大,超过实际总线上的节点数量,不会影响各节点通讯功能。但会增大PLCA调度周期时间,增加Silence的时间开销,降低带宽利用率。

如下测试2个节点通讯,Node Count设置为255,实测带宽降低至5.5Mbits/s

image.png

image.png


 总结 

了解了PLCA的工作机制和参数意义后,可以更好地使用10BASE-T1这项新兴的车载以太网技术。如果对10BASE-T1S技术感兴趣,欢迎扫描下方二维码查看相关产品信息。

http://www.dtcms.com/a/298614.html

相关文章:

  • 关于AI编程的分析报告
  • 【通识】算法案例
  • 【电赛学习笔记】MaxiCAM 项目实践——与单片机的串口通信
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(10):ような复习
  • [科普] 快速傅里叶变换(FFT)和离散傅里叶变换(DFT)的差异
  • WordPress WPBookit插件任意文件上传漏洞(CVE-2025-6058)
  • 魔百和M401H_国科GK6323V100C_安卓9_不分地区免拆卡刷固件包
  • 一键搭建博客脚本LNMP(非编译)Wordpress
  • 【论文解读】MambaVision: A Hybrid Mamba-Transformer Vision Backbone
  • 深度学习入门(1)
  • 深度学习篇---剪裁缩放
  • 人工智能——插值方法、边缘填充、图像矫正、图像掩膜、ROI切割、图像添加水印、图像噪点消除
  • 微观低代码
  • ubuntu 多网络路由优先级问题
  • 3020雕刻机脱机自定义指令
  • SIP广播对讲系统:构建高效智能的语音通信网络
  • Yolo底层原理学习(V1~V3)(第一篇)
  • DIY ESP32录音机:用开发板打造你的迷你录音设备
  • vue3感悟
  • KFS同步服务离线提示ORA-00972: 标识符过长
  • Chrome插件学习笔记(三)
  • 【7 周速成通关】单片机从理论到实操速学路径(附知识图谱)
  • kettle 8.2 ETL项目【三、加载数据】
  • MEMS 定向短节在振动环境下精度有保障吗?
  • 中国航天集团实习第一周总结
  • 利用Trae将原型图转换为可执行的html文件,感受AI编程的魅力
  • 企业微信H5应用OAuth2登录,企业微信授权登录
  • RocketMQ 做成服务启动
  • FastGPT:重新定义企业专属知识库的灵活部署
  • Linux进程信号——信号产生