From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id BF8713B2A4 for ; Sun, 8 Aug 2021 01:08:10 -0400 (EDT) Received: by mail-ed1-x52f.google.com with SMTP id z11so19442940edb.11 for ; Sat, 07 Aug 2021 22:08:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MEM//63cLpW6svqwqMLICITWsvKdHREUJ8eBm7ATvQU=; b=LSMYOIAiYNwK8ckPeuu/SR0UP/UzFsPu+67sw+LQZuHs4RYFQJsk12mPjepOnL+BXQ ifwb5ix9kW7WzDOnwDkj8//CoxTxa7hoZsDcLepbzXbcHUanwlOUmJFnFL0ovZbQJGLj zYllCVgAgXHunvxaryxSpzFA+fnbGwC6N2ht8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MEM//63cLpW6svqwqMLICITWsvKdHREUJ8eBm7ATvQU=; b=XssH7ubRcooMzfBOGze7iXY+iZgnhT5KD1N5qymsC/GeOWq9CW4FxKoZyoZvZ2njv4 iJmPuCwvobhiqKNY42pfrO0aI3n9NUxcyrbKtjoeae1kBGlGXUTxjy2PrSWl7vZLdfkU o87PLZAttRwl/b31r+DPg7TwDCbdz33Ez2ZoSdKUXO3XtVE1h/UxVcaReO2xmvLtDDUq 83zRIgaoL1dgNokzcgsT7Gl8UVbDJhuGUaCLLBNn/30ebkKbkg7p1FqbXOc5XtVEnhtj KH170ciAI63pbbdhzoHPohsX+V1E6tjHdle57Dc9Om+e1zEErS4Fggj1dhmqXgTrASUK rxVg== X-Gm-Message-State: AOAM533jLNl7hdEKBh954DfJpqUNO6odYKjvIAE9/wqAVcK51kjyDteV ljP40ZTWBLfBuFHO8TDBdwTostz7ftlCH91O9wsrVp/N6QC1jLgfDYKvC5OVf8eckPlGJQQrcZ/ 9+LvaT3WSQxOnPGhbmc2WqZlPaFDoc1mONA== X-Google-Smtp-Source: ABdhPJx8VvfpI10aZGIFGORIKnzCt7rJM3aRLSFYuOO0K2scCqdV1ZEnmB2J78ySqwPVutM+4xC0tQbTtWhnnQa1Q5Q= X-Received: by 2002:aa7:d8d4:: with SMTP id k20mr21889237eds.373.1628399287716; Sat, 07 Aug 2021 22:08:07 -0700 (PDT) MIME-Version: 1.0 References: <1625188609.32718319@apps.rackspace.com> <989de0c1-e06c-cda9-ebe6-1f33df8a4c24@candelatech.com> <1625773080.94974089@apps.rackspace.com> In-Reply-To: From: Bob McMahon Date: Sat, 7 Aug 2021 22:07:56 -0700 Message-ID: To: dickroy@alum.mit.edu Cc: David Lang , starlink@lists.bufferbloat.net, Make-Wifi-fast , Cake List , codel@lists.bufferbloat.net, cerowrt-devel , bloat Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="0000000000001d1fbf05c9054192" Subject: Re: [Starlink] [Cake] [Make-wifi-fast] [Cerowrt-devel] Due Aug 2: Internet Quality workshop CFP for the internet architecture board X-BeenThere: starlink@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Starlink has bufferbloat. Bad." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Aug 2021 05:08:11 -0000 --0000000000001d1fbf05c9054192 Content-Type: multipart/alternative; boundary="000000000000191c2d05c90541e0" --000000000000191c2d05c90541e0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks - your wording is more accurate. The path loss matrix is hollow symmetric while the RF channel is reciprocal. The challenge comes when adding phase shifters. Then it's not just a path loss matrix anymore. Bob On Sat, Aug 7, 2021 at 10:04 PM Dick Roy wrote: > > > > ------------------------------ > > *From:* Starlink [mailto:starlink-bounces@lists.bufferbloat.net] *On > Behalf Of *Bob McMahon > *Sent:* Monday, August 2, 2021 8:23 PM > *To:* David Lang > *Cc:* starlink@lists.bufferbloat.net; Make-Wifi-fast; Cake List; > codel@lists.bufferbloat.net; cerowrt-devel; bloat > *Subject:* Re: [Starlink] [Cake] [Make-wifi-fast] [Cerowrt-devel] Due Aug > 2: Internet Quality workshop CFP for the internet architecture board > > > > The distance matrix defines signal attenuations/loss between pairs. > > *[RR] Which makes it a path loss matrix rather than a distance matrix > actually.* > > It's straightforward to create a distance matrix that has hidden nodes > because all "signal loss" between pairs is defined. Let's say a 120dB > attenuation path will cause a node to be hidden as an example. > > A B C D > > A - 35 120 65 > > B - 65 65 > > C - 65 > > D - > > So in the above, AC are hidden from each other but nobody else is. It doe= s > assume symmetry between pairs but that's typically true. > > *[RR] I=E2=80=99m guessing you really mean reciprocal rather than symmetr= ic. An RF > channel is reciprocal if the loss when A is transmitting to B is the same > as that when B is transmitting to A. When the tx powers and rx > sensitivities are such that when combined with the path loss(es) the =E2= =80=9Clink > budget=E2=80=9D is the same in both directions, the links are balanced a= nd > therefore have the same capacity. * > > > > The RF device takes these distance matrices as settings and calculates th= e > five branch tree values (as demonstrated in the video). > > There are limitations to solutions though but I've found those not to be > an issue to date. I've been able to produce hidden nodes quite readily. A= dd > the phase shifters and spatial stream powers can also be affected, but th= is > isn't shown in this simple example. > > Bob > > > > On Mon, Aug 2, 2021 at 8:12 PM David Lang wrote: > > I guess it depends on what you are intending to test. If you are not goin= g > to > tinker with any of the over-the-air settings (including the number of > packets > transmitted in one aggregate), the details of what happen over the air > don't > matter much. > > But if you are going to be doing any tinkering with what is getting sent, > and > you ignore the hidden transmitter type problems, you will create a > solution that > seems to work really well in the lab and falls on it's face out in the > wild > where spectrum overload and hidden transmitters are the norm (at least in > urban > areas), not rare corner cases. > > you don't need to include them in every test, but you need to have a way > to > configure your lab to include them before you consider any > settings/algorithm > ready to try in the wild. > > David Lang > > On Mon, 2 Aug 2021, Bob McMahon wrote: > > > We find four nodes, a primary BSS and an adjunct one quite good for lot= s > of > > testing. The six nodes allows for a primary BSS and two adjacent ones. > We > > want to minimize complexity to necessary and sufficient. > > > > The challenge we find is having variability (e.g. montecarlos) that's > > reproducible and has relevant information. Basically, the distance > matrices > > have h-matrices as their elements. Our chips can provide these > h-matrices. > > > > The parts for solid state programmable attenuators and phase shifters > > aren't very expensive. A device that supports a five branch tree and 2x= 2 > > MIMO seems a very good starting point. > > > > Bob > > > > On Mon, Aug 2, 2021 at 4:55 PM Ben Greear > wrote: > > > >> On 8/2/21 4:16 PM, David Lang wrote: > >>> If you are going to setup a test environment for wifi, you need to > >> include the ability to make a fe cases that only happen with RF, not > with > >> wired networks and > >>> are commonly overlooked > >>> > >>> 1. station A can hear station B and C but they cannot hear each other > >>> 2. station A can hear station B but station B cannot hear station A 3= . > >> station A can hear that station B is transmitting, but not with a stro= ng > >> enough signal to > >>> decode the signal (yes in theory you can work around interference, bu= t > >> in practice interference is still a real thing) > >>> > >>> David Lang > >>> > >> > >> To add to this, I think you need lots of different station devices, > >> different capabilities (/n, /ac, /ax, etc) > >> different numbers of spatial streams, and different distances from the > >> AP. From download queueing perspective, changing > >> the capabilities may be sufficient while keeping all stations at same > >> distance. This assumes you are not > >> actually testing the wifi rate-ctrl alg. itself, so different throughp= ut > >> levels for different stations would be enough. > >> > >> So, a good station emulator setup (and/or pile of real stations) and a > few > >> RF chambers and > >> programmable attenuators and you can test that setup... > >> > >> From upload perspective, I guess same setup would do the job. > >> Queuing/fairness might depend a bit more on the > >> station devices, emulated or otherwise, but I guess a clever AP could > >> enforce fairness in upstream direction > >> too by implementing per-sta queues. > >> > >> Thanks, > >> Ben > >> > >> -- > >> Ben Greear > >> Candela Technologies Inc http://www.candelatech.com > >> > > > > > > > This electronic communication and the information and any files > transmitted with it, or attached to it, are confidential and are intended > solely for the use of the individual or entity to whom it is addressed an= d > may contain information that is confidential, legally privileged, protect= ed > by privacy laws, or otherwise restricted from disclosure to anyone else. = If > you are not the intended recipient or the person responsible for deliveri= ng > the e-mail to the intended recipient, you are hereby notified that any us= e, > copying, distributing, dissemination, forwarding, printing, or copying of > this e-mail is strictly prohibited. If you received this e-mail in error, > please return the e-mail to the sender, delete it from your computer, and > destroy any printed copy of it. > --=20 This electronic communication and the information and any files transmitted= =20 with it, or attached to it, are confidential and are intended solely for=20 the use of the individual or entity to whom it is addressed and may contain= =20 information that is confidential, legally privileged, protected by privacy= =20 laws, or otherwise restricted from disclosure to anyone else. If you are=20 not the intended recipient or the person responsible for delivering the=20 e-mail to the intended recipient, you are hereby notified that any use,=20 copying, distributing, dissemination, forwarding, printing, or copying of= =20 this e-mail is strictly prohibited. If you received this e-mail in error,= =20 please return the e-mail to the sender, delete it from your computer, and= =20 destroy any printed copy of it. --000000000000191c2d05c90541e0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks - your wording is more accurate. The path loss matr= ix is hollow symmetric while the RF channel is reciprocal.=C2=A0

