在一个通信周期的动态段,使用了一个更灵活的介质访问控制方法:即所谓的灵活TDMA(FTDMA)计划。该计划基于宝马开发的Byteflight协议[BFL],属于优先级和需求驱动。动态段被划分为只持续很短时间的微型时槽。和静态槽相似,这些微型时槽可以分配到帧,但如果控制器有数据要发送才会开始帧的传输。因此,由主机软件在运行时决定1帧是否在动态段传输。如果不是一个单一的动态帧传输,那么就完全不会使用通信周期的动态部分(图5.5a)。
图5.4 FlexRay组合性案例(DECOMSYS-伊莱比特成员,版权所有,已获许可)
微型时槽的持续时间不足以长到容纳一个完整的帧的传输。假使微型时槽不用于通信,那也只有少量的带宽被浪费。然而,如果一个通信控制器决定在一个微型时槽中传输1帧数据,那么这个微型时槽要被扩大到足够的时槽大小(例如,图5.5b中通道a上的槽4)。动态帧的有效载荷长度不是预先确定的,它可以在运行时通过主机软件改变。它只能由通信控制器的缓冲区大小来限制。随着微型时槽的扩大,在动态段中的可用微型时槽的数量在减少。在动态部分的早期阶段,发送的帧越多,那么在动态段末点帧传输的机会就越小。因此,在动态段的帧传输按优先级驱动;在微型时槽中,标识符较低的帧具有更高的优先级。一个被要求传输却没能在通信周期发送的帧,那么会被控制器在下个周期中在相同的时槽中发送。
在周期时间中,取决于上个动态时槽中的传输数量和长度的微型时槽的推迟,导致了一个动态段逻辑细分为两部分。在确保的动态段,所有预定的帧将独立于总线负载传输。在动态段的其余部分,实际通信周期中帧的传输并不确定。在这里,如果最近的动态传输起点(一个必须被用户预定义的协议参数)没被通过,那么通信控制器将仅仅开始传输。在图5.5b的案例中,应该在通道a的时槽11中传输的帧F将不会在当前周期内被传输,这是因为在当前动态段的上个时槽内有太多总线负载。(www.daowen.com)
图5.5动态段传输案例(DECOMSYS-伊莱比特成员版权所有.已获许可)
a)在动态槽中没有帧的传输 b)在动态槽中几个帧的传输
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。