Techniques for receiver-specific network coding redundancy

Methods, systems, and devices for wireless communications are described. Generally, a transmitting device may support receiver-specific network coding redundancy techniques. For example, a transmitting device may select a receiver-specific redundancy configuration for transmission to a particular receiver based on a quality of a link between the transmitting device and the receiving device. The transmitting device may select or calculate a user-specific redundancy for the link based on a received packet loss probability report, or may select the preferred redundancy configuration as indicated in a request received from the receiving device, or may network encode and transmit one or more initial transmissions according to a default redundancy configuration and increment or decrement the default redundancy based on feedback from the receiving device.

FIELD OF TECHNOLOGY

The following relates to wireless communications, including techniques for receiver-specific network coding redundancy.

BACKGROUND

SUMMARY

The described techniques relate to improved methods, systems, devices, and apparatuses that support techniques for receiver-specific network coding redundancy. Generally, transmitting device (e.g., a user equipment (UE) or a base station) may support receiver-specific network coding redundancy techniques. For example, a transmitting device may select a receiver-specific redundancy configuration (e.g., an amount of redundancy for a transmission of one or more packets) for transmission to a particular receiver based on a quality (e.g., a packet loss probability) of a link between the transmitting device and the receiving device. The transmitting device may receive a packet loss probability report from the receiving device, indicating a quality of the link. The transmitting device may select or calculate a receiver-specific redundancy for the link based on the received packet loss probability report. In some examples, the transmitting device may receive an indication of a preferred redundancy configuration from the receiving device, and may select the preferred redundancy configuration as indicated. In some examples, the transmitting device may network encode and transmit one or more initial transmissions according to a default redundancy configuration, and may increment or decrement the default redundancy based on feedback from the receiving device.

A method for wireless communications at a transmitting device is described. The method may include determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link, selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level, network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration, and transmitting, to the receiving device, the one or more data packets based on the network encoding.

An apparatus for wireless communications at a transmitting device is described. The apparatus may include a processor, memory coupled with the processor, and instructions stored in the memory. The instructions may be executable by the processor to cause the apparatus to determine a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link, select a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level, network encode one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration, and transmit, to the receiving device, the one or more data packets based on the network encoding.

Another apparatus for wireless communications at a transmitting device is described. The apparatus may include means for determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link, means for selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level, means for network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration, and means for transmitting, to the receiving device, the one or more data packets based on the network encoding.

A non-transitory computer-readable medium storing code for wireless communications at a transmitting device is described. The code may include instructions executable by a processor to determine a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link, select a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level, network encode one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration, and transmit, to the receiving device, the one or more data packets based on the network encoding.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving, from the receiving device, a packet loss probability report based on transmitting the one or more messages to the receiving device, where the one or more messages include one or more downlink data packets transmitted during a packet loss measurement window.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, network encoding a second one or more data packets for transmission to the receiving device according to a default redundancy configuration of the set of multiple redundancy configurations, transmitting, to the receiving device, the second one or more data packets based on the network encoding according to the default redundancy configuration, where the one or more messages include feedback information associated with the second one or more data packets, and adjusting the default redundancy configuration by an offset value based on receiving the feedback information, where the first receiver-specific redundancy configuration corresponds to the default redundancy configuration adjusted by the offset value.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, the one or more messages include one or more parameters including the default redundancy configuration, the offset value, a threshold redundancy configuration, or any combination thereof.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for transmitting, to the receiving device, control signaling including an indication of one or more parameters, where the one or more messages include control signaling including a request from the receiving device that the transmitting device network encode the one or more data packets according to the first receiver-specific redundancy configuration.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, transmitting the control signaling including the indication of the one or more parameters may include operations, features, means, or instructions for transmitting, to the receiving device, a radio resource control message including a set of multiple parameters including the one or more parameters and transmitting, to the receiving device, a downlink control information message including an indication of a subset of the set of multiple parameters, the subset including the one or more parameters.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for transmitting, to the receiving device based on determining that one or more conditions may be satisfied, control signaling activating receiver-specific redundancy procedures, where receiving the control signaling including the request may be based on transmitting the control signaling activating the first receiver-specific redundancy procedures.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, the one or more conditions include a threshold amount of available downlink resources or uplink resources or both, a threshold quality level of the link between the transmitting device and the receiving device, a processing capability of the receiving device, a processing capability of the transmitting device, or any combination thereof.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, a packet loss probability report, where network encoding the one or more data packets according to the first receiver-specific redundancy configuration may be based on receiving, from the receiving device, the packet loss probability report.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, receiving the control signaling including the indication of one or more parameters for performing receiver-specific network encoding may include operations, features, means, or instructions for receiving, from the receiving device, a radio resource control message including a set of multiple parameters including the one or more parameters and receiving, from the receiving device, a downlink control information message including an indication of a subset of the set of multiple parameters, the subset including the one or more parameters.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, the one or more messages may include operations, features, means, or instructions for control signaling received from the receiving device including an instruction to network encode the one or more data packets according to the first receiver-specific redundancy configuration.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving, from the receiving device, control signaling activating receiver-specific redundancy procedures, where network encoding the one or more data packets according to the first receiver-specific redundancy configuration may be based on receiving the control signaling activating the first receiver-specific redundancy procedures.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving, from the receiving device, control signaling deactivating receiver-specific redundancy procedures, network encoding a second one or more data packets according to a default redundancy that may be not receiver-specific based on receiving the control signaling deactivating receiver-specific redundancy procedures, and transmitting the second one or more data packets to the receiving device based on the network encoding according to the default redundancy.

A method for wireless communications at a receiving device is described. The method may include determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link, receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level, and network decoding the one or more data packets based on the first receiver-specific redundancy configuration.

An apparatus for wireless communications at a receiving device is described. The apparatus may include a processor, memory coupled with the processor, and instructions stored in the memory. The instructions may be executable by the processor to cause the apparatus to determine a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link, receive, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level, and network decode the one or more data packets based on the first receiver-specific redundancy configuration.

Another apparatus for wireless communications at a receiving device is described. The apparatus may include means for determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link, means for receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level, and means for network decoding the one or more data packets based on the first receiver-specific redundancy configuration.

A non-transitory computer-readable medium storing code for wireless communications at a receiving device is described. The code may include instructions executable by a processor to determine a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link, receive, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level, and network decode the one or more data packets based on the first receiver-specific redundancy configuration.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for transmitting, to the transmitting device, a packet loss probability report, where the one or more messages include one or more downlink data packets transmitted during a packet loss measurement window, where the first receiver-specific redundancy configuration may be associated with a packet loss probability for the packet loss measurement window indicated in the packet loss probability report.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving, from the transmitting device, control signaling including an indication of one or more parameters for estimating the quality level of the link between the receiving device and the transmitting device, where the one or more parameters include the packet loss measurement window.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving, from the transmitting device, a second one or more data packets that may be network encoded according to a default redundancy configuration of the set of multiple redundancy configurations, where the one or more messages include feedback information associated with the second one or more data packets, and where the first receiver-specific redundancy configuration includes the default redundancy configuration adjusted by an offset value.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving, from the transmitting device, control signaling including an indication of one or more parameters for estimating the quality level of the link between the receiving device and the transmitting device, where the one or more messages include control signaling including a request that the transmitting device network encode the one or more data packets according to the first receiver-specific redundancy configuration based on receiving the indication of the one or more parameters, and where the one or more parameters include a packet loss measurement window, a lookup table indicating a correspondence between packet loss values and respective redundancy configurations of the set of redundancy configurations, or both.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, receiving the control signaling including the indication of the one or more parameters may include operations, features, means, or instructions for receiving, from the transmitting device, a radio resource control message including a set of multiple parameters including the one or more parameters and receiving, from the transmitting device, a downlink control information message including an indication of a subset of the set of multiple parameters, the subset including the one or more parameters.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving, from the transmitting device, control signaling activating receiver-specific redundancy procedures, where transmitting the control signaling including the request may be based on receiving the control signaling activating the first receiver-specific redundancy procedures.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for transmitting, to the transmitting device, a packet loss probability report, where receiving the one or more data packets that may be network encoded according to the first receiver-specific redundancy configuration may be based on transmitting the packet loss probability report.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving, from the transmitting device, a second one or more data packets that may be network encoded according to a default redundancy configuration, where the one or more messages include feedback information associated with the second one or more data packets, and where the first receiver-specific redundancy configuration includes the default redundancy configuration adjusted by an offset value based on the feedback information.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, the one or more messages may include operations, features, means, or instructions for control signaling transmitted to the transmitting device including an instruction to network encode the one or more data packets according to the first receiver-specific redundancy configuration.

Some examples of the method, apparatuses, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for transmitting, to the transmitting device, control signaling activating receiver-specific redundancy procedures based on one or more conditions being satisfied, where receiving the one or more data packets that may be network encoded according to the first receiver-specific redundancy configuration may be based on receiving the control signaling activating the first receiver-specific redundancy procedures.

