linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Zefir Kurtisi <zefir.kurtisi@neratec.com>
To: Simon Wunderlich <simon.wunderlich@s2003.tu-chemnitz.de>
Cc: Johannes Berg <johannes@sipsolutions.net>,
	linux-wireless@vger.kernel.org, victorg@ti.com,
	linville@tuxdriver.com, kgiori@qca.qualcomm.com,
	adrian@freebsd.org, j@w1.fi, coelho@ti.com, igalc@ti.com,
	nbd@nbd.name, mathias.kretschmer@fokus.fraunhofer.de,
	Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
Subject: Re: [PATCHv6 0/6] Add DFS master ability
Date: Thu, 24 Jan 2013 13:19:00 +0100	[thread overview]
Message-ID: <510126B4.4090502@neratec.com> (raw)
In-Reply-To: <20130123125228.GC23989@pandem0nium>

On 01/23/2013 01:52 PM, Simon Wunderlich wrote:
> On Mon, Jan 21, 2013 at 11:46:20AM +0100, Zefir Kurtisi wrote:
> [...] 
> 
>> Why then bother with CAC at all, one might think. In fact, exploiting given
>> requirements to such extent is mandatory to make operation on DFS channels usable
>> (which btw. is not the scope of the patches discussed here).
>>
> 
> I would actually like to make operation on DFS channels usable by using the implementation
> from these patches. :) Do you imply that we couldn't practically use it? Any suggestions
> what can be improved?
> 
> Cheers,
> 	Simon
> 
Hi Simon,

I realize that my last statement is misleading, given that there are different
levels for being 'usable'. The current DFS master support will allow to certify,
but how usable will those devices will operate? I'll try to explain my concerns
based on what is needed for the products I am currently working on. It got
longish, so here is the short version.

tl;dr: we can't integrate DFS support for managed master devices in Linux
wireless, since that requires breaking the existing regulatory statement.


The long version bases on the fact that in any setup we will face false radar
events that are degrading usability. The inevitability of false detections is
given by the existence of interferences not distinguishable from radar pulses and
the regulatory requirement to detect incomplete patterns with a given probability.
Set up as radar monitor, we measured false detections between once a day and
several per hour. This is the best case, since in master mode the numbers
significantly increase (traffic type dependent). These observations were done with
Atheros hardware, but given their general cause, lets deal with regular false
events we need to handle.

So, who is going to use DFS channels and how? It is maybe not the home user, who
will disable them as soon as he looses connectivity for minutes again - he can do
just fine with non-DFS channels (that's maybe why there are so few consumer
products with working DFS support out there).

Industrial applications however depend on using them for their higher tx power
allowed and to escape the crowded non-DFS channels. At the same time, they do not
tolerate service interruption: our devices are controlling trains over WiFi - and
you do not want them to stop on every CAC ;) Obviously, the only way to achieve
continuous connectivity on DFS channels is to go the managed approach combining
master and sensor nodes. There, on top of what you and Johannes already discussed
(re-use wiphy0's CAC results for wiphy1), you need to be able to re-use the
channel information of nearby nodes.

And that's finally my point: to be able to skip CAC for a DFS channel based on
external information, you need to provide means to override your own channel
states - which in turn allows to bypass regulatory requirements and therefore
breaks the Linux wireless regulatory statement.


I don't see an easy way to expose those mechanisms to manufacturers but prevent
mis-use by the 'common user'. Are there?


Cheers,
Zefir


  reply	other threads:[~2013-01-24 12:19 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-08 13:04 [PATCHv6 0/6] Add DFS master ability Simon Wunderlich
2013-01-08 13:04 ` [PATCHv6 1/6] nl80211: check if channel can be used in join_ibss Simon Wunderlich
2013-01-16 22:35   ` Johannes Berg
2013-01-17 13:27     ` Simon Wunderlich
2013-01-08 13:04 ` [PATCHv6 2/6] cfg80211: check radar interface combinations Simon Wunderlich
2013-01-16 22:42   ` Johannes Berg
2013-01-16 22:44     ` Johannes Berg
2013-01-17 13:28       ` Simon Wunderlich
2013-01-30 16:34   ` Luciano Coelho
2013-01-30 16:56     ` Simon Wunderlich
2013-01-30 17:20       ` Luciano Coelho
2013-01-08 13:04 ` [PATCHv6 3/6] nl80211/cfg80211: add radar detection command/event Simon Wunderlich
2013-01-16 22:51   ` Johannes Berg
2013-01-17 13:40     ` Simon Wunderlich
2013-01-18 21:54       ` Johannes Berg
2013-01-21 10:44         ` Zefir Kurtisi
2013-01-23 12:49           ` Simon Wunderlich
2013-01-24 12:56             ` Zefir Kurtisi
2013-01-08 13:04 ` [PATCHv6 4/6] mac80211: " Simon Wunderlich
2013-01-16 22:59   ` Johannes Berg
2013-01-17 13:52     ` Simon Wunderlich
2013-01-18 22:00       ` Johannes Berg
2013-01-23 12:42         ` Simon Wunderlich
2013-01-08 13:04 ` [PATCHv6 5/6] mac80211: check radar interaction with scan and roc Simon Wunderlich
2013-01-16 23:00   ` Johannes Berg
2013-01-17 13:53     ` Simon Wunderlich
2013-01-08 13:04 ` [PATCHv6 6/6] nl80211: allow DFS in start_ap Simon Wunderlich
2013-01-16 23:22 ` [PATCHv6 0/6] Add DFS master ability Johannes Berg
2013-01-17 14:21   ` Simon Wunderlich
2013-01-18 22:08     ` Johannes Berg
2013-01-21 10:46       ` Zefir Kurtisi
2013-01-23 12:52         ` Simon Wunderlich
2013-01-24 12:19           ` Zefir Kurtisi [this message]
2013-01-23 12:57       ` Simon Wunderlich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=510126B4.4090502@neratec.com \
    --to=zefir.kurtisi@neratec.com \
    --cc=adrian@freebsd.org \
    --cc=coelho@ti.com \
    --cc=igalc@ti.com \
    --cc=j@w1.fi \
    --cc=johannes@sipsolutions.net \
    --cc=kgiori@qca.qualcomm.com \
    --cc=linux-wireless@vger.kernel.org \
    --cc=linville@tuxdriver.com \
    --cc=mathias.kretschmer@fokus.fraunhofer.de \
    --cc=nbd@nbd.name \
    --cc=simon.wunderlich@s2003.tu-chemnitz.de \
    --cc=siwu@hrz.tu-chemnitz.de \
    --cc=victorg@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).