Next Article in Journal
A Novel Multicomponent PSO Algorithm Applied in FDE–AJTF Decomposition
Next Article in Special Issue
A Load Balancing Routing Mechanism Based on SDWSN in Smart City
Previous Article in Journal
Enhanced Time-of-Use Electricity Price Rate Using Game Theory
Previous Article in Special Issue
Using Entropy of Social Media Location Data for the Detection of Crowd Dynamics Anomalies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Proactive Content Delivery with Service-Tier Awareness and User Demand Prediction

1
School of Information Science and Engineering, Xiamen University, Xiamen 361005, Fujian, China
2
Key Laboratory of Underwater Acoustic Communication and Marine Information Technology, Ministry of Education of China, Xiamen University, Xiamen 361005, Fujian, China
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(1), 50; https://doi.org/10.3390/electronics8010050
Submission received: 14 November 2018 / Revised: 23 December 2018 / Accepted: 24 December 2018 / Published: 2 January 2019
(This article belongs to the Special Issue Innovative Technologies and Services for Smart Cities)

Abstract

:
Cost-effective delivery of massive data content is a pressing challenge facing modern mobile communication networks. In the literature, two primary approaches to tackle this challenge are service-tier differentiation and personalized proactive content caching. However, these two approaches have not been integrated and studied in a unified framework. This paper proposes an integrated proactive content delivery scheme that jointly exploits the availability of multiple service tiers and multi-user behavior prediction. Three optimal algorithms and one heuristic algorithm are introduced to solve the cost-minimization problems of multi-user proactive content delivery under different modelling assumptions. The performance of the proposed scheme is systematically investigated to reveal the impacts of proactive window size, service-tier price ratio, and traffic cost model on the system performance.

1. Introduction

The rapid proliferation of smart phones and mobile Internet has driven an explosive growth of mobile data traffic demand. According to Cisco’s report [1], global mobile data traffic will reach 49 exabytes per month by 2021. Among various types of mobile applications, content delivery (e.g., web browsing, video streaming) consumes the majority of the mobile data traffic. A Cisco report [1] estimated that video content will account for 78% of the world’s total mobile traffic in 2021. However, the high price of mobile data plan (e.g., cost per Mbyte) is still one of the main factors prohibiting the ubiquitous adoption of mobile video applications. Therefore, significant research interests have been attracted in designing a mobile content delivery network that is cost-friendly to massive content delivery services.
Contradicting the high price of mobile data plan, the overall utilization of the mobile communication network’s capacity is relatively low. This is because the mobile traffic demand varies significantly across space and time [2,3,4,5], while the network is typically built to accommodate the peak traffic demand. Consequently, a large amount of “redundant capacity” (i.e., the difference between the actual traffic load and the network capacity) is not used during off-peak hours [6], resulting in a low overall utilization of the network. It is widely anticipated that improving the network utilization can help to reduce the cost per bit for mobile operators and ultimately the price per bit for mobile users.
A wide range of different approaches have been studied to improve the network capacity utilization. These approaches can be broadly categorized into two types: network-centric approach and price-centric approach. The former focuses on improving the technical efficiency of the network, which can ultimately reduce the operational expenses (OPEX) and/or capital expenses (CAPEX) of mobile operators. Within this category, “green radio” [7,8,9] aims to dynamically adjust the number of powered-on base stations (BSs) to match the actual traffic demand, so that the OPEX (mainly the cost of electricity consumption) can be reduced. Another approach called “proactive mobile edge caching” [10,11,12,13,14,15,16,17,18] aims to push popular (i.e., frequently requested) content in advance and cache them in the mobile edge network or even in end-user devices, so that on-demand traffic is off-loaded to the edge network or to off-peak hours. In practice, Netflix’s content delivery network (CDN), named Open Connect, can deploy servers at Internet exchange points (IXPs) and inside Internet service providers (ISPs) without operating either a backbone network or data centers, and pre-load contents on its servers during off-peak times to reduce the amount of transit traffic [19]. Furthermore, the hybrid CDN–P2P solutions, integrating P2P into the current CDN architectures, were proposed to maximize throughput and reduce expenses [20]. This load-balancing approach helps to ease the pressure of network capacity expansion, so that the CAPEX can be reduced.
The second category is the price-centric approach. The rationale is to introduce diverse communication service tiers [21,22] with differentiated prices to end users. The service tiers and prices are allowed to be changed flexibly, such that the network utilization can be improved via market dynamics. Within this category, time-based data pricing schemes [23,24,25,26,27,28,29,30] (i.e., different traffic pricing during different hours in a day) are designed to attract users through special discounts in off-peak hours. This coarse-grain approach can help to smooth the temporal variation of traffic load, but is unable to balance the spatial traffic variation. Moreover, traffic from cheaper data plans may affect the quality-of-service (QoS) of traffic from normal data plans, resulting in a degraded quality-of-experience (QoE) for normal users in off-peak hours.
An alternative price-centric approach is service-based data pricing schemes [31,32,33,34,35,36,37,38], which allow the mobile operator (i.e., mobile ISP) to offer differentiated communication service tiers associated with different prices. Paper [31] derived the optimal service qualities and associated prices for an ISP with the consideration of capacity constraints and user characteristics. Paper [32] addressed the problem of ISP service tier design based on specific requirements of the applications such as web browsing and video streaming. Financial portfolio theory was applied to develop an optimization model in [33]. Various technical, economical, and social aspects of Internet service differentiation were discussed in [34,35,36,37,38]. Generally speaking, compared with time-based data pricing schemes, service-based data pricing schemes offer more flexibility and greater commercial incentive. Therefore, the 5th generation (5G) mobile communication network has incorporated new technologies, such as network slicing, to enable mobile ISPs to offer differentiated service tiers.
The above-mentioned studies on mobile content delivery have mostly taken a perspective from the mobile ISPs, who are essentially data pipes and have limited knowledge about user behavior and preference. In a parallel research field of content recommendation [39,40,41,42], it has been established that the content providers (CPs), such as YouTube and Netflix, can play an active role in content delivery. The reason is that CPs hold the data of users’ content preferences and historical access behavior. For general human behavior [39,40], especially for wireless data users [41,42], there is substantial evidence showing that their content consumption behaviors are fairly predictable at a fine-grain timescale (from minutes to hours). Such personalized, fine-grain information enables CPs to predict users’ content demand, so that traditional proactive caching schemes can be personalized and become more effective. As a result, CP-centric personalized content delivery, as an alternative to the traditional ISP-centric content delivery, has attracted increasing research interests lately.
Previous studies on mobile content delivery have either taken an ISP-centric perspective or a CP-centric perspective. To our best knowledge, studies that unify both perspectives are still rare. In this paper, we propose a content delivery scheme that integrates both perspectives. Our scheme can simultaneously exploit the availability of differentiated services tiers and the predictability of user behavior. The main contributions of our paper are as follows. First, we propose a proactive content delivery scheme with service-tier awareness and user behavior prediction for the purpose of cost reduction. Second, considering a baseline scheme of proactive content delivery with one time-slot, we derive the optimal content delivery policy that can minimize the long-term cost. Third, considering a generalized scheme of multi-time-slot proactive content delivery, we propose a near-optimal heuristic algorithm for cost reduction. The performances of the proposed schemes are systematically evaluated to reveal key insights into the impacts of various system parameters on the cost.
The remainder of this paper is organized as follows. Section 2 describes the system model. Section 3 and Section 4 formulate and analyze the problems of proactive content delivery in single-time-slot and multi-time-slot cases, respectively. Numerical results are presented in Section 5. Finally, conclusions are drawn in Section 6.

