Search Linux Wireless

Re: [RFC] design discussion: Collecting information for (non-peer) stations

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

You motivate your proposal of collecting several statistics from non-peering stations in IBBS networks with:
(1) "The statistics are then used to evaluate link quality and make some higher level decisions" 
& 
(2)"reading every packet from this monitor interface has a huge thoughput limitation"

Could you go into more details about what "higher level" decisions you have in mind ?
Until now you just listed a bunch of values you like to monitor on a per packet level without any concrete usage idea or algorithms that could make use of it.
I could guess that a common goal would be to increase performance in wireless networks, but lets get concrete about the approach you have in mind.
A lot of recent theoretical research in wireless goes towards interference management, multi-user and so the gains of using channel state information as feedback that is worth its overhead. But this direction would question the packet level granularity you described… so what about aggregated statistics ? 


Cheers 
	Thomas


On 15.02.2013, at 18:19, Simon Wunderlich <simon.wunderlich@xxxxxxxxxxxxxxxxxxxx> wrote:

> Hello wireless folks,
> 
> Mathias Kretschmer and me would like to bring another new feature to the kernel:
> Collecting information for (non-peer) stations. As far as I know, at least
> Antonio and Thomas are interested in a similar feature as well, and it seems
> Antonio has already prepared some code. I'd like to present our ideas and
> requirements to this feature and would like to ask Antonio and Thomas, and everyone
> else interested in this feature, to do the same. Then we can hopefully come up
> with a design which is acceptable for upstream kernels and useful for everyone.
> 
> We would like to gather statistics for all peers, both connected and not connected
> to our current IBSS. We do the same in userspace currently using a monitor interface,
> but reading every packet from this monitor interface has a huge thoughput limitation
> on our routers, and is therefore not acceptable for productive use. The statistics are
> then used to evaluate link quality and make some higher level decisions.
> 
> The statistics we are interested in are, per station (identified by sender MAC address), for
> both peer and non-peer stations:
> * RSSI (*)
> * sequence number gap size (*) - monitors the sequence number of a 80211 packet, per queue
> * bad frame count (badFCS and such)
> * total frame count
> * bytes received
> * last seen - timestamp
> 
> Fields marked with (*) should capture min, max, avg, count, sum, sum_square. Other
> statistics (stddev, rms) can then be calculated in userspace using floating point numbers.
> The other fields can be normal counters. Some of the fields are already accesible for connected
> peers (like RSSI, last seen -> iw station dump), some of them are new, and none of them are currently
> available for non-peer stations. We probably don't need all of them integrated
> in mainline as they might be only interesting for us, but this is just to give you an idea.
> 
> Regarding the kernel interface, we don't have any requirements, from nl80211 to debugfs, everything
> would be fine. We will access the data with a custom program.
> 
> Commands we would like to propose are:
> * start collecting - this feature should not run by default to avoid bloating memory for users who
>   don't even need this
> * stop collecting
> * read - dumps the data for all stations
> * read + reset - dump the data and reset information for all stations. This should also clean up stations,
>   at least those which are not connected to the BSS, to not bloat the station table.
> 
> I guess the right position to implement this is mac80211 receive path. Our intended platform
> is ath9k/ath5k, but that feature should work with any mac80211 driver. We don't care if sta_info
> structs are allocated or custom structures are used, as long as we can receive a list of stations
> which includes peer and non-peer stations, along with their statistics.
> 
> We are looking forward to your thoughts. :)
> 
> Cheers,
>        Simon

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux