On Sun, Jan 15, 2006 at 11:53:55AM -0800, Sam Leffler wrote: > The above is a great synopsis but there is more. For example to support > roaming (and sometimes for ap operation) you want to do background > scanning; this ties in to power save mode if operating as a station. Opportunistic roaming is one of those things that has many knobs to twiddle, and depends a lot on the needs of the users. But we're not actually in powersave mode -- the 802.11 stack can spit out the NULL frames to tell the AP to buffer traffic for us. This is trivial to do. Scans should be specified as "non-distruptive" so the hardware driver has to twiddle whatever bits are necessary to return the hardware to the same state that it was in before the scan kicked in. Beyond that, the scanning smarts are all in the 802.11 stack. The driver should be as dumb as possible. :) Background scanning, yes -- but there are all sorts of different thresholds and types of 'scanning' to be done, depending on how disruptive you are willing to be, and how capable the hardware is. Most thin MACs don't filter out foreign BSSIDs on the same channel when you're joined, which makes some things a lot easier. > Further you want to order your channel list to hit the most likely > channels first in case you are scanning for a specific ap--e.g. so you > can stop the foreground scan and start to associate. With my scenarios, the driver performs the sweep in the order it was given -- if the hardware supports it, naturally. > In terms of beacon miss processing some parts have a hardware beacon > miss interrupt based on missed consecutive beacons but others require > you to detect beacon miss in software. Other times you need s/w bmiss > detection because you're doing something like build a repeater when > the station virtual device can't depend on the hardware to deliver a > bmiss interrupt. Of course. The stack is going to need a set of timers regardless of the hardware's capabilities, but having (sane) hardware beacon miss detection capabilities makes it a bit more robust. > Scanning (and roaming) is really a big can 'o worms. Oh, I know. I've burned out many brain cells trying to build supportable solutions for our customers. - Solomon -- Solomon Peachy ICQ: 1318344 Melbourne, FL Quidquid latine dictum sit, altum viditur.
Attachment:
pgpjCfygqiB3T.pgp
Description: PGP signature
- Follow-Ups:
- Re: wireless: recap of current issues (configuration)
- From: Samuel Ortiz <[email protected]>
- Re: wireless: recap of current issues (configuration)
- From: Dan Williams <[email protected]>
- Re: wireless: recap of current issues (configuration)
- From: Sam Leffler <[email protected]>
- Re: wireless: recap of current issues (configuration)
- References:
- wireless: recap of current issues (intro)
- From: "John W. Linville" <[email protected]>
- wireless: recap of current issues (configuration)
- From: "John W. Linville" <[email protected]>
- Re: wireless: recap of current issues (configuration)
- From: Johannes Berg <[email protected]>
- Re: wireless: recap of current issues (configuration)
- From: Stuffed Crust <[email protected]>
- Re: wireless: recap of current issues (configuration)
- From: Jeff Garzik <[email protected]>
- Re: wireless: recap of current issues (configuration)
- From: Stuffed Crust <[email protected]>
- Re: wireless: recap of current issues (configuration)
- From: Sam Leffler <[email protected]>
- wireless: recap of current issues (intro)
- Prev by Date: Re: differences between MADV_FREE and MADV_DONTNEED
- Next by Date: Re: wireless: recap of current issues (configuration)
- Previous by thread: Re: wireless: recap of current issues (configuration)
- Next by thread: Re: wireless: recap of current issues (configuration)
- Index(es):