27
1 Quality of Service in Wireless Sensor Networks Hwee-Xian Tan [email protected] Department of Computer Science National University of Singapore Abstract — Wireless Sensor Networks (WSNs) comprise of groups of tiny sensor nodes that are deployed for collaborative missions such as environmental monitoring, target tracking and surveillance. Due to the miniature size of the nodes, they are typically deployed in large numbers and communicate via multiple hops through a wireless shared communication channel. The successful implementation of such networks is dependent on the enabling technologies (such as digital electronics and wireless communications), as well as the provisioning of Quality of Service (QoS) in the network. While there have been many efforts in QoS provisioning in traditional networks such as the Internet and Mobile Ad Hoc Networks (MANETs), these networks have very different characteristics from that of WSNs. Consequently, the QoS models and protocols that have been designed for the Internet and MANETs cannot be directly applied to WSNs. In this paper, we look at some of the existing QoS mechanisms in the networking literature, and the inherent characteristics of WSNs which make it challenging to provision for QoS in the network. We then identify some key performance metrics for WSN QoS and outline some mechanisms to achieve QoS in the sensor network. Finally, we propose WISER – a framework to enhance QoS in WIreless SEnsoR networks. Index Terms — Wireless Sensor Networks, Quality of Service, Network Lifetime, Coverage, Spatial Accuracy, Delay, Topology Management. I. INTRODUCTION Wireless Sensor Networks (WSNs) are envisioned to be the next generation of networks which will form an integral part of man’s lives. The sensor nodes are usually small in size, with multi-modal sensing capabilities which allows them to collect raw data of various physical parameters such as temperature, salinity, humidity, light intensity, pressure, sound, radiation, etc. They are equipped with wireless interfaces, enabling them to communicate with each other via multiple hops using Radio Frequency (RF) techniques. Due to the miniature size of these nodes, sensor networks can be densely deployed in a distributed manner in any terrain; therefore the

Quality of Service in WSNs - 17042006

Embed Size (px)