The= challenge comes when adding phase shifters. Then it's not just=C2=A0a = path loss matrix anymore.

Bob

On Sat, Aug 7, 2021 at 10:04 PM Dick Ro= y <dickroy@alum.mit.edu> = wrote:

=C2=A0=

=C2=A0=


From:<= font size=3D"2" face=3D"Tahoma"> Starlink [mailto:starlink-bounces@lists.bufferbloat.net] On Behalf Of Bob McMahon
Sent: Monday, August 2, 2021= 8:23 PM
To: David Lang
Cc: starlin= k@lists.bufferbloat.net; Make-Wifi-fast; Cake List; codel@list= s.bufferbloat.net; cerowrt-devel; bloat
Subject: Re: [Starlink] [Cak= e] [Make-wifi-fast] [Cerowrt-devel] Due Aug 2: Internet Quality workshop CFP f= or the internet architecture board

=C2=A0

The distance matrix defines signal attenuations/loss between pairs.=C2=A0 =

[RR] Which makes it a pat= h loss matrix rather than a distance matrix actually.=

It's straightforwar= d to create a distance matrix that has hidden nodes because all "signal=C2= =A0 loss"=C2=A0between=C2=A0pairs is defined.=C2=A0 Let's say a 120dB attenuation path will cause a node to be hidden as an example.

