• Aucun résultat trouvé

Note technique: Throughput Analysis for different power allocation policies in a random access channel taking into account QoS constraints

N/A
N/A
Protected

Academic year: 2021

Partager "Note technique: Throughput Analysis for different power allocation policies in a random access channel taking into account QoS constraints"

Copied!
22
0
0

Texte intégral

(1)

HAL Id: hal-01982968

https://hal.archives-ouvertes.fr/hal-01982968

Submitted on 16 Jan 2019

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Note technique: Throughput Analysis for different power allocation policies in a random access channel

taking into account QoS constraints

Asma Selmi, Jean Pierre Cances

To cite this version:

Asma Selmi, Jean Pierre Cances. Note technique: Throughput Analysis for different power allocation policies in a random access channel taking into account QoS constraints. [Research Report] Xlim UMR 7252; XLIM-SRI. 2018. �hal-01982968�

(2)

Note technique: Throughput Analysis for different power

allocation policies in a random access channel taking into account QoS constraints Asma Selmi, JP Cances, Xlim UMR CNRS 7252

Summary/Introduction:

In this technical note we define a power allocation policy for IoT based user equipment which takes into account the QoS (quality of service) within a coverage cell area. Furthermore, we consider a limited number of power levels, considering the paper of Choi [1] as the basis of our new derivations. Compared to this paper, we propose new accurate lower bounds for the throughput efficiency with a deeper analysis of the throughput efficiency.

I. Transmit power adaptation to the link quality

- We use now a more realistic model for the power allocation policy, we don’t assume an infinite number of power levels as in our first contribution entitled “Capture effect at the SIC receiver, throughput analysis”, but only L power levels that are denoted by:

12  ... L 0 (1)

We assume that an active user, say user k, can randomly choose one of the power levels, say l , for random access, then the transmission power is decided as:

l k

k

P (2)

Where khk 2 is the channel power gain from user k to the BS, so that the received signal power becomes l. Assuming that the spectral density of the background noise is normalized, i.e. N0 1, if there are no other active users, the signal-to-noise ratio (SNR) or signal-to- interference-plus-noise ratio (SINR) at the BS becomes l. Suppose that each power level in (1) is decided as follows [1]:

( 1)

l  Vl (3) Where is the target SINR and

1 L

l m

m l

V

 

with VL 0. The value of the target SINR, , can be decided depending on the desired transmission rate or quality of the link, it can be shown that:

( 1)L l

l

    (4) Proof: we have successively

(3)

1 1

2 2

2 2 1

2

3 3 1 2

2 2 3 2

v ( 1)

v ( 1) (v 1) ( 1)

v ( 1) (v v 1) ( ( 1) 1) ( 2 1) ( 1)

v ( 1) (v v v 1) ( ( 1) ( 1) 1)

( ( 2 1) 1) ( 3 3 1) ( 1)

L L

L L L

L L L L

L L L L L

V V

V V

    

         

                        

                   

                          3

1 1

1

0

v ( 1) ( v 1) ( ( 1) 1)

( 1) 1

( ( 1) 1) ( 1) ( 1)

L L

L m

l l m

m l m l

L l L l

m L l

m

V

   

 

           

  

             

 

(5)

If there exists one active user at each power level, the SINR for the active user who chooses 1 becomes: 1

1 1

V  , which is from (3). Thus, when the transmission rate, denoted by R, is given by:

log (12 )

R   (6)

The signal from this user can be decoded and removed using SIC. The SINR for the active user who chooses 2 is also: 2

2 1

 V

 . Consequently, all the L signals can be decoded using SIC in ascending order if the transmission rate is given by: Rlog (12  ). In other words, a total of L signals can be decoded although they are transmitted simultaneously.

Throughput calculation: A power collision happens at level l if at least two users choose the same power level l. If power collision happens at level l the signals at levels l1,...,Lcannot be decoded. For the performance of random access based on PDMA, we consider the conditional throughput that is the average number of signals that are successfully decoded for a given M. A bound on the conditional throughput can be found as follows.

1

( ; ) ( ; ) (1 )

L

m

M L M L M m

  L

 

(7)

If M 2, the bound is exact.

The proof comes from the fact that the probability that all M signals have different power levels is:

