DESERT 4.0.0
uwsr Directory Reference
Directory dependency graph for uwsr:
DESERT_Framework/DESERT/data_link/uwsr

Files

 initlib.cpp
 
 uwsr.cpp
 Implementation of UWSR protocol.
 
 uwsr.h
 UnderWater Selective Repeat (UWSR) this is basically a selective repeat ARQ protocol that coordinates the transmitter and receiver in time. In more detail, the transmitter sends Data packets and waits for a given time period between subsequent packets; the receiver knows the timing of the transmitter and sends acknowledgement (ACK) packets so that they arrive at the transmitter when it is listening. The protocol is effective because the channel propagation delay, underwater, is sufficiently large to accommodate more than one packet transmission within one round-trip time (RTT). Some parameters of the protocol can be tuned: for example, setting a higher number of packets to be transmitted within one RTT makes the transmission process more efficient, but also more prone to interference in a multiuser network.