Sub-segment based transport layer protocol for wireless medium
First Claim
1. A method for improving the transmission control protocol (TCP) for wireless media, comprising:
- dividing the transport layer segment into a header and a series of sub-segments, each sub-segment sharing the same transport layer heading;
each sub-segment carrying (1) checksum of the TCP header as the correlation ID to associate the transport layer header with a sub-segment;
(2) checksum for itself to detect the corruption of the sub-segment; and
(3) the corresponding sub-segment number, which is unique in the context of a segment.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention enables the use of TCP protocol for reliable transport of data over a wireless network, resolving the problems associated with frequent packet loss. Additional benefits include delivery of significant performance improvement, bandwidth saving and backward compatibility compared to the wire-line TCP protocol, and contribution to power savings in wireless handsets and devices. To make the retransmission process more granular, transport layer segments are subdivided into sub-segments. The invention utilizes a split TCP based approach and produces a series of smaller-sized segments that share the same transport layer header. A NACK-based message exchange, a new header format and a special windowing protocol are used to achieve reliability, flow-control, and efficient buffer handling.
84 Citations
12 Claims
-
1. A method for improving the transmission control protocol (TCP) for wireless media, comprising:
dividing the transport layer segment into a header and a series of sub-segments, each sub-segment sharing the same transport layer heading;
each sub-segment carrying (1) checksum of the TCP header as the correlation ID to associate the transport layer header with a sub-segment;
(2) checksum for itself to detect the corruption of the sub-segment; and
(3) the corresponding sub-segment number, which is unique in the context of a segment.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
Specification