Quality of Service Provisioning Transport Layer Protocol ... - IEEE Xplore

1 downloads 0 Views 1MB Size Report
Quality of Service Provisioning. Transport Layer Protocol for WBAN system. Madhumita Kathuria. Research Scholar. Department of Computer Science, YMCA ...
2014 International Conference on Reliability, Optimization and Information Technology -

ICROIT 2014, India, Feb 6-8 2014

Quality of Service Provisioning Transport Layer Protocol for WBAN system Sapna Gambhir

Madhumita Kathuria

Research Scholar Department of Computer Science, YMCA University of Science & Technology, Faridabad, Haryana, India madhum ita. [email protected]. in Abstract: Wireless Body Area Network (WBAN) applications are looking forward for better and effective environment because of its heterogeneous and wearable nature. Recent applications of WBAN need to be support both real time traffic (sensitive to end­ to-end packet delay) and non-real time traffic (sensitive to packet loss), which further origin the problem of diverse QoS requirements. So the first step of this paper is to study QoS issues related to each layer and extort why transport layer is more devoted to QoS issue. Then we inspect the limitations of current existing transport protocols for WBAN system. Considering these limitations we have designed a protocol, which tries to handle QoS in an efficient way. As we know transport layer deals QoS significantly, proposed protocol was structured to overcome some QoS problems related to this layer like packet handling, reliable packet transmission with loss recovery and congestion control. The intention of proposed schema is to provide end-to-end bidirectional (both upstream and downstream) and bi-functional (both packet based and event based) reliability module. This is also taking care of each kind of packets loss. Its intelligent packet handling method provides priority fairness to overcome starvation problem. This proposed work is making an effort to reduce retransmission of duplicate packets and relevant to control congestion.

Associate Professor, Department of Computer Science, YMCA University of Science and Technology, Faridabad, Haryana, India [email protected]

low data rate nodes (i.e. heartbeat, ECG sensors) may generate very time critical data packets, which must be delivered at the sink with guaranteed reliability and some high data rate nodes (i.e. streaming of ECG signals) may allow a certain percentage of packet losses but negligible delay. WBAN system shown in fIgure-l is a consistent system that assures modest, safest, reliable congestion free transmission of information on internet. To make WBAN system persistent and realistic, QoS issues should be solved properly. This paper has been classifIed as follows: Section 1 signifies a brief introduction to the subject matter. Section 2 states about exploitation QoS issues. It also gives idea how transport layer related to QoS. Section 3 spotlights the matter and problems exist in current WBAN protocols. Section 4 presents brief knowledge and motto about the proposed work; it gives a detail plan of our motivation. Section 5 provides the conclusion part along with the future work in the direction of solving some open issues of WBAN.

Keywords: WBAN, Quality of Service (QoS), Reliability, Congestion, Packet handler, Classifier, Scheduler. Base

I. INTRODUCTION

station

Now-a-day's demand of wearable wireless devices in each and every application has grown. The consumers of each environment are demanding for advance technology in wireless world with low cost, pervasive and real time data communication. These environments need information about their surroundings as well as about their internal working. A WBAN is a human centric network used to serve a variety of applications including healthcare, personal entertainment, advanced sports training, live events, aviation, special forces (i. e. military, air force, fIre fIghters, bomb diffusers, astronaut monitoring etc.), disasters and consumer electronics devices. So, it is essential for WABN to provide Quality of Service with timely delivery of real time data as well as reliable delivery of non-real time data without any loss. QoS requirements are more complex due to lack of appropriate attention, dynamic topology, time varying wireless channel, limited battery, power, and bandwidth. Heterogeneous nodes generate different traffic flow with variable rate, delay and loss tolerances. For example, some 978-1-4 799-2995-5/14/$31.00©20 14 IEEE

Ni=Node, Sink=Controller node, Ui=User.

Fig.

222

1 WBAN system

of a WBAN system and tried to explain their QoS issues, metrics and requirements in a tabular form as given in table1. As we know, transport layer service is the strength of a network and its primary function is to enhance Quality of Service, so we have emphasized to design a protocol considering this layer. As given in table 1, the QoS at transport layer is determined by several parameters such as reliability, delay, jitter (delay variance), congestion and others.

II. QUALITY OF SERVICES REQUIREMENTS FOR WBAN With the growth of technology we face huge demand for elegant, smart and more capable devices tied with much faster wireless network to tackle and to support human necessities in terms of information, communication and enjoyment. Different WBAN applications require different level of QoS. Real time QoS is essential to maintain and provide better service for the users in a limited time. We have analysed each and every layer Table

Layer

Application

I: Layered wise QoS issues, metrics and requirements for a WBAN system.

QoSlssues •

• • • •

System lifetime, Request and response time Data integrity Data freshness Data discovery Application software fault

QoSMetric

Coverage area Fair resource allocation Service time calculation Sensor querying. Fault detection

• • • • •

QoS Requirements •

• • • • • • •

Transport

• • • • • • •



Reliability High Latency Duplicate packets Packet Loss or drop Packet corruption Congestion Node or link level faults Congestion faults



