在FlexRay簇中,FlexRay节点可以通过两种方式访问通信介质:TDMA和FTDMA(Flexible Time Division Multiple Access,柔性时分多路访问),后者的核心包含TDMA。

TDMA 基于通信调度表。通信调度表由若干等长的静态时隙(static slot)组成,每个静态时隙分配给一个FlexRay节点。通信期间,FlexRay节点可以根据此调度表访问通信介质(总线)。从第一个静态时隙到最后一个静态时隙,每一个静态时隙对应的FlexRay节点可以在该时隙获得对总线的独占访问权,传输分配给静态时隙的报文。

通信期间,所有FlexRay节点会周期性地执行通信调度表。因此,所有静态报文会在指定时间段发送。通信调度表只定义通信周期,更确切地说,只定义FlexRay通信周期

对于异步进程或偶发的报文传输,TDMA方法并不是理想的解决方案。因此,FlexRay簇中可以选择通过动态段(dynamic segment)来扩展通信周期动态段中的报文不仅基于固定的时间表,还应基于事件驱动。

通信周期静态段(static segment)和动态段的组合构成。尽管通信周期中增加了动态报文传输,但由于动态段的时间长度是固定的,因此静态段中仍可保持确定性的数据传输。

动态段基于FTDMA 。FTDMA和TDMA之间的区别在于通信调度表中定义的动态报文只有在需要时才会由相关的FlexRay节点进行传输。这意味着报文的传输时间点不可预测。由于动态段的长度有限,因此可能出现需要发送动态报文的FlexRay节点无法在当前周期中发送。

最后修改: 2021年03月8日 星期一 09:48