Title: Creditbased slot allocation for multimedia mobile ad hoc networks
1Credit-based slot allocation for multimedia
mobile ad hoc networks
- Authors Hsi-Lu Chao and Wanjiun Liao
- Source IEEE Journal on Selected Areas in
Communications, vol. 21, Issue 10, pp.
1642-1651, Dec. 2003 - SCI 8.9 (5/56, TELECOMMUNICATIONS)
- Reporter Chao-Yu Kuo (???)
- Date 2006/03/31
2Abstract
- The goal is
- to satisfy the minimum bandwidth requirements of
guaranteed flows - to provide a fair share of residual bandwidth to
all flows
3Abstract
- Using two-tier slot allocation called
credit-based slot allocation protocol (CSAP) - The first tier slot allocation
- The scheduler assigns the next time slot to the
node - The second tier slot allocation
- The node assigns the time slot to the flow
4Outline
- Introduction
- Credit-based Slot Allocation Protocol (CSAP)
- Simulations
- Conclusions
- Comments
5Introduction
- An ad hoc network is a self-organizing wireless
network - To comprise only of mobile nodes
- Each node plays both roles of a terminal and a
router
6Introduction
- Fair Scheduling
- To allow all participating flows share resource
fairly - To support quality-of-service (QoS) for
multimedia traffic
7Introduction
- Providing QoS in ad hoc networks is a challenge
- A fully distributed scheduling mechanism
- It may cause serious collisions and degrade
network throughput
8Introduction
- Existing work focuses mainly on QoS routing
- QoS routing alone cannot guarantee QoS
requirements of multimedia traffic
9Introduction
- Existing scheduling disciplines for best effort
ad hoc networks can be classified into two
categories - Timestamp-based and credit-based
10Introduction
Sfj the start tag for the jth packet of flow
f Ffj the finish tag for the jth packet of flow
f pfj the jth packet of flow f lfj the length
of pfj A(pfj) the arrival time of pfj vA(pfj)
the virtual arrival time of pfj wf the flow
weight of flow f
11Introduction
- The problem of timestamp-based
- Packets in the queue are required to sort based
on their service tags - Their virtual clock cannot be reset unless the
queue has become empty
12Introduction
- Credit-based
- Using accumulated credit values for fair
scheduling - It can achieve the same performance as
timestamp-based schemes without suffering their
problems
13Introduction
- Credit-based Slot Allocation Protocol (CSAP)
- To support QoS requirements for guaranteed flows
- Ensures fair share of residual bandwidth for best
effort flows - A cluster-based mechanism to achieve spatial
channel reuse
14Introduction
- Credit-based Slot Allocation Protocol (CSAP)
- A tow-tier hierarchy to allocate time slots
15Credit-based Slot Allocation Protocol (CSAP)
- Assumptions
- In this paper, we only consider the error caused
by collisions - A time-division multiple-access (TDMA)-based
system - TDMA is overlaid on top of a CDMA system
16Credit-based Slot Allocation Protocol (CSAP)
- All mobile nodes are logically divided into
several clusters
17Credit-based Slot Allocation Protocol (CSAP)
- Each node on any flow path maintains a table
called Flow Allocation Table (FAT) for flow
scheduling - The scheduler nodes need to maintain an extra
table called Node Allocation Table (NAT) for node
scheduling
Seven fields a node ID, a service type, a Resv,
a Num, a Credit, a Usage
and an Excess
Eight fields a node ID, a service type, a
scheduler ID, a Resv, a
Credit, a Usage and an Excess, a Q-size
18Credit-based Slot Allocation Protocol (CSAP)
G Guaranteed request B Best effort request U
Usage C Credit
- Scheduling Parameters
- Initial value
19Credit-based Slot Allocation Protocol (CSAP)
G Guaranteed request B Best effort request U
Usage C Credit
- Scheduling Parameters
- When a time slot is allocated
1 It allocate a time slot
20Credit-based Slot Allocation Protocol (CSAP)
G Guaranteed request B Best effort request U
Usage C Credit
- Scheduling Parameters
- When Credit value counts down to zero
21Credit-based Slot Allocation Protocol (CSAP)
- Scheduling Parameters
- Q-size
NP number of packets
S
R
Q-sizeNP
Init
Q-size0
Q-size0
Q-size0
Q-size2
Q-size0
Step 1
Q-sizeNP-2
Q-size0
. . .
22Credit-based Slot Allocation Protocol (CSAP)
- In NAT
- The scheduler assigns the next time slot to the
node with the smallest Excess value
23Credit-based Slot Allocation Protocol (CSAP)
- In FAT
- A node cannot schedule any flow packets unless it
has been assigned a time slot - It assigns the slot to a flow with nonzero
Q-size, the smallest Excess value and service type
24Credit-based Slot Allocation Protocol (CSAP)
Flow information
Network topology
25Credit-based Slot Allocation Protocol (CSAP)
(e) FAT updates at node 3
26Simulations
- Environment
- There are 20 mobile nodes randomly distributed in
a 670-m 670-m area - The transmission range of each node is 250 m
- We randomly select nodes, some as flow sources
and some as flow destinations
27Simulations
- Environment
- Each flow may be a best effort or guaranteed flow
- The duration of each slot is set to 577 µs and
each frame is of eight slots - The node with the smallest node ID becomes the
scheduler
28Simulations Multihop Flows Without Mobility
Support
Network topology
29Simulations Multihop Flows Without Mobility
Support
Flow information
30Simulations Multihop Flows Without Mobility
Support
31Simulations Multihop Flows Without Mobility
Support
32Simulations Multihop Flows Without Mobility
Support
33Simulations Multihop Flows With Mobility Support
- Environment
- The mobility pattern of each node follows the
random waypoint model - Each node randomly selects a target position and
speed to move - The speed is within (0 and Max) m/s
- After arriving target position, the mobile node
stay in that position for a predefined period of
time
34Simulations Multihop Flows With Mobility Support
Flow information
35Simulations Multihop Flows With Mobility Support
36Simulations Multihop Flows With Mobility Support
37Simulations Multihop Flows With Mobility Support
38Simulations Multihop Flows With Mobility Support
39Simulations Multihop Flows With Mobility Support
40Conclusions
- The simulation results show CSAP improves system
throughput - It ensures global fairness among all flows while
satisfying the requirements of guaranteed flows
41Comments
- Fairness is not good
- A fine mechanism calculates Excess value
42Question
- How to calculate Excess value in FAT?
- A) Usage Credit
- B) Credit Usage
- C) Excess
- D) none
43Question
- Is not it a characteristic of CSAP?
- A) a cluster-based mechanism
- B) a credit-based scheduling disciplines
- C) a two-tier hierarchy architecture
- D) Using the service tag to schedule packets