Skip to Content
You are currently on the new version of our website. Access the old version .
InformationInformation
  • Article
  • Open Access

18 January 2018

Performance Study of Adaptive Video Streaming in an Interference Scenario of Femto-Macro Cell Networks

and
1
Department of Computer Science & Engineering, University of Kurdistan-Hawler, Erbil 44001, Iraq
2
Department of Engineering Sciences, Faculty of Engineering, Istanbul University, Istanbul 34452, Turkey
*
Author to whom correspondence should be addressed.

Abstract

The demand for video traffic is increasing over mobile networks that are taking another shape by its heterogeneity. However, the wireless link capacity cannot cope with the traffic demand. This is due to the interference problem that can be considered as the most important challenge in heterogeneous networks. Consequently, it will result in poor service for the quality of video streaming such as the bad quality delivery, service interruption, etc. In this paper, we propose a solution for interference mitigation in the context of heterogeneous networks through power control mechanism, while guaranteeing the Quality of Service of the video streaming. We derive a model for adapting the video bit rate to match the channel’s achievable bit rate. Our results demonstrate a high satisfaction for video streaming in terms of delay and throughput.

1. Introduction

Networks of the future will be heterogeneous as they will shape the landscape of the wireless environment through offering different kinds of services like data rates, Quality of Service (QoS) capabilities and mobility. Such kind of network is introduced in Long-Term Evolution Advanced (LTE-A). The reason behind introducing Heterogeneous Networks (HetNet) LTE-A is to cope with the increasing number of mobile broadband data subscribers and bandwidth-intensive services competing for limited radio resources in 5G networks [1]. Since the sole macrocell cannot meet the requirements of mobile users in terms of QoS, HetNet architecture consists of different types of Radio Access Networks (RANs) or cells: a collocated macrocell, picocells, femtocells and relay nodes. In our case, we focus on the integration of femtocells and macrocells as a case study. However, in the scenario when the Macrocell Base Station (MBS) and Femtocell Base Station (FBS) use the same spectrum, a cross-tier interference will occur and will cause a severe interference to the Macrocell User Equipment (MUEs). especially when they are not registered with the operator of the FBS. The major issue that should be considered is how to mitigate the interference in a scenario when FBSs use the Close Subscriber Group (CSG) for Femtocell User Equipments (FUEs) and cause a severe interference to MUEs, leading to a bad quality of Signal-to-Interference Noise Ratio (SINR) received by the MUEs [2]. The Downlink (DL) direction of LTE specifications uses an Orthogonal Frequency Division Multiple Access (OFDMA) modulation technique where the basic unit of resource allocation is called Resource Block (RB), and it is assigned by the scheduler every 1 ms [3]. The bad quality of the SINR affects the QoS of the different ongoing applications regardless of their type in HetNet scenario. However, in this article, we are more focused on the Video Streaming application as an example of an application suffering from bad channel quality caused by interference. We selected the video streaming because it has a special character that overcomes the problem of interference by Scalable Video Coding (SVC) technique, which is the Annex G extension of the H.264/MPEG-4 AVC video compression standard. It implements the bit rate adaptivity. It encodes the raw video clip into a base layer and a number of enhancement layers with different priorities. Naturally, the base layer has the highest priority since it contains the video bits with the highest importance, which can provide a minimum video quality. The enhancement layers with lower priorities may be progressively encoded to further refine the quality of the base-layer stream. Scalable video coding and adaptive streaming techniques can be jointly combined to accomplish effectively the best possible quality of video streaming services. Hence, we can dynamically adjust the number of SVC layers depending on the current link status.
However, before using any mechanism of adaptation between video rate and link status, it is important to know the link status that is playing a great role for delivering a good quality video service. Since, in our context, the user channel is experiencing an interference, it should be mitigated. Once the quality of channel is known, the rate of the video should be adapted to it.
In this article, we propose a complete framework of HetNet Integration between macrocell and femtocells. Since such integration raises the challenge of interference, we then suggest a solution based on power adjustment in order to mitigate interference. A solution is suggested based on a distributed Power Allocation (PA) method to reduce the cross-tier interference caused to the MUEs by the FBSs. Firstly, we classify the interfering femtocells into clusters depending on the Received Signal Strengths (RSSs) reports that are sent periodically by MUEs on the Uplink (UL) transmission. This will help each FBS to identify the average number of MUE victims of interference. Whenever this number becomes statistically greater than those of the neighbors that are interfering femtocells, the FBS is then instructed directly from the MBS to adjust its transmitted power. Conversely, the FBSs work independently to decrease their transmitted power by using the RSSs report sent by the closest MUEs. In the first case, the FBS is instructed centrally by the MBS; however, in the second case, the FBS works autonomously and in a distributed way for adjusting their transmission power. Upon mitigating interference and in order to test our solution, we initiate video streaming applications through the MUEs and FUEs in order to investigate the effect of our power adjustment on the QoS of this application.
This article is organized as follows: starting with the main assumptions of the system model in Section 3, the proposed power adjustment scheme is presented in Section 4. This is followed by introducing the adaptive method of rate matching in Section 5 and the simulation environment is defined and results are presented in Section 6. Conclusions are presented in Section 7.

