Wireless and mobility: impact on higher-layer protocols
Wireless networks differ from wired networks because the characteristics of the wireless medium affect multiple layers of the protocol stack.
Link layer
At the link layer, wireless networks are affected by the characteristics of the wireless channel, including:
- fading
- multipath propagation
- hidden terminals
These factors can increase interference, packet loss, and transmission errors.
Network layer
At the network layer, mobility introduces new challenges because mobile users:
- change their points of attachment to the network
- may require mobility-management mechanisms and routing changes when they move between access points or networks
Transport layer
At the transport layer, the main differences appear in terms of performance.
In particular, TCP can behave very differently in wired and wireless networks.
TCP retransmits segments that are considered lost or corrupted. For mobile users, packet loss can occur for several reasons:
- network congestion: e.g., a router buffer may overflow
- handover: e.g., delays may occur while rerouting packets to a mobile user's new point of attachment
- bit errors: these are much more common in wireless networks than in wired networks
The problem is that the TCP sender cannot determine the actual cause of a loss. It only knows that a segment was not successfully delivered.
Therefore, TCP treats all losses in the same way:
- it retransmits the lost segment
- it reduces its congestion window
- it decreases its sending rate
By unconditionally reducing the congestion window after a loss, TCP assumes that the loss was caused by congestion rather than corruption or handover.
When a loss is caused by bit errors or handover, there's really no reason for the TCP sender to decrease its congestion window.
In these situations, the network may not be congested at all. Router buffers may be empty, and packets may otherwise flow normally without congestion.
Researchers recognized in the early to mid-1990s that TCP's congestion-control mechanism could be problematic in wireless environments.
Three main approaches were developed to address this problem:
| Approach | Description |
|---|---|
Local recovery protocols |
|
TCP sender awareness of wireless links |
|
Split-connection approaches |
|
Application layer
At the application-layer, because the wireless spectrum is shared among many users:
- bandwidth is a limited resource
- applications that operate over wireless links must treat bandwidth as a scarce commodity
- protocols and applications should be designed with the scarcity of wireless capacity in mind