SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Improving Distributed TCP
                Caching for Wireless
                Sensor Networks




Ahmed Ayadi, Patrick Maillé and David Ros
Institut Telecom / Telecom Bretagne

MedHocNet Workshop, June 25, Juan les Pins 2010
Outline

        TCP over wireless sensor networks
        Distributed TCP Caching
        Enhanced Distributed TCP Caching
         •  Cache memory management
         •  Disable unnecessary retransmissions
         •  TCP acknowledgment loss detection
        Simulation results
        Conclusion and Perspectives




2    TELECOM Bretagne         Improving Distributed TCP Caching
Wireless Sensor Networks




3   TELECOM Bretagne   Improving Distributed TCP Caching
Reliable transport protocol for WSNs

      The WSNs are fault-tolerant networks
      The number of sensor network applications grows, so
       there is a need to build more powerful hardware
       capable of reprogramming or re-tasking sensors.
      New military and hearth applications are sensitive to
       losses.
      All these tasks require reliable data transport from the
       sink to wireless node and vice versa.
      The most deployed reliable transport protocol model in
       the Internet is TCP/IP.
      Running TCP/IP in the sensor network makes it
       possible to connect the sensor network directly to IP-
       based network infrastructures without proxies.


4    TELECOM Bretagne      Improving Distributed TCP Caching
Problems of TCP deployment in WSNs


        High error rate in wireless networks (interferences,
         congestion, collisions, etc),

        End-to-end retransmission of lost packets,

        Length of TCP header (20-60 bytes),

        The number of TCP acknowledgements.




5    TELECOM Bretagne        Improving Distributed TCP Caching
TCP end-to-end recovery

      1     2     3      4       5       6      7       8       9        10

                       TCP-DATA N



                       TCP-DATA N+1




                             TCP-DATA N+2



                                 ACK N



                              TCP-DATA N




6   TELECOM Bretagne                 Improving Distributed TCP Caching
Distributed TCP Caching (DTC)

      A DTC node saves the received TCP-DATA segment if
       the cache buffer is empty or unlocked.
      A DTC locks a segment if a link layer acknowledgement
       is not received.
      DTC uses TCP-SACK to detect packet loss.
      A DTC node measures the round-trip timer (RTT) to the
       receiver and sets a retransmission time out (RTO) to
       1.5 x RTT.
      A DTC node retransmits a cached segments after a RTO
       if it does not receive a TCP-ACK or TCP-SACK.




