
with each client running one application. Each 
different application in the system accesses different 
database subsets of size Num
z
 items each. The 
demand probability d
i
 for an item in place i in a 
subset is computed via the Zipf distribution: 
 
()
θ
iqid /1)( =
, 
)
]...1[,/1/1
z
k
Numkkq ∈=
∑
θ
. 
The data skew coefficient θ is a parameter that when 
increased, increases demand skewness. The number 
of clients that run each application z equals the 
parameter N
Clz
. The BS estimates the weights of data 
items every Est item broadcasts. 
The simulation results were obtained via a 
simulator coded in C. The simulation runs until each 
E data items are broadcast by the BS and uses the 
following parameters: N=300,  Cl =10000, 
E=1000000,  L=0.015,  α=10
-6
, Num
1
=9, Num
2
=27, 
Num
3
=81, Num
4
=183, Est=300.  
We simulated three network scenarios, N
1
, N
2
 
and N
3
, with the following characteristics:  
•  N
1
: the demand skewness (parameter θ) of all 
applications are all equal, ranging together from 
0.0 to 1.4, and the number of clients N
Clz
 running 
each application z
∈[1..4] is 2500.  
•  N
2
: the demand skewness characteristics are as 
in N
1
, and N
Cl1
=4800,  N
Cl2
= 2400, N
Cl3
=1600, 
N
Cl4
=1200.  
•  N
3
: the demand skewness for each application is 
random in [1..1.4], and the number of clients 
running z
∈[1..4] are as in N
2
.  
Figures 1-6 and Table 1 show simulation results for 
the three above-mentioned network scenarios, 
regarding the performance offered to applications 1-
4 as well as overall performance in both the 
proposed fair system and that of (Nicopolitidis et al., 
2009). The main conclusions drawn from the 
Figures are summarized below: 
•  When every application is run by the same 
number of clients (scenario N
1
), the proposed 
fair system manages to alleviate the fairness 
problem caused by applications accessing 
unequally-sized data item sets, as it yields a 
much more fair balance between the overall 
mean access time offered to each application 
(compare Figures 1, 2). To show this 
numerically, we computed the Jain Fairness 
Index (JFN) (Jain et al., ) for each result set in 
N
1
. As seen in Table 1, the JFN for N
1
 
approaches the optimum of 1 for all result sets of 
the proposed approach, whereas it is much less 
for the system of (Nicopolitidis et al., 2009). 
•  The benefit described above also holds for the 
case when the various applications are run on a 
different number of clients each. This case is 
depicted in scenario N
2
, for which performance 
for the system of (Nicopolitidis et al., 2009) and 
the proposed approach is plotted in Figures 3 
and 4 respectively. Once more, the JFN is seen 
from Table 1 to be superior for the proposed 
approach in N
2
. However, as in N
2
 the number of 
clients running the same application is different, 
it would be normal to expect mean access times 
for each application inversely proportional to the 
number of clients running the application. This is 
desirable in data broadcasting systems, as more 
popular data is supposed to be broadcast more 
frequently. As this proportional fairness is not 
directly apparent from Figure 4 visually, we also 
computed the Weighed JFN (WJFN) for each 
result set in N
2
. This was done by weighting the 
mean access time of each application with the 
percentage of the clients that run the application. 
As seen from Table 1 for N
2
, it approaches the 
optimum value of 1 for the proposed approach, 
whereas it is much less for the system of 
(Nicopolitidis et al., 2009). 
•  The proposed system also successfully addresses 
the problem of applications accessing unequally-
sized data item sets with different demand 
skewness per each application. This case is 
depicted in scenario N
3
, for which performance 
for (Nicopolitidis et al., 2009) and the proposed 
approach is plotted in Figures 5 and 6 
respectively. Table 1 again shows that 
performance fairness across the four applications 
is nearly optimal for the proposed approach, as 
for each result set in N
3
 the WJFN for the 
proposed approach reaches the optimal value of 
1, whereas it is much less for the system of 
(Nicopolitidis et al., 2009).  
•  It can be seen from Figures 1-6, that the overall 
system performance is not significantly affected 
in a negative manner by the proposed system. 
Moreover, it is actually improved in N
2
 and N
3
, 
as the fourth application is alleviated from the 
starvation caused by the facts that it a) accesses 
the largest set of data items and is b) run by the 
smallest number of clients in the system. 
4  CONCLUSIONS 
This paper proposed an adaptive wireless data 
broadcasting system of push nature, capable of 
providing a fair allocation of bandwidth to multiple 
client applications, each accessing different-sized 
OnProvidingFairPerformanceinAdaptiveWirelessPushSystems
259