Asymmetric protocol for wireless communications
First Claim
Patent Images
1. A wireless communications system comprising:
- at least one base station whicha) transmits data packets to, and receives data packets from at least one wireless end-user device over a wireless link,b) sends to the at least one wireless end-user device at predetermined periodic intervals i) unsolicited status messages of data packets received from the at least one wireless end-user device, and ii) polling messages to inquire about the status of data packets transmitted to, but unacknowledged by the at least one wireless end-user device after a predetermined time period, andc) stores channel information for the wireless link, and status information of received and transmitted data packets; and
within the at least one wireless end-user device processing means fori) determining whether data packets received from the at least one base station are received in sequence, andii) requesting retransmission of missing data packets, the processing means having means for time-stamping each data packet prior to the transmission of each data packet by the wireless end-user device, andin response to a request for retransmission of one or more data packets by the at least one base station, means for computing the difference between the present time and the stamped time of each data packet for which retransmission is being requested, andthe processing means initiating retransmission of the one or more data packets if propagation delay between the at least one wireless end-user device and the at least one base station is less than the computed time difference.
5 Assignments
0 Petitions
Accused Products
Abstract
A wireless communications system is arranged to provide data communications services, including error recovery, between at least one wireless end-user device and at least one one base station. The wireless end user device(s) receives(s) from the base station(s) unsolicited messages indicative of the status of data packets received by the base station(s). The wireless end-user device(s) transmit acknowledgement and request for retransmission messages only upon request, or when all the packets within a block of such packets have been received.
164 Citations
8 Claims
-
1. A wireless communications system comprising:
-
at least one base station which a) transmits data packets to, and receives data packets from at least one wireless end-user device over a wireless link, b) sends to the at least one wireless end-user device at predetermined periodic intervals i) unsolicited status messages of data packets received from the at least one wireless end-user device, and ii) polling messages to inquire about the status of data packets transmitted to, but unacknowledged by the at least one wireless end-user device after a predetermined time period, and c) stores channel information for the wireless link, and status information of received and transmitted data packets; and within the at least one wireless end-user device processing means for i) determining whether data packets received from the at least one base station are received in sequence, and ii) requesting retransmission of missing data packets, the processing means having means for time-stamping each data packet prior to the transmission of each data packet by the wireless end-user device, and in response to a request for retransmission of one or more data packets by the at least one base station, means for computing the difference between the present time and the stamped time of each data packet for which retransmission is being requested, and the processing means initiating retransmission of the one or more data packets if propagation delay between the at least one wireless end-user device and the at least one base station is less than the computed time difference. - View Dependent Claims (2, 3)
-
-
4. A method of providing data communications services between at least one wireless end-user device and at least one base station over a wireless communications link of a data connection, the method comprising the steps of:
-
communicating data packets between the at least one wireless end-user device and the at least one base station; transmitting at predetermined periodic intervals from the at least one base station to the at least one wireless end-user device i) unsolicited status messages of data packets transmitted to the at least one base station by the at least one wireless end-user device, and ii) polling messages to inquire about the status of data packets transmitted by the at least one base station to the at least one wireless end-user device, but unacknowledged by the at least one wireless end-user device after a predetermined time period; storing in the at least one base station channel information for the wireless link, and status information of data packets received therein and of data packets transmitted to the wireless end-user device; determining in the at least one wireless end-user device whether data packets transmitted thereto by the at least one base station are received in sequence; requesting retransmission of missing data packets; time-stamping each data packet prior to the transmission of each data packet by the wireless end-user device; in response to a request for retransmission of one or more data packets by the at least one base station, computing the difference between the present time and the stamped time of each data packet for which retransmission is being requested; and retransmitting the one or more data packets if propagation delay between the at least one wireless end-user device and the the at least one base station is less than the computed time difference. - View Dependent Claims (5, 6)
-
-
7. An end-user wireless device for communicating data packets over a cellular network, said device comprising:
-
a transmitter for sending signaling information to a base station of a wireless network to establish a connection thereto, and thereafter for continuously transmitting sequentially numbered user-data packets to a base station of the cellular network until a buffer in which, each data packet is copied and time-stamped prior to transmission, is full; a receiver for receiving from the base station a) user-data packets b) messages acknowledging reception of previously transmitted data packets, and c) messages requesting retransmission of unreceived data packets; in response to receiving a request for retransmission of one or more particular data packets, means for computing the difference between the current time and the stamped time of each particular data packet for which retransmission is requested; retransmitting each particular data packet for which the computed difference between current time and the stamped time is greater than propagation delay over the cellular network between the wireless end-user device and the base station; and in response to receiving a request acknowledging reception of specific previously transmitted data packets, means for deleting copies of the specific data packets in the buffer.
-
-
8. A base station of a cellular network for communicating data packets, comprising:
-
a transmitter which exchanges signaling information to a wireless computing device to establish a connection thereto, and thereafter continuously transmits sequentially numbered user-data packets to the wireless computing device until a buffer in which, each data packet is copied prior to transmission, is full; a receiver which receives from the cellular computing device a) user-data packets, b) messages that acknowledge reception of specific, previously transmitted, data packets, and that request retransmission of unreceived data packets, and signals from a clock that starts and stops a poll timer and a status timer; in response to receiving a signal indicating that the status timer has expired, means for a) determining whether all packets transmitted thereto by the cellular computing device have been received in sequence and b) requesting from the cellular computing device retransmission of unreceived packets; and in response to receiving a signal indicating that the poll timer has expired, means for requesting status information of user data packets transmitted to the cellular computing device.
-
Specification