Systems and methods for retransmitting packets over a network of communication channels
First Claim
1. A system for transmitting packets over a network of communication channels, the system comprising:
- first and second nodes in communication with a coax backbone, said first node comprising a retransmission buffer; and
a network access coordinator operative to coordinate access of the first and second nodes to the coax backbone, wherein access time to the coax backbone is divided into cycles that are managed by the network access coordinator where access rules for a current cycle are described in a message transmitted by the network access coordinator to the first and second nodes during a previous cycle;
wherein, in the current cycle at least one packet is transmitted by the first node to the second node, the at least one packet being stored by the first node in the retransmission buffer and, the at least one packet comprising;
an indication that retransmission service is applied; and
a length corresponding to the at least one packet; and
if, during the current cycle the at least one packet is not received by the second node;
the second node is operative to send a frame indicating a loss of the at least one packet to the network access coordinator during a subsequent cycle; and
the first node is operative to retrieve the at least one packet from the retransmission buffer and transmit the at least one packet no earlier than two subsequent cycles.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for transmitting packets over a network of communication channels are provide. A system according to the invention may include first and second nodes in communication with a coax backbone. The first node may further include a retransmission buffer. The system may also include a network access coordinator operative to coordinate access of the nodes to the coax backbone. In a time period at least one first packet is transmitted by the first node to the second node. The first packet may include an indication that retransmission service is applied. The first packet may also include a indication of the length corresponding to the packet. If, during the first time period the packet is not received by the second node, the second node is operative to send a retransmission request to the network access coordinator.
236 Citations
28 Claims
-
1. A system for transmitting packets over a network of communication channels, the system comprising:
-
first and second nodes in communication with a coax backbone, said first node comprising a retransmission buffer; and a network access coordinator operative to coordinate access of the first and second nodes to the coax backbone, wherein access time to the coax backbone is divided into cycles that are managed by the network access coordinator where access rules for a current cycle are described in a message transmitted by the network access coordinator to the first and second nodes during a previous cycle; wherein, in the current cycle at least one packet is transmitted by the first node to the second node, the at least one packet being stored by the first node in the retransmission buffer and, the at least one packet comprising; an indication that retransmission service is applied; and a length corresponding to the at least one packet; and if, during the current cycle the at least one packet is not received by the second node; the second node is operative to send a frame indicating a loss of the at least one packet to the network access coordinator during a subsequent cycle; and the first node is operative to retrieve the at least one packet from the retransmission buffer and transmit the at least one packet no earlier than two subsequent cycles. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for transmitting packets over a network of communication channels, the method comprising:
-
using a network access coordinator to coordinate access of first and second nodes over a coax backbone, the first node comprising a retransmission buffer, wherein access time to the coax backbone is divided into cycles; transmitting at least one packet by the first node to the second node during a current cycle and storing by the first node the at least one packet in the retransmission buffer, the at least one packet comprising; an indication that retransmission service is applied; and a length corresponding to the at least one packet; and if, during a predetermined time period following transmission of the at least one packet, the at least one packet is not received by the second node; sending a frame indicating a loss of the at least one packet from the second node to the network access coordinator during a subsequent cycle; and retrieving the at least one packet from the retransmission buffer by the first node and transmitting the at least one packet from the first node no earlier than two subsequent cycles. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for transmitting packets over a network of communication channels, the method comprising:
-
transmitting at least one packet from a first node during a current access cycle, the first node comprising a retransmission buffer, and the at least one packet indicating that retransmission service is applied for the at least one packet; storing the at least one packet in the retransmission buffer; if, during a predetermined time period following transmission of the at least one packet, the at least one packet is not received by a second node, using the first node to receive, during a subsequent access cycle, a frame from the second node that indicates a loss of the at least one packet, said frame being transmitted via network access coordinator; and retrieving the at least one packet by the first node from the retransmission buffer and transmitting the at least one the packet by the first node no earlier than two subsequent access cycles. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for transmitting media access control (MAC) service data units (MSDUs), the method comprising:
-
storing a plurality of MSDUs in a memory, wherein each of the plurality of MSDUs is associated with a sequence number; transmitting, to a node over a network that is managed by a network access coordinator, a media access control (MAC) protocol data unit (MPDU) that comprises the plurality of MSDUs that are stored in the memory, an indication that retransmission is applied for the plurality of MSDUs, and a first sequence number that comprises a first lowest sequence number of the the plurality of MSDUs that are stored in the memory; receiving, from the network access coordinator, a message that indicates that a first MSDU of the plurality of MSDUs was received by the node and that a second MSDU of the plurality of MSDUs was not received by the node, wherein the message comprises a second sequence number that is greater than or equal to the first sequence number; removing the first MSDU of the plurality of MSDUs from the memory; and transmitting the second MSDU of the plurality of MSDUs that is stored in the memory to the node along with a third sequence number that corresponds to the lowest sequence number of the the plurality of MSDUs stored in the memory subsequent to removing the first MSDU of the plurality of MSDUs from the memory. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method for receiving media access control (MAC) Service data units (MSDUs), the method comprising:
-
receiving, from a first node over a network that is managed by a network access coordinator, a media access control (MAC) protocol data unit (MPDU) that comprises a plurality of MSDUs each being associated with a sequence number, an indication that retransmission is applied for the plurality of MSDUs, and a first sequence number comprising a lowest sequence number of at least a portion of the plurality of MSDUs that are stored at the first node; determining that a first MSDU of the plurality of MSDUs was received correctly and a second MSDU of the plurality of MSDUs was received incorrectly; transmitting a message to the network access coordinator, for transmission by the network access coordinator to the first node, that indicates that the first MSDU was received correctly and that the second MSDU was received incorrectly, wherein the message comprises a second sequence number that is greater than or equal to the first sequence number; and receiving, from the first node, the second MSDU. - View Dependent Claims (26, 27, 28)
-
Specification