In some examples of the method, apparatuses, and non-transitory computer-readable medium described herein, the one or more conditions include a threshold amount of available downlink resources or uplink resources or both, a threshold quality level of the link between the transmitting device and the receiving device, a processing capability of the receiving device, a processing capability of the transmitting device, or any combination thereof.

DETAILED DESCRIPTION

Some wireless communications systems may support network encoding procedures. In such procedures, a transmitting device (e.g., a UE or a base station) may encode a number (e.g., k) original symbols into a number (e.g., N) of encoded symbols, where N is greater than k to introduce redundancy into a transmission, and increase the likelihood of successful decoding at the receiver. A receiver may receive and decode at least a number (e.g., M) of packets to recover the original packet, where M is less than N, but greater than k. In some examples, M may be fixed for all receiving devices.

However, in some wireless communications systems (e.g., new radio (NR) systems), different communication links (e.g., between a transmitting device and multiple receiving devices) may experience different channel conditions, resulting in different packet losses on the different communication links. If redundancy for all receiving devices is identical (e.g., inflexible), then some resources may be utilized inefficiently and some transmissions may be more likely to fail.

For example, a transmitting device (e.g., a base station or a UE) in communication with two receiving devices (e.g., base stations or UEs) may communicate via two respective communication links (e.g., a first link with a high path loss and a second link with a low path loss). If the transmitting device encodes and transmits signaling on both links using the same redundancy configuration (e.g., network coding with a same N value), then transmission on the first link may not be successfully received (e.g., because the redundancy configuration of the network encoding on the first link is not high enough to compensate for the high packet loss), while transmissions on the second link may unnecessarily utilize more resources than necessary (e.g., introducing more redundancy than necessary and utilizing extra resources that could be used for other communications). Thus, a fixed network coding redundancy configuration may result in inefficient use of available resources, failed transmissions, increased system latency, decreased reliability of communications, and decreased user experience.

A transmitting device (e.g., a UE or a base station) may support receiver-specific network coding redundancy techniques, as described herein. For example, a transmitting device may select a receiver-specific redundancy configuration (e.g., an amount of redundancy for a transmission of one or more packets) for transmission to a particular receiver based on a quality (e.g., a packet loss probability) of a link between the transmitting device and the receiving device. The transmitting device receive a packet loss probability report from the receiving device, indicating a quality of the link. The transmitting device may select or calculate a user-specific redundancy for the link based on the received packet loss probability report. In some examples, the transmitting device may receive an indication of a preferred redundancy configuration from the receiving device, and may select the preferred redundancy configuration as indicated. In some examples, the transmitting device may network encode and transmit one or more initial transmissions according to a default redundancy configuration, and may increment or decrement the default redundancy based on feedback from the receiving device.

Aspects of the disclosure are initially described in the context of wireless communications systems. Aspects of the disclosure are further illustrated by and described with reference to encoding processes, wireless communications systems, and process flows. Aspects of the disclosure are further illustrated by and described with reference to apparatus diagrams, system diagrams, and flowcharts that relate to techniques for receiver-specific network coding redundancy.

In some examples, a transmitting device (e.g., a UE115or a base station105, or the like) may support receiver-specific network coding redundancy techniques. For example, a transmitting device may select a receiver-specific redundancy configuration (e.g., an amount of redundancy for a transmission of one or more packets) for transmission to a particular receiver based on a quality (e.g., a path loss probability) of a link between the transmitting device and the receiving device. The transmitting device receive a packet loss probability report from the receiving device, indicating a quality of the link. The transmitting device may select or calculate a user-specific redundancy for the link based on the received packet loss probability report. In some examples, the transmitting device may receive an indication of a preferred redundancy configuration from the receiving device, and may select the preferred redundancy configuration as indicated. In some examples, the transmitting device may network encode and transmit one or more initial transmissions according to a default redundancy configuration, and may increment or decrement the default redundancy based on feedback from the receiving device.

FIG.2illustrates an example of an encoding process200that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. In some examples, encoding process200may implement aspects of or may be implemented by aspects of wireless communications system100. For example, encoding process200may include a fountain code, such as a rateless code that can be used by a base station105and/or a UE115to encode a set of one or more packets. In particular, encoding process200may represent a Luby transform code, network encoding, or the like, that a transmitting device or encoder (e.g., a base station105or UE115) uses when encoding a set of packets to transmit to a receiving device or decoder (e.g., a UE115or a base station105).

The encoder may select a set of symbols from a symbol pool205to encode for transmitting to the decoder. For example, the symbol pool205may include k symbols210, such as a first symbol210-a, a second symbol210-b, a third symbol210-c, a fourth symbol210-d, a fifth symbol210-e, etc., to an k-th symbol210-n. Each of the selected symbols210from the symbol pool205may then be encoded by the encoder (e.g., the transmitting device, such as a UE115or base station105) to one or more encoded symbols215, such as a first encoded symbol215-a, a second encoded symbol215-b, an m-th encoded symbol215-m, and an n-th encoded symbol215-n. The encoder may encode a number N encoded symbols215, where N>k. In some cases, the encoding of the symbols210to the encoded symbols215may depend on a packet pool encoding function, f, on which the encoder is operating. For example, the packet pool encoding function, f, may include the encoder determining a degree, d, of each encoded symbol215.

The degree may be chosen at random from a given node degree distribution, p(x). Subsequently, the encoder may choose ‘d’ distinct symbols210(e.g., information symbols) from the symbol pool205uniformly at random. These ‘d’ distinct symbols may be elements of the encoded symbol215. For example, d=2 for the first encoding symbol215-awith the fifth symbol210-eand the n-th symbol210-nbeing the elements of the first encoding symbol215-a, d=3 for the second encoding symbol215-bwith the first symbol210-aand the second symbol210-band the fourth symbol210-dbeing the elements of the second encoding symbol215-b, d=2 for the m-th encoding symbol215-mwith the first symbol210-aand fifth symbol210-ebeing the elements of the m-th encoding symbol215-m, and d=1 for the n-th encoding symbol215-nwith the third symbol210-cbeing the element of the n-th encoding symbol215-n. The encoder may then assign an exclusive or (XOR) operation of the chosen ‘d’ symbols210(e.g., information symbols) to the encoding symbol215.

In some cases, an ideal soliton distribution for the encoding process may include P1=1/k or Pi=1/i(i−1) for i=2, 3, . . . , k, with k representing the number of symbols210in the symbol pool205. Additionally or alternatively, a robust soliton distribution for the encoding process may include Mi=(Pi+Ti)/B, for i=1, 2, . . . , k, where R/ik for i=1, . . . , k/R−1; Ti=R ln(R/δ)/k for i=k/R or Ti=0 for

i=kR+1,…,k;
R=c ln(k/δ)√{square root over (k)}, where c is constant and δ is a decoding error probability; and B=sum(Pi+Ti) is a normalization factor.

Additionally, a decodability threshold value, M (e.g., a decodable threshold), may be defined for encoding process200(e.g., using Luby Transform encoding). As long as a number of network encoded packets or symbols received at a receiving device is greater than or equal to D, decoding of a message carried by the network encoded packets can be successful for the receiver. In some examples, if M=k, then the decoding success probability for the receiving device may be up to 99%. If M=k+1, then the decoding success probability for the receiving device may be up to 99.99%. If M=k+2, then the decoding success probability for the receiving device may be up to 99.9999%. Thus, in some examples,

For a decodable set with M, k<M<N. The size of N may be increased to improve reliability, or decreased to lessen unnecessary redundancy. That is, increased redundancy by an encoder may result in improved reception at a receiving device. However, if redundancy is increased too much, the system may experience increased delays due to inefficient utilization of available resources.

In some examples, as described in greater detail with reference toFIG.3, a transmitting device may communicate with multiple receiving devices via multiple communication links. In such examples, different communication links (e.g., between a transmitting device and multiple receiving devices) may experience different channel conditions, resulting in different packet losses on the different communication links. If redundancy for all receiving devices is identical (e.g., inflexible), then some resources may be utilized inefficiently, and some transmissions may be more likely to fail.

For example, a transmitting device (e.g., a base station105or a UE115) in communication with two receiving devices (e.g., base stations105or UEs115) may communicate via two respective communication links (e.g., a first link with a high path loss and a second link with a low path loss). If the transmitting device encodes and transmits signaling on both links using the same redundancy configuration (e.g., network coding with a same N value), then transmission on the first link may not be successfully received (e.g., because the redundancy configuration of the network encoding on the first link is not high enough to compensate for the high packet loss), while transmissions on the second link may unnecessarily utilize more resources than necessary (e.g., introducing more redundancy than necessary and utilizing extra resources that could be used for other communications). Thus, a fixed network coding redundancy configuration (e.g., a fixed N value) may result in inefficient use of available resources, failed transmissions, increased system latency, decreased reliability of communications, and decreased user experience.