3. System Model and Assumptions

Our system model is represented by video streaming over HetNet. The HetNet is mainly composed of two components; macrocells and femtocells (cf. Figure 1), where the former provides mobility capability while the latter tries to extend coverage and capacity. The mobile device can be connected to the HetNet first, then the Internet, and finally the cloud computing where video streaming services are located. We assume a centralized Mobile Cloud Computing paradigm as it is the most conventional. The macrocell is controlled by the MBS, which is responsible for regulating traffic in the macrocell, while the small cells are operated by FBSs. Here, a distinction between user equipment, which is connected to MBS as they are called MUEs or Macrocell User Equipment, and the users who are connected to small cells, which are called FUEs or Small User Equipment, is essential [23].
Figure 1. Video streaming system architecture with HetNet.
Video streaming over wireless networks faces many challenges due to the nature of the wireless channel, which is time varying and has limited resources in terms of bandwidth, making it hard to guarantee any specific video QoS. However, when considering the context of HetNet, the main problem can be represented by the interference, which influences the quality of video delivered by the network (Table 2 describes all the symbols used in the article with their meaning).
Table 2. List of variables.
In this structure, I MUEs are uniformly distributed within the MBS coverage area and they are not allowed to access femtocell F l , ( l = 1 , , L ) during their mobile tour, i.e., all the outdoor users are non-CSG users for F l operators. An F l covers J randomly distributed FUEs. The MUEs and FUEs use a common frequency band divided into k RBs with OFDMA-based transmissions. We also assume that the macrocell M is full up and cannot provide any intra-channel allocation to mitigate the probable interference caused to MUEs users. Both M and FBSs need a periodical report as Channel Quality Indicator (CQI). in terms of SINR to check the signal quality of their UEs and provide the resource allocation of their RBs. The receiver DL SINR of a given M U E i , ( i = 1 , , I ) related with M on resource block k can be defined as:
S I N R M , M U E i k = P M , M U E i k | G M , M U E i k | 2 N 0 + F l Z i , k P F l , M U E i k | G F l , M U E i k | 2 ,
where P M , M U E i k is the present transmit power allocated on RB k by the serving cell M, and | G M , M U E i k | 2 is the channel gain between M U E i and its macrocell M on RB k. In the same way, P F l , M U E i k is the transmit power of neighboring femtocell F l on RB k. N 0 is the white noise power spectral density and Z i , k represents the set of all interfering FBSs on M U E i on RB k. | G F l , M U E i k | 2 is the channel gain between the M U E i and the neighboring F l on RB k.
In general, the average channel | G T , R | 2 between the transmitter (T) represented by M / F s and the receiver (R) represented by M U E i / F U E j is formulated as follows:
| G T , R | 2 = L ( d T , R ) · S ( d T , R ) · F ( ν ) ,
where L ( d T , R ) is the path loss exponent with the distance d T , R between T and R, S ( d T , R ) and F ( ν ) are the shadowing and fast fading components, respectively, and ν is a factor related to speed of users. Using preambles in several RBs by the MUEs assist in knowing the average R S S M , M U E i by the serving cell M and all neighboring Fs. This means that Fs can capture this information according to R S S M , M U E i report sent back by the MUEs during uplink transmission. We suppose that M knows the R S S M , M U E i k on each RBs k, as well as the R S S F l , M U E i k from an F l according to some conditions detailed in the following sections. Consequently, the Fs can detect also a M U E i whether it is in the neighborhood or not by receiving the M U E i ’s report, which includes the R S S F l , M U E i k from the UL transmission. At the same time, we assume that the average channel gain | G M U E i , F l | 2 from an M U E i to a neighboring F l is the same as | G F l , M U E i | 2 that was sent from an F l to M U E i . Since the path loss and shadowing components are the same, then the channel gain | G F l , M U E i | 2 is known easily from an F l even though this possibility is not used neither in Frequency Division Duplex (FDD) nor in Time Division Duplex (TDD) system [24], while the | G F l , M U E i k | 2 on a specific RB k can be calculated directly when the R S S F l , M U E i k is known from a neighboring F l .

4. A Hybrid Algorithm for Power Allocation in Macrocell/Femtocell Architecture

