Multi-streaming multi-homing delay tolerant network protocol
First Claim
Patent Images
1. A method for deep space communication, the method comprising:
- generating a first packet;
assigning a first priority level to the first packet;
selecting at least one communication link from a plurality of communication links for transmission of the first packet, wherein selecting is a function of a rule specifying which one or more communication links a packet of the first priority level is to be transmitted over;
transmitting the first packet over the at least one communication link;
generating a plurality of packets;
assigning each of the plurality of packets to a stream of the plurality of streams;
if all communication links for transmission of one or more packets of the plurality of packets are unavailable, determining whether to store or discard the one or more packets, wherein determining whether to store or discard the one or more packets includes determining as a function of a stream to which the packet is assigned, wherein determining whether to store or discard the one or more packets includes determining as a function of a quantity of storage space available in the mass storage device;
storing a first at least one packet in a mass storage device, wherein the first at least one packet is stored with an indication of the stream assigned thereto;
discarding a second at least one packet; and
retrieving the first at least one packets from the mass storage device and transmitting the first at least one packets if a communication link for transmission of the first at least one packet becomes available.
1 Assignment
0 Petitions
Accused Products
Abstract
One exemplary embodiment is directed to a method for deep space communication. The method comprises generating a first packet, assigning a first priority level to the first packet, and selecting at least one communication link from a plurality of communication links for transmission of the first packet. Selecting is a function of a rule specifying which one or more communication links a packet of the first priority level is to be transmitted over. The method also includes transmitting the first packet over the at least one communication link.
4 Citations
14 Claims
-
1. A method for deep space communication, the method comprising:
-
generating a first packet; assigning a first priority level to the first packet; selecting at least one communication link from a plurality of communication links for transmission of the first packet, wherein selecting is a function of a rule specifying which one or more communication links a packet of the first priority level is to be transmitted over; transmitting the first packet over the at least one communication link; generating a plurality of packets; assigning each of the plurality of packets to a stream of the plurality of streams; if all communication links for transmission of one or more packets of the plurality of packets are unavailable, determining whether to store or discard the one or more packets, wherein determining whether to store or discard the one or more packets includes determining as a function of a stream to which the packet is assigned, wherein determining whether to store or discard the one or more packets includes determining as a function of a quantity of storage space available in the mass storage device; storing a first at least one packet in a mass storage device, wherein the first at least one packet is stored with an indication of the stream assigned thereto; discarding a second at least one packet; and retrieving the first at least one packets from the mass storage device and transmitting the first at least one packets if a communication link for transmission of the first at least one packet becomes available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for deep space communication, the apparatus comprising:
-
one or more processing devices; a first transceiver coupled to the one or more processing devices and configured to transmit and receive signals over a first communication link; a second transceiver coupled to the one or more processing device and configured to transmit and receive signals over a second communication link; one or more mass storage devices coupled to the one or more processing devices; and one or more memory devices coupled to the one or more processing devices, wherein the one or more memory devices includes instructions which, when executed by the one or more processing devices, cause the one or more processing devices to; generate a first packet; assign a first priority level to the first packet; assign the first packet to a first stream of a plurality of streams based on a rule specifying that packets of the first priority level are to be assigned to the first stream; select at least one communication link from a plurality of communication links for transmission of the first packet, wherein select is a function of a rule specifying which one or more communication links a packet of stream is to be transmitted over; and transmit the first packet over the at least one communication link; generate a plurality of packets; assign each of the plurality of packets to a stream of the plurality of streams; if all communication links for transmission of one or more packets of the plurality of packets are unavailable, determine whether to store or discard the one or more packets, wherein determine whether to store or discard the one or more packets includes determine as a function of a stream to which the packet is assigned, wherein determine whether to store or discard the one or more packets includes determine as a function of a quantity of storage space available in the mass storage device; store a first at least one packet in a mass storage device, wherein the first at least one packet is stored with an indication of the stream assigned thereto; discard a second at least one packet; and retrieve the first at least one packets from the mass storage device and transmit the first at least one packets if a communication link for transmission of the first at least one packet becomes available. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory a processor-readable medium including instructions which, when executed by a processing device, cause the processing device to:
-
generate a first packet of a first type; assign the first packet to a first stream of a plurality of streams based on a rule specifying that packets of the first type are to be assigned to the first stream; select at least one communication link from a plurality of communication links for transmission of the first packet, wherein select is a function of a rule specifying which one or more communication links a packet of stream is to be transmitted over; and transmit the first packet over the at least one communication link; generate a plurality of packets; assign each of the plurality of packets to a stream of the plurality of streams; if all communication links for transmission of one or more packets of the plurality of packets are unavailable, determine whether to store or discard the one or more packets, wherein determine whether to store or discard the one or more packets includes determine as a function of a stream to which the packet is assigned, wherein determine whether to store or discard the one or more packets includes determine as a function of a quantity of storage space available in the mass storage device; store a first at least one packet in a mass storage device, wherein the first at least one packet is stored with an indication of the stream assigned thereto; discard a second at least one packet; and retrieve the first at least one packets from the mass storage device and transmit the first at least one packets if a communication link for transmission of the first at least one packet becomes available.
-
Specification