As described in greater detail with reference toFIG.3, a transmitting device (e.g., a UE115or a base station105) may support receiver-specific network coding redundancy techniques, as described herein. For example, a transmitting device may select a receiver-specific redundancy configuration (e.g., an amount of redundancy for a transmission of one or more packets) for transmission to a particular receiver based on a quality (e.g., a packet loss probability) of a link between the transmitting device and the receiving device. As described herein, a redundancy configuration may be selected to provide a desired level of redundancy. For instance, for k original symbols, a number of network encoded symbols N may be adjusted to achieve a preferred redundancy. That is, a transmitting device may increase the number of network encoded symbols N to provide more redundancy (e.g., a first redundancy configuration R) or may reduce the number of network encoded symbols N to provide less redundancy (e.g., a second redundancy configuration R). Thus, a transmitting device may utilize a packet loss probability, as described herein, to control which redundancy configuration of multiple redundancy configurations are applied when performing network encoding.

The transmitting device receive a packet loss probability report from the receiving device, indicating a quality of the link. The transmitting device may select or calculate a user-specific redundancy for the link based on the received packet loss probability report. In some examples, the transmitting device may receive an indication of a preferred redundancy configuration from the receiving device, and may select the preferred redundancy configuration as indicated. In some examples, the transmitting device may network encode and transmit one or more initial transmissions according to a default redundancy configuration, and may increment or decrement the default redundancy based on feedback from the receiving device.

FIG.3illustrates an example of a wireless communications system300that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. Wireless communications system300may implement aspects of or may be implemented by aspects of wireless communications system100. For example, wireless device310-amay be a transmitting wireless device communicating with one or more receiving wireless devices315. Transmitting wireless device310-amay be an example of any transmitting device, such as a base station105, a UE115, or the like. Transmitting wireless device310-amay communicate with receiving wireless device315-avia bidirectional communication link305-a, and with receiving wireless device315-bvia bidirectional communication link305-b. The bidirectional communication links may be Uu interfaces, PC5 interfaces, or the like.

The transmitting wireless device310-amay encode and transmit control and data signaling to receiving wireless devices315. In some examples, the transmitting wireless device310-amay perform encoding (e.g., fountain coding, such as network encoding) on k original symbols (e.g., where k=100) as described in greater detail with reference toFIG.2. In such examples, the transmitting wireless device310-amay send N encoded packets to a receiving wireless device315. Each receiving wireless device315may need M encoded packets (e.g., where M<N) to recover the original packets encoded by the transmitting wireless device310-a. For a given performance requirement, in some examples, a decoding success probability M may be fixed (e.g., M=120).

As described herein, different communication links may experience different channel conditions, resulting in different packet losses. For instance, bidirectional communication link305-amay experience packet loss probability 1 (e.g., 0.1), while bidirectional communication link305-bmay experience packet loss probability 2 (e.g., 0.2). To achieve a similar network encoding performance for all receiving wireless devices (e.g., receiving wireless device315-aand receiving wireless device315-b), the transmitting wireless device310-amay construct receiver-specific redundancies for corresponding network coding transmissions, as described herein. For example, For k=100 and M=120, a packet loss probability 1 (e.g., 10%) means that about 12 packets of the 120 packets may be lost. Thus, the transmitting wireless device310-amay select a redundancy configuration resulting in N=133 for transmissions to receiving wireless device315-a(e.g., 100 original symbols plus 20 to satisfy M=120 plus 13 to address packet loss probability 1 for bidirectional communication link305-a). Thus, even with path loss 1=0.1, if ten percent of the 120 encoded symbols decoded by the receiving wireless device315are lost, the added redundancy of 13 encoded symbols may result in successful reception of the original one or more encoded packets by the receiving wireless device315-a. Similarly, the transmitting wireless device310-amay select a redundancy configuration resulting in N=150 for transmissions to receiving wireless device315-b(e.g., 100 original symbols plus 20 to satisfy M=120 plus 30 to address packet loss probability 2 for bidirectional communication link305-b).

By performing receiver-specific redundancy encoding for different receiving wireless devices315, the transmitting wireless device310may increase the likelihood of successful decoding by receiving wireless devices315, and may reduce signaling overhead and decrease system latency by adding redundancy without unnecessarily utilize available system resources. Thus, techniques described herein may result in decreased system latency, decreased signaling overhead, improved reception of network encoded transmissions, improved reliability of communications, and improved user experience.

A transmitting wireless device310may select a receiver-specific redundancy configuration for encoding one or more packets based on a quality of a communication link with the receiving wireless device315, as described in greater detail with reference toFIGS.4and5. For example, a wireless device may estimate a packet loss probability for the link. For instance, receiving wireless device315-amay calculate, or otherwise determine, a packet loss probability (e.g., Ploss) as a packet delivery rate over a certain period of time (e.g., T). The receiving wireless device315may estimate a packet loss probability as a number of received packets divided by a total number of packets transmitted during time

T(Ploss=Number⁢of⁢Received⁢PacketsTotal⁢number⁢of⁢Transmitted⁢Packets).
A redundancy for the transmission may then be calculated as redundancy

R=M1-Ploss-k.
In some examples, the receiving wireless device315may transmit a packet loss probability report (e.g., including an indication of Ploss) to the transmitting wireless device310-a, and the transmitting wireless device310-amay select (e.g., calculate) a redundancy configuration (e.g., a value for R). In some examples, the receiving wireless device315-amay calculate the redundancy configuration (e.g., value for R), and may transmit an indication of a requested redundancy configuration to the transmitting wireless device310-a. In some examples, the redundancy may be calculated through a lookup table (LUT), which may map a given packet loss probability Plossto a redundancy value R. In such examples, the receiving wireless device315may transmit an indication of a calculated Plossand the transmitting wireless device310-amay map the indicated Plossto a corresponding R via the LUT. Or, the receiving wireless device315may map the calculated Plossto the corresponding R and transmit an indication (e.g., an index corresponding to the LUT) of the corresponding R to the transmitting wireless device310.

In some examples, the transmitting wireless device310may determine a receiver-specific redundancy configuration based on feedback received from the receiving wireless device315. For example, the transmitting wireless device310may network encode and transmit one or more packets to the receiving wireless device310using a default redundancy (e.g., R0). The receiving wireless device315may transmit feedback information associated with the network encoded one or more packets (e.g., an acknowledgement (ACK) message, or a negative acknowledgement (ACK) message). If the feedback information indicates that the receiving wireless device315successful recovers an original one or more packets network encoded according to R0, then the transmitting wireless device310may continue to use R0for future network encoding and transmitting to that receiving wireless device315. In some examples, if the feedback information indicates that the receiving wireless device315successfully recovers an original one or more packets network encoded according to R0, then the transmitting wireless device310-amay decrease R0by a step size (e.g., D) and network and encode a next one or more packets using redundancy R0−D). The transmitting wireless device310-amay continue to decrease the redundancy by step size D until the receiving wireless device315transmits feedback information (e.g., a NACK) indicating that it did not successfully recover the one or more network encoded packets. In such examples, upon receiving the feedback information, the transmitting wireless device310-amay revert to a most recent (e.g., successful) redundancy configuration (e.g., the last redundancy configuration for which the receiving wireless device transmitted an ACK).

In some examples, if the transmitting wireless device310-anetwork encodes an initial one or more packets using the default redundancy R0and receives feedback information indicating that the receiving wireless device315did not successfully recover the one or more network encoded packets, then the transmitting wireless device310-amay increase R0by a step size A. The transmitting wireless device310-amay then increment the redundancy configuration, and may network encode a next one or more packets using redundancy R0+A. The transmitting wireless device310-amay continue to increment the redundancy configuration until it receives feedback information (e.g., an ACK) indicating that the receiving wireless device315successfully recovered the network encoded and transmitted one or more packets. In some examples, the transmitting wireless device310-amay apply a redundancy cap (e.g., C) for network encoding transmission. The transmitting wireless device310-amay be constrained (e.g., by configuration, by one or more rules, or the like) not to increment the redundancy configuration to exceed C.

In some examples, the transmitting wireless device310-amay be a base station network encoding and sending downlink transmissions, as described in greater detail with reference toFIG.4. In some examples, the transmitting wireless device310-amay be a UE network encoding and sending uplink transmissions, as described in greater detail with reference toFIG.4.

FIG.4illustrates an example of a process flow400that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. Process flow400may implement aspects of or may be implemented by aspects of wireless communications system100and wireless communications system300. For example, base station105-amay be an example of a base station105or a transmitting wireless device310as described with reference toFIGS.2and3. UE115-amay be an example of a UE115or a receiving wireless device315as described with reference toFIGS.2and3.

