International Journal of Advancements in Technology

International Journal of Advancements in Technology
Open Access

ISSN: 0976-4860

+44 1478 350008

Research Article - (2016) Volume 7, Issue 3

A Novel Approach to Enhance TCP Throughput in Wireless Sensor Networks

Mohammadd Hassani*
Department of Computer Science, Islamic Azad University, Iran
*Corresponding Author: Mohammadd Hassani, Department of Computer Science, Islamic Azad University, Ayatollah Amoli Branch, Amol, Iran, Tel: +09809339112101 Email:

Abstract

Wireless sensor network add a new wireless structure have been designed to improve the performance of the new communications. Performance of wireless sensor network has a vital dependency to the transport protocols. TCP is a connection oriented and reliable protocol of transport protocol which is developed for wired networks because of some unique characteristics of wireless sensor network like poor resources, poor channel bandwidth and noisy channels and node mobility, performance of TCP is degraded. In this paper a simulation based performance analysis is presented in the term of TCP throughput. The throughput decay of TCP are evaluated in wireless sensor networks and discuss a bout problem that cause this degradation. On the other hand TCP wrongly assumes congestion is the main reason of each packet lost, while packet lost may happen because of wireless sensor networks limitations that is mentioned above. The propose model modify TCP congestion detection module to distinguish between congestion and non congestion situation. It evaluated by simulated results and throughput enhancement verified by NS2.

<

Keywords: Wireless sensor networks; TCP; Throughput

Introduction

Wireless sensor network consisting of a large number of distributed sensor nodes is widespread to controlling and monitoring environmental conditions and in recent years many applications in various fields of industrial, military, agricultural, and medical and other oil industry is allocated. Hence a lot of research is done to enhance their performance.

