Show
Ignore:
Timestamp:
02/28/08 10:51:43 (4 years ago)
Author:
benoit
Message:

Removed an_avgrssi which duplicated an_halstats.ns_avgrssi
Added a new iwpriv "rssi_ewma" where iwspy reports an EWMA rssi instead
of the last packet's rssi. Default behaviour is preserved by default (ie
the last packet's rssi is reported).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • madwifi/branches/madwifi-dfs/net80211/ieee80211_wireless.c

    r3335 r3366  
    11111111                if (ni) { 
    11121112                        if (ni->ni_vap == vap) { 
    1113                                 set_quality(&spy_stat[i], ni->ni_rssi, ic->ic_channoise); 
     1113                                u_int rssi; 
     1114 
     1115                                /* using EWMA for rssi, if requested */ 
     1116                                if (ic->ic_rssi_ewma) { 
     1117                                        rssi = ic->ic_node_getrssi(ni); 
     1118                                } else { 
     1119                                        rssi = ni->ni_rssi; 
     1120                                } 
     1121                                set_quality(&spy_stat[i], rssi, ic->ic_channoise); 
    11141122                                if (ni->ni_rtsf != vap->iv_spy.ts_rssi[i]) { 
    11151123                                        vap->iv_spy.ts_rssi[i] = ni->ni_rtsf; 
     
    23122320                        retv = ENETRESET; 
    23132321                break; 
     2322        case IEEE80211_PARAM_RSSI_EWMA: 
     2323                ic->ic_rssi_ewma = value; 
     2324                break; 
    23142325        case IEEE80211_PARAM_MCASTCIPHER: 
    23152326                if ((vap->iv_caps & cipher2cap(value)) == 0 && 
     
    29422953        case IEEE80211_PARAM_PROTMODE: 
    29432954                param[0] = ic->ic_protmode; 
     2955                break; 
     2956        case IEEE80211_PARAM_RSSI_EWMA: 
     2957                param[0] = ic->ic_rssi_ewma; 
    29442958                break; 
    29452959        case IEEE80211_PARAM_MCASTCIPHER: 
     
    56085622          IW_PRIV_TYPE_FILTER , 0, "setfilter" }, 
    56095623 
     5624        { IEEE80211_PARAM_RSSI_EWMA, 
     5625          IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "rssi_ewma" }, 
     5626        { IEEE80211_PARAM_RSSI_EWMA, 
     5627          0, IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, "get_rssi_ewma" }, 
     5628 
    56105629#ifdef ATH_REVERSE_ENGINEERING 
    56115630        /*