In some examples, base station105-amay perform receiver-specific network encoding, as described herein. For example, at405, the base station105-a, the UE115-a, or both, may determine a quality level of a link between the base station105-aand the UE115-a. The quality level of the link may be determined based at least in part on one or more messages communicated over the link (e.g., at405). At445, based at least in part on the link quality (e.g., which may be determined or calculated by the UE115-aand indicated to the base station105-a, or determined by the base station105-a, or inferred by the base station105-abased at least in part on the one or more messages communicated over the link), the base station105-amay select a first receiver-specific redundancy configuration (e.g., from a set of multiple possible redundancy configurations). In some examples, selecting a redundancy configuration may include selecting a value for N or a value for R, as described with reference toFIGS.2and3. At450, the base station105-amay network encode one or more data packets for transmission to the UE115-aaccording to the selected receiver-specific redundancy configuration. For example, as described in greater detail with reference toFIG.2, the base station105-amay map one or more data packets across k symbols, and may encode the k symbols using a packet pool encoding function, f and a degree, d, of each encoded symbol. Thus, the one or more data packets may be encoded across the N encoded symbols according to the selected redundancy configuration.

At455, the base station105-amay transmit the network encoded one or more data packets to the UE115-avia the link. The UE115-amay receive the one or more data packets at455, and at460may network decode the one or more data packets. In some examples, the UE115-amay decode M symbols, as described in greater detail with reference toFIGS.2and3. The UE115-amay successfully receive and decode the one or more data packets based on the receiver-specific redundancy configuration selected at445being sufficient to mitigate a packet loss on the link.

In some examples, the base station105-amay select the receiver-specific redundancy configuration at445based on an estimated packet loss rate for the link. For instance, at410, the base station105-amay configure the UE115-awith one or more parameters for estimation packet loss probabilities on the link between the base station105-aand the UE115-a. The parameters may include, for example, a packet loss measurement window (e.g., time period7), or the like. At420, the base station105-amay transmit one or more initial data packets to the UE115-a. The data packets may be network encoded (e.g., according to an initial or default redundancy configuration). At425, the UE115-amay calculate a link quality based on the received one or more initial data packets. For instance, the UE115-amay determine a data packet loss probability (e.g., Plossas described with reference toFIG.3) during the packet loss measurement window indicated in the configuration information. In such examples, the UE115-amay transmit, at430, a packet loss probability report. In some examples, the packet loss probability report may include an indication of the calculated link quality (e.g., the packet loss probability value). In some examples, the packet loss probability report may include an index value associated with a LUT that defines a relationship between packet loss probability values and redundancy configurations. Upon receiving the packet loss probability report, the base station105-amay select the receiver-specific redundancy configuration at445based on the link quality calculated by the UE115-aat425. For example, the base station105-amay calculate the redundancy for the link based on the indicated packet loss probability, or may map the indicated packet loss probability to a corresponding redundancy (e.g., via a LUT).

In some examples, the base station105-amay select the receiver-specific redundancy configuration at445based on an feedback information received from the UE115-a. For instance, at415, the base station105-amay network encode one or more initial data packets using a default redundancy configuration (e.g., R0). At420, the base station105-amay transmit the one or more initial data packets to the UE115-a. The UE115-amay transmit feedback information associated with the one or more initial data packets at435. In some case, the UE115-amay transmit feedback information indicating that the UE115-asuccessfully recovered the one or more initial data packets (e.g., an ACK). In such examples, the base station105-amay select the receiver-specific redundancy configuration by using the default redundancy configuration. In some cases, where the feedback information indicates that the UE115-asuccessfully recovered the one or more initial data packets, the base station105-amay decrement the default redundancy configuration by an offset value (e.g., D). In such examples, the base station105-amay iteratively network encode and transmit data packets, and may continue to decrement the previously used redundancy configuration by the offset value until the UE115-atransmits a NACK (e.g., at which point the base station105-amay select a most recently utilized redundancy configuration that resulted in an ACK for future network encoding and transmitting). In some cases, the feedback information may indicate that the UE115-adid not successfully recover the one or more initial data packets (e.g., a NACK). In such cases, the base station105-amay increment the default redundancy configuration by an offset value (e.g., A), and may select the receiver-specific redundancy configuration by using the default redundancy configuration plus the offset value. The base station105-amay iteratively network encode and transmit data packets, and may continue to increment the previously used redundancy configuration by the offset value until the UE115-atransmits an ACK. In some examples, the base station105-amay refrain from incrementing a previously used redundancy configuration if the incrementing would satisfy (e.g., exceed) a threshold (e.g., a cap redundancy configuration C).

In some examples, the UE115-amay request a specific redundancy for downlink transmissions. For instance, the base station105-amay transmit the one or more initial data packets at420. The UE115-amay calculate the link quality at425, as described herein. The UE115-amay select a preferred redundancy configuration, and may transmit a redundancy configuration request indicating the preferred redundancy configuration at440. In some examples, the UE115-amay select the preferred redundancy configuration based on a LUT defining a relationship between a calculated packet loss probability and the preferred redundancy configuration. In such examples, the redundancy configuration request may include an index to the LUT identifying the preferred redundancy configuration. At445, the base station105-amay select the receiver-specific redundancy configuration by selecting the preferred redundancy configuration indicated at440. The redundancy configuration request may be included in a media access control (MAC) control element (CE) message, an uplink control information (UCI) message, or the like.

In some examples, the base station105-amay activate or deactivate UE-specific network encoding transmission procedures. For example, the base station may transmit (e.g., at105) a downlink message deactivating UE-specific network encoding transmission procedures. In such example, the UE115-amay refrain from transmitting a redundancy configuration request message at440. In some examples, the base station105-amay activate or deactivate UE-specific network encoding transmission procedures based at least in part on one or more conditions being satisfied. For example, the base station105-amay determine available downlink resources, available uplink resources, or both, a quality of service (QoS) requirement of transmitting traffic, a processing capability of the UE115-aor the base station105-aor both, or any combination thereof. Based on any combination of such determinations, the base station105-amay determine whether to activate or deactivate UE-specific redundancy configurations.

In some examples, as described herein with reference toFIG.4, the base station105-amay configure one or more parameters (e.g., for estimating packet loss probabilities at425, for transmitting redundancy configuration requests at440, or the like). In some examples, the base station105-amay configure the UE115-awith multiple parameters (e.g., multiple sets of parameter values for each parameter, multiple subsets of parameters, or the like). The parameters may include, but are not limited to, a packet loss probability estimation period T, a redundancy LUT, an initial or default redundancy configuration, a redundancy increase step size, a redundancy decrease step size, a redundancy cap C, or any combination thereof. In such examples, the base station105-anay configure the UE115-awith the multiple parameters via RRC signaling. The base station105-amay indicate (e.g., activate) one or more of the multiple permeameters via DCI signaling. For instance, the base station105-amay switch parameter choices or options via DCI signaling if multiple sets of parameters are configured via RRC signaling.

FIG.5illustrates an example of a process flow500that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. Process flow500may implement aspects of or may be implemented by aspects of wireless communications system100, wireless communications system300, and process flow400. For example, base station105-bmay be an example of a base station105or a transmitting wireless device310as described with reference toFIGS.2and3. UE115-bmay be an example of a UE115or a receiving device215as described with reference toFIGS.2and3.

In some examples, the UE115-bmay perform receiver-specific network encoding, as described herein. For example, at505, the base station105-b, the UE115-b, or both, may determine a quality level of a link between the base station105-band the UE115-b. The quality level of the link may be determined based at least in part on one or more messages communicated over the link (e.g., at505). At545, based at least in part on the link quality (e.g., which may be determined or calculated by the base station105-band indicated to the UE115-b, or determined by the UE115-b, or inferred by the UE115-bbased at least in part on the one or more messages communicated over the link), the UE115-bmay select a first receiver-specific redundancy configuration (e.g., from a set of multiple possible redundancy configurations). In some examples, selecting a redundancy configuration may include selecting a value for N or a value for R, as described with reference toFIGS.2and3. At550, the UE115-bmay network encode one or more data packets for transmission to the base station105-baccording to the selected receiver-specific redundancy configuration. At555, the UE115-bmay transmit the network encoded one or more data packets to the base station105-bvia the link. The base station105-bmay receive the one or more data packets at555, and at560may network decode the one or more data packets. In some examples, the base station105-bmay decode M symbols, as described in greater detail with reference toFIGS.2and3. The base station105-bmay successfully receive and decode the one or more data packets based on the receiver-specific redundancy configuration selected at545being sufficient to mitigate a packet loss on the link.

In some examples, the UE115-bmay select the receiver-specific redundancy configuration at545based on an estimated packet loss rate for the link. For instance, at520, the UE115-bmay transmit one or more initial data packets to the base station105-b. The data packets may be network encoded (e.g., according to an initial or default redundancy configuration). At525, the base station105-bmay calculate a link quality based on the received one or more initial data packets. For instance, the base station105-bmay determine a data packet loss probability (e.g., Plossas described with reference toFIG.3) during a packet loss measurement window. In such examples, the base station105-bmay transmit, at530, a packet loss probability report. In some examples, the packet loss probability report may include an indication of the calculated link quality (e.g., the packet loss probability value). In some examples, the packet loss probability report may include an index value associated with a LUT that defines a relationship between packet loss probability values and redundancy configurations. Upon receiving the packet loss probability report, the UE115-bmay select the receiver-specific redundancy configuration at545based on the link quality calculated by the base station105-bat525. For example, the UE115-bmay calculate the redundancy for the link based on the indicated packet loss probability, or may map the indicated packet loss probability to a corresponding redundancy (e.g., via a LUT). In some examples, at510, the base station105-bmay configure the UE115-bwith one or more parameters, which may include the LUT.