A sensor network has multi hop adhoc architecture. It means the source node could transmit to destination node by the aid of intermediary node. Each node can be either as a router to determine the path, or a (source/destination node [1].

Node movement is caused Routing algorithms be one of main challenging. This multi hop communication uses proactive routing algorithm like DSDV [2] or reactive routing algorithm like AODV [3] and DSR [4]. Furthermore the resource limitation and having error prone wireless channel are their another main challenging. These problems cause decreasing the wireless sensor network performance. This paper addresses a modified version of TCP congestion avoidance mechanism to improve performance over error prone channels of sensor network.

TCP is a reliable and connection oriented protocol of transport layer. But this protocol is not suitable for sensor networks because of their low bandwidth and error prone channels and node movement. There are 2 ways to enhance TCP performance

• Developing another protocol which is compatible with sensor network characteristic.

• Modifying TCP to enhance performance.

TCP nature tend to own as much as available resources, hence few remaining resources are not enough for routing algorithm operation like discovering or maintenance path. Lack of enough resources affect TCP performance. Meanwhile WHEN packet lost is happened TCP inherently call congestion avoidance algorithm [5] to decrease congestion window rate. In wired network when packet is lost, TCP consider congestion is occurred but packet lost could due to noisy channel or poor bandwidth in wireless sensor network [6,7]. Wrong decision of TCP to determine congestion cause degrading TCP congestion window rate mistakenly.

Our propose mechanism focus on above problem. When TCP could distinguish between packets lost due to congestion are packet lost without congestion, congestion window is not unduly decreased. New model modify TCP congestion avoidance mechanism. It use the static aggregate transmitting rate instead of packet lost as a point of congestion and enhance the throughput of TCP connection in wireless sensor networks.

The rest of paper investigates related works are presented. Then a scenario is simulated by ns2 and problem is explained by simulation results. In the fourth section proposed model is described and the throughput of proposed model is evaluated. Last section of paper is conclusion.

Related Work

Recent research has many attempts to overcome the limitation of TCP by modifying this protocol or developing new protocol targeting wireless sensor networks.

The modification done on congestion module, Congestion module consists of:

• Congestion avoidance

• Congestion notification

• Congestion detection

[8-11] modify congestion detection sub module. They use buffer occupancy as a point to detect congestion. The maximum buffer threshold is determined. When buffer size be more than threshold, congestion is detected .the channel status is another sign of congestion [12].congestion notification one of the important steps to inform neighboring node for analysis and decision making by them. This notification is either explicit [12,13] or implicit [14].congestion avoidance means decreasing transmitting rate to avoid congestion. Rate adjustment is a congestion avoidance mechanism and it is refer to regulating transmission rate in a centralized or distributed manner. In a centralized [15,16] and in a distributed manner rate adjustment don by each hop [17].

Problem Overview

TCP is one of transport layer ptotocol.it is responsible for transmitting data reliable mode. It is a connection oriented protocol. There is a 3 handshake connection set up phase before sending TCP flows to establish connection and connection 4 way handshaking closing phase after sending data to terminate connection.

It provides reliable service because of sending acknowledgement after delivery of packet by destination.

But some of TCP characteristics like end to end reliably and congestion avoidance mechanism degrade WSN performance parameters like throughput. Actually when packet lost is happened, TCP imagine it is due to congestion and reduce the congestion window according to its congestion avoidance mechanism. TCP reaction is inherently in wired network which there is no link failure and each packet lost is indication of congestion. But in WSN packet lost may occur because of many reason like: poor link bandwidth, link failure and etc. TCP has a low throughput since it assume each packet lost is only due to congestion and reduce its transmission rate when packet lost is detected.

Figure 1,shows throughput of TCP flow when node 4 as TCP source sends TCP flow to node 5 as a TCP receiver according to Table 1 parameters.

international-journal-of-advancements-in-technology-TCP-connection

Figure 1: TCP connection throughput.

Number of nodes 2.4, 8….
Number of TCP connections 1
Area 500* 500
Connection type TCP
Taffic type CBR
Traffic rate 512
Window size 32
Simulation time 200 sec
Routing algorithm DSR
Link bandwidth 10 kbps
RAggregate 750 kbps
Link error rate 0.1
NS2 simulator version 2.31

Table 1: Simulation Configuration.

This degradation of throughput is due to false detection of packet losses as a congestion situation.

Proposed Model

As it is observable in former section, throughput degradation is due to detection of congestion is according to packet losses, while in many situation packet lost occur due to link failure. Hence it is needed to some modification to TCP congestion module. Instead of packet lost as congestion detection identification, one aggregate uplink packet rate (RAggregate) is determined at each destination. When throughput is less than RAggregate, congestion is happened. Actually this is a rate limiter which done on receiving packets.

The rate limiter allows to send packet to another node when throughput is upper than RAggregate. This parameter sets statically. The proposed mechanism indirectly regulates the TCP throughput. Packet is dropped when receiving rate is lower than RAggregate.

Now TCP easily could distinguish between packet lost which happened because of congestion or due to link failure. If packet lost is occurs when data rate is lower than RAggregate, it demonstrates congestion otherwise it is not due to congestion.

Simulation

Ns is a discrete event simulator targeted at networking research which developed by the University of California at Berkeley and the VINT project [7]. Ns provides substantial support for simulation of TCP, routing, and multicast protocols over wired and wireless (local and satellite) networks.

It is needed some modification on TCP protocol of NS2 to allow us implementing our propose model.

Simulation results

Simulation is done using NS2simulator version 2.31 according to Table 1 parameters. Topography size is 500 * 500 meter 2. Number of sensor nodes are 25 with random motion. Simulation is run 10 times for 200 seconds. Sent packet simultaneously after 2.5 seconds.

CBR traffics are generated using TCP sources. Source sends 500 bytes packet at the rate of 512 Packet s per second. Routing protocol is DSR. There are 10 wireless channels.

There are N upstream TCP connection and N TCP downstream TCP connection (packets are sent from sink to nodes). Downstream TCP throughput (THdown) and upstream TCP throughput (THup) are calculated according to simulation results as followed:

Throughput = (total number of bits)/ (tend - tfirst)

Which tfirst is sending time of first packet and tend is receiving time of last packet.

Figure 2 show the throughput of TCP connection according to our proposed model.

international-journal-of-advancements-in-technology-Throughput-TCP

Figure 2: Throughput of TCP connection according to proposed model.

Figure 2, obviously shows how are proposed model enhance TCP connection throughput. Using rate limiter insist of traditional congestion detection module is the best reason for this enhancement. When TCP could distinguish between packet lost which happened due to congestion from packet lost due to link failure or node movement, TCP congestion windows is not decreased.

Conclusion

In this paper main reasons which caused TCP has a poor performance targeting wireless sensor network is described. Some research to enhance TCP performance is analyzed. The proposed model modified the congestion notification sub module. A rate limiter is developed. The main task of this rate limiter is congestion detection. When the transmission rate is lower than RAggregate, congestion is detected, otherwise every packet lost is not sign of congestion. By happening every packet lost TCP Destination not call congestion avoidance module and the transmission rate is not decreased. Results shows proposed model enhance TCP connection throughput.

References

  1. Perkins CE, Bhagwat P (1994) Highly dynamic Destination-Sequenced Distance-Vector routing (DSDV) for mobile computers. Proceedings of the DIGCOMM ’94 Conference on Communications Architectures, Protocols and Applications, New York, USA.
  2. Perkins C, Elizabeth MR, Samir RD (1999) Ad hoc ondemand distance vector (AODV) routing.
  3. Johnson D, Maltz D (1996) Dynamic source routing in ad hoc wireless networks. In: Imielinski T, Korth H(eds),Mobile Computing. Kluwer Academic Publishers, The Netherlands.
  4. Jacobson V, Karels MJ (1988) Congestion avoidance and control. Proceedings of the ACM Symposium on Communications Architectures and Protocols, Stanford, USA.
  5. Chen K, Xue Y, Nahrstedt K (2003) On setting TCP's congestion window limit in mobile ad hoc networks. IEEE International Conference on ICC '03, Urbana, USA.
  6. Fall K, Varadhan K (1997) editors. ns notes and documentation. The VINT Project, UC Berkeley, LBL, USC/ISI and Xerox PARC.
  7. Sankarasubramaniam Y, Akan OB, Akyildiz IF (2003) ESRT: event-to-sink reliable trans- port in wireless sensor networks. In: Proceedings of the 4th ACM international symposium on mobile ad hoc networking and computing (ACM Mobihoc), USA.
  8. Iyer YG, Gandham S, Venkatesan S (2005) STCP: a generic transport layer protocol for wireless sensor networks. In: Proceedings of the 14th IEEE international conference on computer communications and networks (ICCCN), USA.
  9. Gungor VC, Akan OB (2006) DST: delay sensitive transport in wireless sensor networks. In: Proceedings of seventh IEEE international symposium on computer networks, Istanbul, Turkey.
  10. Kim S, Fonseca R, Dutta P, Tavakoli A, Culler D, et al. Flush: a reliable bulk transport protocol for multihop wireless networks. In: Proceedings of the 5th international conference on Embedded networked sensor systems, Sydney, Australia.
  11. Wan CY, Eisenman SB, Campbell AT (2003) CODA: congestion detection and avoidance in sensor networks. In: Proceedings of the 1st ACM conference on embedded networked sensor systems (ACM SenSys), USA.
  12. Giancoli E, Jabour F, Pedroza A (2008) CTCP: Reliable Transport Control Protocol for sensor networks. In: International conference on intelligent sensors, sensor networks and information processing, Brazil.
  13. Tezcan N, Wang W (2007) ART: an asymmetric and reliable transport mechanism for wireless sensor networks. Int J Sens N 2: 188-200.
  14. Alam M, Hong CS (2009) CRRT: congestion-aware and rate-controlled reliable transport in wireless sensor networks. IEICE T Commun E92: 184-189.
  15. Paek J, Govindan R (2007) RCRT: rate-controlled reliable transport for wireless sensor networks. In: Proceedings of the 5th international conference on embedded networked sensor systems. Sydney, Australia.
  16. Shaikh FK, Khelil A, Ali A, Suri N (2010) TRCCIT: tunable reliability with congestion control for information transport in wireless sensor networks. Proceedings of the international wireless internet conference (WICON), Singapore.
Citation: Hassani M (2016) A Novel Approach to Enhance TCP Throughput in Wireless Sensor Networks. Int J Adv Technol 7: 159.

Copyright: © 2016 Hassani M. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution and reproduction in any medium, provided the original author and source are credited.
Top