Giving the fact that all the femtocells are deployed within the umbrella of the macrocell using a full frequency reuse scheme, the transmission signal from FBSs will cause a strong interference to neighboring MUEs, leading to a large degradation of their received S I N R M , M U E i k . The aim of the femtocell power adjustment is to maximize the sum of the macrocell and femtocells’ throughputs, while satisfying both MUEs’ and FUEs’ SINR requirements.
In order to proceed, we propose an algorithm to achieve the above-mentioned objective through the following steps: (i) defining clusters according to the geographical locations of interfering Fs; (ii) dividing clusters into sub clusters of Master/Slave-Fs; (iii) applying centralized power allocation in Master-Fs clusters; and (iv) applying distributed power allocation to Slave-Fs clusters. Our aim is to increase the spectral efficiency of MUEs, decrease the signaling overhead caused by the fully centralized power allocation method and decrease the time calculation in M which is needed to allocate RBs to all interfering femtocells (Figure 2 shows the flow diagram of the proposed framework). Initially, the MUEs are randomly positioned in M and in active mode i.e., they are sending back periodically the S I N R M , M U E i k on each RB k during the UL transmission before executing the RB allocation procedure based on a scheduling strategy. As a consequence, M verifies the users’ quality channels based on the returned measurement reports S I N R M , M U E i k resulted from the following comparison:
S I N R M , M U E i k < S I N R T h r e s h o l d ,
where S I N R T h r e s h o l d is the SINR threshold by which a minimum QoS can be guaranteed. If condition (3) is fulfilled, M asks the concerned users to send another measurement report in terms of RSS, which contains the received pilot signal of the current serving cell and all neighboring cells regardless their types (M or FBSs). The RSS reports help M in identifying the source of interference and checking whether it is caused by neighboring cells or the consequence of another sources such as fast fading or some noise signals. For this purpose, condition (4) is checked to determine if the R S S F l , M U E i k of a user M U E i from neighboring cell F l is greater than the R S S M , M U E i k of the serving cell. If so, M identifies the F l as interfering and M U E i as a victim:
R S S M , M U E i k R S S F l , M U E i k .
Figure 2. Flow diagram of the work.
If Equation (4) is fulfilled, M identifies the received R S S F l , M U E i k on F l as the interfering signal and then keeps tracking each of the F l s position, i.e., P T F l , the M U E i victims are placed into a temporary table.
The hybrid algorithm proceeds in mitigating interference through the following steps (see Algorithm 1):
Step 1: Defining clusters. Initially, M starts to group the interfering Fs into clusters C L S y depending on the F l s geographical position, which is referred to as P T F l . In the case where F’s P T F l are far from each other (depending on the street width, etc.), M subdivides the Fs into more than one cluster C L S y s as y represents the index of the clusters. The M will count the repeated position ( R P P T F l ) and the total MUEs ( T M U E ) verifying the condition (4) in every C L S y , respectively. The objective of this step is to find the average number of the MUEs that are impacted by each interfering femtocell. In order to proceed, M calculates the average A V G ( R P P T F l , T M U E ) for each C L S y as follows:
A V G ( R P P T F l , T M U E ) = M U E i M U E X , R P P T F l T M U E
where M U E X is the number of MUEs fulfilling the condition (5) with a P T F l , so
R P P T F l = 1 , i f P T F l h a s e q u a l p o s i t i o n s t o F l , 0 , o t h e r w i s e .
Step 2: Dividing clusters into sub clusters of Master-Slaves Fs. Once the A V G ( R P P T F l , T M U E ) is found for each F in the main C L S y clusters, M will sort all the elements of a cluster according to the value of the A V G ( R P P T F l , T M U E ) in a descending order. Afterwards, M will divide the main cluster into sub-clusters within a Master and Slave Fs. M removes all the MUEs in the sorted list that belong to the first calculated A V G ( R P P T F l , T M U E ) , and group them in a sub-cluster called master-cluster. Then, M will remove all the MUEs from the list according to the P T F l , which is/are located in the neighborhood of the Master-cluster, and gather them in a subcluster called Slave-clusters. Note that the list of the interfering femtocells will change dynamically when the average A V G ( R P P T F l , T M U E ) for each femtocell’s position P T F l is changed depending on the mobility of the MUEs. The main objective of this step is to find and choose the interfering femtocells that have the minimum and/or the maximum number of victims within each sub-cluster.
Step 3: Centralized power allocation in Master-Fs. In this step, M proceeds in the power allocation by dealing first with the MUEs that are impacted by the M a s t e r F l by first computing the maximum interference M I M U E i k that can be allowed by the victim’s M U E i as follows:
M I M U E i k = R S S M , M U E i k S I N R T h r e s h o l d N 0 .
Then, the macrocell M asks an F l that belongs to P T F l M a s t e r F l to decrease their transmitting power from P F l to P F l according to
P F l k = M I M U E i k . R S S F l , M U E i k l = 1 L R S S F l , M U E i k I F l , M U E i k . P F l k R S S F l , M U E i k | G F l , M U E i k | 2 ,
where l = 1 L R S S F l , M U E i k represents all the Fs fulfilling Equation (5), I F l , M U E i k is the maximum interference that F l can cause to an M U E i victim, and | G F l , M U E i k | 2 is the gain between them.
Step 4: Distributed power allocation in Slave-Fs. In this step, we define a distributed power allocation scheme for the F l s that are selected as Slaves. Whenever an F l has an A V G ( R P P T F l , T M U E ) less than its neighbors, then M neglects calculating the P F l k (step 3) and allows the F l to calculate and allocate its transmitted power independently. The main motivation behind this step is to enhance the spectral efficiency of the M U E i victims without any need for calculation and instruction report from M to the interfered F l , which was adopted in the counterpart ( M a s t e r F l ) . The main issue here is that the ( S l a v e F l ) will still depend drastically on the RSS that is reported by the MUEs. Therefore, the pioneer difference of this method regarding the centralized power allocation is the migration of most of or a part of the power allocation calculation from M to F l . As a consequence, we reduce tremendously the signaling overheads exchanged among the elements ( M / F s ) because of the centralized method. This can be achieved through the following parts:
  • Consider the case when a ( S l a v e F l ) captures the R S S F l , M U E i k report generated by a M U E i where the S I N R M , M U E i k is fulfilling the Equations (4) and (5), respectively. In addition, when a M U E i is close to the neighboring F l , it is considered that the channel gain | G F l , M U E i k | 2 is known from a F l ; however, there is a lack of shadowing S ( d T x , R x ) and fast fading F ( α ) components, thus the R S S F l , M U E i k can be represented as follows:
    R S S F l , M U E i k = P F l k | G F l , M U E i k | 2 ,
    where | G F l , M U E i k | 2 = L ( d F l , M U E i ) . Subsequently, the distance d F l , M U E i between M U E i and an F l is known too, hence an F l can detect if the attenuation wall W L o s s is counted within the aforementioned | G F l , M U E i k | 2 or not.
  • It is expected that an F l finds the R S S M , M U E i k or it can capture it directly from an M U E i . Then, an F l minimizes the transmitted power P F l k in a certain context in order to ensure the required QoS of a victim M U E i . To do so, the R S S M , M U E i k must be greater than the R S S F l , M U E i k as in Equation (9):
    R S S M , M U E i k > R S S F l , M U E i k .
  • Then, F l can adjust the allocation from P F l k to P F l k according to Equation (9) based on R S S M , M U E i k and R S S F l , M U E i k and substituting them in Equation (9):
    P F l k | G F l , M U E i k | 2 > P F l k | G F l , M U E i k | 2 .
    Equating the RSSs on each side implies that
    P F l , M U E i k = P F l k . | G F l , M U E i k | 2 | G F l , M U E i k | 2 .
