Introduction
A. Background
In recent years, the use of smartphones and tablet devices has increased significantly due to the widespread use of the Internet in society. As a result, the amount of network traffic has increased and is expected to be about 396 exabytes (10 to the 18th power byte) per month in 2022 around the world [1]. One of the causes of the increase in traffic is users watching videos and music on the Internet such as on YouTube and other video distribution services using those devices. One of the common types of communication used for this is streaming communication. Streaming communication (flow) is a method in which packets are constantly flowing from a server, and the client downloads these packets in real time to watch a video or other media. Different from e-mail and file transfers, it is important to constantly ensure the quality of communication, because the communication is real-time. In addition, voice and video flows with different characteristics are transmitted simultaneously, which occupies a large amount of bandwidth resources. Therefore, QoS (Quality of Service) control is necessary to ensure communication quality [2]. In recent years, Internet Protocol, Version 6 (IPv6) [3] has also been introduced, and the flow label field [4] may facilitate the implementation of QoS-based flow routing mechanisms [5].
B. About Admission Control
In multiple traffic environments, where flows with different characteristics are accommodated in the same network, unlike conventional best effort communication, admission control that determines whether a flow is accepted or not is necessary to ensure communication quality depending on the characteristics of each flow. The previously mentioned flow labels, a feature of IPv6, can reduce the average processing load at the routers in the network. Reserving resources via flow labels is also expected to reduce frequent route changes [5]. For these reasons, admission control to reserve resources has increasingly received attention [6].
In a previous study, an admission control method was proposed that offloads two different types of flows in two links that accommodate the two different types of flows to ensure communication quality without compressing the communication bandwidth. While studies in other fields that consider user behavior have been increasing in recent years, this study focused on systems only and did not focus on users using the network [7], [8], [9]. Therefore, in [10], an admission control was proposed assuming that there are selfish users who will stop communicating depending on the amount of traffic. In the admission control method, broadband users are controlled by a threshold, and narrowband users receive warnings and can decide whether to stop communication by themselves. Moreover, a flow admission control method was proposed that assumes that there are users who operate the seek bar to watch a particular scene or skip it when watching a video or other content [11].
C. Purpose
All admission controls proposed in the past have considered only system problems, or even if they have considered user behavior, they have not taken into account irrational behavior that most people display in their daily lives, such as users making selection errors. For example, selection errors here could be due to misoperation when tapping on a smartphone or other device. In addition, misoperation when using smart glasses is also reported [12]. When a user makes selection errors, the type of traffic requested by the user changes, and the amount of traffic required for the system by the admission control changes. This is because traffic control needs to be based on the amount of demand. In addition, users may become dissatisfied as a result of making selection errors. Therefore, it is necessary to obtain a true traffic load that takes into account selection errors. A new traffic density that takes into account selection errors may increase the total user satisfaction by setting a new optimal threshold for the admission control. In addition, users may become dissatisfied due to selection errors or flow rejection. Our proposed method improves the level of satisfaction by using an optimal threshold that considers such dissatisfaction too.
Our method is divided into two types of methods. Method 1 is a method from [13], and Method 2 is a method that considers the flow blocking probability for the case where the user knows how much flow loss will occur. Method 1 involves a situation in which the user has just started watching a video and the degree of loss is unknown, while Method 2 involves a situation in which some time has passed since the user started watching a video and the degree of loss is known. These two types of situations are distinguished and modeled separately.
Therefore, we propose an admission control method that takes into account the bounded rationality of selection errors to solve the above problems and to take into account users who are close to those in daily life.
D. Contribution of This Study
The contributions of this study are summarized below.
Derivation of the true traffic density when user selection errors are taken into account using stochastic evolutionary game theory.
Proposal and modeling of our method using stochastic evolutionary game theory.
Finding that the distribution of users due to selection errors is different.
Derivation of flow blocking probability by admission control based on queueing theory.
Modeling using queueing theory and derive flow blocking probabilities.
Combining of stochastic evolutionary game theory and queueing theory for model admission control that considers user selection errors.
Numerical analysis of total user satisfaction using flow blocking probabilities derived by modeling users with stochastic evolutionary game theory and then with queueing theory (Method 1).
Numerical analysis of total user satisfaction by modeling admission control with stochastic evolutionary game theory and queueing theory, taking into account the dissatisfaction level due to flow blocking probabilities in the gain matrix (Method 2).
Numerical analysis of total user satisfaction for other selection errors using the optimal threshold when the selection error is 0, showing the decrease in satisfaction with the threshold value.
E. Paper Structure
The organization of this paper is as follows. Related work is presented in Section II. Section III introduces the modeling of the proposed method. The numerical results and discussion are presented in Section IV, and Section V concludes the paper and discusses future directions.
Related Works
Admission control of networks has been studied in the past [14], [15], [16], [17], [18], [19], [20], [21]. A survey paper has been proposed [22]. Recently, admission control has been applied to the 5G environment [23]. In a previous study, an admission control method was proposed based on POMDB (Partially Observable Markov Decision Process: a generalized Markov process), utilizing the characteristics of SDN (Software Defined Networking) networks [14]. It comprehensively optimizes the service performance of service nodes in the application layer and transmission links in the network layer and reduces the effects of link congestion on data transmission quality and QoS. In another previous study [15], the model of [24] was extended. An admission control in a two-link system was proposed that accommodates the flows of two different Poisson arrivals, where one link can offload a portion of its capacity that can be shared to support flows from the other link. In work [16], an admission control flowed MBTAC (measurement based traffic admission control: an admission control that efficiently manages resources on the network) was proposed that, continuously measures the bit rate of downlink and uplink traffic, accommodates new flows by calculating statistical indicators, and avoids overload conditions, to efficiently manage the resources of the IP network. This study compared and evaluated the proposed method with the [25] and [26] methods. In another previous study [27], a model was constructed in which real-time and non-real-time communications coexisted in an inter-sanitary link. They proposed and analyzed an admission control for real-time and elastic data traffic that moves, in a dynamic flow manner, the transmission capacity between requests in service in order to make more efficient use of limited transmission resources. In another previous study [28], the effectiveness of using the expected packet loss probability to determine the maximum number of VoIP flows to be accommodated was shown and compared with [29], [30] to reduce the flow blocking probabilities of VoIP flows, which are increasing in IP networks. Thus, admission control is needed in networks with various features and characteristics.
In addition, due to the recent spread of 5G and IoT, the number of 5G network admission controls [31], [32], [33] and IoT network admission controls [34], [35], [36] is increasing. In a previous study [32], the purpose was to solve the problem of current 5G networks, i.e., the lack of resources for interactive multimedia such as VR. For this purpose, a control method was proposed that uses mobile agents to collect information on applications and uses this information to offload non-interactive applications to alternative possible links if links that satisfy the traffic requirements of interactive applications are available. Another previous study [34] proposed a new mechanism that ensures sufficient bandwidth by adjusting the connection parameters of already accepted flows when a new flow cannot be accepted, and an adjustment method was considered that consumes the least amount of power to solve the problem of consuming extra energy. The previous study [36] proposed an admission control for IoT networks using 5G networks, which is a solution to the rapid increase in the number of connected objects and the significant increase in bit rate and energy consumption due to the advancement of IoT. Among IoT, VANETs used for vehicle-to-vehicle communication have recently been garnering attention [37], [38], and the technologies used for them [39] and admission control have been proposed [40]. Muhammad et al. adopted the multi-mediator method as an excellent solution to improve the routing scheme, to minimize network traffic, and to search for the shortest paths [40].
However, all of the admission controls described above solve problems in the system, but the problem here is that the user is not considered. A previous study [41] focusing on two admission controls [42], [43] compared the effectiveness of the controls and the QoE (Quality of Experience), which is the quality experienced by the end user when a flow is accepted. In addition, another previous study [11] proposed an admission control that considers users who use video navigation tools such as seek bars to skip to different time positions to watch a particular scene in a video. In [10], an admission control is proposed that assumes that some users are likely to stop connecting to streaming flows when the amount of network traffic increases. Broadband users are enforced by threshold values, while narrowband users receive warnings and can decide whether to stop by themselves.
However, these studies assume that users act rationally, so it is necessary to propose a new system that considers users’ irrational behavior. In this paper, we examine the total user satisfaction when admission control is performed in consideration of users’ selection errors as an irrational behavior. Then, we consider the total user satisfaction when admission control is performed, taking into account user dissatisfaction when a flow fails. In addition, we improve realism and show the necessity of considering selection errors.
Proposed Admission Control Method
A. Overview of our Admission Control Method
In this study, we propose the user of two methods that consider user selection errors, which have not been considered in existing studies. This admission control uses a technique called Server and Network Assisted DASH (SAND) [44], which was designed to enhance video delivery using Dynamic Adaptive Streaming over HTTP (DASH) technology. SAND enables communication between a client and a network node or between various network nodes. In addition, recently, an architecture called xStream [45] has been proposed that enables client applications to reflect network traffic conditions where cross-traffic of web traffic exists. In this study, we consider this technology to enable network and client collaboration.
The first method (Method 1) considers user dissatisfaction due to selection errors [13]. The second method (Method 2) considers the dissatisfaction due to selection errors and flow loss in the user’s selection. As shown in Figure 1, first, Method 1 models the stationary distribution of user selections using stochastic evolutionary game theory. Stochastic evolutionary game theory limits the number of users in the calculation. Therefore, we select active users for the theory and obtain a stationary distribution. Next, we model admission control using the stationary distribution with queueing theory, and we derive the call blocking probability. In modeling with queueing theory, we assume the existence of multiple stationary states that follow a stationary distribution. Finally, we derive the total user satisfaction using the call blocking probability. Method 2 first derives the call blocking probability using Method 1. By substituting the probability into the gain matrix in stochastic evolutionary game theory, the dissatisfaction caused by the probability is considered in the user’s selection. Then, we again obtain the stationary distribution of user selections using stochastic evolutionary game theory. Then, we model admission control using the stationary distribution with queueing theory to obtain a new call blocking probability. In the next subsection, we model our admission control method. Firstly, we show the notation for our model in TABLE 1.
B. Process of Methods Considering User Selection Errors
1) Method 1
Our proposed admission control method maximizes the total user satisfaction while each user’s actions affect each other. For this purpose, the control method that intentionally causes flow loss depending on the situation by using a threshold. In this study, we use stochastic evolutionary game theory to model user behavior in the presence of users who have made selection errors and queueing theory to model admission control to derive a threshold that maximizes total user satisfaction. We show the details of the Method 1 in Algorithm 1.
Algorithm 1 Calculating U(\boldsymbol{k}^{*})
With Method 1
for
for
Derive the adaptive function
end for
Derive the state transition probabilities
end for
Derive stationary distribution
for
Assuming a flow loss network, derive
end for
for
for
for
Derive the flow blocking probability
end for
Derive the total user satisfaction
end for
end for
Modeling is conducted in the above flow, and the optimal threshold
2) Method 2
In our method 2, we derive the flow blocking probability by performing admission control once before the flow of the previous section. By putting this probability into the gain matrix of stochastic evolutionary game theory, we obtain a new user selection. We show the details of the Method 2 in Algorithm 2.
Algorithm 2 Calculating U(\boldsymbol{k}^{*})
With Method 2
while do
FLAG
for
for
Derive the adaptivity function
end for
Derive state transition probabilities
end for
Derive a stationary distribution
for
Assuming a flow loss network, derive
end for
for
for
for
Derive the flow blocking probability
end for
Derive the total user satisfaction
Find the optimal threshold
if FLAG is 1 then
break
end if
FLAG
end for
end for
Derive
Derive
end while
We model the above process and derive the optimal threshold
Our method 1 does not take into account the dissatisfaction caused by flow loss during the user’s bandwidth selection phase. In reality, for example, when users select a video quality, their selection may be based on whether or not the video will stop due to network conditions. In this case, it is necessary to consider the dissatisfaction due to flow loss at the stage when users are making a selection. Therefore, we model user behavior using stochastic evolutionary game theory, which takes into account the dissatisfaction due to flow loss in equation (1) in Method 1. By doing so, we can consider modeling that takes into account dissatisfaction due to flow loss at the stage when the user selects a bandwidth. Then, admission control is modeled by queueing theory, and we derive the optimal threshold value that maximizes the total user satisfaction.
C. Modeling User Behavior Using Stochastic Evolutionary Game Theory
Stochastic evolutionary game theory is a theory that analyzes the long-term stable state of a strategy distribution, which implies the behavior of users in a social group where mutations occur stochastically and continuously [46]. In this study, we consider a flow to be selected as
Let the state \begin{align*} A=\begin{pmatrix}\alpha _{1} & \quad \alpha _{1}^{\text {error}} \\ \alpha _{2}^{\text {error}} & \quad \alpha _{2} \end{pmatrix}. \tag{1}\end{align*}
\begin{align*} f_{1,n}&=\frac {\alpha _{1}(n-1)+\alpha _{1}^{\text {error}}(N-n)}{N-1}, \tag{2}\\ f_{2,n}&=\frac {{\alpha _{2}^{\text {error}}}n+\alpha _{2}(N-n-1)}{N-1}. \tag{3}\end{align*}
Also, let \begin{equation*} p_{x,y}=0~~(|x-y|>1),~p_{0,1}=p_{N,N-1}=\varepsilon,\end{equation*}
\begin{align*} p_{n,n+1}&=\frac {nf_{1,n}(1-\varepsilon)+(N-n)f_{2,n}\varepsilon }{nf_{1,n}+(N-n)f_{2,n}}\frac {N-n}{N},\\ p_{n,n-1}&=\frac {nf_{1,n}\varepsilon +(N-n)f_{2,n}(1-\varepsilon)}{nf_{1,n}+(N-n)f_{2,n}}\frac {n}{N}.\end{align*}
The Moran process is a birth-death process, so a stationary distribution can easily be shown explicitly. We show below the stationary distribution of the number of users who choose strategy 1, which is the stationary distribution \begin{equation*} \pi _{1,n}=\pi _{1,n-1}\frac {p_{n-1,n}}{p_{n,n-1}}=\pi _{1,0}\prod _{m=0}^{n-1}\frac {p_{m,m+1}}{p_{m+1,m}}. \tag{4}\end{equation*}
D. Total User Satisfaction
In the previous section, we used stochastic evolutionary game theory to derive a stationary distribution
Here, if the average service time of each bandwidth flow is
Here, in the proposed admission control, the satisfaction \begin{align*} F_{i,n}&=(1-B_{i,n})\alpha _{i}+B_{i,n}\beta _{i}, \tag{5}\\ F_{i,n}^{\text {error}}&=(1-B_{i,n})\alpha _{i}^{\text {error}}+B_{i,n}\beta _{i}^{\text {error}}. \tag{6}\end{align*}
In this study, we define the total satisfaction \begin{equation*} U(\boldsymbol {k})=\sum _{n\in \mathcal {N}}\pi _{n}\sum _{i\in \mathcal {I}}[\lambda _{i,n}\{(1-\varepsilon)F_{i,n}+\varepsilon {F_{i,n}^{\mathrm {error}}}\}]. \tag{7}\end{equation*}
Let
Thus, we can derive \begin{align*} \boldsymbol {k}^{*}&= \mathop {\mathrm {arg max}}\limits _{ \boldsymbol {k}\in {K}}U, \\ &= \mathop {\mathrm {arg max}}\limits _{ \boldsymbol {k}\in {K}}\sum _{n\in \mathcal {N}}\pi _{n}\sum _{i\in \mathcal {I}}[\lambda _{i,n}\{(1-\varepsilon)F_{i,n}+\varepsilon {F_{i,n}^{\text {error}}}\}]. \tag{8}\end{align*}
To derive
E. Admission Control Method And Control Parameters
1) Method 1
In this study, we consider a hypothetical flow loss network [49] consisting of three links, 1,2, and 0 as shown in Figure 2, and we derive the flow blocking probability when admission control is performed by this network. As shown in Figure 2, let the capacity of links 1, 2, and 0 be
A flow loss network is a network that is connected only when the required bandwidth exists in the link when a flow is accommodated and is flow loss otherwise. As described in the previous section, in the proposed admission control, the control parameter
Let \begin{align*} \Omega (\boldsymbol {x}) &=\{ \boldsymbol {m}; \boldsymbol {m}\geq \boldsymbol {0}, \boldsymbol {mR}\leq { \boldsymbol {x}}\}, \\ &=\{ \boldsymbol {m}; \boldsymbol {m}\geq \boldsymbol {0}, \\ & \quad (m_{1}r_{1},m_{2}r_{2},m_{1}r_{1}+m_{2}r_{2})\leq ((x_{1},x_{2},x_{0}))\}. \tag{9}\end{align*}
\begin{align*} \boldsymbol {R}=(\boldsymbol {r}_{1}, \boldsymbol {r}_{2})^{T}=\begin{pmatrix} r_{1} &\quad 0 &\quad r_{1} \\ 0 &\quad r_{2} &\quad r_{2}\end{pmatrix}^{T}.\end{align*}
\begin{equation*} \Pi _{i,n}(\boldsymbol {m})= \frac {1}{G(\boldsymbol {c})}\prod _{j\in \mathcal {I}}\frac {\rho _{j,n}^{m_{j}}}{m_{j}!},\qquad \boldsymbol {m}\in \Omega (\boldsymbol {c}). \tag{10}\end{equation*}
Here, \begin{equation*} G(\boldsymbol {x})=\sum _{ \boldsymbol {m}\in \Omega (\boldsymbol {x})}\prod _{i\in \mathcal {I}}\frac {\rho _{i}^{m_{i}}}{m_{i}!},\qquad ~~\boldsymbol {0}\leq \boldsymbol {x}\leq { \boldsymbol {c}}.\end{equation*}
\begin{equation*} B_{i,n}=1-\frac {\sum _{ \boldsymbol {m}\in \Omega (\boldsymbol {c}- \boldsymbol {r_{i}})}\prod _{j\in \mathcal {I}}\frac {\rho _{j,n}^{m_{j}}}{m_{j}!}}{\sum _{ \boldsymbol {m}\in \Omega (\boldsymbol {c})}\prod _{j\in \mathcal {I}}\frac {\rho _{j,n}^{m_{j}}}{m_{j}!}}. \tag{11}\end{equation*}
Next, we discuss the flow blocking probability when the threshold \begin{align*} c_{1}&=k_{1}r_{1},\quad ~0\leq {k_{1}}\leq {\lfloor \frac {c_{0}}{r_{1}}\rfloor }, \tag{12}\\ c_{2}&=k_{2}r_{2},\quad ~0\leq {k_{2}}\leq {\lfloor \frac {c_{0}}{r_{2}}\rfloor }. \tag{13}\end{align*}
In this study, we derive the flow blocking probability in Eq. (11) for all traffic densities
2) Method 2
In Algorithm 2 of Method 2 described in the previous section, the flow blocking probability in Method 1 is included in the gain matrix of stochastic evolutionary game theory. Here we describe how to include the flow blocking probability in the gain matrix.
Using equations (4) and (11), the expected values of flow blocking probability \begin{equation*} E(B_{i})=\sum _{n\in \mathcal {N}}\{\pi _{i,n}B_{i,n}+(1-\pi _{i,n})B_{i,n}\}. \tag{14}\end{equation*}
Using the flow blocking probability calculated above, and the satisfaction at acceptance \begin{align*} A^{{\text {new}}}&=\begin{pmatrix}\alpha _{1}^{\text {new}} & \quad \alpha _{1}^{\text {error,new}} \\ notag \\ \alpha _{2}^{\text {error,new}} &\quad \alpha _{2}^{\text {new}}\end{pmatrix}, \\ \alpha _{i}^{\text {new}}&=(1-E(B_{i}))\alpha _{i}+E(B_{i})\beta _{i}, \\ \alpha _{i}^{\text {error,new}}&=(1-E(B_{i}))\alpha _{i}^{\text {error}}+E(B_{i})\beta _{i}^{\text {error}}. \tag{15}\end{align*}
By adapting stochastic evolutionary game theory by putting equation (15) into equation (1), we can consider dissatisfaction due to flow loss from a user’s selection.
Numerical Analysis
A. Setting Numerical Parameters
Let
B. Relationship Between Selection Error and Total Use Satisfaction With Optimal Threshold
Figure 3 shows the relationship between selection error and total user satisfaction with the optimal threshold [10] is used in Method 1 when the selection error is 0. From the figure, total user satisfaction increases from
Relationship between selection error and total user satisfaction when the optimal threshold [2] [10] is used in Method 1 when the selection error is 0. From the graph, it can be seen that total user satisfaction increases from 0 to 0.2 for the selection error and decreases after 0.2. On the other hand, when the optimal threshold is used without considering the selection error, it can be seen that the higher the selection error, the lower the total satisfaction. The reason for this difference in characteristics is that the arrival rate of each flow changes with the selection error, as shown in Figure 4.
Distribution of the number of users who select broadband flow when
Next, Figure 5 shows the total user satisfaction when comparing Method 2 and the conventional method. The first major difference from Figure 2 is the degree of decrease in total user satisfaction. In Method 2, total user satisfaction drops slightly when
Relationship between total user satisfaction at optimal threshold and selection error and between total user satisfaction at optimal threshold when selection error is 0 and selection error for Method 2. The first major difference from Figure 3 is the degree of decrease in total user satisfaction. In Method 2, total user satisfaction drops slightly when
Distribution of the number of users who select broadband flow when
Conclusion
In this paper, we propose a method for admission control in which users choose between two types of bandwidths considering selection errors, and we evaluate total user satisfaction in an environment where there were users who made selection errors by using stochastic evolutionary game and queueing theory. Our method 1 that considers the difference in satisfaction due to user selection errors shows that the total user satisfaction was higher when there was a small number of users who made selection errors than when there were no selection errors as in the conventional studies, and that there was a new optimal threshold at that time. Similarly, our method 2 that considers the dissatisfaction due to flow loss in user selection shows that the total user satisfaction is higher when there is a small number of users who made selection errors than when there are no users who made selection errors as in conventional studies. It is also found that there existed a new optimal threshold at that time. In addition, we can improve the total user satisfaction by using optimal threshold.
In the future, we will propose an admission control method that considers selection errors in three or more multiple bandwidths suitable for the 5G environment. In addition, since the values of the gain matrix are hypothetical ones that were assumed to be perceived by the user, it is necessary to conduct an actual investigation. Stochastic evolutionary game theory can analyze a finite number of users. When the number of flows in the analysis increases, the scale of the derived distribution also large, and the types of stationary states to be treated in queueing theory also increase. In such cases, statistical multiplicity effects may simplify the model. Also, in the case of link failures, the statistical multiple effect does not work, so there are many advantages to the mathematical method. However, we have not yet considered link failures and will study this point in the future.
Appendix
Appendix
If equation (10) holds, then equation (11) follows [54]. The flow blocking probability is the probability that a flow is not accepted into the system. However, since the generation process of flows in band \begin{equation*} B_{i}=1-\sum _{ \boldsymbol {n}\in \Omega (c-r_{i})}\pi (\boldsymbol {n}) \tag{16}\end{equation*}
Assume that service times follow an exponential distribution. If the link capacity \begin{equation*} \pi ^{(\infty)}(\boldsymbol {n})=\prod _{i=1,2}e^{-\rho _{i}}\frac {\rho _{i}^{n_{i}}}{n_{i}!}\quad ~\boldsymbol {n}\geq \boldsymbol {0} \tag{17}\end{equation*}
Here, given a stochastic process
When the link capacity is \begin{equation*} \pi (\boldsymbol {n})=\frac {\pi ^{(\infty)}(\boldsymbol {n})}{\sum _{m\in \Omega (c)}\pi ^{(\infty)}(\boldsymbol {m})} \tag{18}\end{equation*}