• • • • • • • • • • •

Network

• • • • •



Path latency Route destruction Congestion Mobility Energy efficiency transient link failure Routing faults (encountered on established communication path)

• •

• •

Out of sequence packet detection Delay and jitter Classification policy Buffer status Scheduling strategy Loss ratio Duplicate Packet Transmission ratio Error packet ratio Fault diagnosis Congestion detection Energy consumption

Path latency rate Route congestion probability Routing robustness Fault discovery





• • •

• • •



• •

• • • •

223

Timer for system lifetime, request and response time Data novelty and reliability Data extraction and resolution. Data security Sensor management Task assignment Data advertisement High quality consistent service by ensuring fault-free information flow to lower layers.

Reliable transmission with minimum latency and energy Efficient classification of heterogeneous traffic Active management of buffer Dynamic and Fair scheduling Reduce duplicate packet and packet loss Rate control Fault prevention and recovery Congestion control

Minimize path latency and route maintenance cost Low routing control overhead Data aggregation and differentiation Congestion control Network mobility Minimum energy consumption Route fault tolerance

Layer

MAC

QoSlssues • • • • • • •

Throughput Transmission delay Erroneous delivery of packets Collision Reliability Faults in link Power

QoSMetric • • • • • • • •

QoS Requirements

Reliability proportion Throughput ratio Data transmission rate Collision Probability Interferences claim In-order delivery Bandwidth utilization Link fault detection (radio interference, data rate distortion between the nodes)

• •

• • •







Physical

• •

• • • • • • •

Dynamic topology Physical device, medium and standards Fixed bandwidth Limited transmission range Interference Attenuation Transmitter faults Receiver faults Noise due to fault in signal

• • • •

Capacity of mediums Inspection of standards Data rates Signal to noise ratio

III. RELATED WORK The impact of existing transport layer protocols for WBAN is given below. Pump Slowly Fetch Quickly (PSFQ) [12] is based on slowly injecting packets in "pump operation" , which provides timely controlled data forwarding. It provides a hop­ by-hop error recovery in case of packet losses using"fetch operation", which use cache at intermediate nodes to store out­ of-order sequence packet. To minimize signal overhead, NACK is used. In PSFQ congestion will occur as the node numbers increase. It cannot detect the loss of full message or loss of a single packet, Pump slow mechanism may result large delay, hop-by-hop recovery with cache buffer need more energy and inappropriate handling of time to live values. Reliable multi segment transport (RMST) [14] involves Direct Diffusion with two transmission modes: In non-caching mode, only sources and sinks maintain a cache, and only sink set timers to detect loss. In caching mode, each sensor node has a cache memory. Here receivers are responsible for detecting losses and trigger the recovery of the missing segments through NACKs. In RMST data blocks are reconstructed at each hop, so it requires significant memory resources at individual nodes and the data transmit rate is manually set by a System Administrator. Event­ to-Sink Reliable Transport (ESRT) [13] provides upstream event reliability, congestion control, avoiding the dropping of packets and minimum energy consumption. The base station decides that the event is reliably detected or not. ESRT periodically computes a reliability figure (r) . representing the rate of packets received successfully in a given time interval. ESRT still have the limitations, such as power and processing if





• • •

Link level reliability Error control and Loss recovery Channel coding Power scaling Time slot wise scheduling Minimize collision and interference Data suppression and aggregation Link fault tolerance

Maintenance of dynamic topology Data rate and priority of heterogeneous traffic. Fair channel allocation Fair load distribution Fault tolerance

the source node produce data too slowly than the required reliability is not achieved, but if data produced by source node is very fast, this may lead to loss of packets and network congestion. It does not retransmit lost packets. Sensor Transmission Control Protocol (STCP) [11] provides upstream reliability with fixed window size and congestion control. The receiver uses a timeout mechanism to fmd out a packet loss and recovers the lost packets by sending the NACK. For unpredictable event-driven packets, ACK is used. In STCP, when network size increases, latency increases due to congestion and channel contention and it transmits more numbers of unnecessary NACKs. Rate-Controlled Reliable Transport Protocol (RCRT) [6] gives reliability and congestion control schema. It provides (1) multipoint-to-point reliability (2) Sustain network efficiency by avoiding congestion collapse. (3) Flexibility to choose capacity allocation policies, which determines how the overall network capacity is divided up among the differentsources. (4) Robustness to routing dynamics and to nodes entering and leaving the system. Improved RCRT uses timer as congestion indicator and NACK for hop-by-hop loss recovery. RCRT fails to manage convergence time with highly varying RTTs. CODA [15] detects congestion by comparing buffer occupancy and channel weight. When a node notices congestion, it will notify its upstream neighbor nodes to decrease rate using AIMD and open-loop hop-by-hop backpressure. CODA regulate multi­ source rate through closed-loop end-to-end approach. When a sensor nodes flow flooded the throughput, it will set policy bit in event packet. If the event packet received by sink has policy bit,

224

