2020/7/1 Report

tags: Daily Report

Why do I do this job? Because I want to analyze the performance of UORA in 802.11 ax
What do I want to do? Continue writing the timing diagram, flow chart and performance evaluation
Sum of the job I analyze the simulation result and compare it to the analytical model
Expected Outcome Finish writing the timing diagram, flow chart and performance evaluation


Intro

  • UL OFDMA is the multi-user variant of the OFDM whereby assigning subsets of subcarriers, called resource unit (RU), to different users allows simultaneous transmissions of data, control, and management frames from several users so it can serve more users at the same time
  • The MU UL transmissions are solicited by the AP in a new control frame called trigger frame (TF). A STA that is the intended receiver of the TF responds with an HE trigger-based PPDU
  • UL OFDMA RA is a mechanism that enables a STA to transmit an UL physical layer protocol data unit (PPDU) in an RU access under UL OFDMA even if it has not been explicitly addressed. A STA uses a random back-off procedure before it randomly selects any one of the multiple RUs assigned for random access for its UL transmission
  • The AP may include the OFDMA-based Random Access Parameter Set (RAPS) element in beacon and probe response frames it transmits
  • performance analysis of the UL OFDMA RA mechanism
    simple but accurate analytical model
    study the system efficiency and delay performance under saturated condition
    finite number of stations and ideal channel conditions in a single-hop WLAN
    the analytical model will be used to identify the appropriate RAPS that maximizes the system performance
    by appropriately tuning the value of RAPS, the system can achieve better performance and operate close to its theoretical limit

Preliminary

  • OFDMA employs multiple sub-carriers, the subcarriers are divided into multiple groups and each group is referred to as a RU (Resource Unit)
    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
  • UL MU transmissions leverage a new control frame called a Trigger frame. The Trigger frame, as shown in figure above, is the frame used by an AP to enable UL MU operation
    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
  • UL MU transmission process
    AP collects the requirements for each STA by receiving the following information from the STA: Buffer Status Report (BSR) and / or Bandwidth Query Report (BQR)
    the AP obtains the channel
    AP send the trigger frame to the multiple STAs
    STAs receive a TF (which allocates RU for the STA) or (specifies RUs for random access)
    the STA can transmit the packets in the UL MU MIMO
    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
  • The UL OFDMA RA mechanism is illustrated in figure above
    The AP assigns one or more RUs for random access by indicating value AID 0 in the AID subfield of the User Info field in TF-R frames if the STA has a bandwidth request or a BSR to transmit
    At first STAs initialize the OFDMA backoff (OBO) individually in the range of
    [0,OCW]
    , where
    OCW
    (OFDMA contention window) is an integer with an initial value of
    OCWmin

    After receiving the TF-R frame, STAs shall subtract the number of random access RUs from the OBO counter
    The STA could randomly select one of the random access RUs to do UL OFDMA transmission when its OBO counter reaches 0.
    if an RU is selected by only one STA, the STA successfully transmitted the packet and receives an ACK from the AP,
    OCW
    will be reset to the
    OCWmin

    If two or more STAs select the same RU to send out their bandwidth requirements, collisions occur, and
    OCW
    will grow in the form of
    min(2OCWi1+1,OCWmax)
    , where
    OCWi
    is the state of the
    OCW
    between ܱ
    OCWmin
    and
    OCWmax
    , and
    OCWmax
    is the maximum values of
    OCW

    There is no retry limit

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

  • parameters for UL OFDMA RA, including
    OCWmin
    and
    OCWmax
    , are defined in Random Access Parameter Set (RAPS) element (as shown in figure above), which are contained in the beacon frame sent by AP

Analytical Model

Packet Transmission Probability

Probability of a station transmitting request at a stage is equal to [1]

τ=W0+1W0+1+(1p)X0+(1p)i=1m1Xi(p2)i+Xm(p2)m
Collision probability is the probability that at least two stations are transmitting in the same RU
p=1(1τM)nτM(1τM)n1

those two equations can be solved using numerical methods

System Efficiency

Probability that a station successful contest at a stage is the probability that only one station is transmitting in an RU

Ps_station=τM(1τM)n1
System efficiency is defined as the ratio of the number of successful contending stations at a stage and the number of RUs for random access in a stage
eff(τ)=nPs_station=nτM(1τM)n1

Average Access Delay

Average access delay is defined as number of stages which are needed for a station to successfully contest the RUs.
As there are M RUs, the average access delay is defined by

D(τ)=1MPs_station=1τ(1τM)n1

Simulation

Input

