Method and system for reliable data transmission in wireless networks
First Claim
1. A method for transmitting data from a sender node from among at least one sender node to a receiver node in a wireless network, the method comprising:
- (a) sampling, by the receiver node, in each time slot, a main network frequency and at least one backup frequency;
(b) transmitting, by the sender node, a message on the main network frequency in a first time slot, without using a multiple access protocol;
(c) transmitting, by the sender node, the message on the main network frequency in a next time slot, using the multiple access protocol exchange, if an acknowledgement of the message is not received from the receiver node;
(d) transmitting, by the sender node, the message on at least one backup frequency in the next time slot, using a multiple access protocol, if the main network frequency is busy after performing step (c);
(e) repeating steps (c) and (d) for a predefined number of time slots, unless or until an acknowledgement is received from the receiver node;
(f) transmitting, by the sender node, the message on each backup frequency, using the multiple access protocol, unless or until an acknowledgment is received from the receiver node; and
(g) performing an exponential backoff and subsequent transmission of the message, by the sender node, if an acknowledgement is still not received from the receiver node after performing steps (a) through (f).
1 Assignment
0 Petitions
Accused Products
Abstract
A method for transmitting data from a sender node from among at least one sender node to a receiver node in a wireless network, the method including (a) sampling, by the receiver node, in each time slot, a main network frequency and at least one backup frequency, (b) transmitting, by the sender node, a message on the main network frequency in a first time slot, without using a multiple access protocol, (c) transmitting, by the sender node, the message on the main network frequency in a next time slot, using the multiple access protocol exchange, if an acknowledgement of the message is not received from the receiver node, (d) transmitting, by the sender node, the message on at least one backup frequency in the next time slot, using a multiple access protocol, if the main network frequency is busy after performing step (c), (e) repeating steps (c) and (d) for a predefined number of time slots, unless or until an acknowledgement is received from the receiver node, (f) transmitting, by the sender node, the message on each backup frequency, using the multiple access protocol, unless or until an acknowledgment is received from the receiver node, and (g) performing an exponential backoff and subsequent transmission of the message, by the sender node, if an acknowledgement is still not received from the receiver node after performing steps (a) through (f)
-
Citations
14 Claims
-
1. A method for transmitting data from a sender node from among at least one sender node to a receiver node in a wireless network, the method comprising:
-
(a) sampling, by the receiver node, in each time slot, a main network frequency and at least one backup frequency;
(b) transmitting, by the sender node, a message on the main network frequency in a first time slot, without using a multiple access protocol;
(c) transmitting, by the sender node, the message on the main network frequency in a next time slot, using the multiple access protocol exchange, if an acknowledgement of the message is not received from the receiver node;
(d) transmitting, by the sender node, the message on at least one backup frequency in the next time slot, using a multiple access protocol, if the main network frequency is busy after performing step (c);
(e) repeating steps (c) and (d) for a predefined number of time slots, unless or until an acknowledgement is received from the receiver node;
(f) transmitting, by the sender node, the message on each backup frequency, using the multiple access protocol, unless or until an acknowledgment is received from the receiver node; and
(g) performing an exponential backoff and subsequent transmission of the message, by the sender node, if an acknowledgement is still not received from the receiver node after performing steps (a) through (f). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 11, 12)
-
-
9. The method of claim 9, wherein for every failed transmission attempt, the number of available time slots is increased by a factor of two.
-
10. A method for transmitting data from a sender node from among at least one sender node to a receiver node in a wireless network, the method comprising:
-
(a) sampling, by the receiver node, in each time slot, a main network frequency and at least one backup frequency;
(b) transmitting, by the sender node, a message on the main network frequency in a first time slot, without using a Carrier Sense Multiple Access (CSMA) protocol;
(c) transmitting, by the sender node, the message on the main network frequency in a next time slot, using the Carrier Sense Multiple Access (CSMA) protocol, if an acknowledgement of the message is not received from the receiver node;
(d) transmitting, by the sender node, the message on at least one backup frequency in the next time slot, using the Carrier Sense Multiple Access (CSMA) protocol, if the main network frequency is busy after performing step (c);
(e) repeating steps (c) and (d) for a predefined number of time slots, unless or until an acknowledgement is received from the receiver node;
(f) transmitting, by the sender node, the message on each backup frequency, using the multiple access protocol, unless or until an acknowledgment is received from the receiver node; and
(g) performing an exponential backoff and subsequent transmission of the message, by the sender node, if an acknowledgement is still not received from the receiver node after performing steps (a) through (f), wherein the sender node chooses a random number and transmits the message in a time slot based on the chosen random number, a range of random numbers to choose from depends on a number of at least one of available time slots and available frequencies, wherein the number of available time slots is adjusted based on a number of failed transmission attempts and for every failed transmission attempt, the number of available time slots is increased by a factor of two.
-
-
13. A method for transmitting data in a wireless network, the method comprising:
-
(a) sampling, in each time slot, at least one network frequency;
(b) transmitting a message on a first network frequency in a first time slot;
(c) transmitting the message on the first network frequency in a next time slot if an acknowledgement of the message is not received;
(d) transmitting the message on at least one other network frequency in the next time slot if the first network frequency is busy after performing step (c);
(e) repeating steps (c) and (d) for a predefined number of time slots, unless or until an acknowledgement of the message is received;
(f) transmitting the message on each of the network frequencies, unless or until an acknowledgment of the message is received; and
(g) performing an exponential backoff and subsequent transmission of the message if an acknowledgement of the message is still not received after performing steps (a) through (f).
-
-
14. A method for transmitting data in a wireless network, the method comprising:
-
(a) transmitting a message on a first network frequency in a first time slot;
(b) transmitting the message on the first network frequency in a next time slot if an acknowledgement of the message is not received;
(c) transmitting the message on at least one other network frequency in the next time slot if the first network frequency is busy after performing step (c);
(d) repeating steps (b) and (c) for a predefined number of time slots, unless or until an acknowledgement of the message is received; and
(e) performing an exponential backoff and subsequent transmission of the message if an acknowledgement of the message is still not received after performing steps (a) through (d).
-
Specification