madwifi(v0.9.2.1)のソースコードを見ると
net80211/ieee80211_var.hにて、
int iv_mcast_rate; /* Multicast rate (Kbps) */
と定義されており、grepして確認すると、
net/ieee802.11.cに、
/* Default Multicast traffic to lowest rate of 1000 Kbps*/
vap->iv_mcast_rate = 1000;
となっており、最低1Mbpsがデフォルトになっていることを確認した。
さらに、net80211/ieee80211_wireless.cも見ると、
case IEEE80211_PARAM_MCAST_RATE:
/* units are in KILObits per second */
if (value >= 256 && value < = 54000) vap->iv_mcast_rate = value;
else
retv = EINVAL;
break;
となっており、どうやらvalueの値に依存するらしいことに気づく。
で、結果として
$ sudo iwpriv ath0 get_mcast_rate
ath0 get_mcast_rate:1000
で、そういうことなのねと気づく。
最終的には、
$ sudo iwpriv ath0 mcast_rate 54000
$ sudo iwpriv ath0 get_mcast_rate
ath0 get_mcast_rate:54000
で、大丈夫か。