Received: by 2002:a05:7412:3290:b0:fa:6e18:a558 with SMTP id ev16csp541709rdb; Fri, 26 Jan 2024 03:37:16 -0800 (PST) X-Google-Smtp-Source: AGHT+IHuDUoAvJY1c8qKbXYnyKYMU2Qu794gIATx7rio/VizY1D6hnfD8ZskcihQKilP9YQiyqPo X-Received: by 2002:a05:620a:4689:b0:783:67c4:50c1 with SMTP id bq9-20020a05620a468900b0078367c450c1mr1591637qkb.14.1706269036109; Fri, 26 Jan 2024 03:37:16 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706269036; cv=pass; d=google.com; s=arc-20160816; b=pYRX3MDyLX9VXkkU1VCew5dspp8NhRMBFTnaApVB5ZwF/QecQ83Tnjallc2NQu6oiR Y91602INHscSLlUPSFGKQd6eQVbRJdXAmdIy1Ygc0zBg6jLSdmKfpwYWxtJrwzTuorw/ T2V3vxb+XIK39WUXGkCuo0PCJuyW8EfjAy9MIn6z4yyVp/YBXX2XGOUy5A2ohpwYROJb ol1Ba8B2vDnuGRe8Hn3L+Msh2cUobxOBym5dpVTYb1KsFYEG2PfT+Zp3pztpY2Zre+EN gDKr6aZDC+PXLsjW9s1l5m6d58X52CwflbWnYpwhYXpa8tb/g2I4ElvNMPGDjgWm98VZ Axrw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=Bq6C3UzimOMQhPszdu1oWlrX0R49ALd7JJdeTISGrRQ=; fh=dB4pmqC2UwG/LMDZfqAPzAii0YUydYOWdIUcrfGwlh0=; b=QNvki06O1JYIF/d25FL/7EwhMsocrLUaY460aclslXbc7MG5/1V3M6sjTmbILSz4Lm plQI7dnalGSbmGQy5Ziez+7CLV3NB9q1uPqAnYKYJ6ccju4VkOWdsrlvFHfgBn5EnhUI 6aQy/LtKNwQgoRwzVCOva1yDDJGWbHFn2MyXjMFgqCAmc1EVxZ/IRji7N1B1m83i7ro5 iD1jJX8Bxxla+0wFhIUD6mtKkhg1Gz34reUtAgOHHHaY3s5Gd7MVFYO1ZoBUTe3n+Wsc iKGMM/OiN3/d9PY4Lo7UTKCtidFpRoP2pVsTRh7a3rFvIYzxoW/dD7f+8pULP+61BH6c VYpg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=hQ7AXBwN; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-wireless+bounces-2553-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-2553-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id z21-20020a05620a101500b00783905bf894si1124384qkj.163.2024.01.26.03.37.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 03:37:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless+bounces-2553-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=hQ7AXBwN; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-wireless+bounces-2553-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-2553-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id C57E01C20CB5 for ; Fri, 26 Jan 2024 11:37:15 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A08E41427F; Fri, 26 Jan 2024 11:37:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hQ7AXBwN" X-Original-To: linux-wireless@vger.kernel.org Received: from mail-io1-f53.google.com (mail-io1-f53.google.com [209.85.166.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 132DE1426E for ; Fri, 26 Jan 2024 11:37:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706269032; cv=none; b=I1SQYkoJhI6xbJ00PNqVu64f2i3gkmlf7C4nrZPoF7iiy4TBSO20QIDeUR69hof+Rptj1d7bQ/qIYiimjjkD/rwnJqMkEhPTG6SEWQ0BSbn2iy/5RHc8QKG0y7Qp2zY8rMz/JSABpqG5ma+PWKQS6Q7riqoyNnGo/ookBbAAro8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706269032; c=relaxed/simple; bh=Bq6C3UzimOMQhPszdu1oWlrX0R49ALd7JJdeTISGrRQ=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=isuX7LbWi26FuSnO58Xjq82vVXCMxxRTnOX6h0eeOcdbmmh2B6pPoQu4nZPVoHOwJhgy4woZ9M+hQtFmthsTGPnUMk5WO/fPTbvD72QgDL+e8aI1QzMXGLw8n2NqocUFEO5WsMENR2ri/vkQCAjrPEiFdbzk/MghwFTj0UDi7eA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hQ7AXBwN; arc=none smtp.client-ip=209.85.166.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-io1-f53.google.com with SMTP id ca18e2360f4ac-7bc32b0fdadso12551339f.2 for ; Fri, 26 Jan 2024 03:37:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706269030; x=1706873830; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Bq6C3UzimOMQhPszdu1oWlrX0R49ALd7JJdeTISGrRQ=; b=hQ7AXBwNJSUEFsB57CVcFkr9A4DhcziR9MXFPz8viazk6Fov16KXUkCfMUXi6fJF5J ZOTN09vFIe6S63nocPabHek4T2/tfxRxP3wlgMYyeu4ZtMQ+R7t1+ZECqJs1xuJ8LLT0 iWpcPaKqS0k4TRjExgk400q+T7Is96IuJ853UhAK4qYjw/z75uFua/xsjtHvaRh8kAOj 0ShqHZXy2rm7lLEzFeOUswwRALbcYfspO6oV+9T4uxLmJjfGKB4pB8d9IdV2W3XM72cE XHfiUG8Gi/DiKqEZe1F614npRM+DnV1aPO7xGL10wpY4cSYyq6GSTmAQVLlMf+D+s2hc rbpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706269030; x=1706873830; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Bq6C3UzimOMQhPszdu1oWlrX0R49ALd7JJdeTISGrRQ=; b=WDSfKgBz30bP6zy5NSESm/dyTzzGHAlk+/HAAlnfqINIH4QfoVH4mjXtLnB+wJwkwm uTpTB3yS8P2VjCB2T5uR/gqpOTsKMuqUqKa3atBXOa/sCiXAtYvTnF5aqDsvcvT91xxc Y9CSFMPPf/mDHtYoXQ5epVyFWEmSxfTXj3AbQb6jCr/Zepac9+bVccR0oB7qINiHy2On mmqSK8hjBTm7F0Cf2B6crlXkgpwJEQ+q0GMUp1w1ZYea6EeFVs3f2v54Th1Go7NtoFXz //T/Ea954HoHaim8tRiCOvtR2shjTQlHqwhDqHMHObonha088O6iZ0EtKOYjHFPz2+A1 gx5g== X-Gm-Message-State: AOJu0YwfmmlZkiGPetWqtWFxJoSoEDCARk/FsvaxEfBh54IdUsOVTY5k 5qxFJQR6RT/fF1Zc30KLuNy7RfdVWd+u2zxoaZeDR3xl9q7/oqBnU5wc4t/nUYftdXWzmhlP2C2 zJNpduGh7QPfpGE0xRKc+Cgbptns= X-Received: by 2002:a6b:580a:0:b0:7bf:60bf:ed0f with SMTP id m10-20020a6b580a000000b007bf60bfed0fmr1671863iob.7.1706269030189; Fri, 26 Jan 2024 03:37:10 -0800 (PST) Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: In-Reply-To: From: b.K.il.h.u+tigbuh@gmail.com Date: Fri, 26 Jan 2024 12:36:58 +0100 Message-ID: Subject: Re: WiF Transmit Power Control (TPC) Regulatory Requirements? To: Petko Bordjukov Cc: wireless-regdb , linux-wireless , thomas.huehn@hs-nordhausen.de Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Yes, I've read their research when it was published and I view it as influential results. Their approach jointly optimizes transmit rate and power for each and every frame (i.e., for each link and each direction every time). However, we are talking about much lower hanging fruit if all you want is an attic mounted access point that tries not to interfere too much with the neighbors while still dealing with blind spots within the house. I still think that the periodic global adjustment method also used by Cisco should be legal and very easy to implement on OpenWrt. On Fri, Jan 26, 2024 at 11:46=E2=80=AFAM Petko Bordjukov wrote: > > Hi, > > The only project I've heard of that implements such functionality is > https://github.com/thuehn/Minstrel-Blues. > > On Thu, Jan 4, 2024 at 12:02=E2=80=AFPM wro= te: > > > > Ideally, TPC should be a fully automatic mechanism that reduces > > transmit power between the two points to as low of a level as possible > > while delivering the same quality of service. The purpose is to reduce > > the excess headroom in each link. I.e., if you could still link with > > 65Mb/s towards a given direction using 14dBmW, you should not transmit > > with 20dBmW. > > > > Some only set the AP TX power globally (i.e., same towards all of its > > connected clients at the moment) to tackle the hidden/exposed node > > problem, but again must do this adaptively and change this constantly > > without human intervention. There exist multiple advanced algorithms > > for this, some proprietary tuned for corporate deployment. > > > > Actually, if we accepted automatically retuning tx power with iw based > > on actual link stats of momentarily connected clients every 60s with > > cron, this could be added to OpenWrt pretty easily. > > > > > Class A devices control their transmit power within =C2=B13 dB and cl= ass B devices control their power within =C2=B19 dB. > > > > - https://www.litepoint.com/blog/wi-fi-6-ofdma/ > > - https://www.cisco.com/c/en/us/td/docs/wireless/controller/technotes/8= -3/b_RRM_White_Paper/tpc.html > > > > > On Thu, 2024-01-04 at 10:07 +0100, b.K.il.h.u+tigbuh@gmail.com wrote: > > > > You can find a wording in most such regulations that if TPC is not > > > > supported, the maximal TX power must be reduced by 3 dBmW. Hence in > > > > all such cases, the entries in db.txt contain 3 less than the maxim= um. > > > > > > > > If, on the other hand, you know of a country that specifies that > > > > devices lacking TPC may not use the band at all, all such band entr= ies > > > > must be omitted (commented out along with a URL).