Wireless Sensor Networks : Technology, Protocols, and Applications
Wireless Sensor Networks : Technology, Protocols, and Applications
Wireless Sensor Networks : Technology, Protocols, and Applications
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TRANSPORT PROTOCOL DESIGN ISSUES 235<br />
their energy sooner). This may also result in a disconnect between more<br />
distant nodes <strong>and</strong> the sink.<br />
As a connectionless transport control protocol, UDP is also not suitable for<br />
WSNs. Here are some reasons:<br />
Because of the lack of flow <strong>and</strong> congestion control mechanisms in UDP,<br />
datagram loss can result in congestion. From this point of view, UDP is also<br />
not energy efficient for WSNs.<br />
UDP contains no ACK mechanism; therefore, the lost datagrams can be<br />
recovered only by lower or upper layers, including the application layer.<br />
7.2 TRANSPORT PROTOCOL DESIGN ISSUES<br />
WSNs should be designed with an eye to energy conservation, congestion control,<br />
reliability in data dissemination, security, <strong>and</strong> management. These issues often<br />
involve one or several layers of the hierarchical protocol, <strong>and</strong> can be studied either<br />
separately in each layer or collaboratively in cross layers. For example, congestion<br />
control may involve only the transport layer, but energy conservation may be<br />
related to the physical, data link, network, <strong>and</strong> perhaps all other high layers. Generally,<br />
transport control protocols’ design include two main functions: congestion<br />
control <strong>and</strong> loss recovery. For congestion control, one needs to detect the onset<br />
of congestion <strong>and</strong> to determine when <strong>and</strong> where it has occurred. Congestion can<br />
be detected, for example, by monitoring node buffer occupancy or link load<br />
(such as wireless channel). In the traditional Internet, methods to control congestion<br />
include selective packet dropping at a congestion point, such as is used in active<br />
queue management (AQM) schemes, rate adjustment at the source node, such as<br />
the technique of additive increase multiplicative decrease (AIMD) in TCP, <strong>and</strong><br />
the use of routing techniques. For WSNs, one should consider carefully how to<br />
detect congestion <strong>and</strong> how to overcome it, because sensors have limited resources.<br />
These protocols must consider simplicity <strong>and</strong> scalability, to save energy, <strong>and</strong> ways<br />
to prolong the life of sensor batteries. For example, one may use an end-to-end<br />
mechanism such as that utilized in TCP or hop-by-hop backpressure such as that<br />
implemented in the asynchronous transfer mode (ATM) or frame relay networks.<br />
End-to-end approaches are very simple <strong>and</strong> robust, but they can result in additional<br />
traffic in the networks. However, hop-by-hop approaches usually detect congestion<br />
quickly, <strong>and</strong> as a result, introduce less additional network traffic. Due to energy<br />
constraint at the sensors, there is a clear trade-off between end-to-end <strong>and</strong> hopby-hop<br />
mechanisms which should be considered carefully when designing congestion<br />
control algorithms for WSNs.<br />
Packet loss in wireless sensor networks is usually due to the quality of the<br />
wireless channel, sensor failure, <strong>and</strong>/or congestion. WSNs must guarantee certain<br />
reliability at the packet or application level through loss recovery, in order to relay