1

(1 )

L

m

m

L

 , we can have (7). And, since it is also possible to decode some signals in the presence of power collision, (7) becomes a lower bound. In the case M = 2, the BS can decode two signals if two active users choose different power levels. If they choose the same power level, no signal can be decoded. Thus, the lower bound in (7) becomes exact.

However, the capture effect is more complex to define since, unlike conventional multichannel random access schemes, the power collision at each power level is not an independent event.

(4)

That is, if power collision happens at level l, the signals at levels l1,...,Lcannot be decoded, while the signals at level 1,..,l1can be decoded if there is no power collision.

In this part, we calculate the throughput efficiency conditioned on the fact that packets are colliding. Then, we consider the case of n < L colliding users at a given frequency level, we denote as l the smallest power level of colliding packets in terms of power, the packets with power levels kl can then be decoded. The associated number of non-colliding packets is given below. It is the product of the probability that n, (n2) packets are colliding on the same frequency sub-band

 

1 1

1

M n n

M n

C B B

  

 

  by the probability that packets with power levels kl can then be decoded (we have implicitly supposed that n < L in formula (8), and we have to multiply by the number of available sub-channels B):

 

1

1 1

1 1 1

M n n l

n

M n M n

l k

B k

P C l

B L

B

   

   

 

   (8) The associated average throughput efficiency with PM n is equal to:

 

1

2 1 1

1 1

( , ) 1 1

L M n n l

n

M n

n l k

M B B C l k

B L

B

   

  

 

   (9)

To obtain a more tractable expression for (9) we consider the case where L is high enough to consider: k 1

L  . First approach:

Using the notation:

1

1

1

l

k

A k

L

 

   , we have:

1

1

1

1

1 2 2 1

log( ) log 1 log 1 1 ... 1 1

1 2 1

log 1 log 1 ... log 1

log 1

l

k

l

m

k l l

A L L L L L

l

L L L

m L

 

        

               

      

          

     

 

   

 

If we consider high values of L (which is not a practical situation since it entails important allocated power values), we have the approximation:

1

1

( 1) log( )

2

l

m

m l l

A L L

   (10) Then, we have to calculate:

( 1) 2 1 n l l

L n

l

S le

(11)

(5)

To find an approximate value of Sn, we can study the function:

( 1)

( ) 2

x x

f x xe L

 , we have :

( 1) ( 1) ( 1)

2 2 2

( 1) 2

2

2 1 ( 2 1)

'( ) [1 ]

2 2

[2 2 ]

2

x x x x x x

L L L

x x L

x x

f x e x e e x

L L

e x x L

L

   

   

   

The roots of f '( )x are : 1 / 1 16

i 4

X     L , the positive root is : 1 1 1 16 4

