アプリケーションレイヤーから静脈内のMAC_11pに一度に4つのWSMメッセージを送信しています。 WSMメッセージは、CCHチャネル上で次の順序で送信されます(優先度はかっこ内に示されています)。ECDAのWSM優先度がVeinsのMACレイヤーに実装されました
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(2)
am Iここに何かがない?
私はECDAクラスの 'initiateTransmit'メソッドをチェックしていました。このメソッドは、バックグラウンドから音声までキューを繰り返し処理しているようです。バックグラウンドキューのWSMメッセージが送信のために選択され、残りのWSMメッセージは内部競合を取得します。
これはバグですか?