1

在Veins中创建WaveShortMessage(wsm)时,需要为每个数据包指定一个优先级字段。可以使用的优先级为 0-3。同样基于这篇论文, WAVE使用 EDCA 作为 MAC 层协议。EDCA 有四种不同的访问类别 (AC) 或队列。这些队列用于确定传出数据包的优先级。我的问题是:

  1. WSM中,0 具有最高优先级还是最低优先级?
  2. WSM数据包优先级如何映射到EDCA访问类别?或者它根本没有映射?如果没有,那么在 Veins 中是否有任何方法可以将数据包分配给 EDCA 中的特定访问类别?
4

1 回答 1

4

在 Veins 4a2 中,将数据包从上层分配到 EDCA 队列是在 MAC 的handleUpperMsg函数中完成的,该函数调用mapPriority。该函数执行以下简单的赋值:

case 0: return AC_BK;
case 1: return AC_BE;
case 2: return AC_VI;
case 3: return AC_VO;
于 2016-01-26T00:51:24.650 回答