Systems and methods for retransmitting packets over a network of communication channels
First Claim
1. A transmitter device comprising:
- a memory that is configured to store a plurality of data units, each of the plurality of data units being associated with a sequence number; and
a processor that is configured to;
initiate a first transmission, to a node and over a network that is managed by a network access coordinator, of an aggregate data unit that includes the plurality of data units stored in the memory, the aggregate data unit further includes a header comprising an indication that retransmission is supported and applied for the aggregate data unit, wherein the first transmission further includes a first sequence number that comprises a lowest sequence number associated with the plurality of data units that are stored in the memory;
receive, from the network access coordinator, a message that indicates that a first data unit of the plurality of data units was not received by the node or was not received correctly by the node, wherein the message comprises a second sequence number that is greater than or equal to the first sequence number; and
initiate a second transmission, to the node, of the first data unit of the plurality of data units from the memory.
6 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.
271 Citations
23 Claims
-
1. A transmitter device comprising:
-
a memory that is configured to store a plurality of data units, each of the plurality of data units being associated with a sequence number; and a processor that is configured to; initiate a first transmission, to a node and over a network that is managed by a network access coordinator, of an aggregate data unit that includes the plurality of data units stored in the memory, the aggregate data unit further includes a header comprising an indication that retransmission is supported and applied for the aggregate data unit, wherein the first transmission further includes a first sequence number that comprises a lowest sequence number associated with the plurality of data units that are stored in the memory; receive, from the network access coordinator, a message that indicates that a first data unit of the plurality of data units was not received by the node or was not received correctly by the node, wherein the message comprises a second sequence number that is greater than or equal to the first sequence number; and initiate a second transmission, to the node, of the first data unit of the plurality of data units from the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for receiving data units, the method comprising:
-
receiving, from a node over a network that is managed by a network access coordinator, an aggregate data unit that comprises;
a plurality of data units each being associated with a sequence number, a header comprising an indication that retransmission is supported and applied for the aggregate data unit and a first sequence number comprising a lowest sequence number of at least a portion of the plurality of data units that are available for retransmission at the node;determining that a first data unit of the plurality of data units was received incorrectly; initiating transmission of a message to the network access coordinator, for subsequent transmission by the network access coordinator to the node, that indicates that the first data unit of the plurality of data units should be retransmitted, wherein the message comprises a second sequence number that is greater than or equal to the first sequence number; and receiving, from the node, the first data unit of the plurality of data units. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising instructions stored in a non-transitory computer-readable storage medium, the instructions comprising:
-
instructions for storing a plurality of data units in a memory, wherein each of the plurality of data units is associated with a sequence number; instructions for initiating a first transmission, to a node and over a network that is managed by a network access coordinator, of an aggregate data unit that comprises;
the plurality of data units that are stored in the memory, a header associated with the aggregate data unit comprising an indication that retransmission is supported and applied for the plurality of data units, and a first sequence number that comprises a lowest sequence number of the plurality of data units that are stored in the memory;instructions for receiving, from the network access coordinator, a message that indicates that a first data unit of the plurality of data units was not received by the node or was not received correctly by the node, wherein the message comprises a second sequence number that is greater than or equal to the first sequence number; and instructions for initiating a second transmission, to the node, of the first data unit of the plurality of data units that is stored in the memory. - View Dependent Claims (20, 21, 22, 23)
-
Specification