type, Packet size, Alert level> in the packet header. This module use the ID3 decision tree algorithm, which checks the policy based database considering Packet type, Packet size, Alert level as main attribute and priority assignment as action. In a decision tree each branch node represents an option between a number of alternatives, and each leaf node represents a decision. The search starts with a root node and proceeds towards the leaf node to take an action. From root node, recursively splitting of each node take place. The final result of a decision tree with its branch represents a possible scenario of decision and its outcome. The basic idea of ID3 algorithm is to construct the decision tree by employing a top-down, greedy search through the given sets of rule or policy to test each attribute at every node of tree. A decision tree for proposed classifier module is given in figure 3.Based on this information from database; packet classifier categorizes packets into different flows and assigns them different priorities.

sources. (4) Robustness to routing dynamics and to nodes entering and leaving the system. Improved RCRT uses timer as congestion indicator and NACK for hop-by-hop loss recovery. RCRT fails to manage convergence time with highly varying RTTs. CODA [15] detects congestion by comparing buffer occupancy and channel weight. When a node notices congestion, it will notify its upstream neighbor nodes to decrease rate using AIMD and open-loop hop-by-hop backpressure. CODA regulate multi-source rate through closed­ loop end-to-end approach. When a sensor nodes flow flooded the throughput, it will set policy bit in event packet. If the event packet received by sink has policy bit, sink will send ACK packet to sensors to inform them to decrease their rate. CODA does not provides reliability and its response time of closed­ loop multi-source is increased with congestion. IV. PROPOSED WORK Modular architecture ofproposed schema: QoS is the capability to provide better services to different applications. To retain this at transport layer of WBAN, end-to-end reliability and congestion free communication, packet handling, resource utilization (bandwidth, buffer and power) and fault tolerance networking are desirable. Hence we catalog our work according to figure 2. QoS

Module

-

.

,

.............. /

Fig. 3 The decision tree based packet classification module.

................................ /

1. . ......... "...,

.. .

. . .

. .... ....... ... .. .

b) Packet buffering module: Now these prioritized packets are passed to the next phase to check whether enough network resources in terms of buffer and bandwidth are available or not. If required amount of space is available for non-real time packet, then it gets stored into buffer and if required amount of bandwidth is available for real time packet then it gets forwarded for servicing, else it is kept in a wait queue or discarded accordingly.

. ....................... ",...

... - ... - ... - ... -.... -... -



Fig. 2 The modular architecture of QoS parameters

J) Packet handling module: Packet handler is responsible for handle traffic flow at different levels so that both real time traffic like IP Telephony, web browsing, audio on demand, video on demand and file sharing services and non-real time traffic get benefit in terms of QoS in the same network. Packet classification, buffering or queuing, scheduling and dropping have a direct impact on QoS characteristics. The desired QoS for multiple classes of traffic is employed with the help of priority queues.

c) Scheduler module: This module uses strict priority policy assigned by classifier. It always serves the alert queue first. If there is no packet waiting in this queue, it will serve the waiting queue. But this concept starves low priority traffics. We have proposed an earliest dead line based priority packet scheduling algorithm, which reduce the low priority packet starvation rate efficiently. It also assists real time traffic to transmit before non­ real time traffic with expected available bandwidth. It basically computes the deadline (or waiting time) of each low priority packet and give them a chance to get service before its life time was elapsed. The deadline for each cket i is calculated from the equation (1). I?eadline Calculated wait time in it queue / Expected wait tune Di (Ci-Ai)/Ti. Th 225

Where Di= Deadline for packet i, Ci= Current time, Th= threshold value=l, Ai= Arrival time of packet i into queue, Ti Expected wait time. Packet handler module

I

Received Packets

Packet handler module

"

RelIabilIty module Re- ordering

-

Classifier module

m o dul e



packet se quen c e no.

T

I

Real time packet

( F irst lev el Priority= I)

I

I

1 cality

Cri tical data

On demand

Second level Priority=O

Medium

data

1. Admit

I.

th e p acket

packets to sender

2. Save the out of seque nc e

queue

packets into buffer queue

Low

tLoss �NA5:>

Peri odic d ata

Sec ond le vel

recovery

Pri orit y=3

mo dule

..

I. Admits Packets having pri ority=O or I

II

I

Wait queue I. Admits stay behind packets

I

l



Scheduler module

Alert

empty

"

I

F ind

I.

I.

I.

Forward

and

alert

them

I.

priority

que ue

Find

forward



...

t and

high

priority

packets

modul e

-----

I I I

p ac ke t s

Drop the deadline exceeded pack ets

Find and drop low priority Drops duplieate

packets

Fig.

load

I I � �

1.

Find

Th

Calculate eon�estion l evd (CLl

low

priority

earliest

packet s from wait

I I

CN bi t activated by sink 2. Advertize implici tl y or explicitly •

Congestion avoidance module

I. Adjust flow rate 2. Redirect trallie

I. Selective Retransmission 2. Reduce duplicate packet transmission 3. Active buffer management (ABM)

I

4 Workflow diagram of proposed schema.

226

>Tmax

--

"

I.

deadline packets

I I I

I

Congestion notification (CN) module

and

forward

m wait

Check

l atency

Tmin