Thread Links Date Links
Thread Prev Thread Next Thread Index Date Prev Date Next Date Index

[STDS-802-11-TGBE] 答复: [STDS-802-11-TGBE] 11-22-0349-02-00be-cr-discussion-of-nstr-and-emlsr



Hi Sindhu,

 

Thanks to clarify your questions. Please find my response below in-line.

 

 

Regards,

Yunbo

 

发件人: Sindhu Verma [mailto:000011381223f2e2-dmarc-request@xxxxxxxxxxxxxxxxx]
发送时间: 2022325 19:09
收件人: STDS-802-11-TGBE@xxxxxxxxxxxxxxxxx
主题: Re: [STDS-802-11-TGBE] 11-22-0349-02-00be-cr-discussion-of-nstr-and-emlsr

 

Hi Yunbo,

 

It is very difficult to understand how EMLSR with fixed MCS11, 2SS and MU-MIMO over an 80MHz link without channel errors isn’t able to serve an input data rate as low as even 32Mbps or 96Mbps. I was trying to highlight this in the meeting and this has also been stated by Dmitry.

[Yunbo] Dmitry give some detailed analysis in his e-mail. It will cost about 400us for each transmission (MU-RTS/CTS/Data/BA). If there is only 1 MPDU in the A-MPDU, the date rate will be 1500Byte/400us = 1500*8/400e-6=30Mbps. Considering contention overhead and retransmission, the data rate will be even lower. For 1 Mbps and 3Mbps, the frame will arrives every 12ms and 4ms respectively, so each MLD will have large chance to transmit an A-MPDU with 1 or a few MPDUs.

 

 

You have noted that overhead due to (MU)RTS/CTS + low aggregation + the traffic model is a reason for such low throughput. However, it is known that deployed 802.11 networks that use (MU-)RTS/CTS do not suffer from such low throughput. This is because the aggregation level isn’t a static number for any particular input data rate and it dynamically adjusts so that the input data rate is served.

 

In your example, if a certain client is not serviced once every 4 ms for DL and once every 4 ms for UL, more than 1 packet automatically becomes pending to be serviced.  Further, a wireless system does not operate at 100% utilization due to overheads related to CCA, SIFS gaps and collisions. So, if the EMLSR queue builds up, the aggregation should automatically increase so that all the data gets transferred. However, if you fix the aggregation level and prevent dynamic aggregation, it can lead to the artificially low throughputs that you observe.

[Yunbo] I didn’t artificially fix the aggregation level or prevent dynamic aggregation. The number of MPDUs in an A-MPDU only depends on how much MPDUs in the queue of this MPD when the transmission happens.

 

Further, if one goes by your calculations, if you remove MU-MIMO, it will lead to higher aggregation and higher EMLSR throughput in your evaluations. This isn’t a very natural setup/expectation.   

[Yunbo] I don’t understand why remove MU-MIMO will increase the throughput of EMLSR. It is natural that the throughput will be reduced without MU-MIMO. There is only one frame exchange sequence with MU-MIMO, but it will be separate into multiple frame exchange sequences through SU transmission. Obviously, the performance will be worse. Can you do more explanation?

 

I also want to reiterate my other point regarding the presence of multiple clients. You have 8 clients per AP.  At any time, with EMLSR and even with MU-MIMO, you will at most have 2 clients scheduled on a certain link. The other 6 EMLSR clients would be free to transmit or receive. In this situation, blindness or EMLSR blocking should not matter at all.

[Yunbo] Agree. It is same for both EMLSR and NSTR at this point.

 

Regards,

Sindhu

 

 

From: Akhmetov, Dmitry [mailto:Dmitry.Akhmetov@xxxxxxxxx]
Sent: Friday, March 25, 2022 10:21 AM
To: STDS-802-11-TGBE@xxxxxxxxxxxxxxxxx
Subject: Re: [STDS-802-11-TGBE] 11-22-0349-02-00be-cr-discussion-of-nstr-and-emlsr

 

