通信周期是 FlexRay 的基本通信单元[6~7,19]。每个通信周期包括四个时间层,如图 2-9 所示。通信周期由静态段(Static Segment)、动态段(Dynamic Segment)、信号段(Symbol Window)和空闲段(Network Idle Time)组成。静态段由连续的静态时隙(Static Slot)组成。动态段由连续的微时隙(Minslot)组成。静态时隙和微时隙分别由 Macrotick 组成。Microtick 是最小的时间单位,组成 Macrotick。

FlexRay 的通信是在循环的周期中进行的,一个通信周期始终由静态段和空闲段组成,动态段和信号段是可选项。除了通信控制器处于唤醒状态外,一个通信周期的持续时间是固定的。周期的计数值在 0 到 63 之间。

一、静态段

  静态段基于时分多址(TDMA)技术。该技术将固定静态时隙分配给网内各个节点,在这个静态时隙内,允许节点传输数据。每个节点包括两个时隙计数器分配给两个信道,两个计数器在每个静态时隙结束时同时增加。所有静态时隙大小相同,并且是从“1”开始向上编号。将一个或者一个以上的静态时隙固定分配给每个节点。在运行期间,该静态时隙的分配不能修改。

二、动态段

  采用微时隙[6,19]来访问动态部分内的通信信道。只要动态时隙分配给了节点,与大小都相同、始终用于传输的静态时隙相反,动态部分就只能在需要时才进行传输。因此,动态部分的可用带宽是动态分配的。如果帧 ID 与时隙号对应,有待发消息的节点就会进行传输。如果没有节点传输,则所有节点就会等候,等待的时间长度正是微时隙的长度,然后所有节点的时隙计数器也会增加。在时隙计数器增加以后,所有节点都将检查该时隙号是否与将发出的消息对应。如果两者匹配,该节点将发送消息。所有其它节点接受这条消息,并且一直等到它们完全接收了这条消息后再增加时隙读数。这一过程将会持续,直至动态部分结束。动态段也包括两个时隙计数器分别分配给两个信道,与静态时隙计数器同时变化不同,它们变化是各自独立的。如果动态时隙对应的分配节点没有消息传输,那么这个动态时隙的长度为一个微时隙,反之如果有消息传输则包括多个微时隙,动态时隙的数目由传输消息的大小决定。因而如果在一个周期中,没有或者只有少数节点发送消息,在动态部分的结尾将达到更高的时隙号。如果有大量节点进行发送,则到达的时隙号就比较低。因此,拥有较高编码的(即优先权较低)发送消息的节点可能在一个周期中传输,而不在另一个周期中传输,具体取决于在其之前在动态部分已经由多少个节点进行了消息传输。要确定消息已经传输,用户必须在静态部分发送该消息,或者必须在动态部分对其分配较低信息 ID(即有限权较高)。

三、信号段

  用于传输信号,主要包括三类:冲突避免检测信号 CAS、媒质访问检测信号MTS、唤醒信号 WUS。信号段的长度在系统初始化阶段配置为固定的值。

四、空闲段

  在这个段不做任何数据或者信号的传输,但会做时钟纠正的处理,其长度为一个周期除了静态段、动态段、信号段剩余的时间。

转载于:https://www.cnblogs.com/jiangyibo/p/10509788.html

FlexRay通信机制相关推荐

  1. 最重要的事情 一 、消息通信机制(1)ant 打包方法(2) system.out.println()用法 二、UML学习

    最重要的事情    一 .消息通信机制(1)ant 打包方法(2) system.out.println()用法      二.UML学习

  2. php 实例说明 socket通信机制

    php 实例说明 socket通信机制 张映 发表于 2010-04-24 分类目录: php 一,socket是什么 什么是socket 所谓socket通常也称作"套接字",用 ...

  3. RabbitMQ中RPC的实现及其通信机制

    RabbitMQ中RPC的实现:客户端发送请求消息,服务端回复响应消息,为了接受响应response,客户端需要发送一个回调队列的地址来接受响应,每条消息在发送的时候会带上一个唯一的correlati ...

  4. Binder相关面试总结(六):四大组件底层的通信机制是怎样的

    一.前言 这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔.生怕自己理解上还有偏差,对大家造成误解,贻笑大方.又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的 ...

  5. Linux C编程--进程间通信(IPC)1--进程间通信机制概述

    linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它 ...

  6. linux通信机制总结

    目录 1. Linux通信机制分类简介 2. Inter-Process Communication (IPC) mechanisms: 进程间通信机制0x1: 信号量(Signals)0x2: 管道 ...

  7. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 通信场景 | Channel 通信机制 | Channel 支持的通信数据类型 | Channel 类型 )

    文章目录 一.Flutter 和 Native 应用之间的通信场景 二.Flutter 和 Native 的 Channel 通信机制 三.Channel 通信机制支持的数据类型 四.Channel ...

  8. Binder通信机制介绍

    1.Binder通信机制介绍 这篇文章会先对比Binder机制与Linux的通信机制的差别,了解为什么Android会另起炉灶,采用Binder.接着,会根据 Binder的机制,去理解什么是Serv ...

  9. 在线实时大数据平台Storm并行和通信机制理解

    1.storm系统角色和应用组件基本理解: 和Hadoop一起理解,清晰点. 1)物理节点Nimubus,负责资源分配和任务调度: 2)物理节点Supervisor负责接受nimbus分配的任务,启动 ...

最新文章

  1. (10)Spring Boot修改端口号【从零开始学Spring Boot】
  2. javascript代码块概念及预编译机制
  3. boost::leaf::exception用法的测试程序
  4. 裁判打分_内在的裁判偏见
  5. 从虚幻4动画系统与控制器交互理解数据驱动(一)古老的写法
  6. jsf面试题_JSF面试问答
  7. PM2怎么保持Node应用程序永久活动?
  8. 【Antd】rawData.some is not a function 报错解决方法
  9. 《软件工具》分享2款好用的时序图工具
  10. Linux系统运维常用命令集锦
  11. C语言 十进制转换为二进制
  12. 1,vue播放视频之—引入.m3u8后缀的hsl视频流
  13. 无法连接虚拟设备sata的原因
  14. mac下使用ipv6观看电视
  15. 3.4.3 Electric Fence电网 USACO(毕克定理) USACO
  16. 邮件合并批量制作邀请函
  17. 北大SQL数据库视频教程
  18. Linux的chmod命令
  19. 西北工业大学计算机学院推免,2021年西北工业大学接收推荐免试研究生预报名的通知...
  20. ESP32-C3入门教程 IoT篇⑦——微软云 Microsoft Azure 物联网 IoT Central EspAzureIoT 实战

热门文章

  1. 电脑每次重启总是会进行磁盘检查
  2. 【Matlab仿真模型】短时交通流量预测模型
  3. JavaScript期末大作业 罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频
  4. 给网页设计师和前端开发者看的前端性能优化
  5. echarts生成图表的简单使用
  6. 红黑树和红黑树的原理详解
  7. 最新!使用Python爬取蓝奏云文件下载直链并下载,支持批量爬取,已封装为函数,可直接使用(含注释、库的使用解释)
  8. 音乐生毕业论文有什么好的选题?
  9. Spring Security技术栈开发企业级认证与授权-笔记
  10. 5.基于Abp的DDD框架