Algorithm 1 Hybrid Power Allocation
Initiate S I N R T h r e s h o l d
if S I N R M , M U E i k < S I N R T h r e s h o l d then
  calculate R S S M , M U E i k
end if
for all F l L do
  if S I N R M , M U E i k < S I N R T h r e s h o l d then
   calculate R S S F l , M U E i k
  end if
  if R S S M , M U E i k R S S F l , M U E i k then
   M identifies the received R S S F l , M U E i k on F l as the interfering signal
  end if
end for
for all M U E i I do
  find the average number of the MUEs impacted by femtocell
   A V G ( R P P T F l , T M U E ) = M U E i M U E X R P P T F l T M U E
  where
R P P T F l = 1 i f P T F l h a s e q u a l p o s i t i o n s t o F l 0 o t h e r w i s e
end for
for all F l L do
  sort A V G ( R P P T F l , T M U E ) in a descending order
  create Master and Slave clusters according to P T F l
  calculate the maximum interference allowed by the victims M U E i
   M I M U E i k = R S S M , M U E i k S I N R T h r e s h o l d N 0
  for all F l Master-Fs do
   calculate power adjustment
    P F l k = M I M U E i k . R S S F l , M U E i k l = 1 L R S S F l , M U E i k I F l , M U E i k . P F l k R S S F l , M U E i k | G F l , M U E i k | 2
  end for
  for all F l Slave-Fs do
   calculate power adjustment
    P F l , M U E i k = P F l k . | G F l , M U E i k | 2 | G F l , M U E i k | 2
  end for
end for

5. Adaptive Resource Allocation for Video Streaming

