Admission Control based Traffic-Agnostic Delay-Constrained Random Access (AC/DC-RA) for M2M Communication
H. Murat G\"ursu, Mikhail Vilgelm, Alberto M. Alba, Matteo Berioli,, Wolfgang Kellerer

TL;DR
This paper introduces AC/DC-RA, a novel random access protocol for M2M communication that guarantees delay constraints regardless of traffic variations by using admission control and collision estimation.
Contribution
The paper presents a traffic-agnostic delay-constrained random access protocol with an innovative admission control and collision estimation, ensuring stability under varying traffic loads.
Findings
Provides stochastic delay guarantees independent of traffic patterns
Achieves stable performance with Poisson and Beta arrivals
No protocol modifications needed for different traffic types
Abstract
The problem of wireless M2M communication is twofold: the reliability aspect and the scalability aspect. The solution of this problem demands a delay constrained random access protocol. To this end we propose Admission Control based Traffic Agnostic Delay Constrained Random Access (AC/DC-RA) protocol. Our main contribution is enabling the stochastic delay constraints agnostic to the traffic, such that the stochastic delay constraint is valid with respect to varying number of arrivals. We achieve this with an admission control decision that uses a novel collision estimation algorithm for active number of arrivals per contention resource. We use an adaptive contention resolution algorithm to react to the varying number of arrivals. Using these tools, the admission control solves the stability problem. We show with simulations that AC/DC-RA provide stochastic delay constrained random…
| Dist. | Geom | Pois. | |||
|---|---|---|---|---|---|
| Delay Bound | 5 | 10 | 15 | 20 | 25 | 30 | 35 |
|---|---|---|---|---|---|---|---|
| No. Sensors | |||||||
| 5 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
| 10 | 0 | 3 | 2 | 1 | 1 | 1 | 1 |
| 15 | 0 | 4 | 2 | 2 | 1 | 1 | 1 |
| 20 | 0 | 6 | 3 | 2 | 1 | 1 | 1 |
| 25 | 0 | 8 | 4 | 3 | 2 | 2 | 2 |
| 30 | 0 | 9 | 4 | 3 | 2 | 2 | 2 |
| 35 | 0 | 11 | 5 | 4 | 3 | 2 | 2 |
| 40 | 0 | 13 | 6 | 4 | 3 | 3 | 2 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIoT Networks and Protocols · Wireless Networks and Protocols · Wireless Body Area Networks
Admission Control based Traffic-Agnostic
Delay-Constrained Random Access
(AC/DC-RA) for M2M Communication
H. Murat Gürsu, Mikhail Vilgelm, Alberto M. Alba, , Matteo Berioli, Wolfgang Kellerer
Abstract
The problem of wireless M2M communication is twofold: the reliability aspect and the scalability aspect. The solution of this problem demands a delay constrained random access protocol. To this end we propose Admission Control based Traffic Agnostic Delay Constrained Random Access (AC/DC-RA) protocol. Our main contribution is enabling the stochastic delay constraints agnostic to the traffic, such that the stochastic delay constraint is valid with respect to varying number of arrivals. We achieve this with an admission control decision that uses a novel collision estimation algorithm for active number of arrivals per contention resource. We use an adaptive contention resolution algorithm to react to the varying number of arrivals. Using these tools, the admission control solves the stability problem. We show with simulations that AC/DC-RA provide stochastic delay constrained random access in a traffic agnostic way to sustain a stable performance against Poisson and Beta arrivals without any modification to the protocol.
I Introduction
In the last ten years, the yearly productivity in U.S. grew percent without any change in total hours worked in a year [1]. This has been enabled through education and automation. Automation is based on sensors for gathering information which needs a communication infrastructure. Machine to machine (M2M) communications is becoming a possible solution through cheap hardware. However, the scale of the deployed sensors is beyond the capacity of the current wireless networks [2].
The scaling problem is dubbed in the current research as massive random access problem. The reliability aspect of the sensor communication which is reflected in the 5G research as the Ultra Reliable Low Latency Communications (URLLC). Reliability is defined as the percentage of the devices that obtain the requested service. Part of the research is focusing on solving the random access challenge reliably [3] within a bounded delay, resulting in a massive reliable random access problem. Both problems combined can be reformulated in resource management terms as delay guarantees for massive number of users.
The performance analysis for random access is built on certain assumptions about arrival traffic. This constrains the analytical guarantees such that they are only valid with the assumed traffic distribution. Exposed to a different traffic distribution, the system maybe considered instable in terms of a performance metric e.g., delay.
In order to provide traffic agnostic guarantees the protocols should be able to react to different arrival distribution. We can explore the reactivity of a protocol against a chosen metric such as stability. Tree algorithms for instance have a stable throughput with respect to various arrival traffic. However, the same cannot be said for delay such that it scales linearly with the number of users added to the system. High delay is not tolerable for some applications, and should be bounded. Protocols that solve such a bounded delay problem are required.
In this work we present Admission Control based Traffic Agnostic Delay Constrained Random Access (AC/DC-RA) protocol, that provides stochastic delay bounds. The Traffic Agnosticism is achieved via separation of the backlog and initial access. Stochastic Delay Constraint is enabled through an Admission Control decision that is based on a novel collision multiplicity estimation algorithm. Our contributions are four-fold:
We use a novel admission control decision, that takes place before the contention resolution (Sec. V). This enables guarantees for traffic agnostic stochastic delay constraints for random access. 2. 2.
A novel scalable collision multiplicity estimator is provided that is based on the famous Coupon Collector’s Problem (Sec. III-B). 3. 3.
We make use of a Parallel Multi-Channel Tree Resolution that re-arranges exploration of the contention slots in order to achieve stochastic delay bounds (Sec. IV-A). 4. 4.
We provide a dimensioning model for the suggested AC/DC-RA protocol which provides optimized use of system resources (Sec. VI).
I-A Notation
The sets are denoted with calligraphic capital letters . Sequences are denoted with bold lower-case letters . Sequences of sequences are denoted with bold upper-case letters . is used for expectation and denotes the natural exponent. is used for the estimated quantities.
II System Model
The topology is star with a central station. The traffic is assumed to be uplink only. There are total users and active users at a time-instance . The traffic of the uplink communication is sporadic, thus the set of active users is unknown to the receiver. We base our resource model on a two dimensional grid like in an OFDMA system where one dimension is frequency and the other is time. We define, each one of the cells, as a resource. The resources are used on a contention basis. Due to the broadcast nature of the wireless communication each sensor can access the same resource at the same time and interfere with each other. This phenomena is called a collision. This behaviour can be abstracted with a model. We use the collision channel model i.e., resources have 3 distinct states, idle (0, no request), singleton (1, 1 request) or a collision (, 1 requests). Unless physical layer enhancements are assumed the central entity cannot differentiate two or more users and treat them equally. We assume no capture or interference cancellation capability. We also assume an instant and costless feedback. Implementation of such feedback channels is discussed in previous work [4]. We will use the term backlogged user for the collided users and initial arrival for the first attempt.
We define Quality of Service (QoS) as the reliability () that a packet is received at the destination within a certain delay constraint () after it is generated. We denote a set of sensors that have the same QoS requirement as class and its reliability requirement as and delay constraint as . The delay incorporates delay stemming from re-transmissions due to collisions and reflect the performance of the random access channel. Any delay stemming from channel fading is not considered in this paper and only a radio resource perspective is evaluated.
We will use the term outer protocol111The inner and outer protocol was introduced to us, through a reviewer for one our previous papers. It is used initially in PDFSA paper [5] of Barletta et. al. for the traffic shaping part of the protocol that is achieved via the admission control and the term inner protocol for the contention resolution part.
II-A Proposal
We propose an outer protocol that separates the initial arrivals from backlogged users. And an inner protocol that resolves each set of backlogged users in an isolated manner. The outer protocol is used for initial arrivals only. Users may collide through the use of the outer protocol. An admission decision is given for the collided users through the outer protocol. If admitted, the collided users access the inner protocol. The outer protocol uses an Admission Channel (AC) and the inner protocol uses a Resolution Channel (RC).
The admission is based on the stochastic delay constraint of the user, the collision multiplicity and the available capacity of the resolution channel. In the following, we explain in detail how this decision is taken. The admission decision is only for the resolution resources i.e., contention resources. We do not consider a contention free resource admission scenario and it is left for future work.
The set of resources and form Admission Channel (AC) and Resolution Channel (RC) respectively where being the total number of resources with denoting the cardinality of the set. There may be multiple admission channels with respect to each QoS class denoted as and .
This protocol can be summarized with a flow diagram as given in Fig.1. When an event notification is received, the user is activated and starts using the outer protocol. It selects the admission channel that is appropriate for the QoS class. There are more than one admission channel so that the system can infer the QoS from the channel. Then it selects one of the resources in that channel. This selection is done with pre-set probabilities known to the user. It transmits the packet using that resource. This terminates the outer protocol. The outcome of the transmission can be a success or a collision. The central entity observes the outcome for that resource. If it is a success, the user is informed via a broadcast and it goes back to sleep mode. If a collision occurred, then an admission control decision is taken for that resource by the central entity. All users that have used that resource are either rejected or admitted and informed via a broadcast feedback. In case of a rejection, a user may have another radio interface. Or the sensor can report the failure to higher layers and trigger higher layer solutions e.g. switch to local control. In case of an admission, the inner protocol is initiated. The inner protocol used is a binary tree algorithm such that after each collision users have to re-select one of two new resources. The users are informed about the resources via a broadcast feedback. The feedback and the allocation method of these resources guarantee that all admitted users are successfully resolved by the inner protocol before the delay constraint.
An example for the resource allocation is illustrated in Fig. 2. The illustration shows the allocation of Admission Channel and Resolution Channel resources on the resource grid, where the horizontal axis represents time and the vertical axis represents frequencies. Resource use is colored in pink for initial access and in gray for backlogged access. The boxes depict the resources allocated to the respective resolution in RC. The rejection of an initial access is depicted with a red cross. For clarification of the example ternary outcome of the resource use is illustrated with different symbols. A user that requires to report a fire within ms with reliability selects the admission channel that represents its QoS requirement in this case. It transmits the data packet on frequency two at time-slot 1 which is a resource part of that Admission Channel. The outcome is a collision as other users have selected the same resource. Then the number of users that accessed this resource is estimated. The admission control decides that the resolution is possible within the delay constraint ( ms) with the given reliability. The delay constraint is represented with 6 time-slots in the example. The admission control calculates the number of frequencies as needed for parallelization. Then it checks if it is possible to allocate frequencies in the resolution channel for that resolution. As there is available capacity in RC, the user in our example and all the other users that have collided with it are admitted to RC and resolved with a tree resolution. The allocated resource grid for the resolution is illustrated as a gray box limited with the lines. Within this gray box the collided users make a random selection on each time-slot bound to frequency 4 and 5. On time-slot 2, three of the users have selected the frequency 4 while one user have selected the frequency 5. In this case outcome on frequency 4 is a collision and on frequency 5 is a success. The collided users re-select one of the frequencies randomly again on the time-slot 3. This time one user has selected the frequency 4 and two users have selected the frequency 5. This results in another success. Two of the users still need to be resolved. Thus, process continues until time-slot where both of the users have selected their own resource. The resolution is completed before the delay constraint as guaranteed by the admission decision. In the meanwhile another sensor is rejected at time-slot since required capacity is not available in RC.
III AC/DC-RA - Outer Protocol
The outer protocol is used for the initial access of the devices. We do not use any collision avoidance mechanism to avoid delay before any user can reach the system.
Our proposal is based on two design choices. First, there are multiple Admission Channels and the user should select the one that is appropriate for the Quality of Service class. Second, we customize the resource selection probabilities within any of the Admission Channels to enable collision multiplicity estimation for arbitrary number of active sensors. Lastly, the Outer Protocol is terminated when this information is transferred to the admission control which is the gateway between two sub-protocols.
III-A Separate Admission Channels - QoS Information
We assume that all the devices have gone through an initial connection establishment or have overheard a broadcast. Through this information exchange, each device is aware of the appropriate admission channel for the required QoS.
There are multiple ACs for the initial access for different QoS classes, such that all the users in the same AC require the same delay bound and reliability. The AC is a set of resources e.g. for QoS class . Sum of all the resources orthogonal to time in the admission channels results in cardinality of the admission channels . As detailed in Section II a resource represents a single cell in the resource grid.
We assume that a slot size is fixed and the bandwidth of a slot matches the payload size for each specific class. As each class is using a fixed AC, it can be expected that each AC has a unique bandwidth matching the payload size. Different classes can co-exist as different slices in the same resource grid for heterogeneous bandwidths. The possibility of this approach is investigated in 5G standardization under the bandwidth parts topic [6]. Bandwidth parts enable co-existence of different payloads through adjusting the bandwidth of a slot. For the rest of the paper we assume homogeneous payload size among different classes and the effects of heterogeneous bandwidths are not investigated.
III-B Resource Selection Probabilities - Collision Size Estimator
We assume that a set of sensors of size at time instant , selects randomly one resource from a set of resources in the admission channel at the same time. Depending on this selection a sensor may collide or be successful. Also some resources maybe unoccupied. The central entity can only observe the ternary outcome (0, 1, e) of these resources. From this outcome it has to make a collision size guess.
A similar estimation problem has already been investigated in the state of the art for RFID tag readings [7] for throughput optimization. However, the estimation time scales at best linearly with the number of sensors . However, the work relies on Poisson approximation that is valid only with high number of resources. Usually, such resources are scarce and costly in terms of delay. To solve this problem, another work has considered the resource selection probabilities as a design parameter trading off precision for estimation speed [8]. Here, we aim at generalizing such an estimation to any number of active sensors and map it to the well-known Coupon Collector’s Problem (CCP).
III-B1 Coupon Collector’s Problem
There are unique coupons that are obtained through independent draws from an urn with replacement. The problem is to find the expected number of draws until all coupons are collected. Coupons may have equal or unequal selection probabilities. We will refer to selection probability of the coupon as such that,
[TABLE]
This problem is solved for equal and unequal coupon selection probabilities [9]. We do not focus on expected number of draws until all coupons are collected, but we will focus on the expected number of draws given a certain set of uniquely drawn coupons . Thus, we are guessing the expected number of draws that have been made given that a certain set of unique collected coupons.
III-B2 Analogy to Collision Size Estimation
We define a contention in a single time-slot as an experiment. Suppose there are sensors selecting resources randomly on a contention basis at time-slot instance . We observe the outcome of the contention on these resources. We define the outcome on a contention resource as where a sequence of outcome is for an example with . The ternary outcome of the contention for resource is converted to the set of coupons collected. We consider idle resources as not-selected coupons, i.e., the can be defined as,
[TABLE]
Using this set we calculate the expected number of draws , corresponding to the estimated number of sensors at time-slot . Then, the set of selected coupons can be written as since resource is idle. Using the probability of selecting any of the resources.
The estimated number of active sensors is given with expected number of draws given a set of uniquely drawn coupons with unequal probabilities
[TABLE]
where the probability that a sensor did not select a resource is multiplied for each resource for sensors. Then this is subtracted from one to calculate the probability that all of these resources are selected at least once. Then the expectation is taken over . The sum is up to infinity to calculate the probability of an outcome given there are up to infinite sensors. For large enough , probability that a resource is not selected converges to [math]. So Eq. (3) gives us the expected number of sensors given the outcome. Further explanation for Eq. (3) is given in App. A.
It is clear that each different selection may give a different result in terms of number of sensors. We define the highest expected number of sensors as for, , the outcome of the complete set, i.e., , where we have a collision or success on all resources. The estimation range for the number of active sensors is up to . Therefore, the resource selection probabilities should be adjusted, such that is larger than the worst case number of sensors. On the other hand it is intuitively clear that adjusting to increase results in further decrease in precision of the estimation. Otherwise we can decrease to increase to infinity.
In Table. I we have summarized with different distributions of . We have used the constraint in Eq. (1) in order to calculate for various distributions. The for each distribution is as follows: (1) for geometric distribution with a fixed we set the selection probability as , (2) for Poisson distribution with a mean we set the selection probability as , (3) for power series, defined the selection probability as . We have to set and adjust accordingly. We then used the Eq. (3) to calculate . In Table. I we see that . Thus, using the power series we can easily adjust the estimation.
III-B3 Collision Size Estimation
After we have the estimated number of active devices , we will use the maximum likelihood to partition these devices into each resource. In the following parts we will use instead of for ease of reading.
The problem is now to partition devices to bins. The partitioning is constrained with the outcome , i.e., collision on resource and success on resource translates in to . Possible guesses will be sequences that fulfills the outcome constraints. The guess of resource in the sequence is . We also use for a guess for resource , and as the guess sequence . Now we can write the constraints
[TABLE]
We define the guess set such that it involves all guess sequences fulfilling a given outcome sequence and the number of active devices . For example, with and a outcome sequence of where we have we will have , such that and .
We can calculate the probability of a guess as in
[TABLE]
This will enable calculation of the most likely partition, to have an estimate on how many sensors are on each resource as
[TABLE]
where is the sequence for the collisions size estimation for all resources. The equation is complex to calculate with increasing dimensions of as it is a combinatorial maximum likelihood calculation. It depends on and cardinality such that cases may be evaluated depending on the feedback. For practical implementations a heuristic estimator can be used an example is as such
[TABLE]
where is the total backlog estimation given by Eq. (3) that uses the outcome sequence and as input
III-B4 Comparison
As a comparison for our estimation technique, we choose two maximum-likelihood estimators (MLE). First one is based on the observation of non-idle resources only (that is, without knowledge of the number of idle resources), where is the indicator function . The MLE operates on the following exact probability of observing non-idle resources, given a total of resources and a total of sensors:
[TABLE]
where are the Stirling number of the second kind.
Second comparative technique is adaptation of the work from Zanella [10] on the RFID collision set estimation. The work is based on observing the number of collided and successful resources, and, using the approximation of the exact expression, computes the maximum-likelihood by finding the roots of the expression, i.e. finding the number of resources that maximizes the idle likelihood while minimizing the collision likelihood as in:
[TABLE]
The average collision size is then computed from as in . It has to be noted that, since neither of MLE approaches vary the resource selection probabilities (i.e., both use uniform probabilities), none of them can give a reliable estimate above a certain total number of active devices , i.e., whenever is observed.
We have conducted Monte Carlo simulations in MATLAB for comparing the estimators. The resource selection probabilities are set with respect to power distribution calculated in section III-B for CCP and values are set as , and . The resource selection probabilities are set uniformly for the baseline case. The reason for this selection is that the state of the art uses the Poissonization of the outcomes which is a valid approach only with equal resource selection probabilities. In Fig. 3 collision size estimation error is plotted with 18 resources . The absolute estimation error is calculated as taking the difference between estimated and actual number of users per resource , which is then averaged as in over multiple runs and multiple resources. CCP is compared against the state of the art with varying the number of active devices from to . Each number of active users are simulated for 1000 runs. The limitation of uniform resource selection is observed from the results. The MLE estimator saturates with after 100 users since the observation is always a set of collisions when the resource blocks have equal probability to be accessed. Thus, the MLE estimates 100 users with full collision set and the error linearly grows with the number of active users. In CCP, with increasing number of users an idle occurs and this enables scalability up to active users.
We have also evaluated an error in the setting of and how such a wrong setting will affect the system in Fig. 3. The set to represents the case where we may have more users accessing the medium than the allowed maximum. We see that the absolute estimation errors are almost the same up to active users. After this point the estimation error grows linearly with increasing number of users similar to the state of the art. On the other hand the case where is set to represents that we always have a higher limit for maximum number of users compared to active number of users. This has a less critical effect compared to setting a lower maximum limit. This can be observed in Fig. 3 where the absolute error has increased slightly but is in general lower compared to the previous case. Thus, it can be concluded that a relatively high can be selected to avoid the saturation effect.
The scalability comes with the cost of precision loss with low number of active users. Even though, the mean error difference is approximately 1 user up to 200 active users, the state of the art is better than the CCP. This is due to setting the unequal access probabilities for scalability that is enforced due to limited amount of estimation resources.
The precision of the estimation is evaluated on average. Thus, the strictness of the stochastic delay constraints provided through the use of the estimator is valid on a set of realizations, but not for each realization of the random process. Also, the stochastic delay constraint would be valid if the number of arriving users is upper-bound so the exact estimation can be converted to an upper-bound for reliability. We enable this via adding the mean estimation error from the analysis as a pessimism factor on top of the collision multiplicity estimate. This makes sure that the stochastic delay constraint is not violated due to estimation error. We have evaluated the results for the guarantees where the estimator is integrated in the system in Sec. VII.
The outcome of the estimation and the QoS requirement is obtained from the initial access of the sensors to the admission channel. Given these information the delay of the contention tree resolution can be obtained through stochastic analysis. This information enables the admission control decision. In the following section we investigate the stochastic delay analysis of the inner protocol.
IV AC/DC-RA - Inner Protocol
In this section, we first introduce the inner protocol and quickly move on to the investigation of the stochastic analysis for delay constraints.
We deploy a version of binary tree resolution algorithm for isolated resolution of each contention. Instead of a distributed decision as usually the case for tree resolution we assume a centralized decision. In a distributed version, users select the contention resource with respect to the outcome of other contentions, i.e., with respect to the feedback. A central decision can allocate the respective resolution slot such that the user does not have to monitor the feedback continuously. The contention goes on until all users are resolved. Such a central decision requires breadth-first exploration of the tree. The number of required resources for a depth-first exploration is unbounded while for breadth-first it is deterministic and number of resources are exponential with tree level . Another advantage of breadth-first is a possible exploration of multiple contention slots simultaneously if parallel resources exist orthogonal to time, i.e., multiple frequencies. We call this parallelization of the resolution and denotes the number of parallel allocated resource for a resolution. An example with two possible tree algorithm parallelizations is given in Fig. 4. The resolution starts with users and with the first split users select one resolution slot while the remaining select the other resolution slot. The users are resolved with a parallelization of 2 and 4. In the case of parallelization of the resolution needs a capacity of frequencies for a duration of 4 time-slots to schedule all resolution slots. However, with a parallelization of the resolution needs a capacity of frequencies for a duration of 3 time-slots. Thus, required capacity increases since higher amount of parallel resources are blocked for faster resolution.
Stochastic delay analysis for tree algorithms that use no parallelization can be found in [11]. A parallelization of , the branch size, is investigated in [12]. A parallelization of , an arbitrary factor, is investigated in [13]. Multichannel Parallel - Contention Tree Algorithm (MP-CTA) [13] provides analytic results for breadth-first parallelized explorations of the tree. The advantage of MP-CTA protocol compared to [12] is the ability to keep the throughput constant while increasing the parallelization as [12] sacrifices throughput for parallelization. The delay analysis is based on parallelization of and it enables an efficient resolution mode selection for the required delay constraint. In our analysis the will map to parallel resources in the same time-slot i.e., with resource in resolution channel we have a maximum possible parallelization of .
IV-A Delay Constrained Resolution
In this section, we investigate how the analysis for the inner protocol can be used for the admission control.
For a stochastic delay constraint and reliability , e.g., , means that the delay constraint should be achieved percent of the time.
Stochastic delay bounds for MP-CTA are given in [13] for different number of sensors. These values can be placed in a look up table (LUT) for varying number of sensors, the delay, for a specific reliability as in Tab. II. The LUT then outputs the minimum number of parallelization required to fulfill the stochastic delay constraint of all the devices in the contention resolution. If it is infeasible then it returns zero. For example, given 10 devices and a delay of 5 slots, it is infeasible to achieve a resolution where all devices are resolved with reliability. This is denoted as . However, a delay of 10 slots is achievable with a parallelization of .
We use this analysis and define a function that outputs the number of resources given the required reliability and delay constraint with the number of backlogged sensors,
[TABLE]
Infeasibility is invoked when allocation of all the frequencies in the resolution channel cannot achieve the required delay then is returned.
We can check a concrete example using the values shared in Tab. II222The values shared in the table are calculated using the analysis in [13].. An example would be for a delay constraint of slots with backlogged sensors and a reliability of percent. We can read the cross-section of these values to see the required parallelization. This can be formulated as such that we can use parallelization of to achieve the stochastic delay constraint in an efficient manner. The required parallelization is for backlogged sensors, and for backlogged sensors. Thus, we can allocate just the right number of resources to achieve the stochastic delay constraint.
In this section we have shown that a delay constrained resolution is achievable through the MP-CTA. In the following section we explain how the information provided via the outer protocol will enable guarantees though use of the inner protocol, this leads us to the admission decision.
V AC/DC-RA - Admission Control
AC/DC-RA is not improving the throughput of random access but limiting delay for a resolution. Thus, dealing with increasing number of users is still an issue. In order to investigate the scaling problem, we have to consider the capacity of the Resolution Channel.
We define capacity as a set of resolution resources. Each collision needs different set of resources. Thus, we have to distribute the capacity in an efficient manner. Moreover, with increasing number of users in a collision we cannot scale resources in time but only in frequency as we are dealing with a delay constraint. Thus, having frequencies available is a deciding factor for whether we can resolve a collision before the delay-constraint.
The resources for resolution is fixed in terms of frequency and time. For instance, the capacity required to resolve a collision given in Fig. 2 is a frequency time-slot grid. The frequencies are blocked for time-slots. The capacity of the Resolution Channel is also defined in terms of frequencies . It is clear that not all collisions will fit in the RC. Thus, to guarantee that users admitted to the system are always served within the stochastic delay constraint, we have to reject some of the users. The decision whether to reject the users or to admit them to RC is done by the admission control of AC/DC-RA.
V-A Admission Control
The admission is decided through evaluation of QoS information, collision size information against the resolution channel capacity. We zoom in the admission block from Fig. 1. We provide another flow diagram for the admission control decision in Fig. 5. The QoS information is extracted in terms of and from the selected admission channel index . The collision size estimation returns the vector where is the collision size estimation for the resource. We add the mean estimation error for the expected , calculated with as a pessimism factor to each collision multiplicity estimation that gives . As the realization is unknown, the estimation has to be used in this case for the delay constrained resource allocation calculation. The admission control feeds this information to the stochastic tree analysis to obtain the number of required resources. In case the QoS is not achievable, i.e., , the devices are directly rejected. If not, the requested number of resources are compared against the available number of resources in RC. If there is enough capacity the users are let into the system for resolution or else are rejected. The admission decision that is given for all users in resource of the admission channel can be summarized as in,
[TABLE]
where is the number of available resources in the resolution channel at time-slot and is updated as after an accept decision. It is initialized as and after each resolved contention, the freed resources are added back.
Each sensor is aware of the indices of its selected resource denoted with for resource and for the admission channel. The admission decision and the resolution resources are broadcast with attaching these two indices to the decision message, such that each sensor can deduce which resources it can use for the resolution.
The system will operate in a resource limited environment such that allocation of resources to admission channel and resolution channel will impact the behavior of the system. In order to analyze this trade-off we propose an analytical model.
VI Analysis
We foresee that the number of channels can be adjusted with respect to the incoming traffic. In order to analyze the effect of selecting certain number of admission channels versus resolution channels we propose a Markov Chain model as given in Fig. 6. We simplify the system to five different states. Initial state is an Off state that represents the device activation characteristics with respect to the application. When active with the probability , the sensor goes to the transmission state Tx. This state is the initial access state, and the sensor selects one of the resources, , in the admission channel and transmit a packet with that resource. This selection is done on the appropriate admission channel for QoS class.
The initial access is a success with probability . Then the sensor may go to success state Suc. After the transmission is completed it goes back to Off state. If the initial access results in a collision it goes to the admission state with probability . In this state the number of collided sensors with that specific sensor is estimated and a decision whether resolution time is within QoS class of the sensor is given.
After initial access, the sensor is admitted with probability . After successful contention resolution it proceeds to the Suc state. If the sensor cannot be admitted then it is rejected with probability and goes to the fail state Fail where it informs higher layers before going to the Off state.
We can extract the state probabilities in terms of state transition probabilities as,
[TABLE]
We investigate the state transition probabilities as follows: The activation probability depends on the application. For the sake of steady state analysis we consider Poisson arrivals in this scenario, which is usually assumed for sensors [14] and [15]. To provide an average dimensioning we assume the probability that a device generates any packet between two random access opportunities, and the total mean arrival rate as with activation probability .
VI-A *Collision Probability *
For the calculation of the collision probability we cannot use typical Multichannel Slotted ALOHA models since we have modified resource selection probabilities. We solve this through modeling the problem as a bins and balls problem. The bins represent the sensors and the balls represent the resources in admission channel.
Theorem VI.1**.**
Probability to have exactly balls out of balls in any of the bins, where each bin have an unequal probabilities to be land on by a ball, can be given by,
[TABLE]
where is the maximum number of -ball-groups that can be formed out of balls given there are bins. The probabilities to have a ball-to-bin partition with balls are summed separately from one, up to and including bins with balls and weighed accordingly.
Proof.
The detailed proof is given in App. B ∎
Thus, we can calculate the probability of a collision as, . After the Transmission State then we move to the Admission State.
VI-B Admission Rejection Probability
Collisions are resolved with the tree algorithm. Each of these resolutions occupy resources where is selected with respect to the number of collided users and is the delay constraint in terms of time-slots. As we have finite resources in our system, allocating resources to the resolutions can be considered as a serving process. Thus, we model the serving of a resolution as a queue, Random Access Queue (RAQ), process, where each resolution resource is a server and arrivals are collisions to be served. It is a queue with no buffer since the admission decision is given instantly. In this section, we investigate the RAQ model in order to analytically provide the blocking probability in such a queue, that will be representing an admission rejection probability decision due to insufficient amount of resources in RC.
We model each collision as an arrival to the RAQ. Since we expect a collision on all resources to use admission channel effectively, the average number of collisions can be written as for class . Thus, on heavy load, we expect a collision on all AC resources, i.e., deterministic arrivals. With low load, we expect probabilistic number of collisions thus, a Markovian number of arrival to the RAQ.
In order to guarantee the resolution time we reserve frequencies during the contention resolution. This is necessary for modeling each resolution with a serving time. For serving time we have a deterministic value such that the serving time for each QoS class depends only on the delay constraint. The number of available resources is converted to the number of servers. The parallelization of the resolution is governed by the collision size. We can calculate the expected level of parallelization as in, where is the probability that a collision with size occurs and given with Eq. (17). Thus, each resolution needs on average resources. And we have resources in total. Via dividing the total number of resources to the average number of resources per resolution we can calculate the expected number of on-going resolutions as . represents the average number of servers in the resolution channel. This leads us to the admission rejection probability that can be written as the RAQ blocking probability.
Theorem VI.2**.**
The RAQ blocking probability, given there are servers, the deterministic serving time of and arrivals per slot is
[TABLE]
Here, we have projected that, if Markovian number of arrivals and deterministic number of servers swap behavior such that there are Markovian number of servers and deterministic arrivals, the same blocking probability can be used.
Proof.
We leave the proof to the reader using the call blocking probabilities in [16]. ∎
Finally, we have all the parameters required to analyze the protocol.
VII Evaluation
In this section we first evaluate the suggested algorithm in a prioritization scenario. Following this we compare our analysis with simulation results to show that the analysis provides a reasonable estimate to enable analytic dimensioning of the system. All the simulations are done in a MATLAB based discrete time simulator.
We want to share certain relevant parameters considered in the simulator. We assume zero propagation time. We have implemented a collision channel model based simulator on MAC layer and perfect channel conditions are assumed. We assume costless and immediate feedback which is necessary for both tree and access barring based solutions. We investigate a single cell scenario for uplink traffic. We assume resources are organized in time and frequency.
VII-A Comparison with Analysis
We investigate the behavior of the protocol with various resource separation decisions and to show validity of the analysis we simulate the AC/DC-RA with varying number of resources for admission channel and resolution channel and compare with our analysis. While varying the size of one channel we fix the other to . We assume a Poisson arrival rate with average of active users per time-slot.
We compare the analysis of number of arriving collisions with simulations in Fig. 7 where we plotted the varying number of resources in admission channel against the collision probability that is normalized with respect to the mean Poisson arrivals. Since in simulations we use Poisson arrivals, we use the law of total probability over the probability of observing different number of devices as where is the probability adjusted for Poisson arrivals with mean .
We see that the with the pre-selected resource selection probabilities we can trace the collision probabilities with the given analytics. It is important to emphasize that since the complexity of the calculation grows exponentially it can only be used for offline dimensioning of the algorithm. Another observation is that the power series has a higher success rate than expected when it comes to sacrificing the throughput on the admission channel. For instance with 4 resources and 10 devices only, of the resources have seen a collision on average. Since we expect 1 out of 4 resources to be free so that the estimation works on the edge, we expect around collisions. This shows that most of the users focus on only some resource such that it is possible only one user selects the last resource. The slight mismatch between the analysis and the simulations is limited to 4 percent. As the probability of a collision with users is taken into account to calculate the expected parallelization, this mismatch does only slightly affect the admission rejection probability.
In Fig. 8 we varied number of resources in resolution channel and admission channel on the x-axis and we plotted the admission rejection probability on the y-axis. The analysis is given with a solid line while the simulation is marked with data points. The analysis matches perfectly for low number of resources. We remind the reader that we still use the modified resource selection probabilities such that the devices will forcefully collide. Through this, we have the same number of collisions as the number of resources in the admission channel for high arrival rates. Thus, the assumption of deterministic number of arrivals is valid for low number of resources for admission channel. However, this assumption does not hold if we a have high number of resources in the admission channel such that more than 1 slot may be empty. The analysis is based on the assumption that high number of collisions will be observed even with increasing therefore it is extra pessimistic. In reality, with increasing the number of arrivals to RAQ becomes lower than and the system can serve the collisions in a relaxed manner as shown by the difference between the analytical and simulative curves in the figure. However, the crucial point is the admission channel serves as a traffic shaper, affecting how many users will be in a collision. If the number of AC resources is too low, for instance 2, then users can be separated in two collisions with the size of at the best case. With a too low number of AC channel resources, most of the collisions are too big to serve them before the delay constraint333 The binary tree algorithm, even with infinite channels, has a maximum number of users it can solve that is limited with contention slots at a certain level of the tree, i.e., 2 users at level 1 and 4 at level 2. See [12] for maximum number of collided users that can be resolved within a certain deadline given infinite channels.. Thus they are rejected, despite all resolution channel resources. With a certain higher number of AC resources, the infeasible collision do not or only rarely occur. As the infeasibility is avoided, the problem at hand becomes allocation of sufficient resources for each resolution. The analysis provides the critical number of AC resources to avoid this infeasibility. In this way, the analysis should rather be used for low number of resources in these admission channel where the assumption for deterministic arrivals holds.
For varying the number of resources in resolution channel , almost a linear behavior is observed for the rejection ratio. This is expected, since a better parallelization is enabled and resolutions with high number of users are almost linearly parallelizable [13].
The results for varying in Fig. 8: the increase in parallelization results in decreased rejection ratio as expected. For the really low region, the curve has a better fit as explained with the analysis. After the Markovian behavior for the number of servers vanishes, the curve deviates. Here we can emphasize a take out message for . Varying the has an expected behavior. With low , increasing the exponentially decreases then after a certain number of resources it saturates to a linear decrease. This behavior is similar to a queue close to the stability limit. For we have a linear decrease with a greater pace compared to the linear region of . Thus, we can conclude that a rule of thumb for dimensioning the resources for and the is: (1) allocate enough resource to such that exponential behavior is overcome and (2) all the remaining resources are allocated to . The exponential region limit can be determined Eq. (18) and taking the dip of the waterfall region as observed from Fig. 8. For example in Fig. 8(b), and in Fig. 8(a) should be selected and all other resources should be allocated to .
Through the provided insights for the dimensioning of the algorithm, we now set the resources of AC/DC-RA accordingly and compare with the state of the art.
VII-B Comparison with Baseline
We select the Dynamic Access Barring (DAB) algorithm as a baseline [17]. This algorithm is an improved version of the access class barring algorithm currently used in LTE RACH. Through a backlog estimation the barring factor is updated dynamically. The barring of users enables optimal saturation throughput of Slotted ALOHA. It is also used with multiple QoS classes such that one class is prioritized over other, such that the no-priority class is fully barred when there are requests from the prioritized class. A dynamic barring factor is still applied to the prioritized class to guarantee optimal throughput.
For AC/DC-RA we allocate 4 resources for each admission channels for each Class 1 and 2 and 12 resources for the resolution channel allocating 20 resources in total. For DAB algorithm we also allocate 20 resources to have a fair comparison. We use a deadline to refer to the delay constraint for comparison.
For AC/DC-RA we enable such prioritization through admission control, where one class is only accepted after the other class is fully admitted. Since we want to emphasize the priorities and the guarantee aspects, we use the same requirements for both classes. In order to show that the system can outperform the state of the art in extremely critical situations, we assume a Beta distributed arrival scenario representing bursty arrivals of M2M communications [18]. We have an activation time of slots for the beta arrival and we have other parameters of the distribution set as in the reference. There is an imbalance between different traffic classes. The imbalance reflects a population ratio difference between traffic of two classes. We keep the naming as Class 1 and Class 2 where Class 1 denotes the prioritized class. However, an adjective is added to the classes to point out the traffic imbalance situation. These adjectives are Low and High, where the High class has 10 times more users than the Low class.
In Fig. 9 we have plotted the AC/DC-RA against the baseline with the traffic imbalance. In Fig. 9(a) we have plotted the drop plus rejected ratio for varying delay constraints for Low Class 1 with 200 users and High Class 2 with 2000 users. The decrease in the number of users in the Low Class 1 results in an increased percentage of serviced users and most of the High Class 2 is blocked out. In Fig. 9(c) we have plotted the drop plus rejected ratio for varying delay constraints for Low Class 2 with 200 users and High Class 1 with 2000 users to represent a more scarce scenario. The Low Class 2 that uses DAB achieves a lower drop ratio thanks to low number of users. Some of the users from High Class 1 cannot be resolved in time even though the delay constraint is large. This is due to limited resource in RC that cannot react to burst arrivals. Interestingly for DAB, with larger delay constraints both classes achieve lower drop ratios compared to AC/DC-RA. This stems from the fact that obtaining delay and multiplicity information in the scenarios with relaxed delay constraints is not necessary for timely resolution. And the loss in resources to obtain this information cannot be made up with increased efficiency in the resolution channel. In Fig. 9(b) and Fig. 9(d) the drop plus rejected ratio is plotted against varying number of users. The x-axis depicts the number of users for High Class 2 in Fig. 9(b) and High Class 1 in Fig. 9(d) where the Low Class has 10% of the population of the value depicted on x-axis for the High Class. On the other hand, such information is crucial for Low Class 1, as almost all users from that class can fit in the resolution channel. Thus, all multiplicity information obtained from AC is used. However, the information obtained for High Class 1 cannot help as there is not enough capacity in the resolution channel and these users have to be rejected irrespective of their multiplicity. This guides us to an important conclusion that if there is low amount of resolution channels and relaxed delay constraints the state of the art protocols can perform better. In Fig. 9(f) and Fig. 9(e) we have enabled admission of the users to a later available resource such that a certain waiting is enforced before accessing the resolution channel. We observe that this improves the performance but as the number of resources are limited all of the Class 2 users cannot be served.
VIII Related Work
To the best of our knowledge this work is the first work that uses and admission control before the contention resolution. In the following, we discuss the admission control work that acts between contention resolution and scheduling as the most relevant state of the art.
Admission control: There are works that use admission control after random access for scheduling grants. A work from Bell Labs [19] proposes a protocol that is called Distributed Queuing Request Update Multiple Access (DQRUMA). A scheduler keeps track of a distributed queue. The distributed queue is the buffer status of multiple devices. When a device has a packet, it can place a request on the random access. This request can collide and the collision is resolved with a tree resolution algorithm. This is called the request part of the algorithm. Through the state of the queues the scheduler decides whom to schedule. If a device is allocated a resource, then it can send a packet. At the end of a packet, a one bit header is added to notify that it has more packets. This approach is called piggy-backing and it updates the distributed queue. In general, it has a similar structure as the LTE-A system in terms of access granting logic. Two particular differences are that tree resolution is used and through piggy-backing the load on the random access channel is decreased. A similar adaptation for the current mobile networks is also proposed in [20]. Distributed Queuing is an adaptation of the tree resolution protocol for requests. Thus, long waiting times for long data packets are avoided through transmission of request packets. In our work we measure efficiency in terms of slots such that use of requests or packets would not differentiate our results. But, it may make sense to use requests in certain scenarios so that the approach is expandable to use-cases where packet size matters. Here, we want to emphasize that the major difference of the MP-CTA is the stochastic delay constraint achieving capabilities due to parallelization of the tree resolution. Up to the best of our knowledge stochastic delay constraint access has been neglected by the DQ protocols. Some of the most recent work on DQ have taken a load reactivity direction. In [21] the adaptation of the DQ protocol to LTE with load reactivity is provided and an analytical delay profile and transmission for group paging scenario using distributed queuing can be found in [22].
Admission control after random access is evaluated in [23],[24] for stochastic delay guarantees for calls over the IEEE 802.11 standard. There are also techniques which provide load adaptivity [25] enabling optimal resource separation between various classes instead of using an admission control.
Delay constrained random access: The stochastic delay constraint in random access can be investigated mainly in two branches. First branch assumes that the arrival distribution is known such that the resolution can provide guarantees for that arrival setting. In this branch, the total number of devices is assumed to be known. However, the exact activation time of each device is not known. Thus, contention algorithms are optimized with the knowledge of the total number of devices. In [8], authors suggests that devices are polled to the access channel. After each passing time-slot the probability of access decreases where after some time there are only idle channels. They also suggest that probability is modified exponentially. The set of outcomes is fed to a maximum likelihood estimator to provide the total number of backlogged devices. Through the knowledge obtained through polling they allocate required number of resources for contention. However, in case polling is done periodically it can translate into added delay. Another work with known number of users is [26] where authors have investigated resolution of certain number of users via successive interference cancellation capability within a certain limited amount of time. A recent work [27] uses stochastic network calculus to provide stochastic bounds on the delay for dynamic access barring. This would make DAB also usable under an admission controlled way like we provide here.
Second branch is where arrivals shaped with collision avoidance techniques or polling to arrange in a manner that the resolution can provide guarantees. In case a sensor can access the random access channel as soon as possible, it would save two critical resources time and energy. The state of the art is mostly dealing with this assuming that the central station can detect the number of active devices on each channel. For instance a recent work [28] suggested to modify the random access behavior with successive interference cancellation technique assuming that the base station can detect the multiplicity of the number of active devices in order to guarantee certain service requirements. However, in case these assumptions are not valid, there would be no guarantees. And if the behavior of a device is constrained to obey these assumptions, the random access channel cannot be used randomly anymore. Another work [29] has shaped arrivals through pre-backoff with the size knowledge of the burst arrival, where an optimized tree resolution performance is achieved thanks to the collision avoidance.
IX Conclusion
In this paper we introduce a new random access protocol AC/DC-RA - Admission Control based Traffic-Agnostic Delay-Constrained Random Access. This protocol changes the random access paradigm with an addition of an admission control decision. The admission control decision is based on a novel collision size estimation and analytical modeling of the resolution. This estimation enables an accurate guess for the delay of a contention resolution.
We furthermore provide a Markov Chain based analysis to investigate the behavior of the protocol. Then we show that the dimensioning problem stemming from this protocol can be modeled in closed form and solved offline. We then compare the algorithm to a state of the art approach and show that in order to guarantee a resolution the proposed modifications are necessary. Otherwise guaranteeing the reliability is only best effort. We claim that such a paradigm shift is necessary to use an admission channel to enable stability and scalability of random access against any type of unexpected traffic, as it would be the case for M2M communications.
Future work can investigate the effects of adjusting the number of channels in a dynamic fashion, e.g., each slot. This can unravel the overhead of broadcasting the system updates. As the periodicity may depend on the duty cycle of sensors a large overhead may be required.
Appendix A Proof for expectation calculation of Coupon Collector’s Problem with unequal probabilities
We start by repeating the probability that any user accesses a channel . If we have users in the system, we have a mean arrival of on the resource. Thus the idle probability on that resource is . Non idle probability on that resource is . If we multiply this probability for all resource that had a busy signal we get, which is the probability to have non-idle on all the busy resource. This probability can be used for the likelihood of having all busy signals for the set of resources.. However, if we take the probability of observing at least one idle in the busy resources , with increasing , this probability goes to zero and taking the expectation for each added user where the sum goes to infinity is no problem. The expectation gives then the expected value of users to be added until no idle in the selected resources is observed,
[TABLE]
Appendix B Proof of Theorem VI.1
Collision probability is a sub problem of probability of observing balls in any bins, with balls into bins with unequal probabilities. We start this with re-defining the set of possible bins as . Then we define that denotes the sequence for all possible -ary combination sequences of the elements of set . An example would be , with and . We will also use the term where denotes different sets in the sequence and denotes different elements of each combination sequence. From the example we have and . We will also use when we want to refer just to the set.
Now we denote as the probability function for selecting users out of users for the time as given in . Now we denote as the probability function for users out of users selecting all the other frequencies except the onces denoted by the set as given in . Using these we define the probability function to obtain occurrence of users out of users with a recursive calculation
[TABLE]
where is maximum number of occurrence of given users which is given with . In Eq. (20) the upper part calculates the joint probability of having occurrence of users, while the lower part is subtracting the probabilities for occurrences. After we have non-overlapping probabilities for all occurrences of , i.e., probability to have just occurrence of users, we can sum them up to have the probability to obtain users,
[TABLE]
where we multiply with the occurrence of users since we treat each outcome independently and we have to weigh accordingly.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Ford, The rise of the robots: Technology and the threat of mass unemployment . Oneworld Publications, 2015.
- 2[2] M. Hasan, E. Hossain, and D. Niyato, “Random access for machine-to-machine communication in lte-advanced networks: issues and approaches,” IEEE communications Magazine , vol. 51, no. 6, pp. 86–93, 2013.
- 3[3] S.-Y. Lien, T.-H. Liau, C.-Y. Kao, and K.-C. Chen, “Cooperative access class barring for machine-to-machine communications,” IEEE Transactions on Wireless Communications , vol. 11, no. 1, pp. 27–32, 2012.
- 4[4] H. M. Guersu, A. M. Alba, and W. Kellerer, “Slotted aloha filtered tree (saft) for a reliable lte rach,” in European Wireless 2017; 23th European Wireless Conference; Proceedings of . VDE, 2017, pp. 1–7.
- 5[5] L. Barletta, F. Borgonovo, and M. Cesana, “0.469 pdfsa protocol for rfid arbitration,” in Software, Telecommunications and Computer Networks (Soft COM), 2011 19th International Conference on . IEEE, 2011, pp. 1–5.
- 6[6] J. Jeon, “Nr wide bandwidth operations,” IEEE Communications Magazine , vol. 56, no. 3, pp. 42–46, 2018.
- 7[7] M. Kodialam and T. Nandagopal, “Fast and reliable estimation schemes in rfid systems,” in Proceedings of the 12th annual international conference on Mobile computing and networking . ACM, 2006, pp. 322–333.
- 8[8] C. Stefanovic, K. F. Trilingsgaard, N. K. Pratas, and P. Popovski, “Joint estimation and contention-resolution protocol for wireless random access,” in Communications (ICC), 2013 IEEE International Conference on . IEEE, 2013, pp. 3382–3387.
