arrival time of packets in the SS queues, however, the
BS makes the bandwidth allocation based on the
bandwidth requests (BW-REQ), messages sent by the
SSs. The BW-REQ message indicates the queue
status in the SS.
This paper presents a survey of scheduling
algorithm to the nrtPS connections and proposes a
new scheduling algorithm for nrtPS service class
based on virtual queue and counter scheme. The
proposed algorithm is applied directly to the uplink
virtual queue in the BS aiming at ensuring minimum
bandwidth for nrtPS service class. The scheduling is
done by assigning priority to the connection having
larger queue size. Counter is attached to each virtual
queue to prevent starvation of connections having
lower queue size. The proposed algorithm has been
evaluated by means of modeling and simulation. The
simulations experiments have shown satisfactory
results.
The remainder of this paper is organized as
follows: Section II resumes the related work. Section
III describes the proposed work. Section IV defines
the network scenario and the main parameters used in
the simulation. Section V shows the numerical
results. Finally, Section VI concludes the paper.
2 RELATED WORK
The literature survey of non-real-time services can be
traced back to conventional algorithms such as
proportional fairness and modified largest weighted
delay first algorithms. Proportional fairness was
originally designed for downlink traffic to increase
the throughput of the system, as well as to provide
fairness among multiple queues. It calculates a
priority function which is the ratio of the current rate,
to the average rate, and then schedules different
queues accordingly. It is very simple and efficient,
but it does not take into consideration saturated
queues, when dealing with non-real-time traffic.
Qingwen Liu et al. (Liu, 2006) proposed a cross
layer scheduling algorithm providing QoS support in
IEEE 802.16 networks. A priority is assigned to each
connection which is updated dynamically on basis of
wireless channel quality and QoS satisfaction. For
each nrtPS connection, a minimum reserved rate (ŋ)
is defined. The proposed algorithm ensures average
transmission rate should be greater than ŋ. Scheduling
of nrtPS connections is done with the help of priority
function, which is dependent on nrtPS-class
coefficient and rate satisfaction indicators. The rate
satisfaction indicator is the ratio of the average
transmission rate over the minimum reserved rate. If
the value of the indicator is greater than 1, then the
requirement is satisfied; otherwise, packets should be
sent as soon as possible. This scheduler offers
flexibility, scalability, and low implementation
complexity. The major drawbacks include fairness
issues among same service classes and imperfect
channel conditions arising, due to errors in estimation
and feedback latency.
Authors Fen Hou et al. (Hou, 2009) presented a
simple scheduling structure for non-real-time
services in the IEEE 802.16 networks. It is a cross
layer algorithm, which considers selective automatic
repeat request mechanisms at MAC which layers and
uses adaptive modulation and coding schemes at the
physical layer. It tries to ensure minimum throughput
requirements of the nrtPS class, and at the same time,
maintains flexibility between resource allocation and
packet scheduling. To achieve this flexibility, two
parameters, m and n are defined, where m represents
the number of SSs selected in each MAC frame, and
n represents bandwidth, which is granted to SS when
it is being serviced. In the beginning of each frame m,
SSs, which have superior channel conditions, are
selected and n, amounts to the number of resources
that are given to them. The value of m=1 assures
opportunistic scheduling, leading to maximum
resource utilization. When m = the total number of
SSs, then it leads to minimum resource utilization
with lesser delivery delays. This paper focuses on
scheduling unicast nrtPS applications, but there is a
dire need to concentrate on multicast multimedia
applications.
Ali Mohammed Alsahag et al. (Alsahag, 2014)
proposed a fuzzy based adaptive deficit round robin
uplink scheduler that adjusts the weights of the
service queues for real-time as well as non-real-time
applications. The allocation of bandwidth is done on
the basis of deadline based schemes. To compute the
deadline authors have used maximum latency for
real-time and throughput for non-real-time as input
variables. The overall mechanism can be divided in
three fundamental phases: fuzzification, fuzzy
inference, and defuzzification. In the fuzzification
process, we use two input variables as real-time
maximum latency (RTML) and non-real-time
throughput (NRTTHR). These input variables are
processed with the help of a rule base in the fuzzy
inference phase, and then finally in the
defuzzification phase, where crisp numerical values
are obtained, which determines the weights that need
to be used, as an indication for priority. In the
bandwidth assignment process, several queues are
maintained which are associated with a DC value. In
each round DC is incremented by a value, which is