According to our architecture, a centralized MBS has all the updates of the quality of channel through maintaining a database that is updated every 1ms or the duration of the LTE frame. The database contains the last update of RSS and SINR and the last instruction of power modified value. The MBS is connected to the cloud computing through the Internet where servers offering streaming service is residing there. Each user regardless its type, either MUE or FUE, has an agent in the cloud. The agent adaptively adjusts its streaming flow with a scalable video coding technique based on the feedback of link quality provided by the MBS for each user after mitigating interference if it occurs. We assume that the average bit rates of video quality levels are known, and this would avoid another calculation for the predicted bandwidth for the video streaming. Generally, service providers are often responsible for encoding video clips. They can therefore easily obtain the video quality level information from the encoding profiles. In this work, we are only interested in the change in quality levels for adapting to the network conditions, especially the channel quality.
Each time the interference mitigation is achieved through the hybrid algorithm, the data rate of each user will be matched to the video streaming rate. Such information is sent from MBS to the multimedia servers that have an agent for each user. As it is obvious, in SVC, a combination of the three lowest scalability is called the Base Layer (BL), while the enhanced combinations are called Enhancement Layers (ELs). Regarding this, if BL is guaranteed to be delivered, while more ELs can be also obtained when the link can afford it, a better video quality can be expected. By using SVC encoding techniques, the server doesn’t need to concern the client side or the link quality. Even some packets are lost, the client still can decode the video and display. However, this is still not bandwidth-efficient due to the unnecessary packet loss. Thus, it is necessary to control the SVC-based video streaming at the server side with the rate adaptation method to efficiently utilize the bandwidth. The adaptation is done through the agent that receives the channel quality and estimate the number of RB corresponding to that user, and then makes its decision of matching between the number of RBs and the rate of video.
Let Q Q 1 , , Q a be the operational mode set of the video encoder. The video bit rate corresponding to the operational mode Q b ( b = 1 , , A ) is denoted by p b . Let us assume that b 1 < b 2 < < b A , which implies that a higher operational mode results in a higher video rate and hence achieves better video quality. The operational mode is controlled by the encoder parameters. For an SVC scenario, a scalable video stream consists of a base layer a 1 and (A − 1) enhancement layers, i.e., a 2 , a 3 , , a A . The operational mode Q b ( b = a , . . , A ) is defined as the scenario when the first b layers are selected for transmission [25].

5.1. Estimating Link Data Rate

In this step, the agent estimates the number of resource block for each video connection. The agent depends mainly on video rate encoding and the date rate of channel after mitigating interference by proceeding as the following:
  • The achievable data rate u m for all video connections in the system is calculated according to their CQIs.
  • The number of RBs for video connection in the system is calculated depending principally on the video and the physical layer data rates. Thus, the calculation of the number of RBs can be achieved by the following equation:
    h = u i 1 | M t | j M t u j μ i ¯ 1 | M t | j M t μ ¯ j ,
    where μ ¯ i is the average traffic rate for video connection i . In essence, this allocation exploits multiuser diversity by allocating more RBs to the connection with better channels. For instance, assuming that average traffic rates of all connection are equal , the factor u i / 1 | M t | j M t u j is equal to one. A connection with relatively good channel conditions, i.e, its μ i ¯ ( t ) > j M t μ ¯ j ( t ) / | M t | will initially be allocated two or more RBs. On the other hand, a UE with relatively bad channel conditions will initially be allocated only one RB. The role of weighting factor u i / 1 | M t | j M t u j is to weight the allocation proportional to video’s average rate [26].

5.2. Matching between Resource Blocks and SVC Segments

After obtaining the number of RBs for each connection, it should be decided how many video segments of BL and ELs can be transmitted approximately. We hereby define the term “resolution” to indicate the level of temporal segmentation and the number of ELs [25]. To this regard, if BL is guaranteed to be delivered, while more ELs can be also obtained when the link can afford it, a better video quality can be expected. Let V = ( v 1 , , v h ) be the set of RBs allocated to each video connection and R V = ( R v 1 , , R v h ) are the date rate of each RB. Let R B L be the bit rate of BL and R E L be the bit rate of EL. The algorithm starts to allocate RBs to the BL and EL by comparing the sum of RBs data rate to the sum of both EL and BL data rate by
i = 1 h R V i j = 1 J R E L j + R B L ,
where j is the number of then ELs in the connection. If this condition is true, then allocate all the RBs to the connection; otherwise, if
i = 1 h R V i R B L ,
then allocate only RBs to BL, so we can guarantee that the video streaming will be delivered with the minimum quality of minimum resolution due to the lack of enough RBs allocated to the connection.

6. Simulation Analysis

6.1. Network Topology

We used the LTE-Sim simulator to implement the proposed power allocation approach. Our network topology consists of multiple cells [27]. Each MUE is randomly positioned and is moving according to Manhattan walk mobility model. The Fs are located in a street with a rational distance from an MBS (>300 m). Each F is placed in one building with four FUEs who are CSG users having low speed mobility compared to the outdoor users (3 km/h). The simulation parameters are listed in Table 3 [24]. As for the path loss propagation model, we specified it according to the 3GPP TSG especially for the channel gain | G T , R | 2 between (T) M / F l and (R) M U E i can be computed as in [28]:
L ( d M , M U E i ) = 128.1 + 37.6 × l o g 10 ( D × 0.001 ) ,
L ( d F l , M U E i ) = 128.1 + 37.6 × l o g 10 ( D × 0.001 ) + B ,
where B is the external wall attenuation (20 dBm) if the MUEs is found outside, and D and D are the distance between a M U E i and their M and F l , respectively.
Table 3. Simulation parameters.
Regarding the SVC configuration and parameters, H.264/SVC video coding with frame rate expressed by the number of temporal layer has been used. The video content is encoded to produce a stream including a base layer and enhancement layers. Each layer, together with all the layers, depends on a representation of the video content at a certain spatial and temporal (frame rate) and SINR quality. In our case, we used three layers, 2, 1 and 0, with the frame rate 30, 15 and 5 fps, respectively. The maximum video rate of the video sequence is 700 kbps and the average is 300 kbps. The rate adaptation occurs every time there is a change in the SINR and RSS due to the change of channel condition.

