JOINT FOUNTAIN CODING AND NETWORK CODING FOR LOSS-TOLERANT INFORMATION SPREADING
First Claim
1. A network system for increasing data throughput and decreasing transmission delay from a source node to a sink node via a relay node, the network system comprising:
- a source node configured to encode a plurality of data packets using rateless coding and transmit the plurality of data packets;
at least one relay node configured to;
receive at least one of the plurality of data packets from the source node, andif the at least one relay node has received a sufficient quantity of the plurality of data packets, regenerate, re-encode, and relay the plurality of data packets; and
a sink node configured to;
receive one or more of the plurality of data packets from the at least one relay node, andif the sink node has received the sufficient quantity of the plurality of data packets, regenerate and decode the plurality of data packets.
1 Assignment
0 Petitions
Accused Products
Abstract
A network system for increasing data throughput and decreasing transmission delay from a source node to a sink node via a relay node. The network system may comprise a source node configured to encode a plurality of data packets using rateless coding and transmit the plurality of data packets; at least one relay node configured to receive at least one of the plurality of data packets from the source node, and if the at least one relay node has received a sufficient quantity of the plurality of data packets, regenerate, re-encode, and relay the plurality of data packets; and a sink node configured to receive one or more of the plurality of data packets from the at least one relay node, and if the sink node has received the sufficient quantity of the plurality of data packets, regenerate and decode the plurality of data packets.
20 Citations
19 Claims
-
1. A network system for increasing data throughput and decreasing transmission delay from a source node to a sink node via a relay node, the network system comprising:
-
a source node configured to encode a plurality of data packets using rateless coding and transmit the plurality of data packets; at least one relay node configured to; receive at least one of the plurality of data packets from the source node, and if the at least one relay node has received a sufficient quantity of the plurality of data packets, regenerate, re-encode, and relay the plurality of data packets; and a sink node configured to; receive one or more of the plurality of data packets from the at least one relay node, and if the sink node has received the sufficient quantity of the plurality of data packets, regenerate and decode the plurality of data packets. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. The network system of claim 20, wherein the relay node is further configured to, if the at least one relay node has received the sufficient quantity of the plurality of data packets, add a new encoding vector to a header of each of the at least one of the plurality of data packets regenerated.
-
8. A method for increasing data throughput and decreasing transmission delay from a source node to a sink node via a relay node, the method comprising:
-
receiving, from at least one source node, at least one of a plurality of data packets encoded by the at least one source node using fountain coding; and if a sufficient quantity of the plurality of data packets are received, regenerating, re-encoding, and relaying the plurality of data packets to a sink node for regenerating and decoding of the plurality of data packets. - View Dependent Claims (9, 10, 11, 12)
-
-
13. The method of claim 80, further comprising, if the sufficient quantity of the plurality of data packets are received, adding a new encoding vector to a header of each of the at least one of the plurality of data packets regenerated.
-
14. At least one computer-readable storage medium encoded with executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method for increasing data throughput and decreasing transmission delay from a source node to a sink node via a relay node, the method comprising:
-
receiving, from at least one source node, at least one of a plurality of data packets encoded by the at least one source node using fountain coding; and if a sufficient quantity of the plurality of data packets are received, regenerating, re-encoding, and relaying the plurality of data packets to a sink node for regenerating and decoding of the plurality of data packets. - View Dependent Claims (15, 16, 17, 18)
-
-
19. The at least one computer-readable storage medium of claim 140, the method further comprising, if the sufficient quantity of the plurality of data packets are received, adding a new encoding vector to a header of each of the at least one of the plurality of data packets regenerated.
Specification