Veins(Omnet++) WAVE 数据包优先级映射到 EDCA(增强型分布式通道访问)
Veins(Omnet++) WAVE packet priority mapping to EDCA(Enhanced Distributed Channel Access)
在Veins中创建WaveShortMessage或(wsm)时,有一个优先级字段需要为每个数据包指定。可以使用的优先级是 0-3。同样基于this论文WAVE使用EDCA作为MAC层协议。 EDCA 有四种不同的访问类别 (AC) 或队列。这些队列用于确定传出数据包的优先级。我的问题是:
- 在WSM中,0的优先级最高还是最低?
- WSM 数据包优先级如何映射到 EDCA 访问类别?或者它根本不映射?如果没有,那么在 Veins 中有什么方法可以将数据包分配给 EDCA 中的特定访问类别?
在 Veins 4a2 中,从上层到 EDCA 队列的数据包分配是在 MAC 的 handleUpperMsg function, which calls mapPriority 中完成的。此函数执行以下直接赋值:
case 0: return AC_BK;
case 1: return AC_BE;
case 2: return AC_VI;
case 3: return AC_VO;
在Veins中创建WaveShortMessage或(wsm)时,有一个优先级字段需要为每个数据包指定。可以使用的优先级是 0-3。同样基于this论文WAVE使用EDCA作为MAC层协议。 EDCA 有四种不同的访问类别 (AC) 或队列。这些队列用于确定传出数据包的优先级。我的问题是:
- 在WSM中,0的优先级最高还是最低?
- WSM 数据包优先级如何映射到 EDCA 访问类别?或者它根本不映射?如果没有,那么在 Veins 中有什么方法可以将数据包分配给 EDCA 中的特定访问类别?
在 Veins 4a2 中,从上层到 EDCA 队列的数据包分配是在 MAC 的 handleUpperMsg function, which calls mapPriority 中完成的。此函数执行以下直接赋值:
case 0: return AC_BK;
case 1: return AC_BE;
case 2: return AC_VI;
case 3: return AC_VO;