I/P Parameters Value in simulator
M
: # of RUs
5,10,15
n
: # of STAs
20
T
: # of access cycles
104
OCWmin
: initial OCW
0:3:600
OCWmax
: initial OCW
300
OCWi
(
1i
): OCW of the
i
th transmission
OCW1=OCWmin
,
0OCWiOCWmax

Counters

Counters Range
m: the
m
th RU
1
~
M
t: the
t
th slot
1
~
T
s: the
s
th sample
1
~
10
k: the
k
th STA
1
~
n

Variable Data structure

Variable Meaning Data Type range
OBO
OFDMA Backoff Vector of integer
VectorSize=(1,n)
with range
0
~
OCW
for each element (STA)
RUStatus
the number of packet being sent in an RU Vector of Integer
VectorSize=(1,M)
with range
0
~
n
for each element
RUChosenBySTA
Showing information about in which RU an STA sends its packet Integer
VectorSize=(1,n)
with range
0
~
m
for each element
TxAttempts
the number of packet transmission attempts Integer
0
~
staDelay
the number of slots needed for each STA to successfully contend an RU Vector of Integer
VectorSize=(1,n)
with range
1
~
for each element (STA)
successTx
the number of successful transmission Integer
0
~
collisionTx
the number of failed transmission Integer
0
~

Output Data structure

O/P Meaning Data Type range
τ
Station's transmission probability Float
0
~
1
Eff(τ)
system efficiency for each STA's transmission probability
τ
Float
0
~
1
p(τ)
Packet collision probability for each STA's transmission probability
τ
Float
0
~
1
D(τ)
Average Access Delay for each STA's transmission probability
τ
Float
0
~
τ=TxAttemptsnT
p(τ)=collisionTxMT
eff(τ)=successTxMT
D(τ)=delaysuccessTx

Timing Diagram

not yet.
but basically the timing diagram is similar to this except there is no retry limit. Once the

OCW reaches
OCWmax
for successive retransmission attempts, the
OCW
remains at the value of
OCWmax
until the
OCW
is reset to
OCWmin
when the retransmission is finally successful

Flow Chart

Created with Raphaël 2.2.0Startinitialize the parametersOCWmin, OCWmax, and sOCWmin=min(OCWmin, OCWmax)initialize OBO for each STAinitialize RUStatus by zero for each RUinitialize RUChosenBySTA for each STAinitialize staDelay by -1 for each STAsuccessTx=0; collisionTx=0; delay=0; TxAttempts=0;for (s=1;s<=10)for (t=1;t<=T)for (k=1;k<=n)staDelay[k]++if OBO[k]<M+1RUChosenBySTA[k]=random integer 1~MRUStatus[RUChosenBySTA[k]]++transmissionAttempt[k]++k++for (m=1;m<=M)if (RUStatus[m]==1)successTx++RUStatus[m]=0for (k=1;k<=n)if (RUChosenBySTA[k]==m)STA=kk++delay=delay+staDelay[STA]staDelay[STA]=-1OCW[STA]=OCWminRUChosenBySTA[STA]=0OBO[STA]=random value 0~OCWm++if (RUStatus[m]>1)collisionTx++RUStatus[m]=0i=1for (k=1;k<=n)if (RUChosenBySTA[k]==m)STA[i]=ki++k++for (i=1;i<=length(STA))OCW[i]=min(2*OCW[i], OCWmax)OBO[i]=random value 0~OCWRUChosenBySTA[STA[i]]=0i++k++calculate tau,Eff, p, and Ds++calculate the averagetau, eff, p, and D for all sampleEndOBO[k]=OBO[k]-Myesnoyesnoyesnoyesnoyesnoyesnoyesnoyesnoyesnoyesnoyesnoyesno

Performance Evaluation



When

Mn is low (<0.4), the model can't predict the simulation accurately during
τ=Mn
because at that
τ
the packet transmission in each slot does NOT follow binomial/poisson distribution, but following the exponential distribution instead. This is the histogram of packet transmission attempt for
M=5
and
n=20
when
τ=Mn

When

Mn is higher than 0.4, the model can predict the simulation well during
τ=Mn
because at that
τ
the packet transmission in each slot following binomial/poisson distribution. This is the histogram of packet transmission attempt for
M=10
and
n=20
when
τ=Mn

Conclusion

The model can predict the simulation accurately when

Mn>0.4

References

[1] Hang Yang, Der-Jiunn Deng, Kwang-Cheng Chen, “Performance Analysis of IEEE 802.11ax UL OFDMA-Based Random Access Mechanism,” 2017 IEEE Global Communications Conference (GLOBECOM), 2017, pp. 1-6.

Miscellaneous

Code