=C2=A0 =C2=A0 =C2=A0A=C2=A0 =C2=A0 B=C2=A0 =C2=A0 =C2= =A0C=C2=A0 =C2=A0 D=C2=A0

A=C2=A0 =C2=A0-=C2=A0 =C2=A035=C2=A0 =C2=A0120=C2=A0 = =C2=A065

B=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2= =A0 65=C2=A0 =C2=A065

C=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0-=C2=A0 =C2=A0 =C2=A0 =C2=A065

D=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-

So in the above, AC are hidden from each other=C2=A0but nobody else is. It = does assume symmetry between=C2=A0pairs but that's typically true.

[RR] I=E2=80=99m guessing you really mean reciprocal r= ather than symmetric. An RF channel is reciprocal if the loss when A is transmitting t= o B is the same as that when B is transmitting to A. When the tx powers and rx = sensitivities are such that when combined with the path loss(es) the =E2=80=9Clink budget= =E2=80=9D is =C2=A0the same in both directions, the links are balanced and therefore = have the same capacity.



The RF device takes these distance matrices=C2=A0as settings and calculates= the five branch tree values (as demonstrated in the video).

There are limitations=C2=A0to solutions=C2=A0though bu= t I've found those not to be an issue to date. I've been able to produce hidden node= s quite readily. Add the phase shifters=C2=A0and spatial stream powers can also be affected, but this isn't shown in this simple example.

Bob

=C2=A0

On Mon, Aug 2, 2021 at 8:12 PM David Lang <david@lang.hm> wrote:=

I guess it depends on what you are intending to test. = If you are not going to
tinker with any of the over-the-air settings (including the number of packe= ts
transmitted in one aggregate), the details of what happen over the air don&= #39;t
matter much.

But if you are going to be doing any tinkering with what is getting sent, a= nd
you ignore the hidden transmitter type problems, you will create a solution that
seems to work really well in the lab and falls on it's face out in the = wild
where spectrum overload and hidden transmitters are the norm (at least in u= rban
areas), not rare corner cases.

you don't need to include them in every test, but you need to have a wa= y to
configure your lab to include them before you consider any settings/algorit= hm
ready to try in the wild.

David Lang

On Mon, 2 Aug 2021, Bob McMahon wrote:

> We find four nodes, a primary BSS and an adjunct one quite good for lo= ts of
> testing.=C2=A0 The six nodes allows for a primary BSS and two adjacent ones. We
> want to minimize complexity to necessary and sufficient.
>
> The challenge we find is having variability (e.g. montecarlos) that= 9;s
> reproducible and has relevant information. Basically, the distance matrices
> have h-matrices as their elements. Our chips can provide these h-matri= ces.
>
> The parts for solid state programmable attenuators and phase shifters<= br> > aren't very expensive. A device that supports a five branch tree a= nd 2x2
> MIMO seems a very good starting point.
>
> Bob
>
> On Mon, Aug 2, 2021 at 4:55 PM Ben Greear <greearb@candelatech.com> wrote:
>
>> On 8/2/21 4:16 PM, David Lang wrote:
>>> If you are going to setup a test environment for wifi, you nee= d to
>> include the ability to make a fe cases that only happen with RF, n= ot with
>> wired networks and
>>> are commonly overlooked
>>>
>>> 1. station A can hear station B and C but they cannot hear eac= h other
>>> 2. station A can hear station B but station B cannot hear stat= ion A 3.
>> station A can hear that station B is transmitting, but not with a strong
>> enough signal to
>>> decode the signal (yes in theory you can work around interfere= nce, but
>> in practice interference is still a real thing)
>>>
>>> David Lang
>>>
>>
>> To add to this, I think you need lots of different station devices= ,
>> different capabilities (/n, /ac, /ax, etc)
>> different numbers of spatial streams, and different distances from= the
>> AP.=C2=A0 From download queueing perspective, changing
>> the capabilities may be sufficient while keeping all stations at s= ame
>> distance.=C2=A0 This assumes you are not
>> actually testing the wifi rate-ctrl alg. itself, so different throughput
>> levels for different stations would be enough.
>>
>> So, a good station emulator setup (and/or pile of real stations) a= nd a few
>> RF chambers and
>> programmable attenuators and you can test that setup...
>>
>>=C2=A0 From upload perspective, I guess same setup would do the job= .
>> Queuing/fairness might depend a bit more on the
>> station devices, emulated or otherwise, but I guess a clever AP co= uld
>> enforce fairness in upstream direction
>> too by implementing per-sta queues.
>>
>> Thanks,
>> Ben
>>
>> --
>> Ben Greear <greearb@candelatech.com>
>> Candela Technologies Inc=C2=A0 http://www.candelatech.com
>>
>
>


This electronic communication and the information and any files transmitted with= it, or attached to it, are confidential and are intended solely for the use of = the individual or entity to whom it is addressed and may contain information th= at is confidential, legally privileged, protected by privacy laws, or otherwise restricted from disclosure to anyone else. If you are not the intended recipient or the person responsible for delivering the e-mail to the intend= ed recipient, you are hereby notified that any use, copying, distributing, dissemination, forwarding, printing, or copying of this e-mail is strictly prohibited. If you received this e-mail in error, please return the e-mail = to the sender, delete it from your computer, and destroy any printed copy of i= t.


This ele= ctronic communication and the information and any files transmitted with it= , or attached to it, are confidential and are intended solely for the use o= f the individual or entity to whom it is addressed and may contain informat= ion that is confidential, legally privileged, protected by privacy laws, or= otherwise restricted from disclosure to anyone else. If you are not the in= tended recipient or the person responsible for delivering the e-mail to the= intended recipient, you are hereby notified that any use, copying, distrib= uting, dissemination, forwarding, printing, or copying of this e-mail is st= rictly prohibited. If you received this e-mail in error, please return the = e-mail to the sender, delete it from your computer, and destroy any printed= copy of it. --000000000000191c2d05c90541e0-- --0000000000001d1fbf05c9054192 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 DrPV5EPUikwiGMDmkX8o6roGiUwyqAp8dMZKJZ/vS/aWEELV+gm21Btr7eqdAWyqm09McVpkM4th v/FOYcj8DeJr8MXmHW53gN2fv0BzQjqAdrdCBPNRAgMBAAGjggHZMIIB1TAOBgNVHQ8BAf8EBAMC BaAwgaMGCCsGAQUFBwEBBIGWMIGTME4GCCsGAQUFBzAChkJodHRwOi8vc2VjdXJlLmdsb2JhbHNp Z24uY29tL2NhY2VydC9nc2djY3IzcGVyc29uYWxzaWduMmNhMjAyMC5jcnQwQQYIKwYBBQUHMAGG NWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL2dzZ2NjcjNwZXJzb25hbHNpZ24yY2EyMDIwME0G A1UdIARGMEQwQgYKKwYBBAGgMgEoCjA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxz aWduLmNvbS9yZXBvc2l0b3J5LzAJBgNVHRMEAjAAMEkGA1UdHwRCMEAwPqA8oDqGOGh0dHA6Ly9j cmwuZ2xvYmFsc2lnbi5jb20vZ3NnY2NyM3BlcnNvbmFsc2lnbjJjYTIwMjAuY3JsMCMGA1UdEQQc MBqBGGJvYi5tY21haG9uQGJyb2FkY29tLmNvbTATBgNVHSUEDDAKBggrBgEFBQcDBDAfBgNVHSME GDAWgBSWM9HmWBdbNHWKgVZk1b5I3qGPzzAdBgNVHQ4EFgQUpyXYr5rh8cZzkns+zXmMG1YkBk4w DQYJKoZIhvcNAQELBQADggEBACfauRPak93nzbpn8UXqRZqg6iUZch/UfGj9flerMl4TlK5jWulz Y+rRg+iWkjiLk3O+kKu6GI8TLXB2rsoTnrHYij96Uad5/Ut3Q5F4S0ILgOWVU38l0VZIGGG0CzG1 eLUgN2zjLg++xJuzqijuKQCJb/3+il2MTJ8dcDaXuYcjg7Vt6+EtCBS1SGMVhOTH4Fp50yGWj8ZA bPF1uuJM+dGLJLheUizCr5J/OBEdENg+DSmrqoZ+kZd76iRaF2CkhboR2394Ft8lFlKQiU0q8lnR 9/kdZ0F0iCcUfhaLaGYWujW7N0LZ+rQuTfuPGLx9zZNeNMWSZi/Pc8vdCO7EnlIxggJtMIICaQIB ATBrMFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhH bG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24gMiBDQSAyMDIwAgwYS+5PXokx35blu9EwDQYJ YIZIAWUDBAIBBQCggdQwLwYJKoZIhvcNAQkEMSIEIKtDFkuu6atzk4nCAYXmbeNGCzgC+YjBV/qn 9iU+LfqTMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDgwODA1 MDgwOFowaQYJKoZIhvcNAQkPMVwwWjALBglghkgBZQMEASowCwYJYIZIAWUDBAEWMAsGCWCGSAFl AwQBAjAKBggqhkiG9w0DBzALBgkqhkiG9w0BAQowCwYJKoZIhvcNAQEHMAsGCWCGSAFlAwQCATAN BgkqhkiG9w0BAQEFAASCAQAA8hze/47VzWtDsHTOk5C6+KZiTZL5jdBPcGW17zgckKaoGal/8R2W 5Fd0dMMGWzd3GzqW1arYdQXtpKzaFwP0i+17pSQcAxRo/6ESrAUtUAtjgbeij8sbz8DyjXASBo6p mQbBTeB5u4EZ2ErvFtBTMTd+JSGonhd9Nbg4gPYU0XvDEEVY6rzDoimkeBAce532n8KA+Fc+AkO2 29TJMmOCdj8azvb7/Pu0QVVdf7Bs5YKCPgjH2IuBGtUTpOYj5+rfBuwW1/lIH7YClQx8IYxkX2ld oELe6R92yc7PcSbl/rEeQR1rijmPzuXAE4W1f22/EhKqebwlWU3ssvDANZ9Y --0000000000001d1fbf05c9054192--