Yunbo, thanks a lot for you reply.

The point of my calculations was to show that this minor load shall be delivered no matter of overhead. In you results DL part  AP is smaller than UL, so it is AP struggling to deliver data. Your  AP has 8 streams to 8 devices. Even if AP cannot  organize effective MU MIMO transmission (BTW, why MU MIMO at a first place?) it still can send data to 2 STAs at a time to 2 STAs on 2 links. Also,  even if AP cannot deliver a particular frame within 4ms (or within 12ms) interarrival time to a particular STA, it simply mean that at one of the next TX opportunities AP simply send an aggregation of 2 packets to that device. And if for some reasons AP still cannot deliver data to that STA, at one of the next opportunities it will attempt an aggregation of 3 MPDUs.

 

I can assure you that even in a case of simple single link traditional WiFi (i.e. .11ac, .1ax or even .11n)  all traffic can be delivered in a scenario with total offered  load of 30/90Mbps load.

 

As I said, incoming traffic will be buffered at AP or STA and it will be delivered in aggregations  of 1,2 ,3 ,4 or more frames. This is, as you said – throughput simulations.

But in your graphs not input traffic of 32Mbps or 96 Mbps can delivered meaning that some frames are either a ) dropped or b) enqueued without a chance for transmission at AP side

 

You confirmed that there is no AMSDU life time, so no frames are dropped because of that reason, so  (a) is not an option

 

SO, I rephrase my question from “why system fail to deliver input traffic with such low loads” to “what prevent system (AP in particular) from delivering traffic in DL ?  Where the undelivered frames go”?

 

What is the behavior of a STA/STAs if case if they observe MuRTS frame from the AP that is not addressed to them?

Do you assume eMLSR STA completely switch all radio to one link where it see a transmission and because blind/not present on another link?

 

And probably last point – I don’t think this has to be somehow connected with blindness. In you sims you have sufficient number of devices. So when some eMLSR schedule blindness timer, it can a) send RTS if it see medium as IDLE and b) it will see at least one transmission within 5.4ms timer time simply because each STA has a packet for transmission every 4ms/12Ms for .03/3Mbps load, which mean there is always someone transmitting on any of the links within 1ms time interval.

 

Dmitry

 

From: Liyunbo <liyunbo@xxxxxxxxxx>
Sent: Thursday, March 24, 2022 9:03 PM
To: Akhmetov, Dmitry <Dmitry.Akhmetov@xxxxxxxxx>; STDS-802-11-TGBE@xxxxxxxxxxxxxxxxx
Subject:
答复: [STDS-802-11-TGBE] 11-22-0349-02-00be-cr-discussion-of-nstr-and-emlsr

 

Hi Dmitry,

 

Thanks for your detailed analysis. Please find my response below in-line.

 

 

 

Regards,

Yunbo

 

发件人: Akhmetov, Dmitry [mailto:Dmitry.Akhmetov@xxxxxxxxx]
发送时间: 2022325 5:08
收件人: STDS-802-11-TGBE@xxxxxxxxxxxxxxxxx
主题: Re: [STDS-802-11-TGBE] 11-22-0349-02-00be-cr-discussion-of-nstr-and-emlsr

 

Hello Yunbo,

 

Following Minyoung’ s questions/comments, I’d like to repeat my (and Sindhu’s) question regarding eMLSR not being able to deliver all offered traffic in case of 3Mbps (and even 1Mbps) case (on slide 7). Your explanation was “it is because of huge overhead” associated with eMLSR mode of operation. I do not agree with that explanation.

 

You said that traffic rate of 3Mbps is the input traffic at each MLD in both DL and UL direction, which mean every device has 3Mbps delivered to its peer device (STA has 3Mbps tpt be delivered to the AP and AP has 3 Mbps delivered to each STA) Total load is 96Mbps = 3Mbps*(2 AP*8STAs*2 streams in DL auld UL) which is confirmed by total delivered tpt in NSTR case