In some examples, the UE115-bmay select the receiver-specific redundancy configuration at545based on an feedback information received from the base station105-b. For instance, at515, the UE115-bmay network encode one or more initial data packets using a default redundancy configuration (e.g., R0). At520, the UE115-bmay transmit the one or more initial data packets to the base station105-b. The base station105-bmay transmit feedback information associated with the one or more initial data packets at535. In some case, the base station105-bmay transmit feedback information indicating that the base station105-bsuccessfully recovered the one or more initial data packets (e.g., an ACK). In such examples, the UE115-bmay select the receiver-specific redundancy configuration by using the default redundancy configuration. In some cases, where the feedback information indicates that the base station105-bsuccessfully recovered the one or more initial data packets, the UE115-bmay decrement the default redundancy configuration by an offset value (e.g., D). In such examples, the UE115-bmay iteratively network encode and transmit data packets, and may continue to decrement the previously used redundancy configuration by the offset value until the base station105-btransmits a NACK (e.g., at which point the UE115-bmay select a most recently utilized redundancy configuration that resulted in an ACK for future network encoding and transmitting).

In some cases, the feedback information received by the UE115-bat535may indicate that the base station105-bdid not successfully recover the one or more initial data packets (e.g., a NACK). In such cases, the UE115-bmay increment the default redundancy configuration by an offset value (e.g., A), and may select the receiver-specific redundancy configuration by using the default redundancy configuration plus the offset value. The UE115-bmay iteratively network encode and transmit data packets, and may continue to increment the previously used redundancy configuration by the offset value until the base station105-btransmits an ACK. In some examples, the UE115-bmay refrain from incrementing a previously used redundancy configuration if the incrementing would satisfy (e.g., exceed) a threshold (e.g., a cap redundancy configuration C).

In some examples, the base station105-bmay configure the UE115-bwith one or more parameters for selecting the receiver-specific redundancy configuration based on feedback information. For instance, at510, the base station105-bmay transmit configuration information including the one or more parameters. The one or more parameters may include the default redundancy configuration, the offset value A, the offset value D (e.g., which may be the same value or a different value from offset value A), the redundancy configuration C, or any combination thereof.

In some examples, the base station105-bmay instruct the UE115-babout a specific redundancy to use for uplink transmissions. For instance, the UE115-bmay transmit the one or more initial data packets at520. The base station105-bmay calculate the link quality at525, as described herein. The base station105-bmay select a preferred redundancy configuration, based on the calculated link quality, and may transmit a redundancy configuration instruction indicating the preferred redundancy configuration at540. In some examples, the base station105-bmay select the preferred redundancy configuration based on a LUT defining a relationship between a calculated packet loss probability and the preferred redundancy configuration. In such examples, the redundancy configuration instruction may include an index to the LUT identifying the preferred redundancy configuration. At545, the UE115-bmay select the receiver-specific redundancy configuration by selecting the preferred redundancy configuration indicated at540. The redundancy configuration request may be included in a MAC-CE message, an downlink control information (DCI) message, or the like.

In some examples, the base station105-bmay activate or deactivate UE-specific network encoding transmission procedures. For example, the base station may transmit (e.g., at505) a downlink message deactivating UE-specific network encoding transmission procedures. In such example, the UE115-bmay refrain from selecting receiver-specific redundancy configurations (e.g., may utilize a default redundancy configuration or network defined or fixed redundancy configuration). In some examples, the base station105-bmay activate or deactivate UE-specific network encoding transmission procedures based at least in part on one or more conditions being satisfied. For example, the base station105-bmay determine available downlink resources, available uplink resources, or both, a quality of service (QoS) requirement of transmitting traffic, a processing capability of the UE115-bor the base station105-bor both, or any combination thereof. Based on any combination of such determinations, the base station105-bmay determine whether to activate or deactivate UE-specific redundancy configurations.

In some examples, as described herein with reference toFIG.5, the base station105-bmay configure one or more parameters (e.g., for estimating packet loss probabilities at525, for transmitting receiving or interpreting redundancy configuration instructions at540, for utilizing and incrementing or decrementing a default redundancy configuration at545based on feedback information received at535, or the like). The parameters may include, but are not limited to, a packet loss probability estimation period T, a redundancy LUT, an initial or default redundancy configuration, a redundancy increase step size, a redundancy decrease step size, a redundancy cap C, or any combination thereof. In some examples, the base station105-bmay configure the UE115-bwith multiple parameters (e.g., multiple sets of parameter values for each parameter, multiple subsets of parameters, or the like). In such examples, the base station105-bnay configure the UE115-bwith the multiple parameters via RRC signaling. The base station105-bmay indicate (e.g., activate) one or more of the multiple permeameters via DCI signaling. For instance, the base station105-bmay switch parameter choices or options via DCI signaling if multiple sets of parameters are configured via RRC signaling.

The communications manager620, the receiver610, the transmitter615, or various combinations thereof or various components thereof may be examples of means for performing various aspects of techniques for receiver-specific network coding redundancy as described herein. For example, the communications manager620, the receiver610, the transmitter615, or various combinations or components thereof may support a method for performing one or more of the functions described herein.

In some examples, the communications manager620may be configured to perform various operations (e.g., receiving, monitoring, transmitting) using or otherwise in cooperation with the receiver610, the transmitter615, or both. For example, the communications manager620may receive information from the receiver610, send information to the transmitter615, or be integrated in combination with the receiver610, the transmitter615, or both to receive information, transmit information, or perform various other operations as described herein.

The communications manager620may support wireless communications at a transmitting device in accordance with examples as disclosed herein. For example, the communications manager620may be configured as or otherwise support a means for determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link. The communications manager620may be configured as or otherwise support a means for selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level. The communications manager620may be configured as or otherwise support a means for network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration. The communications manager620may be configured as or otherwise support a means for transmitting, to the receiving device, the one or more data packets based on the network encoding.

Additionally, or alternatively, the communications manager620may support wireless communications at a receiving device in accordance with examples as disclosed herein. For example, the communications manager620may be configured as or otherwise support a means for determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link. The communications manager620may be configured as or otherwise support a means for receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level. The communications manager620may be configured as or otherwise support a means for network decoding the one or more data packets based on the first receiver-specific redundancy configuration.

By including or configuring the communications manager620in accordance with examples as described herein, the device605(e.g., a processor controlling or otherwise coupled to the receiver610, the transmitter615, the communications manager620, or a combination thereof) may support techniques for user-specific network encoding, resulting in more efficient use of computational resources, decreased signaling overhead, decreased latency, and improved user experience.

FIG.7shows a block diagram700of a device705that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. The device705may be an example of aspects of a device605, a UE115, or a base station105as described herein. The device705may include a receiver710, a transmitter715, and a communications manager720. The device705may also include a processor. Each of these components may be in communication with one another (e.g., via one or more buses).

The device705, or various components thereof, may be an example of means for performing various aspects of techniques for receiver-specific network coding redundancy as described herein. For example, the communications manager720may include a link quality manager725, a redundancy configuration manager730, a network encoding manager735, a network decoding manager740, or any combination thereof. The communications manager720may be an example of aspects of a communications manager620as described herein. In some examples, the communications manager720, or various components thereof, may be configured to perform various operations (e.g., receiving, monitoring, transmitting) using or otherwise in cooperation with the receiver710, the transmitter715, or both. For example, the communications manager720may receive information from the receiver710, send information to the transmitter715, or be integrated in combination with the receiver710, the transmitter715, or both to receive information, transmit information, or perform various other operations as described herein.

The communications manager720may support wireless communications at a transmitting device in accordance with examples as disclosed herein. The link quality manager725may be configured as or otherwise support a means for determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link. The redundancy configuration manager730may be configured as or otherwise support a means for selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level. The network encoding manager735may be configured as or otherwise support a means for network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration. The network encoding manager735may be configured as or otherwise support a means for transmitting, to the receiving device, the one or more data packets based on the network encoding.

Additionally, or alternatively, the communications manager720may support wireless communications at a receiving device in accordance with examples as disclosed herein. The link quality manager725may be configured as or otherwise support a means for determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link. The redundancy configuration manager730may be configured as or otherwise support a means for receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level. The network decoding manager740may be configured as or otherwise support a means for network decoding the one or more data packets based on the first receiver-specific redundancy configuration.

