Apparatus and method for transmitting digital data over a radio communications channel
DCFirst Claim
1. A method for reliably and quickly exchanging bursts of digital data packets between a first site and a second site, said method comprising the steps of:
- (a) transmitting a plurality N digital data packets from said first site to said second site;
(b) checking for the correct receipt of all N packets at said second site;
(c) transmitting a binary coded N-bit map of digital data from said second site back to said first site identifying any data packets not yet correctly received at said second site;
(d) retransmitting at least such identified data packets, if any, from said first site to said second site; and
(e) repeating said steps (b)-(d) until all N-packets have been correctly received at said second site.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A digital radio RF signalling protocol communicates either digitized voice or digital data signals and indicates the type of information being communicated to the receiver. Multiple repeats of control signals are provided for face protection and to ensure correct receipt even under adverse communications channel conditions. When the destination transceiver receives a transmitted digital data burst from the transmitter, the destination transceiver transmits a responsive acknowledge message and may specify in the acknowledge message which portions of the received message were received incorrectly and should be retransmitted by the originating transceiver. The originating transceiver determines the contents of subsequently-transmitted data burst based upon the information it receives from the destination transceiver by way of the acknowledge message. As deleterious phenomena (e.g., noise and/or fading) degrade communcations channel quality, the acknowledge message handshaking causes the originating transceiver to repeat incorrectly received data packets until the destination transceiver finally receives those data packets correctly.
259 Citations
20 Claims
-
1. A method for reliably and quickly exchanging bursts of digital data packets between a first site and a second site, said method comprising the steps of:
-
(a) transmitting a plurality N digital data packets from said first site to said second site; (b) checking for the correct receipt of all N packets at said second site; (c) transmitting a binary coded N-bit map of digital data from said second site back to said first site identifying any data packets not yet correctly received at said second site; (d) retransmitting at least such identified data packets, if any, from said first site to said second site; and (e) repeating said steps (b)-(d) until all N-packets have been correctly received at said second site. - View Dependent Claims (17)
-
-
2. A method of transmitting digital signals from a data originating digital radio transceiver over a RF communication channel to a destination digital radio transceiver, said method comprising:
-
(a) transmitting, from said data originating transceiver to said destination transceiver over said RF channel, a plurality N of successive data packets in a first data burst; (b) receiving said first data burst with said destination transceiver; (c) determining at said destination transceiver which of said N data packets were correctly received by said destination transceiver and which of said data packets were incorrectly received by said destination transceiver and transmitting a bit map from said destination transceiver to said source transceiver specifying at least said incorrectly received, packets; and (d) retransmitting, from said data originating transceiver to said destination transceiver, a further data burst including N successive data packets, said further data burst data packets including said incorrectly received data packets and no correctly received ones of said data packets of said first data burst. - View Dependent Claims (3, 4, 18)
-
-
5. A method of transmitting digital signals from a data originating digital radio transceiver over a RF communication channel to a destination digital radio transceiver, said method comprising:
-
(a) transmitting, from said data originating transceiver to said destination transceiver over said RF channel, a plurality N of successive data packets in a first data burst; (b) receiving said first data burst with said destination transceiver; (c) determining at said destination transceiver which of said N data packets were correctly received by said destination transceiver and which of said data packets were incorrectly received by said destination transceiver and transmitting a bit map from said destination transceiver to said source transceiver specifying at least said incorrectly received packets; and (d) retransmitting from said data originating transceiver to said destination transceiver, a further data burst including N successive data packets, said further data burst data packets including said incorrectly received data packets and no correctly received ones of said first data burst data packets, wherein said retransmitting step includes retransmitting each of said incorrectly received data packets plural times, none of said incorrectly received data packets being retransmitted more than one time more than any other of said incorrectly received data packets is retransmitted. - View Dependent Claims (19)
-
-
6. A method of transmitting digital signals from a data originating digital radio transceiver over a RF communication channel to a destination digital radio transceiver, said method comprising:
-
(a) transmitting, from said data originating transceiver to said destination transceiver over said RF channel, a plurality N of successive data packets in a first data burst; (b) receiving said first data burst with said destination transceiver; (c) determining at said destination transceiver which of said N data packets were correctly received by said destination transceiver and which of said data packets were incorrectly received by said destination transceiver and transmitting a bit map from said destination transceiver to said source transceiver specifying at least said incorrectly received packets; and (d) retransmitting, from said data originating transceiver to said destination transceiver, a further data burst including N successive data packets, said further data burst data packets including said incorrectly received data packets and no correctly received ones of said first data burst data packets, wherein; said method further includes the step of transmitting an acknowledge message from said destination transceiver t aid originating transceiver over said communication channel in response to receipt of said first data burst by said destination transceiver, said acknowledge message including signals indicating the results of said determining step; and said retransmitting step includes the step of selecting data packets for retransmission in response to said acknowledge message and retransmitting each of said selected data packets multiple times x until N data packets have been transmitted in said further data burst, none of said selected data packets being transmitted more than x+1 times. - View Dependent Claims (20)
-
-
7. A method of transmitting digital signals from a data originating digital radio transceiver over a RF communication channel to a destination digital radio transceiver, said method comprising:
-
(a) transmitting, from said data originating transceiver to said destination transceiver over said RF channel, a plurality N of successive data packets P(1)-P(N) in a first data burst; (b) receiving said first data burst with said destination transceiver; (c) determining which of said data packets P(1)-P(N) were correctly received by said destination transceiver and which of said data packets were incorrectly received by said destination transceiver; (d) storing said correctly received data packets into a buffer capable of storing a maximum of Q data packets; (e) calculating the number X of new packets P(N+1) - P(Q) which can be stored in said buffer while reserving space in said buffer for said incorrectly received data packets; (f) transmitting an acknowledge message from said destination transceiver to said data originating transceiver, said acknowledge message indicating the data packets which were incorrectly received by said destination transceiver and the number of new packets said buffer can store in addition to said incorrectly received data packets; and (g) retransmitting, from said data originating transceiver to said destination transceiver, a further data burst including said incorrectly received data packets and said number X of new data packets, said incorrectly received data packets being repeated in sequence until the number of data packets in said further data burst totals N, none of said data packets within said further data burst being repeated more than one time more than any other data packet within said further data burst.
-
-
8. A transceiver for sending and receiving digital control and digital data signals over a communication channel, said transceiver comprising:
-
transmitter and receiver means for transmitting and/or receiving a succession of digital signals; and control means connected to said transmitter and receiver means and including a digital data microprocessor system programmed so as to control said transmitter and receiver means to process said digital signals occurring in substantially the following time sequence; (a) a preamble portion having; (1) an alternating 1,0 dotting pattern, (2) Twelve repeated sets of (i) a 16 bit synchronization word S including a multiple bit Barker code, (ii) a 16 bit outside address word OA including a multiple bit sequence repeated at least once, said outside address word indicating whether a later-processed string of digital data includes digitized voice signals or other types of digital signals, (iii) a 16 bit sync number code (identifying which of 12 repeats is involved), (3) Nine repeated sets of (i) a 64 bit guard band, (ii) a 64 bit cryptographic initialization vector, (iii) a 16 bit selective signalling code identifying the intended message recipient(s), (b) a plurality of successive data packets each including a string of digital data, said data representing either digitized voice signals or other types of digital signals, an 8 bit repeat byte (indicating whether said successive data packets are repeats of previously-transmitted packets) separating some of said data packets, and (c) an end-of-message word signifying the end of a given message. - View Dependent Claims (9)
-
-
10. A method for reliably and quickly exchanging data bursts of digital data packets over an RF communications channel between a data transmitter and a data receiver, said method comprising the steps of:
-
(a) transmitting a plurality N of discrete digital data packets from said transmitter to said receiver without transmitting identifications for each of said discrete packets; (b) checking for correct receipt of all of said N packets at said data receiver; (c) transmitting a binary coded N-bit map of digital data from said data receiver back to said data transmitter, said map identifying which of said N packets have not yet been correctly received by said data receiver without expressly identifying said incorrectly received packets; (d) retransmitting said identified packets from said transmitter to said receiver; and (e) repeating said steps (b)-(d) until all of said N packets have been correctly received by said data receiver. - View Dependent Claims (11)
-
-
12. An arrangement for reliably and quickly exchanging data bursts of digital data packets over an RF communications channel between a data transmitter and a data receiver, said arrangement comprising:
-
means for transmitting a plurality N of discrete digital data packets from said transmitter to said receiver without transmitting identifications for each of said discrete packets; means at said receiver for checking for correct receipt of all of said N packets; and means connected to said checking means for transmitting a binary coded N-bit map of digital data from said data receiver back to said data transmitter, said map identifying which of said N packets have not yet been correctly received by said data receiver without expressly identifying said incorrectly received packets, wherein said first-mentioned transmitting means is also for retransmitting plural versions of said identified packets from said transmitter to said receiver plural lines and said checking means is also for checking for correct receipt of at least one of said plural retransmitted versions of each of said retransmitted packets until all of said N packets have been correctly received at least once by said data receiver. - View Dependent Claims (13)
-
-
14. A method for exchanging of data bursts of digital data packets over an RF communications channel, comprising the steps of:
-
(a) transmitting a data burst from a source RF transceiver to a destination RF transceiver, said data burst comprising a number N of discrete digital data packets, N being greater than one; (b) testing for correct receipt of said N digital data packets at said destination transceiver; (c) in response to said testing step, transmitting an acknowledgement message from said destination transceiver to said source transceiver, said acknowledgement message identifying at least which of said N packets were incorrectly received; and (d) in response to said acknowledgement message, transmitting a further data burst from said source transceiver to said destination transceiver, said burst comprising said number N of discrete digital data packets, including the step of repeating each of said incorrectly received data packets a sufficient number of times in sequence to provide N packets. - View Dependent Claims (15)
-
-
16. A method for reliably and quickly exchanging bursts of digital data packets between a first site and a second site over an RF communications channel, said method comprising the steps of:
-
(a) transmitting a plurality N digital data packets from said first site to said second site; (b) checking for the correct receipt of all N packets at said second site; (c) transmitting a binary coded N-bit map of digital data from said second site back to said first site identifying which data packets were correctly received at said second site; (d) retransmitting the data packets, if any, not correctly received at said second site from said first site to said second site in response to receipt of said map; and (e) repeating said steps (b)-(d) until all N packets have been correctly received at said second site.
-
Specification