M-TCP

The M-TCP protocol runs between the gateway MING and the mobile. The MING acks segments only when they are ack'ed by the mobile. However, we ensure that MING does not ack the last byte. The reason is that when MING senses that the mobile is in a fade, it acks the last byte to the sender and simultaneously shrinks its receive window to zero. When the mobile comes out of the fade, the MING sends a duplicate ack but opens the receive window all the way. This ensures that the sender does not invoke congestion control because the mobile was in a fade. You can see an animation of the protocol or download the paper.