6.2. Performance Evaluation

The working performance of our power allocation scheme is computed by combining it with and without rate control scheme for adapting the rate of video with the channel quality. We compared our solution firstly to the work proposed by Wang et al. [29] as they introduced a utility function for adapting rate of the video basing their decision on estimated bandwidth, signal strength and QoS parameters for the video traffic: we denote it by “utility”—secondly to another solution represented by PA_utility, which refers to the combination of this solution with our solution for power allocation because the solution does not take the interference into account. Finally, denote our solution by RC_PA and No_RC_PA, which refers to the use of rate control for adaptivity with and without power allocation consecutively.
Figure 3 denotes the throughput of the video in all scenarios, and it is evident that the throughput of the video in our suggested solution is higher than the other methods due to the use of power allocation for mitigating interference. Furthermore, the adaptive solution is making use of a good quality of channel, when deciding to match between video rate and channel rate. As for the utility, it shows less throughput; however, if we combine it with power allocation, it achieves a good performance. Even though, this solution is using SINR for making the decision of matching; however, it is using an expected bandwidth for matching the rate that does not give the exact throughput. Both our solutions and utility do not perform well in terms of throughput when there is no power allocation.
Figure 3. Throughput of the video traffic.
As for the number of control messages exchanged between the device itself and the MBS, we remarked that it is higher when achieving rate control functionality and power allocation rather than its absence. This is a normal case as the measurement reports are sent so often to measure the quality of channels of FUEs and MUEs according to our algorithm. However, in the case when there is no rate control and power allocation, there will be almost no negotiation except for the conventional control messages sent by MBS (Figure 4).
Figure 4. Average number of measurement reports sent by macrocell user equipments and femtocell user equipments.
The percentage of satisfaction of the users is so important; in our case, it is related to the QoS guarantee for the parameter of throughput for video application. Figure 5 shows the percentage of satisfaction, which is from 70 to 90%, while using a rate adaptive algorithm with power allocation, while it is around 40–50% for the inverse case, i.e., rate control without power allocation, which is a natural result due to the interference issue.
Figure 5. Percentage of satisfied users in terms of throughput.
Figure 6 shows the Packet Loss Ratio (PLR) of all methods regarding the number of users. It is clear that the PLR is increasing when the number of users is increasing; however, there is no violation of QoS of video streaming of interfered users using our method. This is due to the power allocation method that tries to decrease the power according to the Equations (7) and (11). The PLR is so high when there is no power allocation as interfered users will experience a very bad channel quality, compared to the utility method.
Figure 6. Packet loss ratio vs. number of users.
As for the QoE experienced by the users, the Mean Opnion Score (MOS) was used in relation with the objective metric mainly the PSNR. According to [30,31], the relationship between PSNR and MOS may be approximated by the bounded logarithmic function:
M O S x ( P S N R x ) = 1 , : P S N R x P S N R 1.0 , d log P S N R x + e , : P S N R 1.0 P S N R x P S N R 4.5 , 4.5 , : P S N R x P S N R 4.5 ,
with
d = 3.5 log P S N R 4.5 log P S N R 1.0 , e = log P S N R 4.5 4.5 log P S N R 1.0 log P S N R 4.5 log P S N R 1.0 .
The parameters P S N R 1.0 and P S N R 4.5 denote the PSNR, which means that the perceived quality drop to “not acceptable” (MOS = 1.0) and exceeds “very satisfied” (MOS = 4.5), respectively.
Form Figure 7, it is depicted that the MOS score for our method is higher than the other scores for other methods even when the number of users is increasing. The hybrid algorithm for power allocation is playing a good role in having good MOS since it is related to the data rate of the video. Then, as long as the data rate is high, the MOS score is better. This would mean better quality of PSNR, which is according to Equation (15), has a strict relation with MOS score. To interpret the simulation results, it is clear that the algorithms that are not using power allocation have lower MOS scores since the users who are experiencing interference will not have big data rates, and, consequently, lower PSNR and MOS scores. The conclusion can be even deduced from the relationship between Figure 6 and Figure 7.
Figure 7. MOS vs. number of users.

7. Conclusions

In this article, we proposed a rate adaptive solution for a video streaming in an interference scenario based HetNet. We suggested a complete framework that first performs interference mitigation based on a hybrid method. This hybrid method is based on power control that is achieved in a combination of centralized and distributed schemes depending on the clustering method used to divide the network into clusters and sub-clusters of femtocell. Once the interference is mitigated, then the rate adaptation is carried out through the allocation of an appropriate number of resource blocks to the base layer of the video streaming traffic. This would guarantee the best quality for the video in terms of throughput and latency in terms of QoS. As for QoE, we studied the perception of the end user to the quality of the image that he/she received through a logarithmic relationship between MOS and PSNR. We proved that our method delivers the best QoS and QoE to the interfered users comparing to different methods in the literature.