If you model your traffic as CBR, it mean a single frame arrive to the MAC every 4ms. In case of eMLSR, AP or STA need ~370us to deliver 1 (one) 1.5Kb packet in a single transaction including MuRTS + CTS + DATA + BA. If you need to deliver 4 packets (aggregated) in one AMPDU – you will need a bit more time, about 400us.

 

So, just theoretically,  if AP serve eMLSR devices in round robin fashion (i.e. one by one) on ONE link, AP will deliver all buffered traffic in DL direction within frame interarrival time.  

In your sims you have 2 APs , each serving 8 clients operating on 2 (TWO) links.  So AP has a freedom of selecting different client for frame exchange, i.e. if it is sending or receiving data to/from eMLSR STA1 it can always serve other eMLSR STA2 on another link, so this is not a bottleneck.

 

 

You also indicated that you use MU-MIMO in both DL and UL meaning a single AP in a single transaction can serve 2 clients at a time on one link or potentially 4 client at a time on two links.

 

With that in mind I simply see no chance for eMLSR (in fact for any other mode of operation not to deliver buffered stream with that tiny input data. I do not see how overhead play such significant role here.

 

[Yunbo] For 3Mbps traffic rate, single frame arrive to MAC every 4 ms. So within 4 ms, there will be 16 DL frames  and 16 UL frames waiting for transmission. Assume 2 STAs are aggregated in each MU-MIMO transmission and half of the UL transmissions are through UL MU-MIMO, there will be 8 DL transmission and 12 UL transmissions, totally 20 transmission. We got 2 links, so 10 transmissions in each link. Each transmission is 400us, so you can see the traffic load is 400us *10/4ms = 100%. Considering the aggregation, the load will reduced somehow. But please remember that once there is 1 frame in the buffer of a MLD, this MLD will try to contend to do the transmission, it will not waiting for aggregation.  So you can see that it is so light load as you expected. When collision is considered, the load will be higher.

 

 

Even more, if you take a look at 1Mbps load case you will see same problem, eMLSR does not deliver all buffered data. The packet arrival pattern (assuming CBR) is 1.5Kb packet every 12ms. This is huge. So with all possible imperfections set to max values like switching delays (128us)/blindness recovery(5ms max)/Initial frame overhead (200us max) is simply impossible that buffered traffic of total 32Mbps cannot be delivered on time.

[Yunbo] for 1Mbps, the arrived frames are separated among 12 ms, it is harder to aggregate different STAs in MU-MIMO. So most transmission will be SU transmission. Assuming all transmission are SU transmission, there will be 32 transmission within 12 ms. There will be 16 transmissions on each link. So the traffic load will be 400us * 16/12ms =53.3%. The traffic load will be higher when collision is considered. I think that may be that’s the reason why a very small portion of packets can not be successfully transmitted. You can see that when the traffic rate reduced to 0.3Mbps, all the packets are successfully transmitted.

 

I see the only reason for not delivering that traffic – and you mentioned it on slides for Delay simulation  - the MPDU lifetime. For delay sims it is set for 20ms. May be you use it somehow for throughput sims as well. If so, well… it is a) strange to use it for throughput sims b) if it used and it is really 20ms…. I simply do not see how you can reach 20ms delay for a packet with such lightly loaded scenario.

[Yunbo] there is no MPDU lifetime limitation in throughput simulation.

 

 

Dmitry

 

 

From: Minyoung Park <mpark.ieee@xxxxxxxxx>
Sent: Wednesday, March 23, 2022 4:04 PM
To: STDS-802-11-TGBE@xxxxxxxxxxxxxxxxx
Subject: Re: [STDS-802-11-TGBE] 11-22-0349-02-00be-cr-discussion-of-nstr-and-emlsr

 

Hello Yunbo,

 

As I commented during the call, you are not doing apple to apple comparison. A NSTR MLD has two fully capable radios (two independent PHY/MAC blocks) whereas a single radio non-AP MLD operating in EMLSR has one fully capable radio. The NSTR MLD is close to double the complexity/cost of the non-AP MLD that has the EMLSR capability. The complexity/cost has to be considered in the comparison.

 

Another observation is that a NSTR non-AP MLD with two 1x1 radios is actually less spectral efficient than 2x2 non-AP MLD in EMLSR mode since the NSTR non-AP MLD is using two 80 MHz links with 1ss on each link whereas the non-AP MLD in EMLSR mode is using one 80 MHz link with 2ss. For a busy network environment with many OBSSs that are not synchronized on both links (i.e. busy/idle are not synchronized on both links), this becomes a bigger problem to the NSTR non-AP MLD since most of time the two links are not idle at the same time and only 1ss can be used on one idle link whereas for the non-AP MLD in EMLSR mode it can still use 2ss on one idle link.

 

I also couldn't understand clearly why delay results are so high. There will be many cases where a STA can sync to the medium by receiving a frame from its own BSS or OBSS, by transmitting an RTS based on the current 11be spec, perform CCA if a STA is not doing 2ss tx, soliciting uplink traffic with a trigger frame, etc.

 

Regards,

Minyoung  

 

On Wed, Mar 23, 2022 at 9:48 AM Liyunbo <00001846a2e5e0c1-dmarc-request@xxxxxxxxxxxxxxxxx> wrote:

Dear all,

 

Thanks for your discussion during the presentation. I initiate this email thread to further discussion for doc 22/349. Please let me know your questions and comments if you don’t have time to express them during the call.

 

Here are some response to Minyoung and Shubhos questions.

 

Q1: Whether switch delay of EMLSR affect the blindness in UL short PPDU transmission?

A1: when EMLSR MLD do UL transmission on link1, whether link 2 will enter blindness mode depends on the total duration of switch delay period and UL PPDU length. Assuming the UL PPDU length is 50 us, a 22 us switching delay (22+50=72us, which is the duration of MediumSyncThreshold) will trigger link 2 enter blindness mode. So you can see that link 2 will enter blindness mode even it is a small switching delay and short UL PPDU.

 

Q2: For blindness, can EMLSR be same as NSTR?

A2: No. For DL data transmission, NSTR will not enter blindness mode because most BA will shorter than 72us. But EMLSR will enter blindness for sure, because the initial control frame exchange already larger than 72us. For UL short packet transmission, NSTR will enter blindness when UL PPDU length >=72us, while EMLSR will not enter blindness when UL length >= (72-swithing delay). Consider the PHY preamble and switching  delay, you can see that EMLSR will very easy to enter blindness even for short UL packet.

 

Q3: Why complexity is not considered in the presentation?

A3: The main purpose of this presentation is to show the performance of EMLSR and NSTR. Because performance is a very important factor for people to judge a feature. For complexity, I dont think it is an easy to compare, it relates to a lot of implementation details. Here I want to point out one more benefit of NSTR. There are full radios on both links for NSTR, so it is very flexible for a non-AP MLD to operate as STR (when AP MLD set up two links with enough frequency gap) or NSTR (when AP MLD set up two links very close). But EMLSR MLD can not switch between STR and EMLSR even AP set up two links with enough frequency gap.

 

Regards,

Yunbo

 


To unsubscribe from the STDS-802-11-TGBE list, click the following link: https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-11-TGBE&A=1


To unsubscribe from the STDS-802-11-TGBE list, click the following link: https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-11-TGBE&A=1


To unsubscribe from the STDS-802-11-TGBE list, click the following link: https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-11-TGBE&A=1


To unsubscribe from the STDS-802-11-TGBE list, click the following link: https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-11-TGBE&A=1


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 that 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 intended 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 it.


To unsubscribe from the STDS-802-11-TGBE list, click the following link: https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-11-TGBE&A=1


To unsubscribe from the STDS-802-11-TGBE list, click the following link: https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-11-TGBE&A=1