Analysis of Code-expanded Random Access
JY Park
Wireless and Mobile Communication Lab 1
Introduction(Random Access Procedure)
When a device want to access Base Station Random Access Procedure is processed
In this paper Message 1 is the main issue
A device should transmit a preamble at a specific
subframe
There are 64 different preambles
bull For M2M H2H
Devices randomly select preambles
If more than 2 devices select same preamble
collision occur and collided devices try
Random Access again at next opportunity
If large number of devices try random access
simultaneously the probability of collision will
be increased
2
Introduction[1]
By utilizing code-expanded random access collision probability can be decreased
M of preamble used for M2M L length of codeword
Codeword combination of preamble by virtual frame
bull Play a role as a preamble
bull Number of codeword (M+1)L ndash 1
bull If preamble pa pb and length= 2
possible codewords (pa idle) (pa pb) (pa pa) (pb idle) (pb pa) (pb pb) (idle pa) (idle pb)
3
Introduction Consider if ( of codeword) gtgtgt ( of devices)
of codeword = (M+1)L ndash 1
M of preamble to use L length of codeword
To increase the number of codeword M or L should be larger
of preamble for M2M is restricted
Length of codeword can be infinitely long however it can cause long access time
bull Access time constraint
Phantom-codeword
It reduces the resource for data transmission
Codewords that are not used are candidate for phantom-codeword
bull Reduce the number of codewords that are not used
bull Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 constraint
4
Introduction[1]
Consider there are 2 preambles available A B
user1 sends codeword (B I)
user2 sends codeword (I A)
user3 sends codeword (A A)
Phantom codeword (B A)
Codeword that is not used but perceived
by Base Station
Base station perceive that there is a device
sending codeword (B A)
Base Station sends message2 to non-exist device
bull Decrease of downlink resource for data transmission
Base Station allocate a certain uplink resource to non-exist device to get message3
bull Decrease of uplink resource for data transmission
Shortcoming of Code-expanded random access
5
Introduction In [1]
Efficiency = 119900119891 119906119899119888119900119897119897119894119889119890119889 119888119900119889119890119908119900119903119889119904
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119900119889119890119908119900119903119889119904 119904119890119897119890119888119905119890119889 119887119910 119886 119889119890119907119894119888119890
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904
=119873
1119862119882
(1 minus1119862119882)119873minus1
119862119882
119908ℎ119890119903119890 119862119882 = (119872 + 1)119871minus1 and N number of device
Compare efficiency of code-expanded with reference for specific M L
bull Does not give algorithm to get optimal of preamble (M) and length of codeword (L)
bull Does not consider access time
6
Proposed Optimization Problem Goal
Minimize the collision probability while guaranteeing idle codeword ratio requirement and
average access time of devices requirement
Solution (M L)
bull M of preamble used for M2M
bull L length of codeword
For given M
bull As length of codeword longer
bull of codeword increase collision probabilitydarr codeword usage ratiodarr
bull Average access timeuarr
7
Proposed Optimization Problem (M L) = argmin Pcollision
s t
C1 Pidle lt Preq
C2 119865119860119903119890119902 lt α
Access time time difference between the first subframe after its arrival and the
subframe at which it successfully transmit codeword
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
C1 codeword idle ratio requirement should be satisfied
C2 Fail to access until Areq ratio requirement should be satisfied
α fail rate requirement
8
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Introduction(Random Access Procedure)
When a device want to access Base Station Random Access Procedure is processed
In this paper Message 1 is the main issue
A device should transmit a preamble at a specific
subframe
There are 64 different preambles
bull For M2M H2H
Devices randomly select preambles
If more than 2 devices select same preamble
collision occur and collided devices try
Random Access again at next opportunity
If large number of devices try random access
simultaneously the probability of collision will
be increased
2
Introduction[1]
By utilizing code-expanded random access collision probability can be decreased
M of preamble used for M2M L length of codeword
Codeword combination of preamble by virtual frame
bull Play a role as a preamble
bull Number of codeword (M+1)L ndash 1
bull If preamble pa pb and length= 2
possible codewords (pa idle) (pa pb) (pa pa) (pb idle) (pb pa) (pb pb) (idle pa) (idle pb)
3
Introduction Consider if ( of codeword) gtgtgt ( of devices)
of codeword = (M+1)L ndash 1
M of preamble to use L length of codeword
To increase the number of codeword M or L should be larger
of preamble for M2M is restricted
Length of codeword can be infinitely long however it can cause long access time
bull Access time constraint
Phantom-codeword
It reduces the resource for data transmission
Codewords that are not used are candidate for phantom-codeword
bull Reduce the number of codewords that are not used
bull Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 constraint
4
Introduction[1]
Consider there are 2 preambles available A B
user1 sends codeword (B I)
user2 sends codeword (I A)
user3 sends codeword (A A)
Phantom codeword (B A)
Codeword that is not used but perceived
by Base Station
Base station perceive that there is a device
sending codeword (B A)
Base Station sends message2 to non-exist device
bull Decrease of downlink resource for data transmission
Base Station allocate a certain uplink resource to non-exist device to get message3
bull Decrease of uplink resource for data transmission
Shortcoming of Code-expanded random access
5
Introduction In [1]
Efficiency = 119900119891 119906119899119888119900119897119897119894119889119890119889 119888119900119889119890119908119900119903119889119904
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119900119889119890119908119900119903119889119904 119904119890119897119890119888119905119890119889 119887119910 119886 119889119890119907119894119888119890
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904
=119873
1119862119882
(1 minus1119862119882)119873minus1
119862119882
119908ℎ119890119903119890 119862119882 = (119872 + 1)119871minus1 and N number of device
Compare efficiency of code-expanded with reference for specific M L
bull Does not give algorithm to get optimal of preamble (M) and length of codeword (L)
bull Does not consider access time
6
Proposed Optimization Problem Goal
Minimize the collision probability while guaranteeing idle codeword ratio requirement and
average access time of devices requirement
Solution (M L)
bull M of preamble used for M2M
bull L length of codeword
For given M
bull As length of codeword longer
bull of codeword increase collision probabilitydarr codeword usage ratiodarr
bull Average access timeuarr
7
Proposed Optimization Problem (M L) = argmin Pcollision
s t
C1 Pidle lt Preq
C2 119865119860119903119890119902 lt α
Access time time difference between the first subframe after its arrival and the
subframe at which it successfully transmit codeword
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
C1 codeword idle ratio requirement should be satisfied
C2 Fail to access until Areq ratio requirement should be satisfied
α fail rate requirement
8
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Introduction[1]
By utilizing code-expanded random access collision probability can be decreased
M of preamble used for M2M L length of codeword
Codeword combination of preamble by virtual frame
bull Play a role as a preamble
bull Number of codeword (M+1)L ndash 1
bull If preamble pa pb and length= 2
possible codewords (pa idle) (pa pb) (pa pa) (pb idle) (pb pa) (pb pb) (idle pa) (idle pb)
3
Introduction Consider if ( of codeword) gtgtgt ( of devices)
of codeword = (M+1)L ndash 1
M of preamble to use L length of codeword
To increase the number of codeword M or L should be larger
of preamble for M2M is restricted
Length of codeword can be infinitely long however it can cause long access time
bull Access time constraint
Phantom-codeword
It reduces the resource for data transmission
Codewords that are not used are candidate for phantom-codeword
bull Reduce the number of codewords that are not used
bull Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 constraint
4
Introduction[1]
Consider there are 2 preambles available A B
user1 sends codeword (B I)
user2 sends codeword (I A)
user3 sends codeword (A A)
Phantom codeword (B A)
Codeword that is not used but perceived
by Base Station
Base station perceive that there is a device
sending codeword (B A)
Base Station sends message2 to non-exist device
bull Decrease of downlink resource for data transmission
Base Station allocate a certain uplink resource to non-exist device to get message3
bull Decrease of uplink resource for data transmission
Shortcoming of Code-expanded random access
5
Introduction In [1]
Efficiency = 119900119891 119906119899119888119900119897119897119894119889119890119889 119888119900119889119890119908119900119903119889119904
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119900119889119890119908119900119903119889119904 119904119890119897119890119888119905119890119889 119887119910 119886 119889119890119907119894119888119890
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904
=119873
1119862119882
(1 minus1119862119882)119873minus1
119862119882
119908ℎ119890119903119890 119862119882 = (119872 + 1)119871minus1 and N number of device
Compare efficiency of code-expanded with reference for specific M L
bull Does not give algorithm to get optimal of preamble (M) and length of codeword (L)
bull Does not consider access time
6
Proposed Optimization Problem Goal
Minimize the collision probability while guaranteeing idle codeword ratio requirement and
average access time of devices requirement
Solution (M L)
bull M of preamble used for M2M
bull L length of codeword
For given M
bull As length of codeword longer
bull of codeword increase collision probabilitydarr codeword usage ratiodarr
bull Average access timeuarr
7
Proposed Optimization Problem (M L) = argmin Pcollision
s t
C1 Pidle lt Preq
C2 119865119860119903119890119902 lt α
Access time time difference between the first subframe after its arrival and the
subframe at which it successfully transmit codeword
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
C1 codeword idle ratio requirement should be satisfied
C2 Fail to access until Areq ratio requirement should be satisfied
α fail rate requirement
8
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Introduction Consider if ( of codeword) gtgtgt ( of devices)
of codeword = (M+1)L ndash 1
M of preamble to use L length of codeword
To increase the number of codeword M or L should be larger
of preamble for M2M is restricted
Length of codeword can be infinitely long however it can cause long access time
bull Access time constraint
Phantom-codeword
It reduces the resource for data transmission
Codewords that are not used are candidate for phantom-codeword
bull Reduce the number of codewords that are not used
bull Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 constraint
4
Introduction[1]
Consider there are 2 preambles available A B
user1 sends codeword (B I)
user2 sends codeword (I A)
user3 sends codeword (A A)
Phantom codeword (B A)
Codeword that is not used but perceived
by Base Station
Base station perceive that there is a device
sending codeword (B A)
Base Station sends message2 to non-exist device
bull Decrease of downlink resource for data transmission
Base Station allocate a certain uplink resource to non-exist device to get message3
bull Decrease of uplink resource for data transmission
Shortcoming of Code-expanded random access
5
Introduction In [1]
Efficiency = 119900119891 119906119899119888119900119897119897119894119889119890119889 119888119900119889119890119908119900119903119889119904
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119900119889119890119908119900119903119889119904 119904119890119897119890119888119905119890119889 119887119910 119886 119889119890119907119894119888119890
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904
=119873
1119862119882
(1 minus1119862119882)119873minus1
119862119882
119908ℎ119890119903119890 119862119882 = (119872 + 1)119871minus1 and N number of device
Compare efficiency of code-expanded with reference for specific M L
bull Does not give algorithm to get optimal of preamble (M) and length of codeword (L)
bull Does not consider access time
6
Proposed Optimization Problem Goal
Minimize the collision probability while guaranteeing idle codeword ratio requirement and
average access time of devices requirement
Solution (M L)
bull M of preamble used for M2M
bull L length of codeword
For given M
bull As length of codeword longer
bull of codeword increase collision probabilitydarr codeword usage ratiodarr
bull Average access timeuarr
7
Proposed Optimization Problem (M L) = argmin Pcollision
s t
C1 Pidle lt Preq
C2 119865119860119903119890119902 lt α
Access time time difference between the first subframe after its arrival and the
subframe at which it successfully transmit codeword
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
C1 codeword idle ratio requirement should be satisfied
C2 Fail to access until Areq ratio requirement should be satisfied
α fail rate requirement
8
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Introduction[1]
Consider there are 2 preambles available A B
user1 sends codeword (B I)
user2 sends codeword (I A)
user3 sends codeword (A A)
Phantom codeword (B A)
Codeword that is not used but perceived
by Base Station
Base station perceive that there is a device
sending codeword (B A)
Base Station sends message2 to non-exist device
bull Decrease of downlink resource for data transmission
Base Station allocate a certain uplink resource to non-exist device to get message3
bull Decrease of uplink resource for data transmission
Shortcoming of Code-expanded random access
5
Introduction In [1]
Efficiency = 119900119891 119906119899119888119900119897119897119894119889119890119889 119888119900119889119890119908119900119903119889119904
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119900119889119890119908119900119903119889119904 119904119890119897119890119888119905119890119889 119887119910 119886 119889119890119907119894119888119890
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904
=119873
1119862119882
(1 minus1119862119882)119873minus1
119862119882
119908ℎ119890119903119890 119862119882 = (119872 + 1)119871minus1 and N number of device
Compare efficiency of code-expanded with reference for specific M L
bull Does not give algorithm to get optimal of preamble (M) and length of codeword (L)
bull Does not consider access time
6
Proposed Optimization Problem Goal
Minimize the collision probability while guaranteeing idle codeword ratio requirement and
average access time of devices requirement
Solution (M L)
bull M of preamble used for M2M
bull L length of codeword
For given M
bull As length of codeword longer
bull of codeword increase collision probabilitydarr codeword usage ratiodarr
bull Average access timeuarr
7
Proposed Optimization Problem (M L) = argmin Pcollision
s t
C1 Pidle lt Preq
C2 119865119860119903119890119902 lt α
Access time time difference between the first subframe after its arrival and the
subframe at which it successfully transmit codeword
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
C1 codeword idle ratio requirement should be satisfied
C2 Fail to access until Areq ratio requirement should be satisfied
α fail rate requirement
8
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Introduction In [1]
Efficiency = 119900119891 119906119899119888119900119897119897119894119889119890119889 119888119900119889119890119908119900119903119889119904
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119900119889119890119908119900119903119889119904 119904119890119897119890119888119905119890119889 119887119910 119886 119889119890119907119894119888119890
119900119891 119905119900119905119886119897 119888119900119889119890119908119900119903119889119904
=119873
1119862119882
(1 minus1119862119882)119873minus1
119862119882
119908ℎ119890119903119890 119862119882 = (119872 + 1)119871minus1 and N number of device
Compare efficiency of code-expanded with reference for specific M L
bull Does not give algorithm to get optimal of preamble (M) and length of codeword (L)
bull Does not consider access time
6
Proposed Optimization Problem Goal
Minimize the collision probability while guaranteeing idle codeword ratio requirement and
average access time of devices requirement
Solution (M L)
bull M of preamble used for M2M
bull L length of codeword
For given M
bull As length of codeword longer
bull of codeword increase collision probabilitydarr codeword usage ratiodarr
bull Average access timeuarr
7
Proposed Optimization Problem (M L) = argmin Pcollision
s t
C1 Pidle lt Preq
C2 119865119860119903119890119902 lt α
Access time time difference between the first subframe after its arrival and the
subframe at which it successfully transmit codeword
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
C1 codeword idle ratio requirement should be satisfied
C2 Fail to access until Areq ratio requirement should be satisfied
α fail rate requirement
8
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Proposed Optimization Problem Goal
Minimize the collision probability while guaranteeing idle codeword ratio requirement and
average access time of devices requirement
Solution (M L)
bull M of preamble used for M2M
bull L length of codeword
For given M
bull As length of codeword longer
bull of codeword increase collision probabilitydarr codeword usage ratiodarr
bull Average access timeuarr
7
Proposed Optimization Problem (M L) = argmin Pcollision
s t
C1 Pidle lt Preq
C2 119865119860119903119890119902 lt α
Access time time difference between the first subframe after its arrival and the
subframe at which it successfully transmit codeword
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
C1 codeword idle ratio requirement should be satisfied
C2 Fail to access until Areq ratio requirement should be satisfied
α fail rate requirement
8
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Proposed Optimization Problem (M L) = argmin Pcollision
s t
C1 Pidle lt Preq
C2 119865119860119903119890119902 lt α
Access time time difference between the first subframe after its arrival and the
subframe at which it successfully transmit codeword
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
C1 codeword idle ratio requirement should be satisfied
C2 Fail to access until Areq ratio requirement should be satisfied
α fail rate requirement
8
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Assumption
At each frame N new devices arrive with the rate of λ
Uniformly distributed arrivals over a fixed time interval [0 T]
Uniformly distributed arrival model can be a realistic scenario in which MTC devices
access the network uniformly over a period of time [2]
There may be remaining unsuccessful devices from the prior Random Access
There is single subframe for Random Access per frame
9
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Proposed Optimization Problem(obj func)
Collision probability (Pcollision)= 119900119891 119888119900119897119897119894119904119894119900119899 devic119890119904
119905119900119905119886119897 119900119891 119886119905119905119890119898119901119894119899119892 devic119890119904 [6]
Total random access arrival rate in the i-th virtual frame slot λ119879[i](new+backlogged) [5]
λ119879[i] = λT + Pcollision λ119879 [i-1]
Pcollision collision probability
T period of subframe for preamble transmission (10ms)
In steady state drop slot index i
λ119879 = λT + Pcollisionλ119879
λ119879 = 120582119879
1minus119875119888119900119897119897119894119904119894119900119899
Collision probability p can be estimated by
Pcollision = 1 ndash Pr[no device select a given codeword] ndash Pr[one device select a given codeword] = 1 - (1 minus1
119862119882)λ119879 -
λ119879119862119882(1 minus
1
119862119882)λ119879minus1
Where of codewords(CW) (M+1)L ndash 1
Pcollision = 1 ndash 119890119882[ln 1minus
1
119862119882]λ119879
where W[] is a lambert W function [5]
10
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Proposed Optimization Problem(C1)
Pidle 119900119891 119899119900119905 119906119904119890119889 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904 = 119900119891 119888119886119899119889119894119889119886119905119890 119891119900119903 119901ℎ119886119899119905119900119898 119888119900119889119890119908119900119903119889119904
119905119900119905119886119897 119900119891 119888119900119889119890119908119900119903119889119904
let X be a random variable that is of MNs selecting per codeword
Probability that a given codeword is selected by k MNs among N devices
bull Pr[X = k] = 119873119896(1
119862119882)119896(1 minus
1
119862119882)119873minus119896 [1]
of codewords(CW) (M+1)L ndash 1
Probability that a given codeword is not selected
bull Pr[X = 0] = (1 minus 1
119862119882)119873
bull of idle codewords in a cycle = Pr[X=0] CW
Total of codewords in a cycle CW = (M+1)L ndash 1
bull M of preamble L length of codeword
Pidle = Pr 119883=0 lowast119862119882
119862119882 = Pr[X=0] = (1 minus
1
119862119882)119873= (1 minus
1
(M+1)L minus 1 )119873
11
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Proposed Optimization Problem(C2) Access time requirement
New devices arrive to the channel at the following uniform rate
λ = 119873
119879 0 lt t lt T = 10ms (1 frame)
0 otherwise
12
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Proposed Optimization Problem(C2)
Ni = total number of devices trying to access base station at i-th virtual frame
bull N1 = N
Pi = collision probability at i-th virtual frame
Ni = Pi-1Ni-1 + N
Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894 where W[] is a lambert W function [5]
of codewords(CW) (M+1)L ndash 1
13
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Proposed Optimization Problem(C2) Acess time requirement Areq
Time (횟수) limit (Tlimit) to satisfy Areq lfloor119860119888119888119890119904119904 119905119894119898119890 119903119890119902119906119894119903119890119898119890119899119905
119905119894119898119890 119897119890119899119892119905ℎ 119900119891 119886 119907119894119903119905119906119886119897 119891119903119886119898119890rfloor = lfloor
119860119903119890119902
119871119879rfloor
L length of codeword T time length of a frame(10ms)
Ratio of devices fail to access base station among N devices after Tlimit virtual frame
119865119860119903119890119902= 119875119894119879119897119894119898119894119905119894=1
Constraint 2
119865119860119903119890119902 lt α
α fail rate requirement
14
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Performance (Environment)
λ = 5000 ndash 60000 arrivals10sec [7]
Max number of preamble for M2M 30
Areq 22ms(delay sensitive) 60ms(delay nonsensitive) [9]
Fail rate requirement (α) 02 005
Time between subframes for preamble transmission T = 10ms
There are one subframe for preamble transmission per frame
Codeword idle ratio Pidle = 05 03
15
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Performance (GA)
(M L) = argmin Pcollision = argmin (1 ndash eW[ln(1-1119862119882)]λT )
st
C1 (1 minus 1
(M+1)L minus 1 )119873 lt Preq
C2 119875119894119879119897119894119898119894119905119894=1 lt α
bullWhere Pi = 1 ndash 119890119882 ln 1minus
1
119862119882119873119894
Mixed Integer Nonlinear Programming
The optimization of such model is typically difficult due to their combinatorial nature and
potential existence of multiple local minima in the search space
GAs are powerful tools for solving MINLP problems [8]
16
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Performance (GA) Chromosome format (X1 X2)
X1 number of preamble X2 length of codeword
Fitness function
f = Pcollision + 10max(0 Pidle ndash Preq) + 10max(0 119865119860119903119890119902- α)
Penalty when constraints are not met
Population size 500
Mutation rate 001
Elitist one per generation was keeped (no mutation)
Natural Selection
Chromosome which has function value bigger than average function value is discarded
Binary tournament selection
Stopping criteria Fbest n ndash Fbest (n+1) lt 0001 17
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Performance
18
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Performance
19
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Performance
20
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Performance
21
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
Performance
22
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices
reference
23
[1] Nuno K Paratas Henning Thomsen ldquoCode-Expanded radio access protocol for machine-to-machine
communicationsrdquo TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES
[2] 3GPP Generation Partnership Project 3GPP TR 37868 v1100 (2011-09) Technical Report
[3] Nuno K Paratas Henning Thomsen ldquoCode-Expanded Random Access for Machine-Type
Communicationsrdquo
[4] Mehmet Koseoglu ldquoLower bound on the LTE-A Average Random Access Delay under Massive M2M
Arrivalsrdquo IEEE TRANSACTIONS ON COMMUNICATIONS
[5] Dan Keun Sung ldquoSpatial Group Based Random Access for M2M Communicationsrdquo IEEE
COMMUNICATIONS LETTERS VOL 18 NO 6 JUNE 2014
[6] Challenges of Massive Access in Highly-Dense LTE-Advanced Networks with Machine-to-Machine
Communications
[7]Lower Bound on the LTE-A Average Random Access Delay under Massive M2M Arrivals
[8]A genetic Algorithm for Mixed Integer Nonlinear Programming Problems Using Separate Constraint
Approximations
[9]Joint Access Control and Resource Allocation for Concurrent and Massive Access of M2M Devices