[orbit-user] Follow up on: RSSI per received packet using Atheros

Rodney Berriman rodney.berriman at nicta.com.au
Thu Jun 19 20:14:04 EDT 2008


thanks for your replies Kishore and Gautam.

 
We have tried to catch the RSSI in Prism2 header, having first ensured:
/proc/sys/net/ath0/dev_type = 802     as per 
http://madwifi.org/wiki/UserDocs/MonitorModeInterface

 then run command:
    tcpdump -i ath0 -vvv -s 0 -y PRISM_HEADER -e

 Typical result for a ping request packet is:

23:10:44.580785 314us DA:00:0b:6b:0a:83:78 SA:00:0b:6b:0a:83:21 
BSSID:02:0b:6b:0a:83:7e LLC, dsap SNAP (0xaa), ssap SNAP (0xaa), cmd 
0x03, IP (tos 0x0, ttl  64, id 0, offset 0, flags [DF], length: 84) 
192.168.200.109 > 192.168.200.126: icmp 64: echo request seq 5379

tcpdump version info:
   tcpdump version 3.8.3
   libpcap version 0.9.4

These are quite up to date, but I'm wondering if libpcap has the 
necessary decoder for all the fields of prism2?

There was no warning about libpcap being unable to decode, such as does 
appear if I change the format to  804 "Atheros descriptors".


Now looking through the madwifi source code to see if RSSI is hiding in 
the binary format.
Not seeing any reference to Prism2 header in the code, but maybe 
IEEE802_11 RX stats is relevant.
Is prism2 an extension of IEEE802_11 header?

/* not all hardware provides this information for frames received */  
(that might be significant!)
struct ieee80211_rx_stats {
  u32 mac_time;
  s8 rssi;   /* what we want */
  ...

Any pointers most welcome,

Rodney
 

Networks Systems Group

NICTA, Sydney


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://orbit-lab.org/pipermail/orbit-user/attachments/20080620/30ef3ee9/attachment.htm>


More information about the orbit-user mailing list