2. System Model

2.1. Model of Communication Service Tiers

We consider a system consisting of a CP, an ISP, and N users. The content data is delivered from the CP to users via the ISP, as shown in Figure 1. For simplicity, we assume that the ISP offers two service tiers: a primary traffic (PT) service and a secondary traffic (ST) service. For concreteness, we further assume that the ST only utilizes the redundant capacity of the network [6]. This assumption has two implications. First, ST has a strictly lower priority than PT, therefore the unit cost of ST (e.g., dollar per kilo bytes) is also cheaper than PT. The ratio of ST cost over PT cost is denoted as β , where 0 β 1 . Second, the capacity of ST is upper bounded by the redundant capacity of the network. The total system capacity is dependent on the infrastructure deployment and network planning of the ISP. Once a network is rolled out, the system capacity is relatively stable. Redundant capacity is given by the difference between the system capacity and the primary traffic volume. Because the primary traffic volume fluctuates over time, the redundant capacity also changes dynamically. In practice, redundant capacity can be estimated by subtracting the pre-defined system capacity by the primary traffic load, which can be measured in real-time. We note that our paper focuses on the problem of proactive content delivery, which has a time-scale of seconds or minutes. Within such a time scale, the volume of redundant capacity can be treated as fixed. Therefore, our model captures the daily traffic fluctuation by a single parameter C r t , which indicates the currently available redundant capacity, i.e., the upper limit for ST at time t.
Within each service tier, the total traffic cost C ( L ) is a function of the traffic load L. The cost is interpreted as the cost to the ISP for secondary service provision (i.e., transmit more data using redundant capacity). It is assumed that such a cost of the ISP is proportional to the cost of CP to access communication services provided by the ISP. Two cost models are considered in our paper. One is the simple case of volume-based or linear cost, which means the cost per unit traffic remains unchanged regardless of the traffic load L. In this case, we have C l ( L ) = k l L , where the cost is linearly proportional to the traffic load. Another case is quadratic cost, where C q ( L ) = k q L 2 . This is a commonly used model in the literature [18] to reflect the fact that the cost to the ISP to support higher data rates scales non-linearly with the data rate. Such a nonlinear scaling is rooted in Shannon’s capacity formula: once the physical bandwidth is fixed, the data rate can be improved by increasing the transmit power, but with diminishing returns. In the literature, the cost–traffic volume function is commonly approximated by a quadratic function for analytical convenience [18].

2.2. Model of User Behavior