Citation preview

  • 1

    Quality of Service in Wireless Sensor Networks Hwee-Xian Tan

    [email protected]

    Department of Computer Science National University of Singapore

    Abstract Wireless Sensor Networks (WSNs) comprise of groups of tiny sensor nodes that are deployed for

    collaborative missions such as environmental monitoring, target tracking and surveillance. Due to the miniature size

    of the nodes, they are typically deployed in large numbers and communicate via multiple hops through a wireless

    shared communication channel. The successful implementation of such networks is dependent on the enabling

    technologies (such as digital electronics and wireless communications), as well as the provisioning of Quality of

    Service (QoS) in the network. While there have been many efforts in QoS provisioning in traditional networks such

    as the Internet and Mobile Ad Hoc Networks (MANETs), these networks have very different characteristics from

    that of WSNs. Consequently, the QoS models and protocols that have been designed for the Internet and MANETs

    cannot be directly applied to WSNs. In this paper, we look at some of the existing QoS mechanisms in the

    networking literature, and the inherent characteristics of WSNs which make it challenging to provision for QoS in

    the network. We then identify some key performance metrics for WSN QoS and outline some mechanisms to

    achieve QoS in the sensor network. Finally, we propose WISER a framework to enhance QoS in WIreless

    SEnsoR networks.

    Index Terms Wireless Sensor Networks, Quality of Service, Network Lifetime, Coverage, Spatial Accuracy,

    Delay, Topology Management.

    I. INTRODUCTION

    Wireless Sensor Networks (WSNs) are envisioned to be the next generation of networks

    which will form an integral part of mans lives. The sensor nodes are usually small in size, with

    multi-modal sensing capabilities which allows them to collect raw data of various physical

    parameters such as temperature, salinity, humidity, light intensity, pressure, sound, radiation, etc.

    They are equipped with wireless interfaces, enabling them to communicate with each other via

    multiple hops using Radio Frequency (RF) techniques. Due to the miniature size of these nodes,

    sensor networks can be densely deployed in a distributed manner in any terrain; therefore the

  • 2

    nodes need to have self-organizing and self-configuring capabilities, as like in ad hoc networks.

    With advances in wireless communications, the applications of sensor networks are no longer

    limited to that of periodic monitoring of the environment. Wireless sensor networks can be used

    for a wide array of applications spanning multiple domains healthcare, biometrics, home

    networking, military, automotives, as well as construction and manufacturing industries. The

    sensor nodes typically obtain raw data from the environment in which they are deployed, and

    then send the collected information back to a centralized sink (or repository) where more

    complex processing and real-time analysis can be performed on the data. In some heterogeneous

    network which have actuators (also known as SANETs Sensor and Actuator NETworks), the

    collated data may be used to trigger the actuators in the network to perform some form of

    collaborative missions or tasks. Hence, sensor networks can now be used for the following

    purposes: (i) data acquisition the collection of data from the environment; (ii) data

    dissemination the delivery of information to other nodes in the network; (iii) data distribution

    the delivery of information or instructions from the centralized sink to one or more sensor nodes

    in the network; and (iv) M2M (Machine-to-Machine) communication [1] the provision of a

    platform for interactions between machines and the environment, without unnecessary human

    intervention.

    The successful implementation and deployment of such intelligent wireless sensor networks

    requires several enabling technologies, such as Micro-Electro-Mechanical Systems (MEMS),

    digital electronics and wireless communications [2], as well as the provisioning of Quality of

    Service (QoS) support to the applications that run on top of the network. While different

    applications may have specific QoS requirements, some of the more commonly used QoS

    metrics used to measure network performance are delay, throughput, bandwidth and efficiency

  • 3

    of the protocol in use.

    There has been much effort invested into QoS support in the Internet and MANETs (Mobile

    Ad Hoc NETworks) within the last decade, leading to the proliferation of Internet QoS models

    such as Integrated Services (IntServ) [3] and Differentiated Services (DiffServ) [4], and MANET

    QoS models such as the Flexible QoS Model for MANETs (FQMM) [5] and integrated MANET

    QoS (iMAQ) model [6]. However, as these networks have fundamentally different

    characteristics from that of wireless sensor networks, the protocols and algorithms that are used

    to provide QoS in the Internet and MANETs cannot be directly applied to sensor networks. In

    addition, in such networks with higher resource availability and predictability, providing QoS

    beyond best effort is already a challenge. It is therefore even more difficult to achieve QoS in

    wireless sensor networks, which have unpredictable and limited resources.

    In this paper, we first take a look at the various QoS mechanisms that exist today, and present

    an overview of the challenges and issues that exist in the deployment of wireless sensor

    networks. We then look at the how QoS can be achieved in these networks which are

    characterized by multi-hop communications, dynamic environments and limited resources. The

    rest of this paper is organized as follows: The next section describes the related work and the

    motivation for QoS provisioning in WSNs. Section III details the multi-faceted challenges

    involved when considering QoS support in wireless sensor networks. Section IV presents some

    of the key performance metrics that can be used in WSN QoS and outlines some mechanisms

    which can be used to achieve QoS in the network. In Section V, we propose WISER, which is a

    framework to enhance QoS in WIreless SEnsoR networks. We conclude with directions for

    future work in Section VI.

  • 4

    II. RELATED WORK AND MOTIVATION

    There is evidence of increasing research efforts in QoS provisioning in the networking

    literature; however, majority of the related work are targeted at cellular mobile telephony, wired

    Internet and MANETs. A few definitions for QoS in varying networks have also emerged in

    recent years Crawley et al in [6] define QoS (in the Internet) as a set of service requirements to

    be met by the network, while transporting a flow while Nikaein et al in [8] propose that QoS (in

    a MANET) is the provision of a set of parameters in order to adapt the applications to the

    quality of the network while routing them through the network. Despite the slightly varying

    definitions that have been proposed for different types of networks, the QoS of any particular

    network can generally be considered to be its ability to deliver a guaranteed level of service to its

    users and/or applications. The service requirements can be specified in the form of performance

    metrics, which are typically computed in one of the three following ways: (i) concave (e.g.

    minimum bandwidth along each link); (ii) additive (e.g. total delay along a path); and (iii)

    multiplicative (e.g. packet delivery ratio along the entire route). Although some performance

    metrics such as throughput, delay, jitter (delay variance), bandwidth, packet delivery ratio

    (PDR), reliability, etc are more widely used than other metrics, each application has its own

    unique set of service parameters to be satisfied, while possibly compromising on other sets of

    metrics. Loss-tolerant applications such as multimedia applications are not adversely affected by

    occasional data loss, but are highly sensitive to delay and bandwidth. In contrast, other

    applications involving sensitive data integrity, such as electronic mail and banking transactions,

    require fully reliable data transfer, but may not require stringent delay constraints and can work

    with elastic bandwidth.

  • 5

    A. Existing QoS Mechanisms

    The existing QoS mechanisms can be classified into two main categories: (i) resource

    reservation; and (ii) traffic classification. In resource reservation, network resources such as

    bandwidth are allocated according to the QoS requirements of the application. This necessitates

    the presence of a signaling or handshaking protocol such as RSVP [9], to reserve the required

    resources in each node along the path of the data packet, before the application is actually

    allowed to run. In addition, a call admission control protocol such as that proposed by Iraqi and

    Boutaba in [10] which regulates the permissible number of connections that can be allowed

    into the system while still fulfilling the QoS requirements of the application is required.

    Traffic classification involves the categorization of data packets into different levels of

    priority, or classes of service (CoS), based on the application requirements. These data packets

    are marked with their respective classes at the edge of the network, and preferential treatment is

    then given to the traffic classes with higher priority as they pass through each hop along the path.

    Traffic prioritization can be in the form of congestion management schemes such as scheduling

    [11], congestion avoidance or rate limiting. In general, data packets with lower priority are

    usually dropped at a higher rate than those with higher priority; this allows data flows with

    higher priority to have better QoS performance metrics such as reliability, end-to-end delay and

    throughput.

    B. QoS Provisioning in the Internet

    There are currently two Internet QoS models:

    1) Integrated Services (IntServ): IntServ provides per-flow end-to-end guarantees through

    resource reservation mechanisms [3]. It is a service model that incorporates best effort service,

  • 6

    real-time service and controlled link sharing into the basic Internet architecture. IntServ is

    realized via a framework comprising of four components: (i) packet scheduler; (ii) admission

    control routine; (iii) classifier; and (iv) reservation protocol. Due to the large amount of state

    information that is required to be stored, IntServ is hardly scalable and therefore not suitable for

    use in distributed and autonomous systems like wireless sensor networks.

    2) Differentiated Services (DiffServ): DiffServ provides per-class service differentiation via

    traffic differentiation and prioritization [4]. Services and applications are classified in a simple

    and coarse method, thus avoiding the scalability problem that is inherent in IntServ. A traffic

    prioritization mechanism is used to classify network traffic into different classes of service, and

    preferential treatment is allocated to classes that are identified as having more stringent

    requirements. Per-flow state and other sophisticated classifications, marking, policing and

    shaping operations are pushed to the network edge. Each data packet is treated on an aggregate

    basis, which is also known as the Per-Hop-Behavior (PHB).

    C. QoS Provisioning in MANETs

    Mobile Ad Hoc Networks (MANETs) are a class of multi-hop networks with self-organizing

    and self-configuring properties. There is neither central administration nor fixed infrastructure in

    the network; each node acts as both a host and a router to forward packets to other nodes in the

    network. The current Internet QoS models such as IntServ are unsuitable for use in MANETs

    because of the vast differences in characteristics between the two types of networks. Due to the

    mobility of the nodes in a MANET, as well as the inherent erratic behavior of the wireless

    channel, MANETs are characterized by dynamic topology, complex route maintenance, temporal

    link connectivity as well as unpredictable and varying resource availability [12][13].

    Consequently, QoS provisioning in MANETs is a multi-faceted problem which requires the

  • 7

    cooperation and integration of the various networking layers [14], viz. physical layer, Medium

    Access Control (MAC) layer, network layer, transport layer and application layer. The existing

    developments in MANET QoS can be broadly classified into QoS models, QoS resource

    reservation signaling, QoS routing and QoS MAC.

    D. QoS Provisioning in WSNs

    Wireless sensor networks have been envisioned for a wide range of applications, some of

    which may involve the collection of sensitive or critical data. For example, if underwater sensor

    nodes are thrown into the sea to monitor seismic activities and forewarn the possible occurrence

    of an earthquake or tsunami, the sensor network is not very useful if it is unable to inform the

    sink in time, on the impending natural disaster. Although delay is not a very crucial factor in

    sensor network applications such as periodic monitoring, shorter delays will nevertheless, be

    much desired over higher delays. Future WSNs may also be able to capture videos or snapshots

    of the physical environment and transmit these images (or videos) back to the sink for real-time

    data analysis. As such, there is a demand for QoS support in WSNs; however, existing Internet

    QoS and MANET QoS mechanisms are not directly applicable to WSNs due to the difference in

    the characteristics of such networks. In addition, there is currently no standardization in the

    networking community, on a framework and/or general guidelines on how QoS can be achieved

    in WSNs. This motivates the need for more research work and efforts in QoS provisioning in

    WSNs.

  • 8

    III. WIRELESS SENSOR NETWORKS CHARACTERISTICS, ISSUES AND CHALLENGES

    In this section, we describe some of the unique characteristics of wireless sensor networks

    which make them different from conventional wireless ad hoc networks. We then look into some

    of the issues and challenges that are involved in the deployment of sensor networks.

    A. Network Characteristics

    1) Autonomous: As like ad hoc networks, sensor networks can be deployed in an autonomous

    manner without the need for existing infrastructure. They can be set up anytime, anywhere

    without the need for any central administration. As such, each node in the network has to act

    both as a host, as well as a router to forward data packets to the sink (or other nodes in the

    network).

    2) Dense and random deployment: Due to the tiny size of the sensor nodes and the nature of

    the applications, the network is expected to be quite densely and randomly deployed, covering

    several hundreds or even thousands of sensor nodes in the terrain. As compared to ad hoc nodes

    which typically have 4-8 neighbours, each sensor node can have up to tens of neighbours [15].

    Consequently, there is also higher spatial correlation among the nodes as more than one node

    will be sensing the same physical phenomenon or event.

    3) Limited resources: As sensor nodes are typically small in size and battery-powered, they

    have limited processing power, memory storage and energy supply. In addition, as these nodes

    are usually deployed in hostile or unreachable terrains, they cannot be easily retrieved for the

    purpose of replacing or recharging the batteries, and the lifetime of the network is usually

    limited. The use of a wireless mode of communication between the nodes also puts a constraint

    on the amount of bandwidth that can be used for data forwarding.

  • 9

    4) Susceptibility to failures: The physical environment in which the sensor networks are

    deployed is usually harsh, such as in battlefields, large warehouses or even on the ocean floor.

    Sensor nodes are more susceptible to failures because they are in close contact with both the

    physical phenomenon to be monitored, as well as the physical environment. For example, sensor

    nodes that are deployed in the open areas may be tampered by humans or wildlife, and sensors

    that are thrown in large numbers into chemically contaminated fields may corrode and become

    faulty.

    5) Topological changes: As the sensor nodes have limited power supplies and are susceptible

    to node failures, they may die and cause the network topology to change. Although most sensor

    networks are assumed to be relatively static, a sensor node may still deviate from its initial

    deployed location under the influence of its physical surroundings such as winds, currents, or

    even wildlife which also causes the topology to change.

    6) Data-centric: In contrast with ad hoc networks which are address-centric, sensor networks

    are usually data-centric. Instead of point-to-point communications between individual nodes in

    the network, the flow of data in a sensor network is predominantly unilateral, towards a

    centralized sink.

    7) Application specific: The types of applications that can be supported by sensor networks

    span across many different domains and have varying application requirements. It is unlikely

    that any particular protocol design or solution is suitable for all the different types of application

    scenarios [16]. Therefore, protocols and algorithms that are designed for wireless sensor

    networks are likely to be application-specific.

    B. Issues and Challenges

    The design of a sensor network is influenced by many factors, such as its characteristics and

  • 10

    other physical constraints. Here, we highlight some of the issues that must be taken into

    consideration when designing protocols for use in wireless sensor networks.

    1) Self-configuration and self-maintenance: One of the main rationales for deploying sensor

    networks is to enable remote sensing with minimal human intervention. In addition, sensor

    networks are usually randomly deployed in hostile terrains in large numbers. As such, it is

    almost impossible to manually configure each and every one of the sensor nodes; these nodes

    must thus be equipped with self-configuration and self-maintenance capabilities.

    2) Scalability: As sensor nodes are often deployed in large numbers over very large physical

    terrains, protocols for sensor networks must be able to scale; the performance of the network

    must not deteriorate significantly even if the number of nodes in the network increases.

    3) Energy efficiency: Sensor nodes expend energy during data sensing and communication

    with the other nodes in the network. When the energy of a node depreciates, the node will die

    and this may cause the network to become partitioned a situation whereby communication gaps

    exist in the network such that some nodes may be unable to communicate with each other. The

    presence of network partitions will usually render a sensor network useless, because some parts

    of the network will no longer be under coverage; hence, some researchers consider that the

    sensor network lifetime has expired when the network becomes partitioned. Sensor network

    protocols must therefore be energy-efficient so as to extend the network lifetime and usefulness

    of the network [17].

  • 11

    4) Fault tolerance: Due to the limited energy of the nodes, as well as harshness and hostility

    of the environment in which the nodes are deployed in, the sensor nodes are prone to failures.

    With fault tolerance, the sensor network should be able to continue with its network

    functionalities (such as sensing and communication) even in the presence of node failures. This

    helps to increase the robustness of the sensor network and improves its QoS delivery to the

    applications.

    5) Adaptability: The network topology and characteristics of a sensor node may be quite

    dynamic due to the influence of the physical environment that the network is deployed in. As

    such, the sensor network should demonstrate adaptability to the prevailing network conditions

    and physical environment in order to provide good network performance.

    6) Transmission media: Sensor nodes typically communicate over a shared wireless

    transmission medium because the environment in which they are deployed in does not allow for

    infrastructure (such as centralized base stations or wires) to be setup easily. Depending on the

    environment that the sensor nodes operate in, different transmission media may be used.

    Terrestrial sensor networks typically make use of radio links while underwater sensor networks

    utilize acoustic links for communications; each of these transmission media have their own

    characteristics, such as the optimum operating frequency, permissible transmission range, etc.

    7) Security: The openness of the physical environment and the transmission media subjects

    sensor networks to a multitude of security attacks ranging from Denial of Service (DoS) to

    malicious attempts to modify sensitive data information. Consequently, it is quintessential to

    ensure that sensor networks incorporate security mechanisms into their protocols to protect the

    integrity of the data collected.

  • 12

    8) Data processing: Sensor nodes are expected to have low computing powers and hence,

    unable to do complex processing on-board. However, if each sensor node is able to do some

    simple data processing such as data aggregation before forwarding the sensed data to the sinks,

    this may improve the overall network performance because it lowers the contention of the data

    packets and improves the packet delivery ratio. In SANETs, on-board data processing may also

    help to improve the response time of the network to changes in the physical environment.

    9) Data storage: In large scale wireless sensor networks, the content of the sensed data

    collected is more important than the identity of the node that gathers them. Hence, making

    effective use of the enormous amounts of collected data requires scalable, self-organizing and

    energy-efficient algorithms. Using this approach, the data must be named and communication

    abstractions must use these naming conventions rather than the network address of the node. By

    making use of efficient and novel data storage algorithms such as Data-Centric Storage (DCS)

    [18], relevant data can be stored by name at nodes within the sensor network. In this way,

    queries for data of a particular name can be sent to the node storing the named data, without

    having to go through the flooding process which is used in some data-centric routing proposals.

    10) Hardware constraints: According to [2], a sensor node comprises of a sensing unit, a

    processing unit, a transceiver unit and a power unit. As each of these components must fit into a

    small sensor node, it is unlikely that they have stringent constraints such as low computational

    power, low data rates and limited power source. The sensor network must be able to work with

    these hardware constraints in mind and protocols must not assume the capabilities of complex

    mathematical processing on-board.

    IV. QOS IN WIRELESS SENSOR NETWORKS

    In the previous section, we have highlighted some of the main characteristics of wireless

  • 13

    sensor networks, and elaborated on how these features may provide challenges when designing

    protocols for use in the network. In this section, we will look into the challenges of QoS

    provisioning in WSNs and some of the existing developments in QoS mechanisms for WSNs.

    A. Difficulties of QoS provisioning in WSNs

    The successful deployment of QoS in WSNs is a challenging task because it depends on both

    the inherent properties of the network, as well as the physical hardware constraints of the sensor

    nodes. According to I. F. Akyildiz et al in [2], the sensor network protocol stack comprises more

    than that of a simple multi-layered protocol stack which already includes the physical layer,

    data link layer, network layer, transport layer and application layer. It also involves three

    additional planes which are perpendicular to the multi-layer stack; viz. task management plane,

    mobility management plane and power management plane (see Figure 1).

    Figure 1 Sensor networks protocol stack (Source: I. F. Akyildiz et al, Wireless Sensor Networks: A Survey, Computer Networks 38, 2002)

    B. QoS Performance Metrics in WSNs

    Unlike the Internet and MANETs which can be used for a multitude of applications ranging

    from file transfer to multimedia applications, each WSN is usually deployed for a specific

  • 14

    application such as environmental monitoring or target tracking. In addition, each of these

    networks has their own unique characteristics and constraints; consequently, the QoS

    performance metrics in WSNs may differ significantly from those that are used in the Internet

    and MANETs. Some of the key performance metrics that should be considered in QoS

    provisioning in WSNs are as follows:

    1) Energy efficiency: The energy limitation in WSNs is one of the most challenging aspects

    involved when designing protocols and considering QoS support in the network, because it is

    directly related to the lifetime of the network. A sensor node that fails due to lack of energy is

    unable to sense the physical environment or communicate with its neighbours. This may lead to

    network partitions, which in turn affects the network lifetime.

    The network lifetime has been defined in many ways in the literature. [20][21][22][23] refer

    to network lifetime as the maximum time before any node in the network drains up its energy.

    Although this definition is commonly used, it does not portray an accurate overview of the

    network lifetime from the perspective of the application (or user). Due to the high density in

    which nodes are usually deployed, the sensed data is highly correlated; therefore, even if a

    particular node fails after expending all its energy, a neighbouring node may still be able to

    perform the required functionalities of sensing and communication in that spatial location. As

    such, network lifetime cannot be considered based on the energy consumption of the nodes

    alone, but must also take into account the topological location of the nodes. We therefore adopt

    the more generic definition of network lifetime as that proposed by Kumar et al in [24], which is

    the time period during which the network continuously satisfies the application requirements,

    where application requirements may be specified in terms of coverage or delay and may vary

    depending on the specifications of each application.

  • 15

    2) Coverage: The diversity of sensor network applications has led to a range of interpretations

    of sensor network coverage [25]. Despite the discrepancies in the definitions, the main objective

    of coverage is somewhat consistent to ensure that each physical region in the space of interest

    in within the sensing (and/or communication) range of at least one sensor node [26]. The

    coverage of the sensor network is closely correlated with the denseness of the node deployment.

    A sparse network results in a sparse coverage, whereby the space of interest is partially covered

    by sensors. Dense networks result in dense coverage, whereby the space of interest is (almost)

    fully covered by the sensors. In very dense networks which have redundant coverage [27], the

    space of interest is covered by multiple sensors, resulting in high spatial correlation in the data

    that is observed by nodes which have geographical proximity. As a QoS metric, we define the

    coverage of a sensor network as the ratio of the space that is covered by the sensor nodes to the

    total space of interest.

    3) Spatial accuracy: Wireless sensor nodes are usually deployed in a large terrain, and each

    sensor node is able to sense data from only a certain part of the space of interest. The sink, which

    collects the sensed data from the sensor nodes via multi-hop communications, is able to make

    logical deductions of the observations only if it has spatial (or locality) information of each data

    that is collected. For wireless sensor networks that are deployed outdoors, Global Positioning

    System (GPS) can be used to provide the location of each node, which will attach this

    information to its sensed data before forwarding it to the sink. Unfortunately, GPS is expensive

    and cannot be used indoors; therefore localization techniques such as those proposed in

    [29][30][31][32] have to be used as an alternative to obtain the (relative) locations of the nodes

    and provide spatial accuracy of the sensed data. The type of localization technique being

    employed determines the granularity of the location information can be fine (high spatial

  • 16

    accuracy) or coarse (low spatial accuracy). However, as high spatial accuracy usually results in

    higher overheads than low spatial accuracy, the appropriate level of spatial accuracy should also

    be based on the application requirements of the network.

    4) Temporal accuracy: As like spatial accuracy, temporal accuracy is required in wireless

    sensor networks to ascertain the time period during which an event occurs. In wired and

    centralized networks such as the Internet, it is possible to achieve high temporal accuracy

    because of the high propagation speed of the communication medium. However, wireless sensor

    networks typically communicate in a distributed, multi-hop manner, via a shared communication

    channel. In terrestrial networks, the wireless links are prone to high bit error rates (BER),

    resulting in high link instability. In underwater networks where sensor nodes utilize acoustic

    waves instead of radio waves for communication, the speed of propagation is five orders of

    magnitude slower than that in terrestrial networks [33]. Such factors like link instability and slow

    propagation speed makes it difficult to achieve time synchronization in the network thus

    leading to low temporal accuracy. An accurate time synchronization protocol in the network,

    such as that proposed in [34], is hence necessary to achieve high temporal accuracy.

    5) Delay: Sensor network applications can be classified into two domains periodic

    applications such as environmental monitoring, or event-driven applications such as target

    tracking. Event-driven applications tend to have stricter delay constraints; the sink must be able

    to receive notification that a particular event has occurred in a particular region of the network

    within a short time period after the occurrence so that it can react appropriately. However, as

    demonstrated by the authors in [35], stringent delay requirements can severely deteriorate the

    network lifetime. Henceforth, tradeoffs are involved when designing protocols for use in sensor

    networks.

  • 17

    C. Mechanisms to Achieve QoS in WSNs

    In this section, we describe some existing mechanisms that have been proposed in the

    literature, which allow WSNs to achieve QoS.

    1) Topology Management: Most of the energy that is expended by a node is through

    transmission and sensing. To reduce the amount of energy that is consumed by a sensor node in

    the network, the nodes can be put to sleep mode when they are not required to sense or transmit

    data to their neighbouring nodes. Topology management can be used to achieve this dual goal of

    coordinating the sleep schedules of all the nodes, such that data can still be forwarded efficiently

    to the sink [36]. It is able to do this by exploiting the high nodal density and high spatial

    correlation of the sensed data. As such, topology management helps to increase energy efficiency

    (and thus network lifetime) at the expense of higher latency, because nodes that are required for

    the data forwarding process may be in sleep mode during the transmission.

    2) Localization: Localization provides an alternative mechanism of finding the physical

    locations of the sensor nodes in the network instead of making use of GPS, which is costly and

    infeasible indoors. It usually involves two phases [31]: (i) ranging, which is the distance

    estimation of the node from the sink or other nodes in the network using techniques such as

    signal strength, angle-of-arrival (AoA), etc; and (ii) iterative multilateration, which makes use of

    the range measurements from the previous phase to calculate a new location estimate. Hence,

    localization increases spatial accuracy, at the cost of higher overheads (and transmissions) which

    will reduce energy efficiency.

    3) Controlled Mobility: One of the main causes of performance deterioration in wireless

    sensor networks is node mobility (due to influence from the environment) and random

    deployment of nodes (due to the denseness which nodes are usually deployed). As such, the

  • 18

    resulting network topology is usually not optimized for the protocols which are designed for the

    network. To incorporate QoS in the sensor network, controlled mobility [37] using mobile nodes

    or Unmanned Autonomous Vehicles (UAVs) can be used to deploy sensor nodes more

    efficiently to enhance connectivity and/or coverage.

    4) Data Aggregation and/or Fusion: In data aggregation [39], data which is coming from

    different sources en route is combined into a single data packet. This helps to reduce redundancy

    caused by spatial correlation of the sensed data and minimize the number of transmissions

    required to forward the data back to the sink. However, as data processing is required at some (or

    all) of the sensor nodes in order to do aggregation, this could potentially result in higher latency,

    which should be taken into consideration when designing data aggregation algorithm for use in

    sensor networks. Data fusion is similar to data aggregation in that data of different modalities

    (such as pressure, temperature and salinity) are combined before data transmission.

    5) Network Topology: Conventional wireless sensor networks have a single centralized sink

    that is usually placed in a corner of the network, and all the source nodes have to send data to the

    sink in a predominantly unilateral direction. As a result, sensor nodes that are near the sink have

    to perform more data forwarding and packet transmissions, which leads to two undesired

    behaviors: (i) increased contention and collisions near the sink; and (ii) nodes that are near the

    sink will drain up their energy faster, resulting in shorter network lifetime. Subsequently, Seah

    and Tan in [40] consider the use of more than one sink in a virtual multi-sink multi-path network

    architecture, which provides spatially diverse routes in the network such that source nodes will

    avoid sending all the data to one direction and cause network deterioration. This helps to

    improve the load distribution of the network and increases the network lifetime, at the expense of

    the physical deployment of more sinks.

  • 19

    6) Cross-Layer Designs: Although traditional networking paradigms promote the usage of a

    multi-layered protocol stack in which the different layers have minimal impact on each other,

    this does not lead to optimal performance. Cross layered designs such as that proposed by Chen

    et al in [41] can help to improve network performance by sharing information across the

    different layers, at the cost of eliminating the interdependency between adjacent layers.

    V. WISER A FRAMEWORK TO ENHANCE QOS IN WIRELESS SENSOR NETWORKS

    Although there have been significant research efforts in the various mechanisms to achieve

    QoS in WSNs, such as topology management, localization, etc, there is currently no

    standardization on a QoS model or framework in wireless sensor network. In addition, there is

    also little work which attempts to relate all these issues together to present an overall guideline

    on how QoS can be achieved in wireless sensor network. Sanli et al [42] propose a two phase

    protocol, EQos for the purpose of providing QoS in the network while achieving energy

    efficiency. However, they only consider QoS metrics such as coverage, connectivity and delay,

    which does not reflect the full application requirements of a WSN.

    We hence propose WISER, which is a framework to enhance QoS in WIreless SEnsoR

    networks (see Figure 2). It comprises of the a few components such as topology management,

    localization, data aggregation, etc, all of which aim to improve at least one of the QoS

    performance metrics that has been identified in the previous section. Each of the different

    components in WISER may span across a few different networking layers of the protocol stack,

    and they also interoperate with each other to improve the network performance. As each of these

    components will result in tradeoffs in network performances, it is important to consider the

    impact of the entire framework as a whole.

  • 20

    Topology Management

    Data aggregation and/or fusion

    Controlled Mobility

    Figure 2 WISER a framework to achieve QoS in WIreless SEnsoR networks

    A. Network Model and Assumptions

    We assume a heterogeneous network which has three types of nodes with different

    capabilities: (i) wireless sensor nodes which are deployed randomly in possibly large numbers;

    (ii) one or more sinks which are placed in strategic locations in the network; and (iii) Unmanned

    Autonomous Vehicles (UAVs) which are deployed in lesser numbers due to their cost. The

    UAVs are expected to have higher processing capabilities than the sensor nodes, and are also

    able to move about independently. It is not necessary for the network to have UAVs, but if these

    nodes do exist, then the total number of sensor nodes must be greater than the number of UAVs.

    Quality of Service in

    Wireless Sensor Network

    Localization

    Cross Layer Design

    Security

    Network Topology

    Time Synchronization

  • 21

    All the nodes in the network (sensor nodes and UAVs) communicate via a wireless shared

    channel. For simplicity, it is assumed that the sensing range of each node is the same as the

    transmission range, although these values may be different in real life. In addition, the

    transmission range of each node is relatively small as compared to the size of the physical

    terrain; hence it is expected that nodes will have to communicate via multiple hops.

    A node is either in the sleep or wake mode at any one time. If the node is awake, its radio is

    either in the idle state, receive state or transmit state. A node may also sense data only if it is

    awake; i.e. if the node is in the sleep mode, it can neither communicate with its neighbours nor

    sense any physical phenomenon in the environment.

    The sensor network is also expected to support both periodic and event-driven applications.

    For periodic applications, each sensor node senses its environment at periodic time intervals and

    forwards the data back to the sink(s). Event-driven applications are classified into two main

    categories: (i) sink-initiated; or (ii) sensor node-initiated. In the latter case, a sensor node upon

    sensing an unknown (or pre-specified) physical phenomenon, will send the sensed data back to

    the sink immediately. In sink-initiated applications, the sink will send data request messages to

    one or more groups of sensor nodes to request for specific data. We assume that event-driven

    applications have more stringent delay constraints than the periodic applications, and that both

    types of applications need temporal and spatial information, as well as full spatial coverage. No

    other assumptions are made with respect to the application requirements.

  • 22

    B. Network Initialization

    During the initial deployment of the network, there is a network initialization period during

    which nodes perform various functions such as authentication (for security purposes), time

    synchronization (to achieve temporal accuracy), localization (to achieve spatial accuracy) and

    route establishment (to the sinks). This initialization phase is triggered by the sink(s)

    immediately after the nodes have been distributed in the network. To obtain authentication, time

    synchrony and location information, the nodes in the network need to exchange periodic update

    messages. To reduce the number of messages that are being exchanged, it is assumed that each

    of these messages contain the required information for authentication, time synchronization,

    localization and route establishment, i.e. each node does not need to send four separate messages

    to perform these four functionalities. After the initialization phase, each node will still need to

    send periodic update messages to one another this is one of the self-configuring and self-

    maintenance features of the WISER. With the use of these periodic messages, nodes can easily

    tell if the neighbouring nodes are in sleep or wake mode, or if the neighbouring node has already

    failed. Initially, all the nodes are in the wake mode.

    C. Network Components

    Depending on the application requirements of the sensor network, different algorithms for

    each of the network components may be deployed. For example, if the application does not

    require high spatial accuracy, then the network can deploy a coarse-grained granularity

    localization algorithm which usually incurs fewer overheads (and other costs) as compared to a

    fine-grained granularity localization algorithm. It is also not necessary for the network to have

    each and every component that is in the proposed framework if network lifetime is not an issue

  • 23

    in the network, it need not make use of a topology management scheme to increase energy

    efficiency. However, as mentioned in the previous subsection, the minimum application

    requirement is spatial and temporal accuracy; therefore, localization and time synchronization

    must are the minimum components of the framework which must be implemented in the

    network.

    The functionalities of each of the different components in the framework are as follows:

    Topology management coordinates sleep/wake schedules of the nodes in the network to

    achieve energy efficiency;

    Localization provides location information of the nodes without the use of GPS to

    achieve spatial accuracy;

    Cross-layer design facilitates information sharing among the different layers in the

    networking protocol stack by message passing, so as to achieve better performance;

    Time synchronization provides a common time base for all the nodes to achieve temporal

    accuracy;

    Network topology optimizes the topology of the network, possibly with the aid of more

    sinks or better node placements;

    Security provides authentication of the nodes in the network;

    Controlled mobility optimizes the topology of the network for better system

    performance, possibly with the aid of UAVs; and

    Data aggregation and/or fusion combines data packets or data with different modalities

    together, to reduce the number of required transmissions and to improve the energy

    efficiency of the nodes in the network.

  • 24

    VI. CONCLUSION AND FUTURE WORK

    While many diverse applications have been envisioned for use in wireless sensor networks,

    there are still many issues that need to be worked on before Quality of Service can be supported

    in these networks. In this paper, we have looked at the existing mechanisms to provide QoS in

    different networks and also examined some of the constraints in WSNs which makes it difficult

    to provision for QoS. We have also proposed WISER a framework which aims to enhance QoS

    in WIreless SEnsoR Networks. WISER is made up of a few different network components;

    however, it is not quintessential for the wireless sensor network to implement all the modules in

    the framework. Only certain components in the framework can be implemented, depending on

    the specific application requirements. In addition, as sensor networks are typically application-

    specific, we have attempted to make WISER as generic as possible by not putting constraints on

    the different protocols that have to be used for each component.

    As part of future work, we will verify the correctness and completeness of WISER in

    provisioning for QoS in wireless sensor networks. Furthermore, we will also evaluate the

    efficiency of WISER as a framework to provide QoS support in the network, by considering the

    QoS performance metrics that we have identified earlier on, viz. coverage, temporal accuracy,

    spatial accuracy, etc.

  • 25

    REFERENCES

    [1] G. Venkatesh, M2M: Now Everything Can Talk, Industrial Automation Asia, Oct/Nov 2004.

    [2] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cayirci, Wireless Sensor Networks: A Survey, Computer

    Networks Vol. 38, Mar 2002.

    [3] B. Braden, D. Clark and S. Shenker, Integrated Services in the Internet Architecture: An Overview, IETF

    RFC1633, Jun 1994.

    [4] S. Blake, D. Black, N. Carlson, E. Davies, Z. Wang and W. Weiss, An Architecture for Differentiated Services,

    IETF RFC 2475, Dec 1998.

    [5] H. Xiao, W. K. G. Seah, A. Lo and K. C. Chua, A Flexible Quality of Service Model for Mobile Ad-Hoc

    Networks, Proceedings of IEEE 51st Vehicular Technology Conference, Tokyo, Japan, May 2000.

    [6] K. Chen, S. H. Shah and K. Nahrstedt, Cross-Layer Design for Data Accessibility in Mobile Ad Hoc Networks,

    Journal of Wireless Personal Communications, Special Issue on Multimedia Network Protocols and Enabling

    Radio Technologies, Kluwer Academic Publishers, Vol. 21, pp. 49-75, 2002.

    [7] E. Crawley, R. Nair, B. Rajagopalan and H. Sandick, A Framework for QoS-based Routing in the Internet,

    IETF RFC 2386, Aug 1998.

    [8] N. Nikaein, C. Bonnet, Y. Moret and I. A. Rai, 2LQoS Two-Layered Quality of Service Model for Reactive

    Routing Protocols for Mobile Ad Hoc Networks, Proceedings of 6th World Multiconference on Systemics,

    Cybernetics and Informatics (SCI 2002), USA, Orlando, 2002.

    [9] R. Braden, L. Zhang, S. Berson, S. Herzog and S. Jamin, Resource ReSerVation Protocol (RSVP), IETF RFC

    2205, Sep 1997.

    [10] Y. Iraqi and R. Boutaba, A Novel Distributed Call Admission Control for Wireless Mobile Multimedia

    Networks, Proceedings of ACM International Workshop on Wireless Mobile Multimedia (WoWMoM00),

    Boston, Massachusetts, USA, Aug 2000.

    [11] Y. C. Wang, S. R. Ye and Y.-C. Tseng, A Fair Scheduling Algorithm with Traffic Classification in Wireless

    Networks, Computer Communications, Vol. 28, 2005.

    [12] S. Chakrabarti and A. Mishra, QoS Issues in Ad Hoc Wireless Networks, IEEE Communications Magazine,

    Feb 2001.

    [13] K. Wu and J. Harms, QoS Support in Mobile Ad Hoc Networks, Crossing Boundaries GSA Journal of

    University of Alberta, Vol. 1, No. 1, Nov 2001.

    [14] Winston K. G. Seah, Quality of Service in Mobile Ad Hoc Networks Myth or Reality?, Keynote presentation,

    Australian Telecommunication Networks and Applications Conference (ATNAC 2004), Sydney, Australia, Dec

    8-10, 2004.

    [15] R. Min, M. Bhardwaj, S. Cho, Nathan Ickes, E. Shih, A. Sinha, A. Wang, and A. P. Chandrakasan, Energy-

    centric enabling technologies for wireless sensor networks, IEEE Wireless Communications, Vol. 9, No. 4, pp.

    28-39, Aug 2002.

  • 26

    [16] H. Karl and A. Willig, A short survey of wireless sensor networks, Technical Report TKN-03-018,

    Telecommunication Networks Group, Technische Universitt Berlin, Oct 2003.

    [17] N. Heo and P. K. Varshney, Energy-Efficient Deployment of Intelligent Mobile Sensor Networks, IEEE

    Transactions on Systems, Man and Cybernetics, Vol. 35, No. 1, Jan 2005.

    [18] S. Ratnasamy, B. Karp, L. Yin, F. Yu, D. Estrin, R. Govindan and S. Shenker, GHT: A Geographic Hash Table

    for Data-Centric Storage, Proceedings of the ACM Workshop on Sensor Networks and Applications, Atlanta,

    Georgia, USA, Sep 2002.

    [19] D. Ganesan, A. Cerpa, W. Ye, Y. Yu, J. Zhao and D. Estrin, Networking Issues in Wireless Sensor Networks,

    Journal of Parallel and Distributed Computing (JPDC), Special Issue on Frontiers in Distributed Sensor

    Networks, Elsevier Publishers, Dec 2003.

    [20] Y. T. Hou, Y. Shi and H. D. Sherali, Rate Allocation in Wireless Sensor Networks with Network Lifetime

    Requirement, Proceedings of the 5th ACM International Symposium on Mobile Ad Hoc Networking and

    Computing (MobiHoc 04), Roppongi, Japan, May 24 26, 2004.

    [21] C. Schurgers and M. B. Srivastava, Energy Efficient Routing in Wireless Sensor Networks, Proceedings of

    MILCOM 01, Vienna, VA, Oct 28 31, 2001.

    [22] I. Kang and R. Poovendran, Maximizing Network Lifetime of Broadcasting Over Wireless Stationary Ad Hoc

    Networks, Mobile Networks and Applications, Special Issue: Energy Constraints and Lifetime Performance in

    Wireless Sensor Networks, Vol. 10, No. 6, Dec 2005.

    [23] K. Kalpakis, K. Dasgupta and P. Namjoshi, Maximum Lifetime Data Gathering and Aggregation in Wireless

    Sensor Networks, Proceedings of the 2002 IEEE International Conference on Networking (ICN 02), Atlanta,

    Georgia, Aug 26 29, 2002.

    [24] S. Kumar, A. Arora and T. H. Lai, On the Lifetime Analysis of Always-On Wireless Sensor Network

    Applications, Proceedings of the 2nd IEEE International Conference on Mobile and Ad Hoc Sensor Systems

    (MASS), Washington, D.C., Nov 7 10, 2005.

    [25] S. Meguerdichian, F. Koushanfar, M. Potkonjak and M.B. Srivastava, Coverage Problems in Wireless Ad-Hoc

    Sensor Networks, Proceedings of the 20th Annual Joint Conference of the IEEE Computer and

    Communications Societies (INFOCOM 2001), Apr 22 26, 2001.

    [26] M. Cardei and J. Wu, Energy-Efficient Coverage Problems in Wireless Ad Hoc Sensor Networks, Journal of

    Computer Communications on Sensor Networks, 2005.

    [27] K. Romer and F. Mattern, The Design Space of Wireless Sensor Networks, IEEE Wireless Communications,

    Vol. 11, No. 6, Dec 2004.

    [28] I. F. Akyildiz, M. C. Vuran and O. B. Akan, On Exploiting Spatial and Temporal Correlation in Wireless

    Sensor Networks, Proceedings of WiOpt 04: Modeling and Optimization in Mobile, Ad Hoc and Wireless

    Networks, Mar 2004.

    [29] L. Hu and D. Evans, Localization for Mobile Sensor Networks, Proceedings of the 10th Annual International

    Conference on Mobile Computing and Networking (ACM Mobicom 04), Philadelphia, PA, USA, 26 Sep 1

    Oct, 2004.

  • 27

    [30] N. B. Priyantha, H. Balakrishnan, E. Demaine and S. Teller, Mobile-Assisted Localization in Wireless Sensor

    Networks, Proceedings of the 24th Annual Joint Conference of the IEEE Computer and Communications

    Societies (INFOCOM 2005), Miami, FL, Mar 13 17, 2005.

    [31] A. Savvides, C.-C. Han and M. B. Srivastava, Dynamic Fine-Grain Localization in Ad-Hoc Networks of

    Sensors, Proceedings of the 7th Annual ACM/IEEE International Conference on Mobile Computing and

    Networking (Mobicom 01), 2001.

    [32] D. Moore, J. Leonard, D. Rus and S. Teller, Robust distributed network localization with noisy range

    measurements, Proceedings of the ACM Symposium on Networked Embedded Systems, 2004.

    [33] I. F. Akyildiz, D. Pompili and T. Melodia, Underwater Acoustic Sensor Networks: Research Challenges,

    Journal of Ad Hoc Networks (Elsevier), Article in Press, 2005.

    [34] J. Elson and D. Estrin, Proceedings of the 2001 International Parallel and Distributed Processing Symposium

    (IPDPS), Workshop on Parallel and Distributed Computing Issues in Wireless and Mobile Computing, San

    Francisco, California, USA. Apr 2001.

    [35] S. Adlakha, S. Ganeriwal, C. Schurgers and M. B. Srivastava, Density, Accuracy, Delay and Lifetime Tradeoffs

    in Wireless Sensor Networks A Multidimensional Design Perspective, Proceedings on the 1st International

    Conference on Embedded Networked Sensor Systems (SenSys 2003), Los Angeles, California, USA, Nov 5

    7, 2003.

    [36] C. Schurgers, V. Tsiatsis, S. Ganeriwal and M. Srivastava, Topology Management for Sensor Networks:

    Exploiting Latency and Density, Proceedings of the 3rd ACM International Symposium on Mobile Ad Hoc

    Networking and Computing (MobiHoc 02), EPFL, Lausanne, Switzerland, Jun 9 11, 2002.

    [37] W. K. G. Seah, Z. Liu, J. G. Lim, S. V. Rao and M. H. Ang, Jr., TARANTULAS: Mobility-enhanced Wireless

    Sensor-Actuator Networks, to appear in the Proceedings of the IEEE International Conference on Sensor

    Networks, Ubiquitous, and Trustworthy Computing (SUTC 2006), Taichung, Taiwan, Jun 5 7, 2006.

    [38] S. Nath, P. Gibbons and S. Seshan, Synopsis Diffusion for Robust Aggregation in Sensor Networks,

    Proceedings of the ACM Symposium on Networked Embedded Systems, 2004

    [39] B. Krishanamachari, D. Estrin and S. Wicker, The Impact of Data Aggregation in Wireless Sensor Networks,

    International Workshop of Distributed Event Based Systems (DEBS), Vienna, Austria, Jul 2002.

    [40] W. K. G. Seah and H. P. Tan, Multipath Virtual Sink Architecture for Wireless Sensor Networks in Harsh

    Environments, 1st International Conference on Integrated Internet, Ad Hoc and Sensor Networks (InterSense

    2006), May 29-31, 2006, Nice, France.

    [41] K. Chen, S. H. Shah and K. Nahrstedt, Cross-Layer Design for Data Accessibility in Mobile Ad Hoc Networks,

    Journal of Wireless Personal Communications, Special Issue on Multimedia Network Protocols and Enabling

    Radio Technologies, Kluwer Academic Publishers, Vol. 21, pp. 49-75, 2002.

    [42] H. O. Sanli, H. am and X. Cheng, EQoS: An Energy Efficient QoS Protocol for Wireless Sensor Networks,

    Proceedings of the 2004 Western Simulation MultiConference (WMC 04), San Diego, CA, USA, Jan 18 21,

    2004.

    INTRODUCTIONRelated Work and MotivationExisting QoS MechanismsQoS Provisioning in the InternetQoS Provisioning in MANETsQoS Provisioning in WSNs

    Wireless Sensor Networks Characteristics, Issues and ChallNetwork CharacteristicsIssues and Challenges

    QoS in Wireless Sensor NetworksDifficulties of QoS provisioning in WSNsQoS Performance Metrics in WSNsMechanisms to Achieve QoS in WSNs

    WISER A Framework to Enhance QoS in WIreless SEnsoR NetworNetwork Model and AssumptionsNetwork InitializationNetwork Components

    Conclusion and Future Work