Author Contributions

Tara Ali Yahiya and Pinar Kirci conceived and designed the experiments; Tara Ali Yahiya performed the experiments; Tara Ali Yahiya and Pinar Kirci analyzed the data and the simulation results; Pinar Kirci wrote the literature review section while Tara Ali Yahiya wrote the system design and the simulation results sections.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chandrasekhar, V.; Andrews, J.G.; Gatherer, A. Femtocell Networks: A Survey. IEEE Commun. Mag. 2008, 46, 59–67. [Google Scholar] [CrossRef]
  2. López-Pérez, D.; Valcarce, A.; Ladányi, A.; de la Roche, G.; Zhang, J. OFDMA Femtocells: A Roadmap on Interference Avoidance. IEEE Commun. Mag. 2009, 47, 41–48. [Google Scholar] [CrossRef]
  3. Yahiya, T.A. Understanding LTE and Its Performance, 1st ed.; Springer: New York, NY, USA, 2011; pp. 1–244. ISBN 978-1-4419-6457-1. [Google Scholar]
  4. Cisco. Cisco Visual Networking Index Predicts Global Annual IP Traffic to Exceed Three Zettabytes by 2021. Available online: Investor.cisco.com (accessed on 6 August 2017).
  5. Kumar, S.; Sarkar, A.; Sur, A. A Resource Allocation Framework for Adaptive Video Streaming over LTE. J. Netw. Comput. Appl. 2017, 97, 126–139. [Google Scholar] [CrossRef]
  6. Wu, J.; Yuen, C.; Cheng, B.; Wang, M.; Chen, J. Energy-Minimized Multipath Video Transport to Mobile Devices in Heterogeneous Wireless Networks. IEEE J. Sel. Areas Commun. 2016, 34, 1160–1178. [Google Scholar] [CrossRef]
  7. Abbas, N.; Hajj, H.; Dawy, Z.; Jahed, K.; Sharafeddine, S. An optimized approach to video traffic splitting in heterogeneous wireless networks with energy and QoE considerations. J. Netw. Comput. Appl. 2017, 83, 30–49. [Google Scholar] [CrossRef]
  8. Wu, J.; Cheng, B.; Wang, M.; Chen, J. Energy-Efficient Bandwidth Aggregation for Delay-Constrained Video Over Heterogeneous Wireless Networks. IEEE J. Sel. Areas Commun. 2017, 35, 30–49. [Google Scholar] [CrossRef]
  9. Wu, J.; Cheng, B.; Yuen, C.; Shang, Y.; Chen, J. Distortion-Aware Concurrent Multipath Transfer for Mobile Video Streaming in Heterogeneous Wireless Networks. IEEE Trans. Mob. Comput. 2015, 14, 688–701. [Google Scholar] [CrossRef]
  10. Petrangeli, S.; Wu, T.; Wauters, T.; Huysegems, R.; Bostoen, T.; Turck, F.D. A Machine Learning-Based Framework for Preventing Video Freezes in HTTP Adaptive Streaming. J. Netw. Comput. Appl. 2017, 94, 78–92. [Google Scholar] [CrossRef]
  11. Hwang, J.; Lee, J.; Yoo, C. Eliminating Bandwidth Estimation from Adaptive Video Streaming in Wireless Networks. Signal Process. Image Commun. 2016, 47, 242–251. [Google Scholar] [CrossRef]
  12. Zhao, M.; Gong, X.; Liang, J.; Wang, W.; Que, X.; Cheng, S. Qoe-Driven Cross-Layer Optimization for Wireless Dynamic Adaptive Streaming of Scalable Videos over Http. IEEE Trans. Circuits Syst. Video Technol. 2015, 25, 451–465. [Google Scholar] [CrossRef]
  13. Taha, M.; Lloret, J.; Canovas, A.; Garcia, L. Survey of Transportation of Adaptive Multimedia Streaming service in Internet. Netw. Protoc. Algorithms 2017, 9, 85–125. [Google Scholar] [CrossRef]
  14. Taha, M.; Garcia, L.; Jimenez, J.M.; Lloret, J. SDN-based throughput allocation in wireless networks for heterogeneous adaptive video streaming applications. In Proceedings of the 13th International Wireless Communications and Mobile Computing Conference (IWCMC 2017), Valencia, Spain, 26–30 June 2017. [Google Scholar]
  15. Liu, Y.; Liu, J.; Song, J.; Argyriou, A. Scalable 3D Video Streaming over P2P Networks with Playback Length Changeable Chunk Segmentation. J. Vis. Commun. Image Represent. 2015, 31, 41–53. [Google Scholar] [CrossRef]
  16. Kimball, J.; Wypych, T.; Kuester, F. Low Bandwidth Desktop and Video Streaming for Collaborative Tiled Display Environments. Future Gener. Comput. Syst. 2016, 54, 336–343. [Google Scholar] [CrossRef]
  17. Ho, D.; Park, Y.; Song, H. QoS-Supporting Video Streaming System with Minimum Data Service Cost over Heterogeneous Wireless Networks. J. Vis. Commun. Image Represent. 2013, 24, 1293–1302. [Google Scholar] [CrossRef]
  18. Moon, S.; Yoo, J.; Kim, S. Adaptive Interface Selection over Cloud-Based Split-Layer Video Streaming via Multi-Wireless Networks. Future Gener. Comput. Syst. 2016, 56, 664–674. [Google Scholar] [CrossRef]
  19. Tassi, A.; Chatzigeorgiou, I.; Vukobratovi’c, D. Resource-Allocation Frameworks for Network-Coded Layered Multimedia Multicast Services. IEEE J. Sel. Areas Commun. 2015, 33, 141–155. [Google Scholar] [CrossRef]
  20. Cordeschi, N.; Amendola, D.; Shojafar, M.; Baccarelli, E. Distributed and Adaptive Resource Management in Cloud-Assisted Cognitive Radio Vehicular Networks with Hard Reliability Guarantees. Veh. Commun. 2015, 2, 1–12. [Google Scholar] [CrossRef]
  21. Zhou, H.; Ji, Y.; Wang, X.; Zhao, B. Joint Resource Allocation and User Association for SVC Multicast Over Heterogeneous Cellular Networks. IEEE Trans. Wirel. Commun. 2015, 14, 3673–3684. [Google Scholar] [CrossRef]
  22. Choi, Y.I.; Kang, C.G. Scalable Video Coding-Based MIMO Broadcasting System with Optimal Power Control. IEEE Trans. Broadcast. 2017, 63, 350–360. [Google Scholar] [CrossRef]
  23. Yahiya, T.A. Adaptive Video Streaming Rate Control for HetNet Based on Interference Scenarios. In Proceedings of the IFIP Wireless and Mobile Networking Conference, Valencia, Spain, 25–27 September 2017. [Google Scholar]
  24. Kurda, R.; Yahiya, T.A.; Yiltas-Kaplan, D.; Kirci, P. A Cluster Based Scheme for Interference Mitigation in Mobile Macrocell-Femtocell Networks. In Proceedings of the 14th International Conference on ITS Telecommunications, Copenhagen, Denmark, 2–4 December 2015; pp. 60–64. [Google Scholar]
  25. Yang, J.; Ran, Y.; Chen, S.; Li, W.; Hanzo, L. Online Source Rate Control for Adaptive Video Streaming over HSPA and LTE-Style Variable Bit Rate Downlink Channels. IEEE Trans. Veh. Technol. 2016, 65, 643–657. [Google Scholar] [CrossRef]
  26. Yahiya, T.A.; Beylot, A.L.; Pujolle, G. An Adaptive Cross-Layer Design for Multiservice Scheduling in OFDMA Based Mobile WiMAX Systems. Comput. Commun. 2009, 32, 531–539. [Google Scholar] [CrossRef]
  27. Piro, G.; Grieco, L.A.; Boggia, G.; Capozzi, F.; Camarda, P. Simulating LTE Cellular Systems: An Open-Source Framework. IEEE Trans. Veh. Technol. 2011, 60, 498–513. [Google Scholar] [CrossRef]
  28. Kurda, R.; Boukhatem, L.; Yahiya, T.A. Interference Mitigation in Mobile Environment Through Power Adjustment in Macro and Femto Cell Systems. In Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), Istanbul, Turkey, 6–9 April 2014; pp. 1733–1738. [Google Scholar]
  29. Wang, X.; Chen, M.; Kwon, T.T.; Yang, L.; Leung, V.C.M. AMES-Cloud: A Framework of Adaptive Mobile Video Streaming and Efficient Social Video Sharing in the Clouds. IEEE Trans. Multimedia 2013, 15, 811–820. [Google Scholar] [CrossRef]
  30. Khan, S.; Duhovnikov, S.; Steinbach, E.; Sgroi, M.; Kellerer, W. Application-Driven Cross-Layer Optimization for Mobile Multimedia Communication Using a Common Application Layer Quality Metric. In Proceedings of the International Wireless Communications and Mobile Computing Conference (IWCMC ’06), Vancouver, BC, Canada, 3–6 July 2006; pp. 213–218. [Google Scholar]
  31. Nemethova, O.; Ries, M.; Zavodsky, M.; Rupp, M. PSNR Based Estimation of Subjective Time-Variant Video Quality for Mobiles. In Proceedings of the International Conference on Measurement of Audio and Video Quality in Networks (MESAQIN ’06), Prague, Czech Republic, 5–6 June 2006. [Google Scholar]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.