genetic algorithms concept which are relatively sim-
ple to implement and considered particularly appro-
priate for scheduling problems. To the best of our
knowledge, genetic algorithms have not been used to
solve traffic related problems particular to mesh net-
works.
In this paper, we aim at optimizing the schedul-
ing of the uplink transmissions of the rtPS traffic class
within the IEEE 802.16e mobile mesh context
1
while
handling the selfish behavior of the nodes and the star-
vation issues through priority assignment. Our ap-
proach uses the Genetic Algorithms concept in order
to optimize the time spent by a flow in the queue while
implementing the mobility constraints within the mu-
tation function. To the best of our knowledge, Gnetic
Algorithms have not been used before for optimizing
scheduling while respecting QoS constraints within
the wireless mobile mesh networking context.
Moreover, we dissuade mobile MSSs from act-
ing selfishly by augmenting the priority of their own
flows as long as they forward the traffics of their chil-
dren; thus avoiding starvation. For that aim, we de-
fine the priority assigner component which communi-
cates with the scheduler of the mesh BS in order to set
and update flows’ priority and we propose a linear ap-
proach and an exponential approach to deduce the pri-
ority level that should be assigned to a flow while up-
dating that value due to mobility. The rest of the paper
is organized as follows: first, we overview the state of
the art regarding scheduling in the IEEE 802.16e con-
text. We then detail our proposed scheme. Finally, we
evaluate the performances of our proposition.
2 RELATED WORK
The IEEE 802.16e amendments for the mesh mode
define two modes of scheduling known as centralized
scheduling and distributed scheduling, (IEEE, 2006).
Distributed scheduling is adopted when a Mesh Client
(MC) has data to be transmitted to a neighboring MC
managed by the same mesh BS. In this case, nodes ne-
gotiate the distribution of transmission opportunities
in a pairwise fashion by using a three-way-handshake.
First, an MC wishing to change the transmission op-
portunity allocation for one of its connections should
send a request for transmission opportunities to its
neighbors using a Mesh Distributed Schedule (MSH-
DSCH) packet. One or more of the neighbor corre-
spond with a range of available transmission oppor-
tunities. The MC chooses a subset of available trans-
1
In fact, we find that our approach is easily applied to
the new standard IEEE802.16j as the multihop relay mode
reduces the complexity of the mesh mode.
mission opportunities and acknowledges that it will
use them with a third MSH-DSCH packet. After the
execution of distributed scheduling, the mesh node
can transmit in the reserved timeslot without colli-
sion, (Ciao and al, 2005).
In the centralized scheduling, the mesh BS acts as
a scheduler and allocates transmission and reception
timeslots for each client station. First, a scheduling
tree rooted at the mesh BS is established. This tree
describes the routing path between each MC and the
mesh BS; its is also broadcasted to all MCs. Each
MC belongs to one tree layer and has a position num-
ber in that layer. The centralized scheduling operates
in two stages and the time period required to perform
both stages is known as the “scheduling period”. In
the first stage, the mesh BS collects the bandwidth re-
quests from all MCs. In the second stage, the mesh
BS allocates then distributes the transmission and re-
ception schedule to all MCs within the Mesh Cen-
tralized Schedule (MSH-CSCH) messages. Note that
the data subframe description belongs to a frame after
the frame that the grant is sent,(Kuran et al., 2006).
Moreover, in centralized scheduling, the mobile MSS
needs to send one bandwidth request for each link
it has with the neighboring stations and all the re-
quests belonging to that MSS is sent within a unique
MSH-CSCH message, (IEEE, 2006). The grant sent
in the MSH-CSCH message indicates the amount of
data that a node can transmit independently with the
QoS requirements of the transmitted flows.
Many centralized scheduling techniques for the
mesh WiMAX networks have been proposed. Those
may be without spatial reuse or with spatial reuse.
Spatial reuse enables the scheduler to assign the same
slot to non interfering links. The proposed techniques
also differ in whether they provide QoS guarantees
or not, consider fairness or not and suggest routing
schemes or not. For instance, authors in (Shetiya
and Sharma, 2005) propose routing and centralized
scheduling algorithms that guarantee per-flow QoS
requirements to real-time and interactive data applica-
tions. More precisely, they separately schedule UDP
and TCP connections and compute the number of
slots required per flow along the path and at each node
per frame while assuming an OFDM-based physical
layer. The number of slots is computed with regard to
the flow characteristics such as the end-to-end packet
drop probability. Once the mesh BS assigns the com-
puted number of slots to the nodes, the nodes provide
the required slots to its different queues in a weighted
round robin manner. For TCP traffics, slot allocation
is proportionally fair to the minimum bandwidth re-
quirements of the nodes.
In (Mai et al., 2009), authors designed a special
WINSYS 2010 - International Conference on Wireless Information Networks and Systems
6