FIG.8shows a block diagram800of a communications manager820that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. The communications manager820may be an example of aspects of a communications manager620, a communications manager720, or both, as described herein. The communications manager820, or various components thereof, may be an example of means for performing various aspects of techniques for receiver-specific network coding redundancy as described herein. For example, the communications manager820may include a link quality manager825, a redundancy configuration manager830, a network encoding manager835, a network decoding manager840, a packet loss probability report manager845, a default redundancy configuration manager850, a redundancy procedure activation manager855, a redundancy parameter manager860, or any combination thereof. Each of these components may communicate, directly or indirectly, with one another (e.g., via one or more buses).

The communications manager820may support wireless communications at a transmitting device in accordance with examples as disclosed herein. The link quality manager825may be configured as or otherwise support a means for determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link. The redundancy configuration manager830may be configured as or otherwise support a means for selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level. The network encoding manager835may be configured as or otherwise support a means for network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration. In some examples, the network encoding manager835may be configured as or otherwise support a means for transmitting, to the receiving device, the one or more data packets based on the network encoding.

In some examples, the packet loss probability report manager845may be configured as or otherwise support a means for receiving, from the receiving device, a packet loss probability report based on transmitting the one or more messages to the receiving device, where the one or more messages include one or more downlink data packets transmitted during a packet loss measurement window.

In some examples, the default redundancy configuration manager850may be configured as or otherwise support a means for network encoding a second one or more data packets for transmission to the receiving device according to a default redundancy configuration of the set of multiple redundancy configurations. In some examples, the default redundancy configuration manager850may be configured as or otherwise support a means for transmitting, to the receiving device, the second one or more data packets based on the network encoding according to the default redundancy configuration, where the one or more messages include feedback information associated with the second one or more data packets. In some examples, the default redundancy configuration manager850may be configured as or otherwise support a means for adjusting the default redundancy configuration by an offset value based on receiving the feedback information, where the first receiver-specific redundancy configuration corresponds to the default redundancy configuration adjusted by the offset value.

In some examples, the one or more messages include one or more parameters including the default redundancy configuration, the offset value, a threshold redundancy configuration, or any combination thereof.

In some examples, the redundancy configuration manager830may be configured as or otherwise support a means for transmitting, to the receiving device, control signaling including an indication of one or more parameters, where the one or more messages include control signaling including a request from the receiving device that the transmitting device network encode the one or more data packets according to the first receiver-specific redundancy configuration.

In some examples, to support transmitting the control signaling including the indication of the one or more parameters, the redundancy configuration manager830may be configured as or otherwise support a means for transmitting, to the receiving device, a radio resource control message including a set of multiple parameters including the one or more parameters. In some examples, to support transmitting the control signaling including the indication of the one or more parameters, the redundancy configuration manager830may be configured as or otherwise support a means for transmitting, to the receiving device, a downlink control information message including an indication of a subset of the set of multiple parameters, the subset including the one or more parameters.

In some examples, the redundancy procedure activation manager855may be configured as or otherwise support a means for transmitting, to the receiving device based on determining that one or more conditions are satisfied, control signaling activating receiver-specific redundancy procedures, where receiving the control signaling including the request is based on transmitting the control signaling activating the first receiver-specific redundancy procedures.

In some examples, the one or more conditions include a threshold amount of available downlink resources or uplink resources or both, a threshold quality level of the link between the transmitting device and the receiving device, a processing capability of the receiving device, a processing capability of the transmitting device, or any combination thereof.

In some examples, a packet loss probability report, where network encoding the one or more data packets according to the first receiver-specific redundancy configuration is based on receiving, from the receiving device, the packet loss probability report.

In some examples, to support receiving the control signaling including the indication of one or more parameters for performing receiver-specific network encoding, the redundancy parameter manager860may be configured as or otherwise support a means for receiving, from the receiving device, a radio resource control message including a set of multiple parameters including the one or more parameters. In some examples, to support receiving the control signaling including the indication of one or more parameters for performing receiver-specific network encoding, the redundancy parameter manager860may be configured as or otherwise support a means for receiving, from the receiving device, a downlink control information message including an indication of a subset of the set of multiple parameters, the subset including the one or more parameters.

In some examples, to support one or more messages, the network encoding manager835may be configured as or otherwise support a means for control signaling received from the receiving device including an instruction to network encode the one or more data packets according to the first receiver-specific redundancy configuration.

In some examples, the redundancy procedure activation manager855may be configured as or otherwise support a means for receiving, from the receiving device, control signaling activating receiver-specific redundancy procedures, where network encoding the one or more data packets according to the first receiver-specific redundancy configuration is based on receiving the control signaling activating the first receiver-specific redundancy procedures.

In some examples, the redundancy procedure activation manager855may be configured as or otherwise support a means for receiving, from the receiving device, control signaling deactivating receiver-specific redundancy procedures. In some examples, the redundancy procedure activation manager855may be configured as or otherwise support a means for network encoding a second one or more data packets according to a default redundancy that is not receiver-specific based on receiving the control signaling deactivating receiver-specific redundancy procedures. In some examples, the redundancy procedure activation manager855may be configured as or otherwise support a means for transmitting the second one or more data packets to the receiving device based on the network encoding according to the default redundancy.

Additionally, or alternatively, the communications manager820may support wireless communications at a receiving device in accordance with examples as disclosed herein. In some examples, the link quality manager825may be configured as or otherwise support a means for determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link. In some examples, the redundancy configuration manager830may be configured as or otherwise support a means for receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level. The network decoding manager840may be configured as or otherwise support a means for network decoding the one or more data packets based on the first receiver-specific redundancy configuration.

In some examples, the packet loss probability report manager845may be configured as or otherwise support a means for transmitting, to the transmitting device, a packet loss probability report, where the one or more messages include one or more downlink data packets transmitted during a packet loss measurement window, where the first receiver-specific redundancy configuration is associated with a packet loss probability for the packet loss measurement window indicated in the packet loss probability report.

In some examples, the redundancy parameter manager860may be configured as or otherwise support a means for receiving, from the transmitting device, control signaling including an indication of one or more parameters for estimating the quality level of the link between the receiving device and the transmitting device, where the one or more parameters include the packet loss measurement window.

In some examples, the default redundancy configuration manager850may be configured as or otherwise support a means for receiving, from the transmitting device, a second one or more data packets that are network encoded according to a default redundancy configuration of the set of multiple redundancy configurations, where the one or more messages include feedback information associated with the second one or more data packets, and where the first receiver-specific redundancy configuration includes the default redundancy configuration adjusted by an offset value.

In some examples, the redundancy parameter manager860may be configured as or otherwise support a means for receiving, from the transmitting device, control signaling including an indication of one or more parameters for estimating the quality level of the link between the receiving device and the transmitting device, where the one or more messages include control signaling including a request that the transmitting device network encode the one or more data packets according to the first receiver-specific redundancy configuration based on receiving the indication of the one or more parameters, and where the one or more parameters include a packet loss measurement window, a lookup table indicating a correspondence between packet loss values and respective redundancy configurations of the set of redundancy configurations, or both.

In some examples, to support receiving the control signaling including the indication of the one or more parameters, the redundancy parameter manager860may be configured as or otherwise support a means for receiving, from the transmitting device, a radio resource control message including a set of multiple parameters including the one or more parameters. In some examples, to support receiving the control signaling including the indication of the one or more parameters, the redundancy parameter manager860may be configured as or otherwise support a means for receiving, from the transmitting device, a downlink control information message including an indication of a subset of the set of multiple parameters, the subset including the one or more parameters.

In some examples, the redundancy procedure activation manager855may be configured as or otherwise support a means for receiving, from the transmitting device, control signaling activating receiver-specific redundancy procedures, where transmitting the control signaling including the request is based on receiving the control signaling activating the first receiver-specific redundancy procedures.

In some examples, the packet loss probability report manager845may be configured as or otherwise support a means for transmitting, to the transmitting device, a packet loss probability report, where receiving the one or more data packets that are network encoded according to the first receiver-specific redundancy configuration is based on transmitting the packet loss probability report.

In some examples, the default redundancy configuration manager850may be configured as or otherwise support a means for receiving, from the transmitting device, a second one or more data packets that are network encoded according to a default redundancy configuration, where the one or more messages include feedback information associated with the second one or more data packets, and where the first receiver-specific redundancy configuration includes the default redundancy configuration adjusted by an offset value based on the feedback information.

In some examples, to support one or more messages, the network encoding manager835may be configured as or otherwise support a means for control signaling transmitted to the transmitting device including an instruction to network encode the one or more data packets according to the first receiver-specific redundancy configuration.

In some examples, the redundancy procedure activation manager855may be configured as or otherwise support a means for transmitting, to the transmitting device, control signaling activating receiver-specific redundancy procedures based on one or more conditions being satisfied, where receiving the one or more data packets that are network encoded according to the first receiver-specific redundancy configuration is based on receiving the control signaling activating the first receiver-specific redundancy procedures.

