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