We assume that time is slotted into unit intervals and indexed by t. It is assumed that the CP is able to make probabilistic predictions on the users’ content request behavior based on historical trace. The prediction tells that user n ( n { 1 , 2 , , N } ) will consume a total of ξ n , t amount of data at time slot t with probability p n , t , where 0 ξ n , t < and 0 p n , t 1 . A random binary variable is used to indicate whether the nth user’s request actually occurs at time t, i.e.,
Ι n , t = { 1 , p n , t , 0 , 1 p n , t
It is assumed that multiple users’ arrival and content consumption behaviors are independent from each other. Furthermore, user demands are assumed to be cyclic-stationary. This assumption is supported by various measurements showing that the user demand fluctuates in a periodic pattern [40,43] (e.g., on a daily basis). As a result, we can group multiple time slots into a cyclic period. The number of time slots in a period is denoted as T. It follows that
ξ n , t = ξ n , t + T ,   p n , t = p n , t + T ,   n , t

2.3. Protocols of Proactive Content Delivery

We propose a protocol that is simultaneously aware of the service tiers and user behavior predictions. This requires certain degrees of collaboration and information sharing between the ISPs and CPs. At time slot t, the protocol uses the PT service tier to satisfy users’ instantaneously content demand in the current slot. This is called reactive content delivery (RCD). Meanwhile, if redundant capacity is available, the protocol will proactively push a portion of the forecasted content demand in the upcoming several time slots using the ST service tier. This is called proactive content delivery (PCD). As the process iterates, the content demand at time t will be partly delivered by RCD via the PT service tier and partly by PCD via the ST service tier. Unlike traditional proactive caching schemes, the main difference here is that RCD and PCD are associated with the PT service tier and ST service tier, respectively.
Suppose that PCD is conducted over a length of W time-slots, where 1 W T and τ { 1 , 2 , , W } . When W = 0 , the content delivery mechanism is purely reactive, which serves as our baseline case. The case of W = 1 is called single-slot PCD (SPCD), while the more general case of 1 < W T is called multi-slot PCD (MPCD). We use x n , t ( τ ) to denote the portion of data expected for user n at time t + τ but is proactively pushed to the user at time-slot t. Here τ denotes how many time slots are ahead for proactive caching. The main parameters in this paper are summarized in Table 1.

3. Proactive Content Delivery with Single Time-Slot

3.1. Problem Formulation

This section considers the case of proactive content delivery with single time-slot, where forecasted user demands can be sent one time-slot ahead using the ST service tier. At a given time- slot t, the cost is composed of two parts. One is the cost generated by RCD through the PT service tier, and the other part is the cost generated by PCD through the ST service tier. The time-average expected cost can be written as:
η s ( x ) = 1 T t = 1 T E [ C ( n = 1 N ( ξ n , t x n , t ) Ι n , t ) + β C ( n = 1 N x n , t + 1 ) ]
where we define a N × T matrix x , the elements of which are x n , t ,   n , t . In Equation (3), x n , t + 1 represents the portion of proactively pushed data for the next time slot t + 1, and the expectation is taken over the random variable Ι n , t . The received data for each user should not exceed the user’s demand at time t, i.e.,
0 x n , t ξ n , t
and the total amount of proactively pushed data cannot exceed the upper limit of the redundancy capacity at the current time-slot t, i.e.,
n = 1 N x n , t + 1 C r t
The main objective is to minimize the total cost over the feasible space of x . The optimization problem can be formulated as
min x   η s ( x ) s . t . { 0 x n , t ξ n , t n , t x n , t = x n , t + T n , t n = 1 N x n , t C r t n , t Ι n , t { 0 , 1 } n , t
For comparison purposes, also consider the baseline case of pure RCD. The time-average expected cost in this case is given by
η = 1 T t = 1 T E [ C ( n = 1 N ξ n , t Ι n , t ) ]
where n = 1 N ξ n , t Ι n , t is the actual traffic load requested at time t. In this case, the system is purely reactive to the users’ request and there is no decision variable to be optimized.

3.2. Linear Cost Model

Assuming the linear cost model, we can substitute C l ( L ) into Equation (3) to yield
η s l ( x ) = 1 T t = 1 T E [ k l ( n = 1 N ( ξ n , t x n , t ) Ι n , t ) + β k l ( n = 1 N x n , t + 1 ) ] = ( a ) 1 T t = 1 T n = 1 N k l ( ( β p n , t ) x n , t + ξ n , t p n , t )
We note that the property of cyclic-stationary user demand (i.e., x n , t = x n , t + T ) is used in Equation (8) to give t = 1 T x n , t + 1 = t = 1 T x n , t . From Equation (8), we can see that the optimization problem in Equation (6) becomes a linear programming problem, such that the problem can be easy solved by classic methods such as the dual interior point method.
A closer look at Equation (8) reveals a key insight that both the cost and the PCD decision variable x are determined by the relative difference between the cost ratio β and users’ arrival probabilities p n , t . When p n , t > β , PCD for the nth user is beneficial for cost reduction; when p n , t < β , PCD for the nth user becomes harmful because there is a higher likelihood that the pushed data will not be actually consumed by the user, so that the resource used for PCD is wasted. When p n , t = β , PCD for the nth user makes no difference.

3.3. Quadratic Cost Model

When the cost is a quadratic function of the traffic load, the costs increase rapidly as the load increases. In this case, PCD becomes more useful because it helps to smooth the traffic load and reduce fluctuations over time. Substituting C q ( L ) into (3) yields:
η s q ( x ) = 1 T t = 1 T E [ k q ( n = 1 N ( ξ n , t x n , t ) Ι n , t ) 2 + β k q ( n = 1 N x n , t + 1 ) 2 ] = 1 T t = 1 T k q ( n = 1 N ( ξ n , t x n , t ) 2 p n , t + n = 1 N m n ( ξ n , t x n , t ) p n , t ( ξ m , t x m , t ) p m , t     + β n = 1 N x n , t + 1 2 + β n = 1 N m n x n , t + 1 x m , t + 1 ) = 1 T t = 1 T k q ( n = 1 N ( p n , t + β ) x n , t 2 + n = 1 N m n ( p n , t p m , t + β ) x n , t x m , t 2 n = 1 N ξ n , t p n , t x n , t     2 n = 1 N m n ξ m , t p m , t p n , t x n , t + n = 1 N ξ n , t 2 p n , t + n = 1 N m n ξ n , t ξ m , t p n , t p m , t )
We can see that in this case, we no longer have a simple intuitive solution for x. However, it can be proved that the problem in Equation (9) is a convex optimization problem (see Appendix A). Hence, the optimal solution can be readily solved using standard convex optimization techniques.

4. Proactive Content Delivery with Multiple Time-Slots

4.1. Problem Formulation

As a generalization from the single-time slot case, portions of user’s predicted demand can be pushed to users by multiple time-slots ahead through the ST service tier. The time-average expected cost in this case is given by:
η m ( x ) = 1 T t = 1 T E [ C ( n = 1 N ( ξ n , t τ = 1 W x n , t τ ( τ ) ) Ι n , t ) + β C ( n = 1 N τ = 1 W x n , t ( τ ) ) ]
where the decision variable x is a N × T × W matrix, whose elements are given by x n , t ( τ ) ,   n , t , τ . Here, what differs from the single-time-slot case is that user n’s cached data at time t is the accumulated data pushed from the previous W time-slots. PCD for each user is constrained by the individual user demand, i.e.,
x n , t τ ( τ ) 0 , τ = 1 W x n , t τ ( τ ) ξ n , t
in addition, the total amount of PCD data of all users at any time-slot t cannot exceed the current redundant capacity, i.e.,
n = 1 N τ = 1 W x n , t ( τ ) C r t
the optimization problem can then be formulated as:
min x   η m ( x ) s . t . { x n , t ( τ ) 0 n , t , τ x n , t ( τ ) = x n , t + T ( τ ) n , t , τ τ = 1 W x n , t τ ( τ ) ξ n , t n , t , τ n = 1 N τ = 1 W x n , t ( τ ) C r t n , t , τ Ι n , t { 0 , 1 } n , t

4.2. Linear Cost Model

Substituting the linear cost function C l ( L ) into Equation (10) we get
η m l ( x ) = 1 T t = 1 T E [ C l ( n = 1 N ( ξ n , t τ = 1 W x n , t τ ( τ ) ) Ι n , t ) + β C l ( n = 1 N τ = 1 W x n , t ( τ ) ) ] = 1 T t = 1 T k l ( n = 1 N ( ξ n , t τ = 1 W x n , t τ ( τ ) ) p n , t ) + β k l ( n = 1 N τ = 1 W x n , t ( τ ) ) = ( b ) 1 T t = 1 T k l n = 1 N ( τ = 1 W x n , t ( τ ) ( β p n , t ) + ξ n , t p n , t )
In (14), the equality (b) follows by t = 1 T τ = 1 W x n , t τ ( τ ) = t = 1 T τ = 1 W x n , t ( τ ) . We can see that the optimization problem reduces to a linear programing problem. Similar to the case of single time-slot, the effectiveness of PCD still depends on the relative difference between the traffic cost ratio β and user n’s arrival probability p n , t . However, the proactive data user n received from different time-slot, i.e., x n , t τ ( τ ) , depends on the redundant capacity of the previous W time-slots. This requires proper monitoring of real-time redundant capacity over multiple time slots.

4.3. Quadratic Cost Model

Substituting the quadratic cost function C q ( L ) into Equation (10), we have
η m q ( x ) = 1 T t = 1 T E [ k q ( n = 1 N ( ξ n , t τ = 1 W x n , t τ ( τ ) ) Ι n , t ) 2 + β k q ( n = 1 N τ W x n , t ( τ ) ) 2 ] = 1 T t = 1 T { E [ k q n = 1 N ( ξ n , t τ = 1 W x n , t τ ( τ ) ) 2 Ι n , t 2     + k q n = 1 N n m ( ξ n , t τ = 1 W x n , t τ ( τ ) ) ( ξ m , t τ = 1 W x m , t τ ( τ ) ) Ι n , t Ι m , t ] + β k q ( n = 1 N τ W x n , t ( τ ) ) 2 } = 1 T t = 1 T { k q n = 1 N ( ξ n , t τ = 1 W x n , t τ ( τ ) ) 2 p n , t     + k q n = 1 N n m ( ξ n , t τ = 1 W x n , t τ ( τ ) ) ( ξ m , t τ = 1 W x m , t τ ( τ ) ) p n , t p m , t + β k q ( n = 1 N τ W x n , t ( τ ) ) 2 }
This yields a complicated non-linear optimization problem and there is no straightforward proof for its convexity. However, because the utility function can be easily evaluated in closed-form, general purpose heuristic search algorithms such as the pattern search [44] can be used to solve the problem effectively.

5. Simulation Results

This section presents numerical results to our previous analysis. For illustration purposes, we set T = 10 and N = 3 . User n’s demand at time t is drawn from a uniform distribution on [0, 500]; the arrival probability of user n at time t follows a uniform distribution on [0, 1]. The scaling constants in the linear and quadratic cost models are given by k l = 2 and k q = 0.005 , respectively. The case of pure RCD, where there is no proactive caching, is also presented as a performance benchmark.

5.1. Case of Single Time-Slot

Using the linear cost model, Figure 2 shows how the time-average expected cost and the redundant capacity utilization changes as a function of the ST/PT cost ratio β . The results are obtained by solving the linear optimization problem defined in Section 3.2 and averaging over 100 realizations. It is observed that a smaller value of β leads to a lower cost and a higher utilization of the redundant capacity. This is expectable because a smaller value of β would better encourage the use of PCD using the ST service tier. When β = 1 , which means the two service tiers have the same cost, there is no performance gain to use PCD at all. Moreover, we can see that larger amount of redundant capacity helps to reduce the cost because more user demand can be accommodated via the ST service tier.
Using the quadratic cost model, Figure 3 shows how the time-average expected cost and the redundant capacity utilization changes as a function of the ST/PT cost ratio β . The results are obtained by solving the convex optimization problem defined in Section 3.3. The general trend observed in Figure 3 is similar to that in Figure 2, i.e., a smaller value of β leads to a lower cost and a higher utilization of the redundant capacity. However, a key difference to Figure 2 occurs when β approaches 1, where PCD is shown to be useful for cost reduction even when the cost of ST and PT are the same. For example, at C r t = 400 and β = 1, the time-average cost can be reduced by nearly 32% (as opposed to 0% in Figure 2) and the redundant traffic utilization is about 43% (as opposed to 0% in Figure 2). This is because the PCD can help to smooth the user demand in time, while a more balanced user demand yields a lower cost under the quadratic cost model.

5.2. Case of Multiple Time-Slot

Figure 4 shows three figures related to the performance of multi-time-slot PCD under the linear cost model. The results are obtained by solving the linear optimization problem defined in Section 4.2. The general conclusions drawn from Figure 4 are the same as that in Figure 2, i.e., PCD is not useful when there is no cost difference between ST and PT service tiers. Apart from this, Figure 4a–c further reveal the impact of proactive window size on the performance. It is observed that increasing the window size does help to further reduce the cost, but the improvement is limited and becomes insignificant when W is greater than five. In Figure 4c, we can see that when the value of β increases, the effectiveness of cost reduction by increasing W decreases. This suggests that when the costs of the two service tiers are comparable, increasing the proactive window size W will become less effective for cost saving.
Finally, Figure 5 shows three figures related to the performance of multi-time-slot PCD under the quadratic cost model. The results are obtained by solving the non-linear optimization problem defined in Section 4.3 using pattern search. Compared with Figure 4, Figure 5 shows that using PCD is always useful for cost reduction regardless of the values of β . Even when β = 1 , the cost can still be reduced by 53% thanks to the load smoothing effect. Moreover, increasing the window size also helps for load smoothing, and is hence considered beneficial for all values of β . Table 2 further demonstrates the smoothing effect of multi-time-slot PCD on network traffic load. Given C r t = 400 and β = 0.5 , the variances of the actual traffic across different time slots is shown as a function of the window size. We can see that increasing W helps to reduce the variance of the traffic load, but has diminishing returns especially when W becomes greater than five.
The above simulation results show that both single time-slot and multiple time-slot PCD can bring good performance gain for CP. The performance gain increases with lower cost rate β and larger window size W. However, the performance gain is fundamentally constrained by the volume of redundant capacity. In practice, this means close cooperation must be established between CP and ISP so that the volume of redundant capacity in the current network can be measured and shared in real time. For the ISP, our model helps to improve the overall utilization of network infrastructure and generate additional revenue. For CP, our model helps to attract users and promote content consumption by reducing the cost of content delivery per bit. In summary, our model can offer a win-win situation for ISP and CP.

6. Conclusions

This paper proposes a personalized PCD scheme that aims to minimize the total cost of content delivery by means of multiple service-tier transmission and multi-user behavior prediction. The problem of personalized PCD has been systematically investigated in single-time-slot and multi-time-slot cases, under both linear and quadratic cost models. Three optimal algorithms and one heuristic algorithm have been presented to solve the respective optimization problems. Simulation results have demonstrated the effectiveness of the proposed PCD scheme and revealed the impacts of proactive window size, service-tier cost ratio, and traffic cost model on the cost of content delivery. We conclude that personalized PCD over multiple service tiers can effectively reduce the cost when the cost is sensitive to the total traffic load and/or the type of service tiers.

Author Contributions

Conceptualization, J.H. and Y.L.; Formal analysis, J.H.; Investigation, Y.L.; Methodology, A.P.; Project administration, A.P. and X.H.; Resources, J.S.; Supervision, J.S.; Validation, Y.L.; Writing—Original draft, J.H.; Writing—Review & editing, A.P. and X.H.

Funding

This research was funded by the National Natural Science Foundation of China (NSFC) (Grant No.: 61571378) and the National Key Research and Development Program of China (Grant No.: 2018YFB0505202).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Substituting Equation (9) into Equation (6), the problem of single-slot cost optimization becomes:
min x   1 T t = 1 T { n = 1 N k q ( β + p n , t ) x n , t 2 + n = 1 N m n k q ( p n , t p m , t + β ) x n , t x m , t n = 1 N 2 k q ( ξ n , t p n , t + m n ξ m , t p n , t p m , t ) x n , t } + c o n s s . t . { 0 x n , t ξ n , t n , t x n , t = x n , t + T n , t n = 1 N x n , t C r t n , t Ι n , t { 0 , 1 } n , t
where, c o n s = k q T t = 1 T n = 1 N ( ξ n , t 2 p n , t + m n ξ n , t ξ m , t p n , t p m , t ) . The value of cons mainly depends on p n , t and ξ n , t , so cons is independent of the variables and not relevant for the minimization of the objective function. We can see this is a quadratic programming problem. In order to prove the convexity of the objective function, we define Qt as its Hessian matrix, whose elements are given by:
[ Q t ] n , n = k q ( p n , t + β ) [ Q t ] m , n = k q ( p m , t p n , t + β ) ,   n m [ q t ] n = 2 k q ( ξ n , t p n , t + m n ξ m , t p n , t p m , t )
Proof: suppose that [ Q ˜ t ] n , n = p n , t ,   [ Q ˜ t ] m , n = p m , t p n , t ( n m and n , m { 1 , 2 , , N } ), then:
Q ˜ t = P t T Q t P t
where, P t = diag { p 1 , t , , p N , t } , [ Q t ] n n = 1 p n , t + 1 , [ Q t ] n m = 1 . Let us set vector b = [ β β β ] T , then we have Q ^ t = Q ˜ t + b b T , and:
Q t = k q Q ^ t
Therefore whether Q t is a positive definite matrix can be determined by the nature of Q ^ t . First, Q ˜ t can be proved to be a positive definite matrix. Here gn is defined as the n-order principal minor determinant of Q ˜ t , n { 1 , 2 , , N } , i.e.,
g n = | α 1 1 1 1 α 2 1 α n |
where α n = 1 p n , t + 1 > 1 , and then:
g n = ( α 1 + k = 2 n 1 α 1 1 α k ) k = 2 n ( α k 1 )
We have g n > 0 , n , i.e., all principal minor determinants of Q t are positive, thereby Q t is a positive definite matrix, meaning that Q t is also positive definite. According to Sylvester’s theorem:
det ( X + c r ) = det ( X ) ( 1 + r X 1 c ) = det ( X ) + r a d j ( X ) c
we can write:
| Q ^ t | = | Q ˜ t + b b T | = | Q ˜ t | | 1 + b T Q ˜ t 1 b |
Because Q ˜ t is positive definite as shown above, we can get | Q ^ t | > 0 , therefore it can be concluded that the objective function’s Hessian matrix Q t is a positive definite matrix, which ends our proof that the optimization problem in Equation (A1) is a convex quadratic programming problem.

References

  1. Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2016–2021. Available online: https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/mobile-white-paper-c11-520862.html (accessed on 23 January 2018).
  2. Lee, D.; Zhou, S.; Zhong, X.; Niu, Z.; Zhou, X.; Zhang, H. Spatial modeling of the traffic density in cellular networks. IEEE Wirel. Commun. 2014, 21, 80–88. [Google Scholar] [CrossRef]
  3. Zhao, Z.; Li, M.; Li, R.; Zhou, Y. Temporal-spatial distribution nature of traffic and base stations in cellular networks. IET Commun. 2017, 11, 2410–2416. [Google Scholar] [CrossRef]
  4. Leland, W.E.; Taqqu, M.S.; Willinger, W.; Wilson, D.V. On the self-similar nature of Ethernet traffic (extended version). IEEE/ACM Trans. Netw. 1995, 2, 1–15. [Google Scholar] [CrossRef]
  5. Park, K.; Willinger, W. Self-similar network traffic: An overview. In Self-Similar Network Traffic and Performance Evaluation; Park, K., Willinger, W., Eds.; John Wiley and Sons: New York, NY, USA, 2000; pp. 1–38. ISBN 978-0-471-31974-0. [Google Scholar]
  6. Zhang, Y.; Lu, H.; Wang, H.; Hong, X. Cognitive cellular content delivery networks: Cross-layer design and analysis. In Proceedings of the IEEE Vehicular Technology Conference (VTC spring), Nanjing, China, 15–18 May 2016; pp. 1–6. [Google Scholar]
  7. Wang, B.; Wu, Y.; Liu, K.J.R.; Clancy, T.C. An anti-jamming stochastic game for cognitive radio networks. IEEE J. Sel. Areas Commun. 2011, 29, 877–889. [Google Scholar] [CrossRef] [Green Version]
  8. Han, C.; Harrold, T.; Armour, S.; Krikidis, I.; Videv, S.; Grant, P.M.; Haas, H.; Thompson, J.S.; Ku, I.; Wang, C.; et al. Green radio: Radio techniques to enable energy-efficient wireless networks. IEEE Commun. Mag. 2011, 49, 46–54. [Google Scholar] [CrossRef]
  9. Ismail, M.; Zhuang, W. Green radio communications in a heterogeneous wireless medium. IEEE Wirel. Commun. 2014, 21, 128–135. [Google Scholar] [CrossRef]
  10. Kangasharju, J.; Roberts, J.; Ross, K.W. Object replication strategies in content distribution networks. Comput. Commun. 2002, 25, 376–383. [Google Scholar] [CrossRef] [Green Version]
  11. Vakali, A.; Pallis, G. Content delivery networks: Status and trends. IEEE Internet Comput. 2003, 7, 68–74. [Google Scholar] [CrossRef]
  12. Pallis, G.; Vakali, A. Insight and perspectives for content delivery networks. Commum. ACM 2006, 49, 101–106. [Google Scholar] [CrossRef] [Green Version]
  13. Ahlehagh, H.; Dey, S. Video-aware scheduling and caching in the radio access network. IEEE/ACM Trans. Netw. 2014, 22, 1444–1462. [Google Scholar] [CrossRef]
  14. Ahlehagh, H.; Dey, S. Video caching in radio access network: Impact on delay and capacity. In Proceedings of the IEEE Wireless Communications and Network Conference (WCNC), Paris, France, 1–4 April 2012; pp. 2276–2281. [Google Scholar]
  15. Xu, Y.; Li, Y.; Wang, Z.; Lin, T. Coordinated caching model for minimizing energy consumption in radio access network. In Proceedings of the IEEE International Conference on Communications (ICC), Sydney, Australia, 10–14 June 2014; pp. 2406–2411. [Google Scholar]
  16. Shoukry, O.; Elmohsen, M.A.; Tadrous, J.; Gamal, H.E.; Elbatt, T.; Wanas, N.; Elnakieb, Y.; Khairy, M. Proactive scheduling for content pre-fetching in mobile networks. In Proceedings of the IEEE International Conference on Communications (ICC), Sydney, Australia, 10–14 June 2014; pp. 2848–2854. [Google Scholar]
  17. Shoukry, O.K.; Fayek, M.B. Evolutionary scheduler for content pre-fetching in mobile networks. In Proceedings of the 2013 AAAI Fall Symposium Series, Arlington, VA, USA, 15–17 November 2013; pp. 386–391. [Google Scholar]
  18. Tadrous, J.; Eryilmaz, A.; Gamal, H.E. Joint smart pricing and proactive content caching for mobile services. IEEE/ACM Trans. Netw. 2016, 24, 2357–2371. [Google Scholar] [CrossRef]
  19. Bottger, T.; Cuadrado, F.; Tyson, G.; Castro, I.; Uhlig, S. Open connect everywhere: A glimpse at the internet ecosystem through the lens of the Netflix CDN. ACM SIGCOMM Comp. Commun. Rev. 2018, 48, 28–34. [Google Scholar] [CrossRef]
  20. Hasslinger, G.; Hartleb, F. Content delivery and caching from a network provider’s perspective. Comput. Netw. 2011, 55, 3991–4006. [Google Scholar] [CrossRef]
  21. Kimbler, K.; Taylor, M. Value added mobile broadband services innovation driven transformation of the ‘smart pipe’. In Proceedings of the 2012 16th International Conference on Intelligence in Next Generation Networks, Berlin, Germany, 8–11 October 2012; pp. 30–34. [Google Scholar]
  22. Yang, Z.; Ma, Z. Analysis of communication operators transformation on smart pipe. In Proceedings of the 2013 5th International Conference on Intelligent Human-Machine Systems and Cybernetics, Hangzhou, China, 26–27 August 2013; pp. 131–134. [Google Scholar]
  23. Jiang, L.; Parekh, S.; Walrand, J. Time-dependent network pricing and bandwidth trading. In Proceedings of the NOWS Workshops 2008-IEEE Network Operations and Management Symposium Workshops, Salvador da Bahia, Brazil, 7–11 April 2008; pp. 193–200. [Google Scholar]
  24. Joe-Wong, C.; Ha, S.; Chiang, M. Time-dependent broadband pricing: Feasibility and benefits. In Proceedings of the 31st International Conference on Distributed Computing Systems (ICDCS), Minneapolis, MN, USA, 20–24 June 2011; pp. 288–298. [Google Scholar]
  25. Sen, S.; Joe-Wong, C.; Ha, S.; Chiang, M. Smart data pricing: Using economics to manage network congestion. Commun. ACM 2015, 58, 86–93. [Google Scholar] [CrossRef]
  26. Zhang, L. Smart Data Pricing in Wireless Data Networks: An Economic Solution to Congestion. Ph.D. Thesis, Hong Kong Polytechnic University, Hong Kong, China, 2016. [Google Scholar]
  27. Zhang, L.; Wu, W.J.; Wang, D. Time dependent pricing in wireless data networks: Flat-rate vs. Usage-based schemes. In Proceedings of the 33rd IEEE Annual Conference on Computer Communications (IEEE INFOCOM), Toronto, ON, Canada, 27 April–2 May 2014; pp. 700–708. [Google Scholar]
  28. Kesidis, G.; Das, A.; de Veciana, G. On flat-rate and usage-based pricing for tiered commodity internet services. In Proceedings of the 42nd Annual Conference on Information Sciences and Systems, Princeton, NJ, USA, 19–21 March 2008; pp. 304–308. [Google Scholar]
  29. Chau, C.K.; Wang, Q.; Chiu, D.M. On the Viability of Paris Metro Pricing for Communication and Service Networks. In Proceedings of the Conference on IEEE INFOCOM, San Diego, CA, USA, 15–19 March 2010; pp. 1–9. [Google Scholar]
  30. Ma, R.T.B. Usage-Based Pricing and Competition in Congestible Network Service Markets. IEEE/ACM Trans. Netw. 2016, 24, 3084–3097. [Google Scholar] [CrossRef]
  31. Zou, M.; Ma, R.T.B.; Wang, X.; Xu, Y. On optimal service differentiation in congested network markets. In Proceedings of the IEEE Conference on Computer Communications (INFOCOM), Atlanta, GA, USA, 1–4 May 2017; pp. 1–9. [Google Scholar]
  32. Dai, W.; Jordan, S. ISP Service Tier Design. IEEE/ACM Trans. Netw. 2016, 24, 1434–1447. [Google Scholar] [CrossRef]
  33. Nesse, P.J.; Gaivoronski, A.; Lonsethagen, H. Ecosystem, QoE and pricing of end to end differentiated services. In Proceedings of the 6th International Conference on Information, Intelligence, Systems and Applications (IISA), Corfu, Greece, 6–8 July 2015; pp. 1–7. [Google Scholar]
  34. Gibbens, R.; Mason, R.; Steinberg, R. Internet service classes under competition. IEEE J. Sel. Areas Commun. 2000, 18, 2490–2498. [Google Scholar] [CrossRef] [Green Version]
  35. Ma, R.T.B.; Misra, V. The public option: A nonregulatory alternative to network neutrality. IEEE/ACM Trans. Netw. 2013, 21, 1866–1879. [Google Scholar] [CrossRef]
  36. Wang, S.; Xuan, D.; Bettati, R.; Zhao, W. Providing absolute differentiated services for real-time applications in static-priority scheduling networks. IEEE/ACM Trans. Netw. 2004, 12, 326–339. [Google Scholar] [CrossRef] [Green Version]
  37. Nandy, B.; Ethridge, J.; Lakas, A.; Chapman, A. Aggregate flow control: Improving assurances for differentiated services network. In Proceedings of the 20th Annual Joint Conference of the IEEE-Computer-Society/IEEE-Communication-Society, Anchorage, AK, USA, 22–26 April 2001; pp. 1340–1349. [Google Scholar]
  38. Bouyoucef, K.; Khorasani, K. A robust distributed congestion-control strategy for differentiated-services network. IEEE Trans. Ind. Electron. 2009, 56, 608–617. [Google Scholar] [CrossRef]
  39. Farrahi, K.; Gatica-Perez, D. Discovering human routines from cell phone data with topic models. In Proceedings of the 12th IEEE International Symposium on Wearable Computers, Pittsburgh, PA, USA, 28 September–1 October 2008; pp. 29–32. [Google Scholar]
  40. Song, C.; Barabási, A.L. Limits of predictability in human mobility. Science 2010, 327, 1018–1021. [Google Scholar] [CrossRef] [PubMed]
  41. Fikir, O.B.; Yaz, I.O.; Ozyer, T. A movie Rating Prediction Algorithm with Collaborative Filtering. In Proceedings of the International Conference on Advances in Social Networks Analysis and Mining (ASONAM), Odense, Denmark, 9–11 August 2010; pp. 321–325. [Google Scholar]
  42. Salter, J.; Antonopoulos, N. CinemaScreen Recommender Agent: Combining Collaborative and Content-Based Filtering. IEEE Intell. Syst. 2006, 21, 35–41. [Google Scholar] [CrossRef] [Green Version]
  43. Feknous, M.; Houdoin, T.; Guyader, B.L.; Biasio, J.D.; Gravey, A.; Gijon, J.A.T. Internet traffic analysis: A case study from two major European operators. In Proceedings of the 2014 IEEE Symposium on Computers and Communication (ISCC), Funchal, Portugal, 23–26 June 2014; pp. 1–7. [Google Scholar]
  44. Lewis, R.M.; Torczon, V. Pattern search methods for linearly constrained minimization. SIAM J. Optim. 2000, 10, 917–941. [Google Scholar] [CrossRef]
Figure 1. Illustration of the system model.
Figure 1. Illustration of the system model.
Electronics 08 00050 g001
Figure 2. (a) The time-average expected cost as a function of the ST/PT cost ratio β ; (b) the redundant capacity utilization as a function of the ST/PT cost ratio β (linear cost model, varying redundant capacity C r t ).
Figure 2. (a) The time-average expected cost as a function of the ST/PT cost ratio β ; (b) the redundant capacity utilization as a function of the ST/PT cost ratio β (linear cost model, varying redundant capacity C r t ).
Electronics 08 00050 g002
Figure 3. (a) The time-average expected cost as a function of the ST/PT cost ratio β ; (b) the redundant capacity utilization as a function of the ST/PT cost ratio β (quadratic cost model, varying redundant capacity C r t ).
Figure 3. (a) The time-average expected cost as a function of the ST/PT cost ratio β ; (b) the redundant capacity utilization as a function of the ST/PT cost ratio β (quadratic cost model, varying redundant capacity C r t ).
Electronics 08 00050 g003
Figure 4. (a) The time-average expected cost as a function of the ST/PT cost ratio β ; (b) the redundant capacity utilization as a function of the ST/PT cost ratio β ; (c) the time-average expected cost as a function of the proactive window size W (linear cost model, C r t = 400 , varying window size W).
Figure 4. (a) The time-average expected cost as a function of the ST/PT cost ratio β ; (b) the redundant capacity utilization as a function of the ST/PT cost ratio β ; (c) the time-average expected cost as a function of the proactive window size W (linear cost model, C r t = 400 , varying window size W).
Electronics 08 00050 g004
Figure 5. (a) The time-average expected cost as a function of the ST/PT cost ratio β ; (b) the redundant capacity utilization as a function of the ST/PT cost ratio β ; (c) the time-average expected cost as a function of the proactive window size W (quadratic cost model, C r t = 400 , varying window size W).
Figure 5. (a) The time-average expected cost as a function of the ST/PT cost ratio β ; (b) the redundant capacity utilization as a function of the ST/PT cost ratio β ; (c) the time-average expected cost as a function of the proactive window size W (quadratic cost model, C r t = 400 , varying window size W).
Electronics 08 00050 g005
Table 1. Main parameters used in our model.
Table 1. Main parameters used in our model.
VariableDefinition
NNumber of users
TNumber of time-slots in a cyclic period
WWindow size for proactive content caching
ξ n , t User n’s demand at time-slot t (unit: MB)
p n , t User n’s arrival probability at time-slot t
Ι n , t Random variable of user n’s demand at time-slot t
C r t System’s redundant capacity at time-slot t (unit: MB)
x n , t + 1 Portion of proactively delivered data to be consumed at time-slot t + 1 (unit: MB)
x n , t ( τ ) Portion of proactively delivered data to be consumed at time-slot t + τ (unit: MB)
β Ratio of the cost of the ST service tier over the PT tier
Table 2. The variance of traffic demand.
Table 2. The variance of traffic demand.
W1235810
Variance ( × 10 4 )8.31885.74795.08934.28423.49333.3491

Share and Cite

MDPI and ACS Style

Hu, J.; Lai, Y.; Peng, A.; Hong, X.; Shi, J. Proactive Content Delivery with Service-Tier Awareness and User Demand Prediction. Electronics 2019, 8, 50. https://doi.org/10.3390/electronics8010050

AMA Style

Hu J, Lai Y, Peng A, Hong X, Shi J. Proactive Content Delivery with Service-Tier Awareness and User Demand Prediction. Electronics. 2019; 8(1):50. https://doi.org/10.3390/electronics8010050

Chicago/Turabian Style

Hu, Jing, Yaling Lai, Ao Peng, Xuemin Hong, and Jianghong Shi. 2019. "Proactive Content Delivery with Service-Tier Awareness and User Demand Prediction" Electronics 8, no. 1: 50. https://doi.org/10.3390/electronics8010050

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop