Lecture 12 Transport Layer
Lecture 12 Transport Layer
Transport Layer
Dr Hanaa Abumarshoud
[email protected]
1
REFERENCE TEXT
2
TRANSPORT LAYER OVERVIEW
▪The success and efficiency of WSNs directly depend on reliable communication between the
sensor nodes and the sink → a reliable transport mechanism is needed.
▪The main functions of a transport layer protocol for WSNs are:
1) Congestion control:
• Packet losses can happen due to congestion → reduced reliability
• Congestion control increases network reliability + helps conserve scarce sensor resources.
2) Reliable transport:
• Ensure that data sent by the sensor node reaches the sink, and vice versa.
3) (De)multiplexing:
• Bridge the application and network layers by using suitable multiplexing and demultiplexing to serve
multiple applications through the same WSN.
TRANSPORT LAYER OVERVIEW
▪There are several transport layer solutions developed for conventional wireless networks.
▪Many of these solutions are not suitable to accommodate the unique characteristics of WSNs.
Why?
1) Strict end-to-end reliability, which is based on acknowledgments and end-to-end
retransmissions, imposes significant overhead for implementation in WSNs.
2) The inherent correlation in the data flows generated by the sensor nodes makes these
mechanisms significantly energy inefficient.
3) Considerable memory capacity is needed to buffer transmitted packets until they are
ACKed by the receiver, but sensor nodes have limited buffering space and processing
capabilities.
End-to-End Measures
Application-Dependent Operation
CHALLENGES
FOR TRANSPORT Energy Consumption
LAYER
Constrained Routing/Addressing
Biased Implementation
CHALLENGES FOR TRANSPORT LAYER:
END-TO-END MEASURES
Conventional transport layer solutions:
▪Provide end-to-end and point-to-point reliability and congestion control.
▪Packet losses and congestion mitigation are performed through communication between a source
and a destination without any involvement from the intermediate parties.
▪The transport control mechanisms reside only on the source and destination.
▪Each flow is considered independently to provide a point-to-point communication solution.
CHALLENGES FOR TRANSPORT LAYER:
END-TO-END MEASURES
The problem:
Collective information from a group of sensors is much more important than the individual
information from each sensor node → conventional end-to- end, point-to-point transport layer
techniques may lead to waste of scarce wireless sensor resources.
The solution:
▪Local measures for reliability and congestion control are usually exploited in WSNs to improve
the energy efficiency of the transport layer protocols.
▪Reliability of the collective information from a group of sensors is controlled instead of the
reliability of information from each individual sensor node.
CHALLENGES FOR TRANSPORT LAYER:
APPLICATION-DEPENDENT OPERATION
The problem:
WSNs are typically deployed with a specific sensing application objective and there is no one-
fits all measure.
Examples:
▪WSN for monitoring of a specific phenomenon → reliability is the most important metric.
▪WSN for fire event detection → timeliness is crucial.
The solution:
The design of the transport layer protocols should be tailored to the application and take into
account the design requirements and constraints of the specific deployment scenario.
CHALLENGES FOR TRANSPORT LAYER:
ENERGY CONSUMPTION
The problem:
Energy efficiency is the most important concern in the design of WSNs.
Typical protocols designed for conventional networking for usually require significant energy
consumption in a multi-hop network →not suitable for WSNs.
The solution:
▪Transport layer protocols should be energy aware, i.e., the error and congestion control
objectives must be achieved with the minimum possible energy expenditure.
▪Transport layer protocols can be designed such that the reliability level can be traded off for
decreased energy consumption through local reliability measures.
▪If reliability level at the sink are higher than the required level, the source nodes can conserve
energy by reducing the amount of information sent out or temporarily powering down.
CHALLENGES FOR TRANSPORT LAYER:
BIASED IMPLEMENTATION
The problem:
▪WSNs have a large number of resource-constrained sensor nodes that are connected to a single
resource-rich sink.
▪Sophisticated algorithms cannot run locally at the sensor nodes due to limited processing power
and memory capacity.
▪Traffic exhibits significantly different characteristics depending on the flow direction; flow in the
sensors-to-sink direction may require timely delivery with loss-tolerant operation, while the sink-to-
sensors direction usually requires a high delivery ratio.
The solution:
▪Transport layer protocols should be designed such that most of the functionalities are performed at
the sink with minimum functionalities required at the sensor nodes.
▪The protocols should be designed also by considering the biases in traffic flow direction.
CHALLENGES FOR TRANSPORT LAYER:
CONSTRAINED ROUTING/ADDRESSING
The problem:
▪Conventional transport layer solutions rely on end-to-end global addressing.
▪However, wireless sensor nodes may not be assigned unique addresses.
The solution:
Transport layer protocols should not assume end-to-end global addressing and utilise
attribute-based naming or data-centric routing instead.
CHALLENGES FOR TRANSPORT LAYER
Several transport layer protocols have been developed for WSNs:
▪Reliable multi-segment transport (RMST)
▪Pump slowly, fetch quickly (PSFQ)
▪Congestion detection and avoidance (CODA)
▪Event-to-sink reliability (ESRT)
▪GARUDA
▪Real-time and reliable transport (RT-2)
RMST: RELIABLE MULTI-SEGMENT TRANSPORT
▪The RMST protocol is one of the first transport layer protocols developed for WSNs.
▪The main goal of RMST is to provide end-to-end reliability.
▪RMST provides two of the three functionalities required for a transport layer protocol:
1) Reliable transport:
✓provides mechanisms to handle errors throughout the routes in the network.
✓utilizes in-network caching and provides guaranteed delivery of the data packets.
2) Multiplexing/demultiplexing:
✓Multiplexing at the sensor nodes and demultiplexing at the sink.
RMST
▪RMST is built on top of the directed diffusion routing protocol and uses some of its
functionalities.
▪Hence, an implicit assumption is that the packets of a flow follow the same path unless there is
a node failure.
▪In case of node failures, directed diffusion is assumed to reroute packets.