A user equipment configured to communicate with a plurality of transmitters using a plurality of distinct radio protocols, the user equipment comprising a processor configured to: transmit a request for a first plurality of packets to a first transmitter of said plurality of transmitters over a first radio protocol and a request for a second plurality of packets to a second transmitter of said plurality of transmitters over a second radio protocol, wherein the first and second plurality of packets are derived from a current segment of a data object ; and receive at least a portion of the first plurality of packets from the first transmitter and at least a portion of the second plurality of packets from the second transmitter , wherein the portion of the first plurality of packets is encoded using a linear network code and the portion of the second plurality of packets is encoded using the linear network code; characterized in that the processor is further configured to: transmit the request for the first plurality of packets by transmitting a transmission control message indicating a maximum number of packets to transmit from the current segment ; transmit, upon the user equipment having received a sufficient number of the first plurality of packets encoded using the linear network code, to decode the current segment , a segment completion message to the first transmitter , wherein the segment completion message requests the first transmitter cease transmission of packets derived from the current segment ; and receive additional packets derived from another segment from the first transmitter . transmit a request for a first plurality of packets to a first transmitter of said plurality of transmitters over a first radio protocol and a request for a second plurality of packets to a second transmitter of said plurality of transmitters over a second radio protocol, wherein the first and second plurality of packets are derived from a current segment of a data object ; and receive at least a portion of the first plurality of packets from the first transmitter and at least a portion of the second plurality of packets from the second transmitter , wherein the portion of the first plurality of packets is encoded using a linear network code and the portion of the second plurality of packets is encoded using the linear network code; characterized in that the processor is further configured to: transmit the request for the first plurality of packets by transmitting a transmission control message indicating a maximum number of packets to transmit from the current segment ; transmit, upon the user equipment having received a sufficient number of the first plurality of packets encoded using the linear network code, to decode the current segment , a segment completion message to the first transmitter , wherein the segment completion message requests the first transmitter cease transmission of packets derived from the current segment ; and receive additional packets derived from another segment from the first transmitter . transmit the request for the first plurality of packets by transmitting a transmission control message indicating a maximum number of packets to transmit from the current segment ; transmit, upon the user equipment having received a sufficient number of the first plurality of packets encoded using the linear network code, to decode the current segment , a segment completion message to the first transmitter , wherein the segment completion message requests the first transmitter cease transmission of packets derived from the current segment ; and receive additional packets derived from another segment from the first transmitter . <EOS>