【发布时间】: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 消息将发生内部争用!
这是一个错误吗?
【问题讨论】: