【问题标题】:WSM priority in ECDA implemented in Veins's MAC layer在 Veins 的 MAC 层中实现的 ECDA 中的 WSM 优先级
【发布时间】:2017-03-23 21:22:15
【问题描述】:

我一次从应用层向 MAC_11p 发送四个 WSM 消息。 WSM 消息按以下顺序在 CCH 通道上发送(括号中显示优先级)。

wsm(3)、wsm(3)、wsm(1)、wsm(2)

根据 EDCA 中的访问类别,3 是最高优先级:

enum t_access_category
{
    AC_BK = 0,  // background
    AC_BE = 1,  // best effort
    AC_VI = 2,  // video
    AC_VO = 3   // voice
};

我希望优先级为 3(语音)的 WSM 首先向下发送到 PHY_11p,但显然 MAC_11p 层按以下顺序发送消息:

wsm(1)、wsm(3)、wsm(3)、wsm(2)

我错过了什么吗?

我正在检查 ECDA 类中的“initiateTransmit”方法,显然该方法会遍历从背景到语音的队列。后台队列中的 WSM 消息被选中传输,剩余的 WSM 消息将发生内部争用!

这是一个错误吗?

【问题讨论】:

    标签: omnet++ veins


    【解决方案1】:

    是的,这似乎是 Veins 4.5 中的一个错误。 Veins 2.0-rc2 和 Veins 2.0 之间引入了更改。

    我已将提交 https://github.com/sommer/veins/commit/d518253d 推送到 Veins 的主分支。它改变了内部冲突的行为,首先使用更高优先级的队列来解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 2012-02-08
      • 2011-10-14
      • 2012-06-03
      • 2012-04-15
      相关资源
      最近更新 更多