Transmission of data over a radio frequency channel
First Claim
1. A data communication system for transferring data over a communications channel between a local system and a remote system, said data communications system comprising:
- a DTE interface connecting said data communications system to said local system so as to permit data to be transferred between said data communication system and said local system;
an analog interface connecting said data communications system to said communications channel; and
a protocol and control processor connected so as to enabled the local system to transfer data between said analog interface and said DTE interface, and transmit and receive data over said communications channel according to a predefined data communication protocol, whereby data is transferred in packets;
said protocol and control processor including credits determined as a function of a buffer size available at said remote system for receiving packets, and wherein said protocol and control processor is adapted to enable the local system to repeat the transmission of all packets which have not been acknowledged if said credits indicate that new packets cannot be sent to said remote system.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved system for the transmission of data over a cellular telephone channel is provided. The system is especially adapted to reduce the cost associated with cellular telephone calls by allowing data transmission only when the channel signal level is greater than a pre-defined value, so as maximize the probability that a transmission will be successful. In addition, the system provides for user transparent reconnection and reestablishment of a dropped link, allowing transmission to continue where dropped without the need to retransmit data already successfully received. As an additional benefit, the system provides a mechanism for call timing and billing so that an estimated bill may be generated based on connection time.
42 Citations
12 Claims
-
1. A data communication system for transferring data over a communications channel between a local system and a remote system, said data communications system comprising:
-
a DTE interface connecting said data communications system to said local system so as to permit data to be transferred between said data communication system and said local system;
an analog interface connecting said data communications system to said communications channel; and
a protocol and control processor connected so as to enabled the local system to transfer data between said analog interface and said DTE interface, and transmit and receive data over said communications channel according to a predefined data communication protocol, whereby data is transferred in packets;
said protocol and control processor including credits determined as a function of a buffer size available at said remote system for receiving packets, and wherein said protocol and control processor is adapted to enable the local system to repeat the transmission of all packets which have not been acknowledged if said credits indicate that new packets cannot be sent to said remote system. - View Dependent Claims (2, 3, 4, 5)
whereby said protocol and control processor enables the local system to transmit new packets to the remote system if said credits indicate that new packets can be sent to the remote system. -
3. A data communication system according to claim 2, wherein said protocol and control processor only enables the local system to send new packets to the remote system if said credits indicate that new packets can be sent to the remote system.
-
4. A data communication system according to claim 1 wherein said data communication protocol is an error correcting protocol.
-
5. A data communication system according to claim 1 wherein said data communication protocol is a protocol for the transmission of data over a telephone network and said communications channel includes a telephone network.
-
-
6. A data communications apparatus adapted for transferring data over a communication channel between a local system and a remote system, said data communications apparatus comprising:
-
a DTE interface adapted for connecting said data communications apparatus to said local system so as to permit data to be transmitted to and received from said local system;
an analog interface adapted for connecting said data communications apparatus to said communication channel and;
a protocol and control processor adapted for enabling the local system to transfer data between said analog interface and said DTE interface, and to transmit and receive data over said communications channel according to a predefined data communication protocol, whereby data is transferred in packets;
said protocol and control processor including credits determined as a function of a buffer size available at said remote system for receiving packets, wherein said protocol and control processor is adapted to enable the local system to repeat the transmission of all packets which have not been acknowledged if said credits indicate that new packets cannot be sent to said remote system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of transmitting data over a data communications channel from a local system to a remote system, comprising the steps of:
-
transmitting at least one data packet over said communications channel to said remote system;
repeatedly transmitting said at least one data packet over said communications channel to said remote system until an acknowledgement for said data packet is received from said remote system or said communications channel becomes disconnected;
providing credits and determining said credits as a function of a buffer size available at said remote system to receive packets; and
repeating the transmission of all packets which have not been acknowledged if said credits indicate that new packets cannot be sent to said remote system.
-
-
12. A method of transmitting data over a data communications channel from a local system to a remote system whereby said remote system includes a receive buffer memory having a predetermined size, said method further comprising the steps of:
-
providing credits and determining said credits as a function of said receive buffer memory available to receive data packets at said remote system;
determining a quantity of data packets that can be transmitted to said remote system;
transmitting said quantity of data packets to said remote system; and
repeatedly transmitting all of said data packets until an (a) acknowledgment from said remote system that said data packets have been received or (b) said communications channel becomes disconnected if said credits indicate that new packets cannot be sent to said remote system.
-
Specification