In some examples, the one or more conditions include a threshold amount of available downlink resources or uplink resources or both, a threshold quality level of the link between the transmitting device and the receiving device, a processing capability of the receiving device, a processing capability of the transmitting device, or any combination thereof.

The communications manager920may support wireless communications at a transmitting device in accordance with examples as disclosed herein. For example, the communications manager920may be configured as or otherwise support a means for determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link. The communications manager920may be configured as or otherwise support a means for selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level. The communications manager920may be configured as or otherwise support a means for network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration. The communications manager920may be configured as or otherwise support a means for transmitting, to the receiving device, the one or more data packets based on the network encoding.

Additionally, or alternatively, the communications manager920may support wireless communications at a receiving device in accordance with examples as disclosed herein. For example, the communications manager920may be configured as or otherwise support a means for determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link. The communications manager920may be configured as or otherwise support a means for receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level. The communications manager920may be configured as or otherwise support a means for network decoding the one or more data packets based on the first receiver-specific redundancy configuration.

By including or configuring the communications manager920in accordance with examples as described herein, the device905may support techniques for user-specific network encoding and transmission, resulting in more efficient use of available resources, decreased signaling overhead, decreased system latency, and improved user experience

FIG.10shows a diagram of a system1000including a device1005that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. The device1005may be an example of or include the components of a device605, a device705, or a base station105as described herein. The device1005may communicate wirelessly with one or more base stations105, UEs115, or any combination thereof. The device1005may include components for bi-directional voice and data communications including components for transmitting and receiving communications, such as a communications manager1020, a network communications manager1010, a transceiver1015, an antenna1025, a memory1030, code1035, a processor1040, and an inter-station communications manager1045. These components may be in electronic communication or otherwise coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more buses (e.g., a bus1050).

The processor1040may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a CPU, a microcontroller, an ASIC, an FPGA, a programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, or any combination thereof). In some cases, the processor1040may be configured to operate a memory array using a memory controller. In some other cases, a memory controller may be integrated into the processor1040. The processor1040may be configured to execute computer-readable instructions stored in a memory (e.g., the memory1030) to cause the device1005to perform various functions (e.g., functions or tasks supporting techniques for receiver-specific network coding redundancy). For example, the device1005or a component of the device1005may include a processor1040and memory1030coupled to the processor1040, the processor1040and memory1030configured to perform various functions described herein.

The inter-station communications manager1045may manage communications with other base stations105, and may include a controller or scheduler for controlling communications with UEs115in cooperation with other base stations105. For example, the inter-station communications manager1045may coordinate scheduling for transmissions to UEs115for various interference mitigation techniques such as beamforming or joint transmission. In some examples, the inter-station communications manager1045may provide an X2 interface within an LTE/LTE-A wireless communications network technology to provide communication between base stations105.

The communications manager1020may support wireless communications at a transmitting device in accordance with examples as disclosed herein. For example, the communications manager1020may be configured as or otherwise support a means for determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link. The communications manager1020may be configured as or otherwise support a means for selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level. The communications manager1020may be configured as or otherwise support a means for network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration. The communications manager1020may be configured as or otherwise support a means for transmitting, to the receiving device, the one or more data packets based on the network encoding.

Additionally, or alternatively, the communications manager1020may support wireless communications at a receiving device in accordance with examples as disclosed herein. For example, the communications manager1020may be configured as or otherwise support a means for determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link. The communications manager1020may be configured as or otherwise support a means for receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level. The communications manager1020may be configured as or otherwise support a means for network decoding the one or more data packets based on the first receiver-specific redundancy configuration.

By including or configuring the communications manager1020in accordance with examples as described herein, the device1005may support techniques for user-specific network encoding, resulting in more efficient use of available system resources, decreased signaling overhead, decreased latency, more reliable communications, and improved user experience.

In some examples, the communications manager1020may be configured to perform various operations (e.g., receiving, monitoring, transmitting) using or otherwise in cooperation with the transceiver1015, the one or more antennas1025, or any combination thereof. Although the communications manager1020is illustrated as a separate component, in some examples, one or more functions described with reference to the communications manager1020may be supported by or performed by the processor1040, the memory1030, the code1035, or any combination thereof. For example, the code1035may include instructions executable by the processor1040to cause the device1005to perform various aspects of techniques for receiver-specific network coding redundancy as described herein, or the processor1040and the memory1030may be otherwise configured to perform or support such operations.

FIG.11shows a flowchart illustrating a method1100that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. The operations of the method1100may be implemented by a UE or its components or a base station and its components, as described herein. For example, the operations of the method1100may be performed by a UE or a base station, as described with reference toFIGS.1-10. In some examples, the base station or the UE may execute a set of instructions to control the functional elements of to perform the described functions. Additionally, or alternatively, the UE or the base station may perform aspects of the described functions using special-purpose hardware.

At1105, the method may include determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link. The operations of1105may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1105may be performed by a link quality manager825as described with reference toFIG.8.

At1110, the method may include selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level. The operations of1110may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1110may be performed by a redundancy configuration manager830, as described with reference toFIG.8.

At1115, the method may include network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration. The operations of1115may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1115may be performed by a network encoding manager835, as described with reference toFIG.8.

At1120, the method may include transmitting, to the receiving device, the one or more data packets based on the network encoding. The operations of1120may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1105may be performed by a network encoding manager835as described with reference toFIG.8.

FIG.12shows a flowchart illustrating a method1200that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. The operations of the method1200may be implemented by a base station or its components or a UE and its component devices as described herein. For example, the operations of the method1200may be performed by a UE or a base station, as described with reference toFIGS.1-9. In some examples, the base station or the UE may execute a set of instructions to control the functional elements of to perform the described functions. Additionally, or alternatively, may perform aspects of the described functions using special-purpose hardware.

At1205, the method may include receiving, from the receiving device, control signaling activating receiver-specific redundancy procedures. The operations of1205may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1205may be performed by redundancy procedure activation manager830, as described with reference toFIG.8.

At1210, the method may include determining a quality level of a link between the transmitting device and a receiving device based on one or more messages communicated over the link. The operations of1210may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1210may be performed by a link quality manager825, as described with reference toFIG.8.

At1215, the method may include selecting a first receiver-specific redundancy configuration of a set of multiple redundancy configurations based on the quality level. The operations of1215may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1215may be performed by a redundancy configuration manager830, as described with reference toFIG.8.

At1220, the method may include network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration, where network encoding the one or more data packets according to the first receiver-specific redundancy configuration is based on receiving the control signaling activating the first receiver-specific redundancy procedures. The operations of1220may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1220may be performed by a network encoding manager835, as described with reference toFIG.8.

At1225, the method may include transmitting, to the receiving device, the one or more data packets based on the network encoding. The operations of1225may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1225may be performed by a redundancy configuration manager830, as described with reference toFIG.8.

FIG.13shows a flowchart illustrating a method1300that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. The operations of the method1300may be implemented by a UE or a base station or its components as described herein. For example, the operations of the method1300may be performed by a UE115or a base station105as described with reference toFIGS.1through10. In some examples, a UE or a base station may execute a set of instructions to control the functional elements of the UE or the base station to perform the described functions. Additionally, or alternatively, the UE or the base station may perform aspects of the described functions using special-purpose hardware.

At1305, the method may include determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link. The operations of1305may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1305may be performed by a link quality manager825as described with reference toFIG.8.

At1310, the method may include receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level. The operations of1310may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1310may be performed by a redundancy configuration manager830as described with reference toFIG.8.

At1315, the method may include network decoding the one or more data packets based on the first receiver-specific redundancy configuration. The operations of1315may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1315may be performed by a network decoding manager840as described with reference toFIG.8.

FIG.14shows a flowchart illustrating a method1400that supports techniques for receiver-specific network coding redundancy in accordance with aspects of the present disclosure. The operations of the method1400may be implemented by a UE or a base station or its components as described herein. For example, the operations of the method1400may be performed by a UE115or a base station105as described with reference toFIGS.1through10. In some examples, a UE or a base station may execute a set of instructions to control the functional elements of the UE or the base station to perform the described functions. Additionally, or alternatively, the UE or the base station may perform aspects of the described functions using special-purpose hardware.

At1405, the method may include transmitting, to the transmitting device, control signaling activating receiver-specific redundancy procedures based on one or more conditions being satisfied. The operations of1405may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1405may be performed by a redundancy procedure activation manager855as described with reference toFIG.8.

At1410, the method may include determining a quality level of a link between a transmitting device and the receiving device based on one or more messages communicated over the link. The operations of1410may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1410may be performed by a link quality manager825as described with reference toFIG.8.

At1415, the method may include receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a set of multiple redundancy configurations corresponding to the quality level, where receiving the one or more data packets that are network encoded according to the first receiver-specific redundancy configuration is based on receiving the control signaling activating the first receiver-specific redundancy procedures. The operations of1415may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1415may be performed by a redundancy configuration manager830as described with reference toFIG.8.

At1420, the method may include network decoding the one or more data packets based on the first receiver-specific redundancy configuration. The operations of1420may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of1420may be performed by a network decoding manager840as described with reference toFIG.8.

Aspect 1: A method for wireless communications at a transmitting device, comprising: determining a quality level of a link between the transmitting device and a receiving device based at least in part on one or more messages communicated over the link; selecting a first receiver-specific redundancy configuration of a plurality of redundancy configurations based at least in part on the quality level; network encoding one or more data packets for transmission to the receiving device according to the first receiver-specific redundancy configuration; and transmitting, to the receiving device, the one or more data packets based at least in part on the network encoding.

Aspect 2: The method of aspect 1, further comprising: receiving, from the receiving device, a packet loss probability report based at least in part on transmitting the one or more messages to the receiving device, wherein the one or more messages comprise one or more downlink data packets transmitted during a packet loss measurement window.

Aspect 3: The method of any of aspects 1 through 2, further comprising: network encoding a second one or more data packets for transmission to the receiving device according to a default redundancy configuration of the plurality of redundancy configurations; transmitting, to the receiving device, the second one or more data packets based at least in part on the network encoding according to the default redundancy configuration, wherein the one or more messages comprise feedback information associated with the second one or more data packets; and adjusting the default redundancy configuration by an offset value based at least in part on receiving the feedback information, wherein the first receiver-specific redundancy configuration corresponds to the default redundancy configuration adjusted by the offset value.

Aspect 4: The method of aspect 3, wherein the one or more messages comprise one or more parameters comprising the default redundancy configuration, the offset value, a threshold redundancy configuration, or any combination thereof.

Aspect 5: The method of any of aspects 1 through 4, further comprising: transmitting, to the receiving device, control signaling comprising an indication of one or more parameters, wherein the one or more messages comprise control signaling comprising a request from the receiving device that the transmitting device network encode the one or more data packets according to the first receiver-specific redundancy configuration.

Aspect 6: The method of aspect 5, wherein transmitting the control signaling comprising the indication of the one or more parameters comprises: transmitting, to the receiving device, a radio resource control message comprising a plurality of parameters comprising the one or more parameters; and transmitting, to the receiving device, a downlink control information message comprising an indication of a subset of the plurality of parameters, the subset comprising the one or more parameters.

Aspect 7: The method of any of aspects 5 through 6, further comprising: transmitting, to the receiving device based at least in part on determining that one or more conditions are satisfied, control signaling activating receiver-specific redundancy procedures, wherein receiving the control signaling comprising the request is based at least in part on transmitting the control signaling activating the first receiver-specific redundancy procedures.

Aspect 8: The method of aspect 7, wherein the one or more conditions comprise a threshold amount of available downlink resources or uplink resources or both, a threshold quality level of the link between the transmitting device and the receiving device, a processing capability of the receiving device, a processing capability of the transmitting device, or any combination thereof.

Aspect 9: The method of any of aspects 1 through 8, wherein the one or more messages comprise a packet loss probability report, wherein network encoding the one or more data packets according to the first receiver-specific redundancy configuration is based at least in part on receiving, from the receiving device, the packet loss probability report.

Aspect 10: The method of aspect 9, wherein receiving the control signaling comprising the indication of one or more parameters for performing receiver-specific network encoding comprises: receiving, from the receiving device, a radio resource control message comprising a plurality of parameters comprising the one or more parameters; and receiving, from the receiving device, a downlink control information message comprising an indication of a subset of the plurality of parameters, the subset comprising the one or more parameters.

Aspect 11: The method of any of aspects 1 through 10, wherein the one or more messages comprises: control signaling received from the receiving device comprising an instruction to network encode the one or more data packets according to the first receiver-specific redundancy configuration.

Aspect 12: The method of any of aspects 1 through 11, further comprising: receiving, from the receiving device, control signaling activating receiver-specific redundancy procedures, wherein network encoding the one or more data packets according to the first receiver-specific redundancy configuration is based at least in part on receiving the control signaling activating the first receiver-specific redundancy procedures.

Aspect 13: The method of aspect 12, further comprising: receiving, from the receiving device, control signaling deactivating receiver-specific redundancy procedures; network encoding a second one or more data packets according to a default redundancy that is not receiver-specific based at least in part on receiving the control signaling deactivating receiver-specific redundancy procedures; and transmitting the second one or more data packets to the receiving device based at least in part on the network encoding according to the default redundancy.

Aspect 14: A method for wireless communications at a receiving device, comprising: determining a quality level of a link between a transmitting device and the receiving device based at least in part on one or more messages communicated over the link; receiving, from the transmitting device via the link, one or more data packets that are network encoded according to a first receiver-specific redundancy configuration of a plurality of redundancy configurations corresponding to the quality level; and network decoding the one or more data packets based at least in part on the first receiver-specific redundancy configuration.

Aspect 15: The method of aspect 14, further comprising: transmitting, to the transmitting device, a packet loss probability report, wherein the one or more messages comprise one or more downlink data packets transmitted during a packet loss measurement window, wherein the first receiver-specific redundancy configuration is associated with a packet loss probability for the packet loss measurement window indicated in the packet loss probability report.

Aspect 16: The method of aspect 15, further comprising: receiving, from the transmitting device, control signaling comprising an indication of one or more parameters for estimating the quality level of the link between the receiving device and the transmitting device, wherein the one or more parameters comprise the packet loss measurement window.

Aspect 17: The method of any of aspects 14 through 16, further comprising: receiving, from the transmitting device, a second one or more data packets that are network encoded according to a default redundancy configuration of the plurality of redundancy configurations, wherein the one or more messages comprise feedback information associated with the second one or more data packets, and wherein the first receiver-specific redundancy configuration comprises the default redundancy configuration adjusted by an offset value.

Aspect 18: The method of any of aspects 14 through 17, further comprising: receiving, from the transmitting device, control signaling comprising an indication of one or more parameters for estimating the quality level of the link between the receiving device and the transmitting device, wherein the one or more messages comprise control signaling comprising a request that the transmitting device network encode the one or more data packets according to the first receiver-specific redundancy configuration based at least in part on receiving the indication of the one or more parameters, and wherein the one or more parameters comprise a packet loss measurement window, a lookup table indicating a correspondence between packet loss values and respective redundancy configurations of the set of redundancy configurations, or both.

Aspect 19: The method of aspect 18, wherein receiving the control signaling comprising the indication of the one or more parameters comprises: receiving, from the transmitting device, a radio resource control message comprising a plurality of parameters comprising the one or more parameters; and receiving, from the transmitting device, a downlink control information message comprising an indication of a subset of the plurality of parameters, the subset comprising the one or more parameters.

Aspect 20: The method of any of aspects 18 through 19, further comprising: receiving, from the transmitting device, control signaling activating receiver-specific redundancy procedures, wherein transmitting the control signaling comprising the request is based at least in part on receiving the control signaling activating the first receiver-specific redundancy procedures.

Aspect 21: The method of any of aspects 14 through 20, further comprising: transmitting, to the transmitting device, a packet loss probability report, wherein receiving the one or more data packets that are network encoded according to the first receiver-specific redundancy configuration is based at least in part on transmitting the packet loss probability report.

Aspect 22: The method of any of aspects 14 through 21, further comprising: receiving, from the transmitting device, a second one or more data packets that are network encoded according to a default redundancy configuration, wherein the one or more messages comprise feedback information associated with the second one or more data packets, and wherein the first receiver-specific redundancy configuration comprises the default redundancy configuration adjusted by an offset value based at least in part on the feedback information.

Aspect 23: The method of any of aspects 14 through 22, wherein the one or more messages comprises: control signaling transmitted to the transmitting device comprising an instruction to network encode the one or more data packets according to the first receiver-specific redundancy configuration.

Aspect 24: The method of any of aspects 14 through 23, further comprising: transmitting, to the transmitting device, control signaling activating receiver-specific redundancy procedures based at least in part on one or more conditions being satisfied, wherein receiving the one or more data packets that are network encoded according to the first receiver-specific redundancy configuration is based at least in part on receiving the control signaling activating the first receiver-specific redundancy procedures.

Aspect 25: The method of aspect 24, wherein the one or more conditions comprise a threshold amount of available downlink resources or uplink resources or both, a threshold quality level of the link between the transmitting device and the receiving device, a processing capability of the receiving device, a processing capability of the transmitting device, or any combination thereof.

Aspect 26: An apparatus for wireless communications at a transmitting device, comprising a processor; memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform a method of any of aspects 1 through 13.

Aspect 27: An apparatus for wireless communications at a transmitting device, comprising at least one means for performing a method of any of aspects 1 through 13.

Aspect 29: An apparatus for wireless communications at a receiving device, comprising a processor; memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform a method of any of aspects 14 through 25.

Aspect 30: An apparatus for wireless communications at a receiving device, comprising at least one means for performing a method of any of aspects 14 through 25.