虚拟时间载波检测多路访问 (VT-CSMA)
虚拟时间载波感知多路访问(VTCSMA)主要用于硬实时系统。它用于在实时系统中同时有效地传输信号,以避免冲突。在实时系统中,不能使用 CSMA,但可以使用虚拟时间 CSMA 进行信号传输。
VTCSMA 中的每个节点都使用两种类型的时钟:
- 称为 VC 的虚拟时钟: RC 显示所有节点同步的实时时间。
- Real Clock称为RC: VC对于系统中的不同节点是不同的。
VC的比率大于RC。
- 如果一个节点感知到通信信道繁忙,则虚拟时钟或 VC 冻结并停止。
- 如果一个节点检测到通信信道空闲,VC 的虚拟时钟被重置。
系统中的每个节点决定一个时间VSX(M)(开始传输消息 M 的虚拟时间)用于传输消息 M。如果 VSX(m) <= VC,则传输信号由节点发送,并且否则不转移。
如果多个节点同时传输消息信号,则可能发生冲突。如果在传输信号时发生冲突,则在信道空闲后使用p或(1-p)的概率传输下一个信号。
虚拟载波感知多路访问流程图:
使用虚拟时间 CSMA 代替 CSMA 的基本思想是将优先级合并到实时系统中的节点或设备。优先级的全局排序可以通过当前时间RC和VC以及其他一些参数的优先级函数来实现,这使得Virtual Time CSMA比CSMA更好更高效。
VTCSMA 通常用于广播网络。