X    LL, that means that the function is increasing over the interval [1,X1[ and decreasing over [X1,[ We can always write:

1 1 ( 1 1 ) X1 1

X   XX   XnY , with

1 1

nX    X and Y1X1   X1 Concerning the interval

[1,nX1], we have,

[ , 1[ with 1 X1 1

x m m m n

      :

1 1 1 1

1 1

( 1) ( 1) ( 1)

2 2 2

( 1) 1

2

( 1) ( 1) ( 1)

2 2 2

( 1)( 2) ( 1) ( 1)

2 2 2

( 1) This yields:

1 2

( 1)

( 1)

X X X X

m m x x m m

L L L

x x

L L

m m x x m m

L L L

n n x x n n

L L L

X X

me xe m e

xe e

me xe m e

n e xe n e

  

 

  

  

This yields:

1 1 ( 1) 1 ( 1) 1 1 ( 1)

2 2 2

1 1 1

( 1)

X nX X

n m m x x n m m

L L L

m m

me xe dx m e

  

  

For the interval

1 1

[nX,X ], we have the following inequalities:

   

1 1 1 1 1 1 1

1

1 1 1

1 1 1 1 1

1 1 1

1

( 1) ( 1) ( 1)

2 2 2

1

( 1) ( 1) ( 1)

2 2 2

1 1 1

X X

X X X

X X

X n n

X X x x X X X

L L L

X

n n n

n n X x x X X

L L L

X X X

n

n e dx xe dx X e dx

X n n e xe dx X n X e

 

   

  

We eventually obtain for the complete interval [1,X1]:

1 1 1 1 1 1 1

1

( 1) 1 ( 1) ( 1) ( 1) 1 ( 1)

2 2 2 2 2

1 1 1

1 1 1

( 1)

X X X X

n n n m m X x x X X n m m

L L L L L

X

m m

Y n e me xe dx Y X e m e

 

(12)

(6)

Concerning the interval [X n1, ], we have a decreasing function, we consider once again the two intervals:

1 1

[X n, X 1] and

[nX11, ]n , we have :

   

1 1 1 1 1 1 1

1

1 1 1

1 1 1 1 1

1 1 1

1

1 ( 1) 1 ( 1) 1 ( 1)

2 2 2

1

( 1) 1 ( 1) ( 1)

2 2 2

1 1 1

( 1)

1 ( 1) 1

X X X X X

X X X

n n n n x x n X X

L L L

X

X X X

n n n x x X X

L L L

X X X

X

n e dx xe dx X e dx

n X n e xe dx n X X e

  

      

  

And  x [ ,m m1[ with nX1  1 m n :

11 11

1 1

11 11

1 ( 2) ( 1) 1

2 2 2

( 1) ( 1) ( 1)

2 2 2

( 1) ( 1) ( 2)( 1)

2 2 2

( 1) ( 1) ( 1)

1

2 2 2

( 2) ( 1)

( 1)

( 1) ( 1)

X X X X

X X

n n x x n n

L L L

X X

m m x x m m

L L L

n n x x n n

L L L

m m n x x m m

n

L L L

m n n m

n e xe n e

m e xe me

ne xe n e

m e xe dx me

   

  

  

  

 

11 1

X n

n

We eventually obtain for the complete interval [X n1, ]:

 

 

 

 

1 1

1 1

1 1

1 1 1

1

1 1

1

1 1

( 1) 1 ( 1) ( 1)

2 2 2

1

1

( 1) 1 ( 1)

2 2

1 1

1

( 1) 1 ( 1) ( 1)

2 2 2

1

1

1 1

1 ( 1) ( 1)

1

1 ( 1) ( 1)

1

X X

X

X X X

X

n n n m m n x x

L L L

X X

m n X

X X n m m

L L

X

m n

n n n m m n x x

L L L

X

m n X

n X n e m e xe dx

n X X e me

Y n e m e xe dx

Y X e

     

   

    

 

 

 

1 1

1

( 1) 1 ( 1)

2 2

X 1

X X n m m

L L

m n

me

(13)

We can rewrite:

 

 

1 1

1

1 1

1 1

1

1 1

( 1)

( 1) ( 1)

1

2 2 2

1 1

( 1)

( 1) ( 1)

2 2 2

1 2

( 1) 1 ( 1)

1 ( 1)

X X

X

X X

X

n n

m m n x x

n

L L L

X

m n X

n n n

m m x x

n

L L L

X

m n X

m e xe dx Y n e

m e xe dx Y n e

    

   

 

 

Finally, we obtain:

(7)

 

1 1 1

1 1

( 1)

( 1) ( 1)

2 2 2

1 2

1 ( 1)

X X

X

n n

m m n x x

n

L L L

X

m n X

m e xe dx Y n e

   

 

(14)

This yields:

 

 

1 1 1 1 1 1

1 1 1

1 1

1 1 1 1 1 1

1 1 1

1 1

( 1) ( 1) ( 1)

( 1) ( 1)

2 2 2 2 2

1

( 1) ( 1) (

( 1) ( 1)

2 2 2 2

1

( 1) 1 ( 1)

1 ( 1) ( 1)

X X X X X X

X

X X X X X X

X

n n n n n n n

m m x x

n

L L L L L

X X X

m n X

n n n n n n

m m n x x

n

L L L L

X X X

m n X

m e n e n e xe dx Y n e

m e xe dx Y n e n e n e

      

      

 

 

1 1 1 1

1 1

1 1

1) 2

( 1) ( 1)

( 1) ( 1)

2 2 2 2

1( 1)

X X X X

X

L

n n n n

n

m m x x

n

L L L L

X X

m n X

m e xe dx Y n e n e

   

 

Using (12), we have:

1 1 1 1

1

1

( 1)

( 1) ( 1)

2 2 2

1

1 1

X X

X n n

n m m X x x

L L L

X m

me xe dx Y n e

 

 

This yields:

1 1 1 1 1 1

1 1 1

1 1 1 1 1 1 1

1 1

( 1) ( 1) ( 1)

( 1) ( 1)

2 2 2 2 2

1 1

1 1

( 1) ( 1) ( 1) ( 1

( 1) ( 1)

2 2 2 2 2

1 1

1 1

( 1)

X X X X X X

X X X X X X X

n n n n n n

n

m m x x

n

L L L L L

X X X

m

n n n n n n n

n

m m x x

n

L L L L L

X X

m

me xe dx Y n e Y n e n e

me xe dx Y n e e Y e n e

    

 

     

 

 

 

2L)nX1

(15)

Then, we have to calculate the integral:

( 1) 2 1

n x x

L

In xe dx

(16)

We use: 2 ( 1) 2 u x x

L

  , this entails:

2 2

( 1)

( 1)

( 1) 2 ( 1)

2 2 2

1 0 0

2 [1 ]

n n

n x x L n n n n

L

u u

L L

In xe dx L ue du L e L e

     (17)

And we obtain:

(8)

1 1 1 1 1 1 1 1

1 1

1 1 1 1 1

1 1

( 1) ( 1) ( 1) ( 1)

( 1) ( 1)

2 2 2 2 2 2

1 1

1

( 1) ( 1) (

( 1) ( 1)

2 2 2 2

1 1

1

[1 ]

[1 ] ( )

X X X X X X X X

X X X X X

n n n n n n n n

m m n n

n

L L L L L L

X X

m

n n n n n

m m n n

n

L L L L

X X

m

me L e Y n e e Y e n e

me L e Y n e e X n e

 

      

 

      

1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1

1

1) ( 1)

2 2

( 1) ( 1) ( 1) ( 1) ( 1)

( 1) ( 1)

2 2 2 2 2 2 2

1 1

1

( 1) ( 1)

2 2

1 1

[1 ]

[1 ] ( 1

X X X

X X X X X X X X X X

n n n

L L

X

n n n n n n n n n n

m m n n

n

L L L L L L L

X X

m

m m n n

n

L L

X m

n e

me L e Y n e e X e n e e

me L e n Y

   

         

   

1 1 1 1 1 1

2

1 1 1 1 1

1

2 1 1

( 1) ( 1) ( 1)

2 2 2

1

( 1)

( 1) ( 1)

2 2 2 2 2 2

1 1

1

( 1) ( 1)

2 2 2

1 1

)

[1 ] ( 1) (18)

[1 ] 2 ( 1) s

X X X X X X

X X X X X

X

n n n n n n

L L L

n n n n n

m m n n

n

L L L L L L

X m

m m n n n

n

L L L

X m

e e X e

me L e n Y e e e X e

me L e n Y e

 

 

 

 

 

 

      

   

hn2XL1X e1 nX1(2nLX11)

 

For the upper bound we can conclude:

2

1 1 1

1 1

( 1)

( 1)

2 2 2

1 1

1

2 ( 1) sh

2

X X X

n n n

n m m

L L X L

X m

me L n Y e n X e

L

 

    

 

(19)

And, for small values of n, we can use the following with better accuracy:

2

1 1 1

1 1

( 1)

( 1) ( 1)

2 2 2 2

1 1

1

[1 ] 2 ( 1) sh

2

X X X

n n n

m m n n

n

L L L X L

X m

me L e n Y e n X e

L

 

     

 

(20)

For the lower bound, we have:

1 1 1

1

1 1 1 1

( 1) ( 1) ( 1)

2 2 2

1 1

2 1

( 1) ( 1) ( 1)

2 2 2

1 1

1 1

1

X

X

n m m X x x X X

L L L

m

n m m X X X x x

L L L

m

me xe dx Y X e

me Y X e xe dx

 

  

 

 

(21)

And, on the other side:

 

1 1

11 1

( 1) ( 1) ( 1)

2 2 2

1 1

1

X

m m n x x X X

n

L L L

m n X

me xe dx Y X e

  

 

This yields:

(9)

 

1 1 1 1

1 1

1 1

( 1) ( 1) ( 1) ( 1)

2 2 2 2

1 1 1 1

1 1

( 1) ( 1) ( 1)

2 2 2

1

1 1

( 1) ( 1) ( 1)

2 2 2

1 1

1 1

1

1 [1 ]

m m X X n x x X X

n

L L L L

m

n

m m X X x x

n

L L L

m

m m X X n n

n

L L L

m

me Y X e xe dx Y X e

me X e xe dx

me X e L e

    

  

   

 

 

(22)

We conclude:

2

1 1 1 1 1

1 1

( 1)

( 1) ( 1) ( 1)

2 2 2 2 2

1 1 1

[1 ] 2 ( 1) sh 1 [1 ]

2

X X X

n n n

n n n n X X

L L X L L L

X n

L e n Y e n X e S L e X e

L

 

         

 

(23)

The accuracy of these bounds has been checked on Matlab. Plugging (51) into (37), we obtain:

 

 

1 1

2

1 1 1 1 1 1

1 1

( 1) ( 1)

2 2

1 2

( 1) ( 1)

( 1)

2 2 2 2 2

1 1

2

1 1

1 [1 ] 1 ( , )

1 1

... 1 [1 ] 2 sh

X X X X X X

M n n n X X

L

n L L

M n

n

n n n n n n

M n n n

L

n L L L L L

M n X X

n

B C L e X e M B

B B

B C L e Y n e e Y e n e

B B

 

       

 

   

   

   

          

(24)

To consider the limit obtained with a Poisson arrival law, we calculate the first terms in the lower and upper bounds of (24). We have:

 

 

1 1

1 1

1 1

( 1) ( 1)

2 2

1 2

2 1 ( 1)

2 2 1

( 1) ( 1)

2 2

1

1 1

1 [1 ] 1

( 1) 1 1

[ 1 [1 ] 1 ...

2

( 1)...( 1) 1 1

... 1 [1 ] 1

!

M n n n X X

L

n L L

M n

n

M X X

L L

M k k k X X

L L

k

B C L e X e

B B

B M M L e X e

B B

M M M k

L e X e

k B B

 

       

 

   

 

  

        

 

    

        

 

1 1

( 1) ( 1)

2 2

1

...

( 1)...( 1) 1 1

... 1 [1 ] 1 ]

!

M L L L X X

L L

L

M M M L

L e X e

L B B



 

    

        

Concerning the first term, we have:

1 1

1 1

1 1

2 1 ( 1)

2 2 1

1 ( 1)

2 2 1

1 (

2 2 1

( 1) 1 1

log 1 [1 ] 1

2

( 1) 1 1

log ( 2) log 1 log [1 ] 1

2

log ( 2) log 1 1 log [1 ] 1

2

M X X

L L

X X

L L

X X L

M M L e X e

B B

M M M L e X e

B B

M M L e X e

B B

         

    

  

 

 

    

           

   

         

1) 2L

 

 

(25)

Références

Documents relatifs

We consider in a first time only the presence of the capture effect at the SIC based receiver and we derive the probability to decode the different packets of the users present at

Note technique: Throughput Analysis for different power allocation policies with uniform power allocation in a random access channel.. Note technique: Throughput Analysis for

FTFMM aims at striking a flexible balancing between throughput and fairness, since it is based on the instantaneous rate on the considered subband s f , the current user rates on the

Here we propose, instead of carrying out a full computation for each point of the surface, to use the capability of the LATIN method to re-utilize the solution to a given problem

The forming simulation is based on a hypoelastic model for the textile reinforcement and it provides the yarn directions and therefore the warp and weft angle changes after

The goal of this paper is to present the association of a classical graph kernel [3], combined with a new graph kernel which takes into account chirality [1, 2], in order to predict

The corresponding refractivity time series obtained for the different gates is presented in Fig. The refractivities calculated are close together and have a R 2 always higher than

As in the random graphs considered by Erdös and Rényi, prior knowledge on each individual edge can be conveniently modeled by a Bernoulli distribution, assigning probability p i,j