Systems, methods, and devices for controlling transport of ratelessly coded messages
First Claim
1. A User equipment (UE) configured to communicate with a plurality of transceivers using a plurality of distinct radio protocols, the UE comprising a processor configured to:
- transmit a request for a first plurality of packets from a first transceiver over a first radio protocol and a request for a second plurality of packets from a second transceiver over a second radio protocol, wherein the first and second plurality of packets are derived from a current segment of a common data object;
process at least a portion of the first plurality of packets received using a first radio of the UE using the first radio protocol and at least a portion of the second plurality of packets received using a second radio of the UE using the second radio protocol, the first plurality of packets and the second plurality of packets received simultaneously and in parallel by the first radio and the second radio, wherein the first transceiver encodes the portion of the first plurality of packets using a linear network code and the second transceiver encodes the portion of the second plurality of packets using the linear network code;
transmit a semi-termination message to the first transceiver, wherein the semi-termination message requests the first transceiver cease transmission of packets derived from the current segment; and
receive additional packets derived from another segment from the first transceiver.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and devices for controlling transport of ratelessly coded messages are disclosed herein. User equipment (UE) may be configured to receive a data object using a plurality of radios having distinct radio protocols. The data object may divided into a plurality of segments, and the segments may be encoded with a random linear network code before transmission. The random linear network code may permit the UE to reassemble each segment from any large enough set of encoded packets. The UE may use delivery control messages with very low overhead to control the flow of packets for each radio. The UE may control the number of packets received for each segment without specifying which particular packets should be sent. The transmitters may transmit the packets with very little overhead, and encoding information for the packets may be included in the packets in a compact form.
-
Citations
24 Claims
-
1. A User equipment (UE) configured to communicate with a plurality of transceivers using a plurality of distinct radio protocols, the UE comprising a processor configured to:
-
transmit a request for a first plurality of packets from a first transceiver over a first radio protocol and a request for a second plurality of packets from a second transceiver over a second radio protocol, wherein the first and second plurality of packets are derived from a current segment of a common data object; process at least a portion of the first plurality of packets received using a first radio of the UE using the first radio protocol and at least a portion of the second plurality of packets received using a second radio of the UE using the second radio protocol, the first plurality of packets and the second plurality of packets received simultaneously and in parallel by the first radio and the second radio, wherein the first transceiver encodes the portion of the first plurality of packets using a linear network code and the second transceiver encodes the portion of the second plurality of packets using the linear network code; transmit a semi-termination message to the first transceiver, wherein the semi-termination message requests the first transceiver cease transmission of packets derived from the current segment; and receive additional packets derived from another segment from the first transceiver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for transmitting packets from a base station to a mobile communication device that is receiving data using a plurality of distinct radio protocols, the method comprising:
-
receiving a plurality of transmission control messages from the mobile communication device, wherein the plurality of transmission control messages include a first transmission control message requesting a first quantity of packets be transmitted from a first segment of a data object and a second transmission control message requesting a second quantity of packets be transmitted from a second segment of the same data object; transmitting at least a portion of the first quantity of packets to a first radio of the mobile communication device using a first radio protocol and at least a portion of the second quantity of packets to a second radio of the mobile communication device using a second radio protocol different from the first radio protocol simultaneously with and in parallel to the transmission of the first quantity of packets to the first radio, wherein the portion of the first quantity of packets is encoded using a fountain code and the portion of the second quantity of packets is encoded using the fountain code; and receiving a segment completion message from the mobile communication device, wherein the segment completion message requests a stop to transmission of packets from the first segment but continuation of transmission of packets from the second segment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A User equipment (UE) for receiving packets from a plurality of transceivers using a plurality of distinct radio protocols, the UE comprising:
-
a first radio operating according to a first radio protocol, the first radio configured to; receive a first plurality of streams of packets from a first transceiver, wherein the first plurality of streams are derived from a data file; a second radio operating according to a second radio protocol, the second radio configured to; receive a second plurality of streams of packets from a second transceiver simultaneously and in parallel to receipt of the first plurality of streams, wherein each stream is derived from a unique segment of the same data file, and wherein each stream is encoded using a linear network code, transmit a stream termination message to the second transceiver, wherein the stream termination message identifies a stream from the second plurality of streams, and after transmitting the stream termination message, receive one or more streams from the second plurality of streams without receiving the stream identified in the stream termination message. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification