SYSTEMS AND METHODS FOR NETWORK CODED MESH NETWORKING IN A NETWORK OF MOVING THINGS
First Claim
Patent Images
1. A method of receiving digital information from a content source via a network of moving things comprising at least first network node, a second network node, and a third network node, the method comprising:
- receiving, by the third network node via a first communication path, a first subset of packets from a first set of N encoded packets, the first set of N encoded packets encoded by the first network node using a first set of encoding parameters and N corresponding packets containing the digital information;
receiving, by the third network node via a second communication path, a second subset of packets from a second set of N encoded packets, the second set of N encoded packets encoded by the second network node using a second set of encoding parameters and the N corresponding packets;
determining that sufficient encoded packets have been received, by the third network node, if the sum of a first number of packets in the first subset and a second number of packets in the second subset is equal to N, and that every packet in the first subset and the second subset corresponds uniquely to a packet in the N corresponding packets;
decoding the packets in the first subset and the second subset to reproduce the N corresponding packets at the third network node and transmitting the N corresponding packets, by the third network node, to an end-user device, if it is determined that sufficient encoded packets have been received to enable decoding; and
waiting for additional packets of the first set of N encoded packets or the second set of N encoded packets to be received, if it is determined that sufficient encoded packets have not been received to enable decoding.
1 Assignment
0 Petitions
Accused Products
Abstract
Communication network architectures, systems, and methods supporting network coding of packet data in a network of moving things. Through the use of network coding, a network of moving things provides redundancy and improved network capacity and reliability.
-
Citations
21 Claims
-
1. A method of receiving digital information from a content source via a network of moving things comprising at least first network node, a second network node, and a third network node, the method comprising:
-
receiving, by the third network node via a first communication path, a first subset of packets from a first set of N encoded packets, the first set of N encoded packets encoded by the first network node using a first set of encoding parameters and N corresponding packets containing the digital information; receiving, by the third network node via a second communication path, a second subset of packets from a second set of N encoded packets, the second set of N encoded packets encoded by the second network node using a second set of encoding parameters and the N corresponding packets; determining that sufficient encoded packets have been received, by the third network node, if the sum of a first number of packets in the first subset and a second number of packets in the second subset is equal to N, and that every packet in the first subset and the second subset corresponds uniquely to a packet in the N corresponding packets; decoding the packets in the first subset and the second subset to reproduce the N corresponding packets at the third network node and transmitting the N corresponding packets, by the third network node, to an end-user device, if it is determined that sufficient encoded packets have been received to enable decoding; and waiting for additional packets of the first set of N encoded packets or the second set of N encoded packets to be received, if it is determined that sufficient encoded packets have not been received to enable decoding. - View Dependent Claims (2, 3, 4, 5, 6, 7, 16, 17)
-
-
8. A non-transitory machine-readable storage medium comprising a plurality of code sections, each code section comprising a plurality of instructions executable by one or more processors to cause the one or more processors to perform the steps of a method of receiving digital information from a content source via a network of moving things comprising at least first network node, a second network node, and a third network node, the steps of the method comprising:
-
receiving, by the third network node via a first communication path, a first subset of packets from a first set of N encoded packets, the first set of N encoded packets encoded by the first network node using a first set of encoding parameters and N corresponding packets containing the digital information; receiving, by the third network node via a second communication path, a second subset of packets from a second set of N encoded packets, the second set of N encoded packets encoded by the second network node using a second set of encoding parameters and the N corresponding packets; determining that sufficient encoded packets have been received, by the third network node, if the sum of a first number of packets in the first subset and a second number of packets in the second subset is equal to N, and that every packet in the first subset and the second subset corresponds uniquely to a packet in the N corresponding packets; decoding the packets in the first subset and the second subset to reproduce the N corresponding packets at the third network node and transmitting the N corresponding packets, by the third network node, to an end-user device, if it is determined that sufficient encoded packets have been received to enable decoding; and waiting for additional packets of the first set of N encoded packets or the second set of N encoded packets to be received, if it is determined that sufficient encoded packets have not been received to enable decoding. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for receiving digital information from a content source via a network of moving things comprising at least first network node, a second network node, and a third network node, the system comprising:
one or more processor for communicatively coupling to nodes of the network, the one or more processors operable to, at least; receive, by the third network node via a first communication path, a first subset of packets from a first set of N encoded packets, the first set of N encoded packets encoded by the first network node using a first set of encoding parameters and N corresponding packets containing the digital information; receive, by the third network node via a second communication path, a second subset of packets from a second set of N encoded packets, the second set of N encoded packets encoded by the second network node using a second set of encoding parameters and the N corresponding packets; determine that sufficient encoded packets have been received, by the third network node, if the sum of a first number of packets in the first subset and a second number of packets in the second subset is equal to N, and that every packet in the first subset and the second subset corresponds uniquely to a packet in the N corresponding packets; decode the packets in the first subset and the second subset to reproduce the N corresponding packets at the third network node and transmitting the N corresponding packets, by the third network node, to an end-user device, if it is determined that sufficient encoded packets have been received to enable decoding; and wait for additional packets of the first set of N encoded packets or the second set of N encoded packets to be received, if it is determined that sufficient encoded packets have not been received to enable decoding. - View Dependent Claims (18, 19, 20, 21)
Specification