Zeinalipour-Yazti Demetrios (csyiazti@cs.ucr.edu) *
Department of Computer Science
University of California - Riverside
3201 Canyon Crest Dr,
Riverside CA 92507, USA
Ad-Hoc network is a dynamic multihop wireless network that is established by a set of mobile nodes on a shared wireless channel. Each mobile host performs local broadcasts in order to identify its existence to the surrounding hosts. Surrounding hosts are nodes that are in close proximity to the transmitting host. In that way each mobile hosts becomes potentially a router and it is possible to dynamically establish routes between itself and nodes to which a route exists. Ad-Hoc Networks were initially proposed for military applications such as battlefield communications and disaster recovery, but the evolution of the Multimedia Technology and the commercial interest of Companies to reach widely civilian applications made QoS in MANets an area of great interest. Although much progress has been done in QoS for wire-based networks, there are still many problems. Moreover the problems that exist for QoS in wire-based networks, MANets are facing three new constraints. These constrains are: a)the Bandwidth Constrains, since a MANet has usually poor bandwidth resources, b) the Dynamic Topology of the MANet, since nodes are continually changing location, connecting and disconnecting from the network making connections many times unreliable, and c)the Limited processing and Storing capabilities of mobile nodes, in contrast with routers on the Internet. Due to this constrain we can't design nodes in a complex manner. Although QoS and complexity are terms that usually go together, we have to keep complexity as low as possible since this may also lead to excessive power consumption which is another problem that may arise.
The organization of the rest of this report is as follows. In Section 2 we give a definition for QoS. In Section 3 we will review quickly IP QoS. Section 4 introduces FQMM, the first QoS Model proposed of Ad-Hoc Networks. Section 5 makes a comparison between in-band and out-of-band signaling and introduces INSIGNIA, the first signaling protocol desinged solely for MANets. In Section 6 we will talk about QoS Routing and explain various details of QoS for AODV, which is a sucessful routing protocol for MANets. Finally, we conclude in section 7 with conclusions.
Providing QoS in wire-based networks can generally be achieved with the over-provisioning of resources and with network traffic engineering[6]. With "over-provisioning" we add plentiful capacity in our network making it more resistant to demanding multimedia applications that may run on the top of our network. Resources usually upgraded include data links (e.g. fiber optic), upgrade of routers and network cards. The advantage of this approach is that is easy to be implemented since the upgrade can be done gradually. The main disadvantage of this approach though is that again we remain at 1 service class, since all users have the same priority, and the network may become unpredictable during times of bursting and peak traffic. The main idea of "network traffic engineering", is to classify our users (or their applications) in service classes and handle each class with a different priority. This approach overcomes the problems of the previous approach since everybody is following some rules within the network. Network traffic Engineering has two approaches for achieving QoS which are complementary, designed for use in combination for different network contexts. These are a) Reservation-based Engineering and b) Reservation-less Engineering.
In Reservation-based Engineering, network resources are apportioned according to an application's QoS request and subject to bandwidth management policy. This approach was used in ATM (Asynchronous Transfer Mode) and is today the method of achieving QoS in RSVP-IntServ.
In Reservation-less Engineering on the other hand no reservation is done within the network. QoS is achieved by the addition of "smart" mechanism into the network such as Connection Admission Control (CAC), Policy Managers, Traffic Classes, Queuing Mechanisms. CAC controls which nodes can access the network and it will assure to a node that once it is granted access to the network, it will be served with the QoS parameters it is requesting. Policy Managers ensure that no node will violate the type of service it is pre-assigned. Traffic Classes, such as assured, controlled-load or best-effort services, differentiate the processing priority of data packets. This approach is used in today's DiffServ (Differentiated Services) QoS Architecture where a small bit-pattern in each packet, in the IPv4 TOS octet or the IPv6 Traffic Class octet (see Figure 1), is used to mark a packet to receive a particular forwarding treatment, or per-hop behavior, at each network node. Queuing mechanisms are responsible for dropping the packets with the lowest priority in the case of congestion or to provide explicit feedback to nodes in order to avoid congestion.
The QoS Model specifies the architecture which will enable us to offer services that operate better than the current "best effort" model that exists in MANets. This architecture should take into consideration the challenges of Mobile Ad Hoc Networks e.g. dynamic topology and time-varying link capacity. We have already described the basic concept of QoS Models of the current Wire-based Internet (IntServ/RSVP and DiffServ). Below we analyze the reasons why the above models are not appropriate for MANets and then we introduce the first proposed QoS model for MANets, namely FQMM, which was proposed in [1].
IntServ/RSVP model is not suitable for MANets due to the resource limitations in MANets. There are several factors which prohibit the use of that model over a MANet. 1) Huge storage and processing overhead for each mobile host, since they have to build and maintain such information. Moreover the amount of state information increases proportionally with the number of flows, which is also a problem with the current QoS Internet, but which will be fortunately solved with the aggregation of state information on the core routers (DiffServ). 2) The RSVP reservation and maintenance process is a network consuming procedure. Thus RSVP signaling packets will grapple with the data packets for resources and more specifically for bandwidth. This happens because RSVP is an out-of-band signaling protocol. In section 5.1 we will explain why in-band signaling protocols are more appropriate for MANets. 3) In order to have a complete QoS Model mechanism such as Connection Admission Control (CAC), classification and scheduling must be provided. These mechanisms though require again a respectable amount of network resources which are usually not available in MANets.
DiffServ on the other hand is a lightweight model for the interior routers since individual state flows are aggregated into set of flows (see Figure 2). This makes routing a lot more easily in the core of the network. Thus this model could be a potential model for MANets. In MANets though there is no clear definition of what is a core, ingress or egress router because of the dynamic topology of the network. This drawback would again take us back to the IntServ model where several separate flow states are maintained, causing a heavy storage cost in every node. Moreover the concept of the Service Level Agreement (SLA), defined in Wire-based QoS models is not more applicable. SLA basically defines the contract between the customer (e.g. ISPs) and the clients. The charging model in MANets has still a long way to go and could be characterized as a "gray area". Generally speaking if someone acquires QoS parameters and he pays for such parameters then of course there must be some Entity which will assure or at least give him assured parameters of service. In a completely ad-hoc topology where there is no concept of service provider and client and where there are only clients it would be quite difficult to innovate QoS, since there is no obligation from somebody to somebody else making QoS almost infeasible.
Flexible QoS Model for MANets (FQMM)[1], is the first QoS Model proposed for MANets in 2000 by Xiao et al. The idea of the paper is to combine knowledge from the solutions offered in the wire-based networks and apply them to a new QoS Model which will take into consideration the characteristics of MANets. The basic idea of that model is that it uses both the per-flow state property of IntServ and the service differentiation of DiffServ. In other words, this model proposes that highest priority is assigned per flow provisioning and other priority classes are given per-class provisioning. This model is based on the assumption that not all packets in our network are actually seeking for highest priority because then this model would result in a similar model with IntServ where we have per-flow provisioning for all packets. The FQMM hybrid model defines three types of nodes, exactly as in DiffServ a) ingress, b) core and c) egress (see Figure 3). The difference though is that in FQMM the type of a node has nothing to do with its physical location in the network, since this wouldn't make any sense in a dynamic network topology. A node is characterized as ingress if it is transmitting data, core if it is forwarding data and egress if it is receiving data.
Signaling is used in QoS networks to reserve and release resources. In this section we are going to discuss general QoS Signaling terminology and then we are going to describe INSIGNIA, the first signaling protocol designed exclusively for MANets. In order to achieve "correct" QoS Signaling there are two prerequisites: a) Reliable transfer of signals between routers and b) Correct interpretation and activation of the appropriate mechanism to handle the signal. In simple words that means that the signaling that is sent by routing nodes within our network has to be understandable and implemented by the rest nodes. The transfer of signals between routers can be divided into "in-band signaling" and "out-of-band signaling". In-band signaling refers to the fact that any network control information is encapsulated into the data packets making the signaling approach easy and "lightweight". Out-of-band signaling on the other hand refers to the approach that uses explicit control packets. This approach is characterized[3] "heavyweight" because extra information is carried in the network and consumes more network bandwidth. Moreover in out-of-band signaling systems, signaling packets must have higher priority than data packets in order to achieve on-time notification. This approach can lead to a complex system though where performance will degrade substantially. On the other hand this approach is characterized[3] as more scalable since the control messages don't rely on the transmission of data packets. Furthermore the supported services can be rich and powerful. RSVP is an example of out-of-band signaling. In MANets, bandwidth and power constrains is an important issue. MANets can't tolerate complex signaling protocols. We instead seek for a lightweight and simple signaling protocol that can be afforded by the MANet architecture. The direct mapping of existing signaling protocols is also not feasible. RSVP is the de-facto signaling protocol for IntServ and although it can perform relatively well in small-scale wire-based networks, it does not take into consideration the distinct characteristics of MANets. In RSVP bandwidth and power constrains are not a point of concern. Furthermore, it is not adaptive for time-varying topology because it has no mechanism to rapidly respond to the topology change in MANets. We have to recall that RSVP is a "soft-state" protocol where resources are released if a signal does not arrive in intervals from the time of the reservation. Although the soft-state property makes RSVP a robust protocol, since it ensures that no resources will remain allocated, the definiton of the interval is a trade-off between performance and adaptation to topology changes.
QoS Routing in MANets is an essential component to realize a complete QoS MANet Architecture. The QoS Routing procedure can inform a source node of the bandwidth and QoS availability to destination node in the network. This knowledge enables the establishment of QoS connections within the network and the efficient support of real-time multimedia traffic. There are generally many proposed solutions for QoS routing in MANets such as [10][12][5]. In this section we are going to explore the QoS version of AODV, which was proposed in 2000 by Perkins et al.
The AODV is an on-demand routing protocol[8] which is based on the idea both of DSDV[11] and DSR[7]. AODV minimizes the number of required broadcasts by creating routes on an on-demand basis, as opposed to maintaining a complete list of routes as in the DSDV algorithm. It inherits this property from the DSR (Dynamic Source Routing) protocol. We already know that in AODV, when a source node desires to send a message to some destination node and do not already have a valid route to that destination; it initiates a Path Discovery process to locate the other node. It broadcasts a route request (RREQ) packet to its neighbors, which then forward the request to their neighbors, and so on, until either the destination or an intermediate node with an "updated" route to the destination is located. AODV also utilized destination sequence (from DSDV) to ensure that all routes are loop-free and contain the most updated route information.
The main idea of making AODV QoS-enabled is to add extensions to the route messages (RREQ, RREP) during the phase of route discovery. A node which receives a RREQ with a quality of service extension must be able to meet the service requirement in order to either rebroadcast the RREQ (if doesn't have an updated route in its cache), or unicast a RREP to the source. If, after establishment of such a route, any node along the path detects that the requested Quality of Service parameters can no longer be maintained, that node must originate an ICMP QOS_LOST message back to the source (that had originally requested the now unavailable parameters.
As we have mentioned before several extensions are needed in the routing table structure and the RREQ and RREP messages for supporting QoS routing. Below we are describing the route table extensions as well as the RREQ and RREP extensions described in the Internet Draft for QoS for AODV. The "plain" AODV router table[8] contains the following fields Destination Sequence Number, Interface, Hop Count, Next Hop, List of Precursors. Moreover to the above router table fields, QoS for AODV defines 4 more elements, which are added to the properties of each particular route. These extensions are Maximum Delay, Minimum Available Bandwidth, List of Sources Requesting Delay Guarantees and List of Sources Requesting Bandwidth Guarantees.
Of course in the future a node, such as core C, may have increased load which would change it NODE_TRAVERSAL_TIME from 50ms to 100ms. This change would affect all depending nodes such as B and A. For this reason node C will forward an ICMP QOS_LOST message to all potentially nodes affected by the QoS parameter. This is also the reason why each node had initially stored a list of depending nodes, the "List of Sources Requesting Delay Guarantees". The ICMP QOS_LOST message is quite short and it is sent recursively to all nodes affected.
The main disadvantage of the QOS_LOST message approach, and which is not mentioned anywhere in the "QoS for AODV" internet draft, is that there are no reservations which makes the protocol handling violation of QoS parameters an a' posteriori approach instead of reserving the "promised" parameters which would be an a' priory approach. In my personal point of view, a node should not take over more jobs after identifying that it would violate it existing QoS parameters.
As in the Delay case, a node in the future may have a drop in link capacity which will lead in the generation of an ICMP QOS_LOST message to all potentially nodes affected by the QoS parameter. The list of nodes that are affected by this property is now stored in the "List of Sources Requesting Bandwidth Guarantees.
QoS in MANets is a new but rapidly growing area of interest. This great research and market interest is firstly because of the rising popularity and necessity of multimedia application and secondly because of the potential commercial usage of MANets. Thus QoS support in MANets has become an unavoidable task. In this report we have tried to give a brief introduction to QoS issues in networks. I have started with a review of the current trends and solutions given in the wire-based IP network, where much more progress has been done. Although the knowledge and ideas of the QoS Models, Signaling, Routing protocols can not be directly mapped to MANets, because of the bandwidth constrains and dynamic topology of such networks, many ideas have been adapted for these networks. After that we have analyzed main issues on QoS Models, Signaling, Routing and Mac protocols. These issues are complicated because most experimentation and simulations don't reveal accurate knowledge [4] since the experimentation is done without taking into consideration various real conditions, such as quality of radio links and availability of the nodes and their resources. Much more work remains to be done in this area until it reaches the public in a simple form.
This document was generated using the LaTeX2HTML translator Version 99.2beta8 (1.42)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -split 0 manetqos.tex