7    TELECOM Bretagne    Improving Distributed TCP Caching
Distributed TCP Caching

      1       2   3    4     5      6        7        8     9            10
          1
          2
          3




                                                 ACK1(SACK(3)‫‏‬
                           ACK1(SACK(2,3)‫‏‬                       2




                                                                     1

                                 ACK4




8   TELECOM Bretagne             Improving Distributed TCP Caching
Limits of DTC

        DTC does not take into account TCP-ACK losses,

        A DTC node can loss the cached,

        DTC does not smooth the RTT value in intermediate
         nodes,




9    TELECOM Bretagne       Improving Distributed TCP Caching
Enhanced Distributed TCP Caching

         New version of DTC for CSMA-CA networks (e.g. IEEE
          802.11 and IEEE 802.15.4),

         A EDTC node detects TCP-ACK losses and deletes
          already acknowledged TCP segment,

         EDTC disables retransmission of already retransmitted
          segments,

         An EDTC node locks received TCP DATA segments and
          unlocks them after receiving a LL-ACK,

         EDTC computes smoothed RTO with Paxson and
          Allman algorithm.

10    TELECOM Bretagne       Improving Distributed TCP Caching
Disable unnecessary retransmissions

       1     2     3    4     5      6       7       8       9        10


                                  TCP-DATA N




                                                    TCP-DATA N
                              TCP-DATA N


                            TCP-ACK N+1




11   TELECOM Bretagne             Improving Distributed TCP Caching
Cache memory management

DTC                                     TCP‐DATA
2

                                        TCP‐DATA
1



              Node 1                     Node 2                     Node 3

                          TCP‐DATA
1





                          TCP‐DATA
2





                                                      TCP‐DATA
1





  12   TELECOM Bretagne                      Improving Distributed TCP Caching
Cache memory management

EDTC                                    TCP‐DATA
1



              Node 1                     Node 2                     Node 3

                          TCP‐DATA
1





                          TCP‐DATA
2





                                                      TCP‐DATA
1





  13   TELECOM Bretagne                      Improving Distributed TCP Caching
TCP ACK losses detection

                      DTC                                                  EDTC

Node1             Node 2             Node 3          Node 1                Node 2               Node 3

        TCP‐DATA
2

                                                                TCP‐DATA
2

                         TCP‐DATA
2

                                                                                  TCP‐DATA
2


                            TCP‐ACK
3

                                                                                    TCP‐ACK
3



        TCP‐DATA
2

                                                                TCP‐DATA
2


                            TCP‐DATA
2
                          TCP‐ACK
3





  14           TELECOM Bretagne               Improving Distributed TCP Caching
Simulation parameters

     Parameters                          Value
     MAC layer                           IEEE 802.11b RTS/CTS disabled
     PHY bitrate                         1Mbps
     Propagation model                   FreeSpace Model (PathLoss = 3)
     Distance between wireless nodes 200 meters
     Routing protocol                    AODV
     Transferred data size               50kBytes
     TCP MSS                             100 Bytes
     TCP advertised window               200 Bytes




15    TELECOM Bretagne       Improving Distributed TCP Caching
Consumed Energy & Transfer Duration

• DTC with the new cache
management (DTC-CM) and
DTC with smoothed RTO (DTC-
SRTO) reduce better the
consumed energy than DTC
• EDTC combines the two
schemes and gives the best
results
• EDTC reduces the transfer
duration and increases the
throughput of the TCP
connection.




16      TELECOM Bretagne      Improving Distributed TCP Caching
DTC vs EDTC with different BER

     •  EDTC is more energy efficient than DTC and TCP in
     low-lossy networks and high-lossy networks.




17    TELECOM Bretagne     Improving Distributed TCP Caching
TCP Congestion Windows

     • The increase of the TCP window does not increase
     significantly the TCP throughput,
     • The use of short TCP window reduces the congestion
     and the interference between TCP-ACK and TCP-DATA
     messages,




18    TELECOM Bretagne    Improving Distributed TCP Caching
Maximum Link Layer Attempts

     • The increase of the maximum link layer attempt
     reduces the end-to-end TCP retransmissions,




19   TELECOM Bretagne      Improving Distributed TCP Caching
Conclusion and Perspectives

         EDTC is more energy-efficient than DTC and TCP,

         EDTC increases the chance of TCP to be the reliable
          transport protocol for WSNs,

         Compress the TCP header,

         Reduce the number of TCP acknowledgements,

         Adapt the TCP maximum segment size depending on
          the loss rate.




20    TELECOM Bretagne       Improving Distributed TCP Caching

Más contenido relacionado

La actualidad más candente

RTSP Protocol - Explanation to develop API of RTSP Protocol
RTSP Protocol - Explanation to develop API of RTSP ProtocolRTSP Protocol - Explanation to develop API of RTSP Protocol
RTSP Protocol - Explanation to develop API of RTSP ProtocolFranZEast
 
RIP RTCP RTSP
RIP RTCP RTSPRIP RTCP RTSP
RIP RTCP RTSPDev Heba
 
Computer network (13)
Computer network (13)Computer network (13)
Computer network (13)NYversity
 
Xtcp Performance Brochure
Xtcp Performance BrochureXtcp Performance Brochure
Xtcp Performance BrochureTarik KUCUK
 
Waris l2vpn-tutorial
Waris l2vpn-tutorialWaris l2vpn-tutorial
Waris l2vpn-tutorialrakiva29
 
BICC protocol and application
BICC protocol and applicationBICC protocol and application
BICC protocol and applicationIsybel Harto
 
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...Communication Systems & Networks
 
RTSP Analysis Wireshark
RTSP Analysis WiresharkRTSP Analysis Wireshark
RTSP Analysis WiresharkYoss Cohen
 
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Optimization of Low-efficiency Traffic in OpenFlowSoftware Defined NetworksOptimization of Low-efficiency Traffic in OpenFlowSoftware Defined Networks
Optimization of Low-efficiency Traffic in OpenFlow Software Defined NetworksJose Saldana
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsOlivier Bonaventure
 
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP ProtocolsTCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP ProtocolsPeter SHIN
 
Tcp congestion control (1)
Tcp congestion control (1)Tcp congestion control (1)
Tcp congestion control (1)Abdo sayed
 
Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Peter R. Egli
 

La actualidad más candente (20)

Rtp
RtpRtp
Rtp
 
RTP.ppt
RTP.pptRTP.ppt
RTP.ppt
 
Chap05 gtp 03_kh
Chap05 gtp 03_khChap05 gtp 03_kh
Chap05 gtp 03_kh
 
RTSP Protocol - Explanation to develop API of RTSP Protocol
RTSP Protocol - Explanation to develop API of RTSP ProtocolRTSP Protocol - Explanation to develop API of RTSP Protocol
RTSP Protocol - Explanation to develop API of RTSP Protocol
 
RIP RTCP RTSP
RIP RTCP RTSPRIP RTCP RTSP
RIP RTCP RTSP
 
Computer network (13)
Computer network (13)Computer network (13)
Computer network (13)
 
Xtcp Performance Brochure
Xtcp Performance BrochureXtcp Performance Brochure
Xtcp Performance Brochure
 
Multipath TCP
Multipath TCPMultipath TCP
Multipath TCP
 
Waris l2vpn-tutorial
Waris l2vpn-tutorialWaris l2vpn-tutorial
Waris l2vpn-tutorial
 
BICC protocol and application
BICC protocol and applicationBICC protocol and application
BICC protocol and application
 
Real-Time Streaming Protocol
Real-Time Streaming Protocol Real-Time Streaming Protocol
Real-Time Streaming Protocol
 
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
 
Rtsp
RtspRtsp
Rtsp
 
RTSP Analysis Wireshark
RTSP Analysis WiresharkRTSP Analysis Wireshark
RTSP Analysis Wireshark
 
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Optimization of Low-efficiency Traffic in OpenFlowSoftware Defined NetworksOptimization of Low-efficiency Traffic in OpenFlowSoftware Defined Networks
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocols
 
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP ProtocolsTCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
 
Tcp congestion control (1)
Tcp congestion control (1)Tcp congestion control (1)
Tcp congestion control (1)
 
Lecture04 H
Lecture04 HLecture04 H
Lecture04 H
 
Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)
 

Similar a Improving Distributed TCP Caching for Wireless Sensor Networks

Explicit congestion notification
Explicit congestion notificationExplicit congestion notification
Explicit congestion notificationAbhishek Kesharwani
 
Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Chandra Meena
 
chapter 3.2 TCP.pptx
chapter 3.2 TCP.pptxchapter 3.2 TCP.pptx
chapter 3.2 TCP.pptxTekle12
 
A Survey of Different Approaches for Differentiating Bit Error and Congestion...
A Survey of Different Approaches for Differentiating Bit Error and Congestion...A Survey of Different Approaches for Differentiating Bit Error and Congestion...
A Survey of Different Approaches for Differentiating Bit Error and Congestion...IJERD Editor
 
UAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsUAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsGerardo Pardo-Castellote
 
Improving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-PImproving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-PIDES Editor
 
Unit III IPV6 UDP
Unit III IPV6 UDPUnit III IPV6 UDP
Unit III IPV6 UDPsangusajjan
 
Redesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsNitinder Mohan
 
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...cscpconf
 
Programming TCP for responsiveness
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsivenessKazuho Oku
 
Mobile transport layer
 Mobile transport layer Mobile transport layer
Mobile transport layerSonaliAjankar
 
Transport Layer in Computer Networks (TCP / UDP / SCTP)
Transport Layer in Computer Networks (TCP / UDP / SCTP)Transport Layer in Computer Networks (TCP / UDP / SCTP)
Transport Layer in Computer Networks (TCP / UDP / SCTP)Hamidreza Bolhasani
 
Network and TCP performance relationship workshop
Network and TCP performance relationship workshopNetwork and TCP performance relationship workshop
Network and TCP performance relationship workshopKae Hsu
 
Tcp congestion control
Tcp congestion controlTcp congestion control
Tcp congestion controlAbdo sayed
 
Mobile Transpot Layer
Mobile Transpot LayerMobile Transpot Layer
Mobile Transpot LayerMaulik Patel
 
Proposition of an Adaptive Retransmission Timeout for TCP in 802.11 Wireless ...
Proposition of an Adaptive Retransmission Timeout for TCP in 802.11 Wireless ...Proposition of an Adaptive Retransmission Timeout for TCP in 802.11 Wireless ...
Proposition of an Adaptive Retransmission Timeout for TCP in 802.11 Wireless ...IJERA Editor
 
TCP Performance Optimizations for Wireless Sensor Networks
TCP Performance Optimizations forWireless Sensor NetworksTCP Performance Optimizations forWireless Sensor Networks
TCP Performance Optimizations for Wireless Sensor NetworksTorsten Braun, Universität Bern
 
TLS in manet
TLS in manetTLS in manet
TLS in manetJay Patel
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...RealTime-at-Work (RTaW)
 

Similar a Improving Distributed TCP Caching for Wireless Sensor Networks (20)

DCTcp
DCTcpDCTcp
DCTcp
 
Explicit congestion notification
Explicit congestion notificationExplicit congestion notification
Explicit congestion notification
 
Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc
 
chapter 3.2 TCP.pptx
chapter 3.2 TCP.pptxchapter 3.2 TCP.pptx
chapter 3.2 TCP.pptx
 
A Survey of Different Approaches for Differentiating Bit Error and Congestion...
A Survey of Different Approaches for Differentiating Bit Error and Congestion...A Survey of Different Approaches for Differentiating Bit Error and Congestion...
A Survey of Different Approaches for Differentiating Bit Error and Congestion...
 
UAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsUAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time Communications
 
Improving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-PImproving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-P
 
Unit III IPV6 UDP
Unit III IPV6 UDPUnit III IPV6 UDP
Unit III IPV6 UDP
 
Redesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge clouds
 
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
 
Programming TCP for responsiveness
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsiveness
 
Mobile transport layer
 Mobile transport layer Mobile transport layer
Mobile transport layer
 
Transport Layer in Computer Networks (TCP / UDP / SCTP)
Transport Layer in Computer Networks (TCP / UDP / SCTP)Transport Layer in Computer Networks (TCP / UDP / SCTP)
Transport Layer in Computer Networks (TCP / UDP / SCTP)
 
Network and TCP performance relationship workshop
Network and TCP performance relationship workshopNetwork and TCP performance relationship workshop
Network and TCP performance relationship workshop
 
Tcp congestion control
Tcp congestion controlTcp congestion control
Tcp congestion control
 
Mobile Transpot Layer
Mobile Transpot LayerMobile Transpot Layer
Mobile Transpot Layer
 
Proposition of an Adaptive Retransmission Timeout for TCP in 802.11 Wireless ...
Proposition of an Adaptive Retransmission Timeout for TCP in 802.11 Wireless ...Proposition of an Adaptive Retransmission Timeout for TCP in 802.11 Wireless ...
Proposition of an Adaptive Retransmission Timeout for TCP in 802.11 Wireless ...
 
TCP Performance Optimizations for Wireless Sensor Networks
TCP Performance Optimizations forWireless Sensor NetworksTCP Performance Optimizations forWireless Sensor Networks
TCP Performance Optimizations for Wireless Sensor Networks
 
TLS in manet
TLS in manetTLS in manet
TLS in manet
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...
 

Improving Distributed TCP Caching for Wireless Sensor Networks

  • 1. Improving Distributed TCP Caching for Wireless Sensor Networks Ahmed Ayadi, Patrick Maillé and David Ros Institut Telecom / Telecom Bretagne MedHocNet Workshop, June 25, Juan les Pins 2010
  • 2. Outline   TCP over wireless sensor networks   Distributed TCP Caching   Enhanced Distributed TCP Caching •  Cache memory management •  Disable unnecessary retransmissions •  TCP acknowledgment loss detection   Simulation results   Conclusion and Perspectives 2 TELECOM Bretagne Improving Distributed TCP Caching
  • 3. Wireless Sensor Networks 3 TELECOM Bretagne Improving Distributed TCP Caching
  • 4. Reliable transport protocol for WSNs   The WSNs are fault-tolerant networks   The number of sensor network applications grows, so there is a need to build more powerful hardware capable of reprogramming or re-tasking sensors.   New military and hearth applications are sensitive to losses.   All these tasks require reliable data transport from the sink to wireless node and vice versa.   The most deployed reliable transport protocol model in the Internet is TCP/IP.   Running TCP/IP in the sensor network makes it possible to connect the sensor network directly to IP- based network infrastructures without proxies. 4 TELECOM Bretagne Improving Distributed TCP Caching
  • 5. Problems of TCP deployment in WSNs   High error rate in wireless networks (interferences, congestion, collisions, etc),   End-to-end retransmission of lost packets,   Length of TCP header (20-60 bytes),   The number of TCP acknowledgements. 5 TELECOM Bretagne Improving Distributed TCP Caching
  • 6. TCP end-to-end recovery 1 2 3 4 5 6 7 8 9 10 TCP-DATA N TCP-DATA N+1 TCP-DATA N+2 ACK N TCP-DATA N 6 TELECOM Bretagne Improving Distributed TCP Caching
  • 7. Distributed TCP Caching (DTC)   A DTC node saves the received TCP-DATA segment if the cache buffer is empty or unlocked.   A DTC locks a segment if a link layer acknowledgement is not received.   DTC uses TCP-SACK to detect packet loss.   A DTC node measures the round-trip timer (RTT) to the receiver and sets a retransmission time out (RTO) to 1.5 x RTT.   A DTC node retransmits a cached segments after a RTO if it does not receive a TCP-ACK or TCP-SACK. 7 TELECOM Bretagne Improving Distributed TCP Caching
  • 8. Distributed TCP Caching 1 2 3 4 5 6 7 8 9 10 1 2 3 ACK1(SACK(3)‫‏‬ ACK1(SACK(2,3)‫‏‬ 2 1 ACK4 8 TELECOM Bretagne Improving Distributed TCP Caching
  • 9. Limits of DTC   DTC does not take into account TCP-ACK losses,   A DTC node can loss the cached,   DTC does not smooth the RTT value in intermediate nodes, 9 TELECOM Bretagne Improving Distributed TCP Caching
  • 10. Enhanced Distributed TCP Caching   New version of DTC for CSMA-CA networks (e.g. IEEE 802.11 and IEEE 802.15.4),   A EDTC node detects TCP-ACK losses and deletes already acknowledged TCP segment,   EDTC disables retransmission of already retransmitted segments,   An EDTC node locks received TCP DATA segments and unlocks them after receiving a LL-ACK,   EDTC computes smoothed RTO with Paxson and Allman algorithm. 10 TELECOM Bretagne Improving Distributed TCP Caching
  • 11. Disable unnecessary retransmissions 1 2 3 4 5 6 7 8 9 10 TCP-DATA N TCP-DATA N TCP-DATA N TCP-ACK N+1 11 TELECOM Bretagne Improving Distributed TCP Caching
  • 12. Cache memory management DTC TCP‐DATA
2
 TCP‐DATA
1
 Node 1 Node 2 Node 3 TCP‐DATA
1
 TCP‐DATA
2
 TCP‐DATA
1
 12 TELECOM Bretagne Improving Distributed TCP Caching
  • 13. Cache memory management EDTC TCP‐DATA
1
 Node 1 Node 2 Node 3 TCP‐DATA
1
 TCP‐DATA
2
 TCP‐DATA
1
 13 TELECOM Bretagne Improving Distributed TCP Caching
  • 14. TCP ACK losses detection DTC EDTC Node1 Node 2 Node 3 Node 1 Node 2 Node 3 TCP‐DATA
2
 TCP‐DATA
2
 TCP‐DATA
2
 TCP‐DATA
2
 TCP‐ACK
3
 TCP‐ACK
3
 TCP‐DATA
2
 TCP‐DATA
2
 TCP‐DATA
2
 TCP‐ACK
3
 14 TELECOM Bretagne Improving Distributed TCP Caching
  • 15. Simulation parameters Parameters Value MAC layer IEEE 802.11b RTS/CTS disabled PHY bitrate 1Mbps Propagation model FreeSpace Model (PathLoss = 3) Distance between wireless nodes 200 meters Routing protocol AODV Transferred data size 50kBytes TCP MSS 100 Bytes TCP advertised window 200 Bytes 15 TELECOM Bretagne Improving Distributed TCP Caching
  • 16. Consumed Energy & Transfer Duration • DTC with the new cache management (DTC-CM) and DTC with smoothed RTO (DTC- SRTO) reduce better the consumed energy than DTC • EDTC combines the two schemes and gives the best results • EDTC reduces the transfer duration and increases the throughput of the TCP connection. 16 TELECOM Bretagne Improving Distributed TCP Caching
  • 17. DTC vs EDTC with different BER •  EDTC is more energy efficient than DTC and TCP in low-lossy networks and high-lossy networks. 17 TELECOM Bretagne Improving Distributed TCP Caching
  • 18. TCP Congestion Windows • The increase of the TCP window does not increase significantly the TCP throughput, • The use of short TCP window reduces the congestion and the interference between TCP-ACK and TCP-DATA messages, 18 TELECOM Bretagne Improving Distributed TCP Caching
  • 19. Maximum Link Layer Attempts • The increase of the maximum link layer attempt reduces the end-to-end TCP retransmissions, 19 TELECOM Bretagne Improving Distributed TCP Caching
  • 20. Conclusion and Perspectives   EDTC is more energy-efficient than DTC and TCP,   EDTC increases the chance of TCP to be the reliable transport protocol for WSNs,   Compress the TCP header,   Reduce the number of TCP acknowledgements,   Adapt the TCP maximum segment size depending on the loss rate. 20 TELECOM Bretagne Improving Distributed TCP Caching