Techniques for network coding based on device storage

By using network decoding technology in wireless communication systems to generate and send network decoded combined messages, the problem of increased resource use and delay during retransmission in multicast side-link communication is solved, and more efficient retransmission and lower system overhead are achieved.

CN119769049APending Publication Date: 2025-04-04QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280099255.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-08-25
Publication Date
2025-04-04

AI Technical Summary

Technical Problem

When existing wireless communication systems retransmit in multicast side-link communication, there are problems of increased resource usage, overhead and delay, especially when the number of UEs in the UE group increases.

Method used

Using network decoding technology based on device storage devices, a network decoded combined message is generated and sent by relay nodes, combined with feedback information and UE's storage capabilities, and a subset of side link messages is combined to reduce the number of retransmissions.

Benefits of technology

Reduces the total number of retransmissions in the system, reduces congestion and delay, improves retransmission efficiency, and reduces signaling overhead and power consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119769049A_ABST
    Figure CN119769049A_ABST
Patent Text Reader

Abstract

Methods, systems, and devices for wireless communication are described. A wireless device may receive a set of sidelink messages via one or more sidelink channels, where groups of sidelink messages in the set of sidelink messages are associated with feedback information requesting retransmission for each sidelink message. The wireless device may generate one or more network coded combined messages corresponding to one or more subsets of sidelink messages in the group of sidelink messages based on the feedback information. For example, a wireless device may perform an XOR operation on two or more sidelink messages in a group of sidelink messages to obtain a network coded combined message corresponding to a subset of sidelink messages. The wireless device may transmit one or more network coded combination messages and an indication of a subset of one or more sidelink messages via the one or more sidelink channels.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to wireless communications, including techniques for device storage-based network transcoding. Background Art

[0002] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, messaging, broadcasting, etc. These systems may be able to support communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Examples of such multiple access systems include fourth generation (4G) systems (such as, long term evolution (LTE) systems, advanced LTE (LTE-A) systems, or LTE-A Pro systems) and fifth generation (5G) systems that may be referred to as new radio (NR) systems. These systems may use techniques such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA) or discrete Fourier transform extended orthogonal frequency division multiplexing (DFT-S-OFDM). A wireless multiple access communication system may include one or more base stations, each of which supports wireless communication for a communication device, which may be referred to as a user equipment (UE).

[0003] Some wireless communication systems may support sidelink communications between UEs. For example, a first UE may send a multicast transmission to a group of UEs. Receiving UEs in the group of UEs may send feedback information for the multicast transmission to the first UE, such as a negative acknowledgement (NACK) indicating a failed reception. The first UE may retransmit the multicast transmission to each UE indicating a NACK. Retransmissions may improve the reliability of sidelink communications, but may also increase resource usage, overhead, and latency. Summary of the invention

[0004] The described technology relates to improved methods, systems, devices and apparatuses for supporting technology for network decoding based on device storage devices. For example, the described technology provides a wireless device, such as a relay node, for generating one or more network decoded combined messages for a side link message set based on receiving feedback associated with a side link message set. Each UE in a group of UEs can send (e.g., multicast) corresponding side link messages in a side link message set to other UEs in the group and to a relay node. Based on receiving a side link message set, each UE can send feedback information associated with the side link message set, such as a negative acknowledgement (NACK) or a positive acknowledgement (ACK). The relay node can also receive feedback information and can generate one or more network decoded combined messages based on the feedback information. For example, a relay node can utilize network decoding to combine the content of a side link message subset in a side link message set, such as a side link message associated with a NACK. The relay can send one or more network decoded combined messages to a group of UEs. Each UE in the group of UEs may utilize the one or more network-decoded combined messages to decode or otherwise recover the sidelink message subset.In some cases, the relay node may generate the one or more network-decoded combined messages based on the storage capabilities of the UEs in the group of UEs.

[0005] A method for wireless communication at a relay node is described. The method may include receiving, via one or more sidelink channels, a set of multiple sidelink messages, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission for each sidelink message in the sidelink message group, generating, based on the feedback information, one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group, and sending, via the one or more sidelink channels, the one or more network-decoded combined messages and indications of the one or more sidelink message subsets in the sidelink message group.

[0006] An apparatus for wireless communication at a relay node is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executable by the processor to cause the apparatus to receive a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting a retransmission for each sidelink message in the sidelink message group, generate one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information, and send the one or more network decoded combined messages and indications of the one or more sidelink message subsets in the sidelink message group via the one or more sidelink channels.

[0007] Another apparatus for wireless communication at a relay node is described. The apparatus may include means for receiving, via one or more sidelink channels, a set of multiple sidelink messages, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting a retransmission for each sidelink message in the sidelink message group, means for generating, based on the feedback information, one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group, and means for sending, via the one or more sidelink channels, the one or more network-decoded combined messages and an indication of the one or more sidelink message subsets in the sidelink message group.

[0008] A non-transitory computer-readable medium storing code for wireless communication at a relay node is described. The code may include instructions executable by a processor to: receive a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission for each sidelink message in the sidelink message group, generate one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information, and send the one or more network-decoded combined messages and indications of the one or more sidelink message subsets in the sidelink message group via the one or more sidelink channels.

[0009] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: receiving feedback information based on receiving a set of multiple sidelink messages from a set of multiple UEs, wherein generating one or more network-decoded combined messages may be based on receiving the feedback information.

[0010] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the feedback information indicates a negative acknowledgement, a positive acknowledgement, or a combination thereof for one or more sidelink messages in the sidelink message group.

[0011] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, a feedback message indicates a storage capability for each of a set of multiple user equipments (UEs) for storing a set of decoded sidelink messages.

[0012] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the storage capability indicates the ability to store a certain number of decoded sidelink messages for a decoded sidelink message set, a certain number of sidelink messages for which the UE may have performed an XOR operation, or a combination thereof.

[0013] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the feedback information indicates one or more decoded sidelink messages stored at the UE, one or more network-decoded sidelink messages stored at the UE, or a combination thereof, for each UE in a set of multiple UEs.

[0014] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, generating one or more network-decoded combined messages may include operations, features, units, or instructions for performing an exclusive-OR operation on two or more sidelink messages in a sidelink message group to generate a sidelink message subset in one or more sidelink message subsets, wherein sending the one or more network-decoded combined messages may be based on performing the exclusive-OR operation.

[0015] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for generating a first matrix including a first value indicating a requested retransmission of one or more sidelink messages in a sidelink message group based on feedback information, wherein generating one or more network-decoded combined messages corresponding to one or more sidelink message subsets may be based on the first matrix.

[0016] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, each column in the first matrix corresponds to a corresponding sidelink message in the sidelink message group, and each row of the first matrix corresponds to a corresponding UE in a set of multiple UEs associated with the feedback information.

[0017] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: identifying a first set of sidelink messages in a set of multiple sidelink messages for which the UE requests retransmission, and a second set of sidelink messages in the set of multiple sidelink messages for which the UE fails to request retransmission, generating one or more rows in a first matrix for the UE, each row in the one or more rows corresponding to a corresponding sidelink message in the first sidelink message set, and using one or more second values, identifying the second sidelink message set in each row in the first matrix associated with the UE.

[0018] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for generating a second matrix based on two or more first values ​​stored at the same storage location in the first matrix representing a sidelink message.

[0019] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: adjusting a value of a first value among two or more first values ​​to reduce a rank associated with the first matrix, wherein generating the second matrix may be based on the adjusted value.

[0020] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: generating a third matrix based on a row basis of the second matrix, wherein generating one or more network decoded combined messages corresponding to one or more side link message subsets in the side link message group can be based on generating the third matrix.

[0021] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the indication of the one or more sidelink message subsets includes one or more rows of a third matrix.

[0022] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: generating a third matrix based on a row basis of the first matrix, wherein generating one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group can be based on generating the third matrix.

[0023] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the indication of the one or more sidelink message subsets includes one or more rows of a third matrix.

[0024] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: identifying a reliability threshold for one or more sidelink messages in a set of multiple sidelink messages, wherein sending one or more network-decoded combined messages may be based on the reliability threshold.

[0025] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, one or more network-coded combined messages may be associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

[0026] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the relay node includes a sidelink UE.

[0027] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for sending an SCI indicating whether one or more sidelink messages scheduled by the SCI can be a network-decoded combined message.

[0028] A method for wireless communication at a UE is described. The method may include sending a sidelink message to one or more UEs in a set of multiple UEs, receiving the set of sidelink messages from the set of multiple UEs via one or more sidelink channels, sending feedback information associated with the set of sidelink messages, the feedback information requesting retransmission of at least one sidelink message in the set of sidelink messages, and receiving one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the set of sidelink messages including at least one sidelink message based on the feedback information, the one or more network-decoded combined messages including an indication of the one or more subsets of the sidelink messages.

[0029] An apparatus for wireless communication at a UE is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executable by the processor to cause the apparatus to send a sidelink message to one or more UEs in a set of multiple UEs, receive a set of sidelink messages from the set of multiple UEs via one or more sidelink channels, send feedback information associated with the set of sidelink messages, the feedback information requesting retransmission of at least one sidelink message in the set of sidelink messages, and receive one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the set of sidelink messages including at least one sidelink message based on the feedback information, the one or more network-decoded combined messages including an indication of one or more subsets of the sidelink messages.

[0030] Another apparatus for wireless communication at a UE is described. The apparatus may include means for sending a sidelink message to one or more UEs in a set of multiple UEs, means for receiving the set of sidelink messages from the set of multiple UEs via one or more sidelink channels, means for sending feedback information associated with the set of sidelink messages, the feedback information requesting retransmission of at least one sidelink message in the set of sidelink messages, and means for receiving one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the set of sidelink messages including at least one sidelink message based on the feedback information, the one or more network-decoded combined messages including an indication of the one or more subsets of the sidelink messages.

[0031] A non-transitory computer-readable medium storing code for wireless communication at a UE is described. The code may include instructions executable by a processor to: send a sidelink message to one or more UEs in a set of multiple UEs, receive a set of sidelink messages from the set of multiple UEs via one or more sidelink channels, send feedback information associated with the set of sidelink messages, the feedback information requesting retransmission of at least one sidelink message in the set of sidelink messages, and receive one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the set of sidelink messages including at least one sidelink message based on the feedback information, the one or more network-decoded combined messages including an indication of the one or more subsets of the sidelink messages.

[0032] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the feedback information indicates a negative acknowledgement, a positive acknowledgement, or a combination thereof for each sidelink message in the set of sidelink messages.

[0033] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the feedback information indicates a storage capability of the UE for storing a set of decoded sidelink messages.

[0034] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the storage capability indicates the ability of the UE to store a certain number of decoded sidelink messages for a sidelink message set, a certain number of network-decoded sidelink messages, or any combination thereof.

[0035] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the storage capability indicates one or more decoded sidelink messages stored at the UE, one or more network-coded sidelink messages stored at the UE, or a combination thereof.

[0036] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for storing one or more decoded sidelink messages from a set of sidelink messages at a UE, and performing an exclusive-OR operation on the one or more decoded sidelink messages, the sidelink messages, and one or more network decoded combined messages to obtain at least one sidelink message.

[0037] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the feedback information indicates a storage capability of the UE for storing one or more decoded sidelink messages.

[0038] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the feedback information indicates one or more decoded sidelink messages stored at the UE.

[0039] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for performing an exclusive OR operation on a sidelink message in a set of sidelink messages and one or more decoded sidelink messages to obtain a network-decoded sidelink message, storing the network-decoded sidelink message at the UE, and performing an exclusive OR operation on the network-decoded sidelink message and one or more network-decoded combined messages to obtain at least one sidelink message.

[0040] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the feedback information indicates a storage capability of the UE for storing the decoded sidelink message.

[0041] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the feedback information indicates one or more decoded sidelink messages stored at the UE that are associated with a network decoded sidelink message.

[0042] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, one or more network-coded combined messages may be associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

[0043] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, one or more network-coded combined messages may be received from a relay node.

[0044] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for performing the following: receiving an SCI indicating whether one or more sidelink messages scheduled by the SCI can be a network-decoded combined message. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] Figure 1 and 2 An example of a wireless communication system supporting techniques for device storage based network transcoding in accordance with one or more aspects of the present disclosure is shown.

[0046] Figures 3 to 5 An example of an algorithmic retransmission scheme for a technique supporting device storage-based network decoding in accordance with one or more aspects of the present disclosure is shown.

[0047] Figure 6 An example of a process flow for techniques supporting device storage based network transcoding in accordance with one or more aspects of the present disclosure is shown.

[0048] Figure 7 and 8 A device block diagram is shown that supports techniques for device storage-based network transcoding in accordance with one or more aspects of the present disclosure.

[0049] Fig. 9 A block diagram of a communications manager supporting techniques for device storage based network transcoding in accordance with one or more aspects of the present disclosure is shown.

[0050] Fig.10 A schematic diagram of a system including a device supporting techniques for device storage based network transcoding in accordance with one or more aspects of the present disclosure is shown.

[0051] Fig.11 and 12 A device block diagram is shown that supports techniques for device storage-based network transcoding in accordance with one or more aspects of the present disclosure.

[0052] Fig.13 A block diagram of a communications manager supporting techniques for device storage based network transcoding in accordance with one or more aspects of the present disclosure is shown.

[0053] Fig.14 A schematic diagram of a system including a device supporting techniques for device storage based network transcoding in accordance with one or more aspects of the present disclosure is shown.

[0054] Figures 15 to 18A flow chart illustrating a method of supporting techniques for device storage based network transcoding in accordance with one or more aspects of the present disclosure is shown. DETAILED DESCRIPTION

[0055] Some wireless communication systems may support access links (e.g., Uu links) and sidelinks (e.g., PC5 links) for communication between communication devices. A sidelink may refer to any communication link between similar communication devices (e.g., a communication link between UEs or a backhaul link between base stations). Such sidelink technology may be used for any type of wireless device that uses a sidelink for communication. For example, a sidelink may support device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, message relay, discovery signaling, beacon signaling, or other signals sent from one UE to one or more other UEs via radio waves.

[0056] In addition, some sidelink communication systems may support multicast communications (e.g., multicast sidelink communications), where a transmitting device (such as a UE) may communicate with multiple receivers (e.g., other UEs) in the same group simultaneously. In some cases, each UE in a group of UEs may send and receive multicast transmissions from other UEs in the group of UEs. The UE may send feedback information (e.g., a feedback message) for the multicast transmission, which may indicate via a negative acknowledgement (NACK) or a positive acknowledgement (ACK) whether the receiving UE successfully decoded the multicast transmission. A NACK may indicate that the receiving UE failed to decode the multicast transmission and requested a retransmission of the multicast transmission.

[0057] Retransmissions of a multicast transmission may increase its reliability (e.g., the likelihood of successfully receiving the multicast transmission). However, in some cases, retransmissions may increase resource usage, overhead, and latency in the sidelink communication system. For example, a V2X system may rely on retransmissions to achieve relatively high reliability requirements. If a group of UEs in a V2X system is configured to blindly perform retransmissions to support these high reliability requirements, resource usage and overhead may be increased. In addition, as the number of UEs in a group of UEs increases, the amount of feedback messages and retransmissions also increases, which may significantly increase congestion and the likelihood of interference and collisions in the V2X system. Although retransmissions may be intended to improve reliability, increasing congestion and associated interference may introduce performance degradation that also reduces reliability. Therefore, in some cases (e.g., in multicast), it may be beneficial for the UE to reduce the number of retransmissions in the V2X system.

[0058] Techniques, systems, and devices for improving retransmission methods by implementing network decoding for groupcast retransmissions are described herein. For example, instead of each UE in a group of UEs sending a separate retransmission for each sidelink message based on feedback information, one UE in a group of UEs can send a network decoded message (e.g., or multiple network decoded messages) to the group of UEs that includes data from multiple sidelink messages. The network decoded message can be referred to as a network decoded combined message. In some cases, the UE that sends the network decoded combined message can be an example of a relay node or relay UE. Sending a network decoded combined message instead of multiple retransmissions can reduce the total number of retransmissions in the system, thereby reducing congestion and latency.

[0059] For example, since each UE in the group of UEs is transmitted via multicast, the UE can obtain the sidelink message and the corresponding feedback information. To generate a network-decoded combined message, the UE can combine portions of each sidelink message using a network decoding technique such as an exclusive OR (XOR) operation. In some examples, the UE can determine the sidelink message included in the network-decoded combined message based on feedback information for the sidelink message, a storage capability of the UE, or a combination thereof. For example, the UE can include data from a sidelink message associated with negative feedback information (e.g., NACK) in the network-decoded combined message.

[0060] A receiving UE in the group of UEs may use the network decoded combined message to recover information associated with the sidelink message for which the UE sent a NACK. For example, the receiving UE may fail to successfully decode the sidelink message and may indicate the failure via a NACK, but the information associated with the sidelink message may be stored at the receiving UE. Based on the NACK, the network decoded combined message may include information associated with the sidelink message. The receiving UE may combine the stored information with the network decoded combined message to obtain or otherwise extract the complete sidelink message.

[0061] Aspects of the subject matter described in the present disclosure can achieve one or more of the following potential advantages, as well as other advantages. The technology used by the described communication device can enable multicast retransmissions between UEs to be combined into one or more network decoded combined messages, which can increase resource utilization efficiency, reduce power consumption, and reduce the delay associated with transmitting multicast retransmissions. For example, combining the multicast transmission in the network decoded combined message can reduce the total amount of retransmissions transmitted between UEs, which can reduce congestion and the use of communication link time and frequency resources. In addition, in some cases, the UE can use the network decoded combined message to recover information associated with multiple unsuccessfully decoded side link messages, rather than waiting for a separate retransmission associated with each side link message in the side link message, which can reduce retransmission time, improve retransmission efficiency, and reduce overall delay. In some examples, transmitting multicast retransmissions via a network decoded combined message can reduce signaling overhead between UEs, increase coordination between communication devices, and increase battery life, as well as other benefits.

[0062] Aspects of the present disclosure are initially described in the context of wireless communication systems. Aspects of the present disclosure are then discussed with reference to algorithmic retransmission schemes and processes. Aspects of the present disclosure are further illustrated and described with reference to apparatus diagrams, system diagrams, and flow diagrams related to v2x network decoding for UEs with different memory sizes.

[0063] Figure 1 An example of a wireless communication system 100 that supports techniques for device storage-based network decoding according to various aspects of the present disclosure is shown. The wireless communication system 100 may include one or more network entities 105, one or more UEs 115, and a core network 130. In some examples, the wireless communication system 100 may be a Long Term Evolution (LTE) network, an Advanced LTE (LTE-A) network, an LTE-A Pro network, a New Radio (NR) network, or a network operating according to other systems and radio technologies, including future systems and radio technologies not explicitly mentioned herein.

[0064] The network entities 105 may be spread over a geographic area to form a wireless communication system 100, and may be devices of different forms or with different capabilities. In various examples, the network entities 105 may be referred to as network elements, mobile elements, radio access network (RAN) nodes, or network devices, among other names. In some examples, the network entities 105 and the UE 115 may wirelessly communicate via one or more communication links 125 (e.g., radio frequency (RF) access links). For example, the network entity 105 may support a coverage area 110 (e.g., a geographic coverage area), over which the UE 115 and the network entity 105 may establish one or more communication links 125. The coverage area 110 may be an example of a geographic area over which the network entity 105 and the UE 115 may support signal transmission according to one or more radio access technologies (RATs).

[0065] UEs 115 may be dispersed throughout the coverage area 110 of the wireless communication system 100, and each UE 115 may be stationary, mobile, or both at different times. UEs 115 may be devices of different forms or with different capabilities. Figure 1 Some example UEs 115 are shown in FIG. 1 . The UEs 115 described herein may be capable of supporting communications with various types of devices, such as other UEs 115 or network entities 105, such as Figure 1 shown.

[0066] As described herein, a node (which may be referred to as a network node, or a wireless node) of the wireless communication system 100 may be a network entity 105 (e.g., any network entity described herein), a UE 115 (e.g., any UE described herein), a network controller, an apparatus, a device, a computing system, one or more components, or any other suitable processing entity configured to perform any of the techniques described herein. For example, the node may be a UE 115. As another example, the node may be a network entity 105. As another example, a first node may be configured to communicate with a second node or a third node. In one aspect of this example, the first node may be a UE 115, the second node may be a network entity 105, and the third node may be a UE 115. In another aspect of this example, the first node may be a UE 115, the second node may be a network entity 105, and the third node may be a network entity 105. In yet other aspects of this example, the first, second, and third nodes may be different relative to these examples. Similarly, with reference to UE 115, network entity 105, apparatus, device, computing system, etc. may include disclosures that UE 115, network entity 105, apparatus, device, computing system, etc. are nodes. For example, disclosures that UE 115 is configured to receive information from network entity 105 also disclose that the first node is configured to receive information from the second node.

[0067] In some examples, the network entities 105 may communicate with the core network 130 or with each other or both. For example, the network entities 105 may communicate with the core network 130 via one or more backhaul communication links 120 (e.g., according to S1, N2, N3 or other interface protocols). In some examples, the network entities 105 may communicate with each other directly (e.g., directly between the network entities 105) or indirectly (e.g., via the core network 130) via the backhaul communication links 120 (e.g., according to X2, Xn or other interface protocols). In some examples, the network entities 105 may communicate with each other via midhaul communication links 162 (e.g., according to a midhaul interface protocol) or fronthaul communication links 168 (e.g., according to a fronthaul interface protocol) or any combination thereof. The backhaul communication links 120, midhaul communication links 162 or fronthaul communication links 168 may be or include one or more wired links (e.g., electrical links, optical fiber links), one or more wireless links (e.g., radio links, wireless optical links), and other examples or various combinations thereof. UE 115 may communicate with core network 130 via communication link 155 .

[0068] One or more network entities 105 described herein may include or may be referred to as a base station 140 (e.g., a base transceiver station, a radio base station, a NR base station, an access point, a radio transceiver, a Node B, an eNodeB (eNB), a next generation Node B, or a giga Node B (any of which may be referred to as a gNB), a 5G NB, a next generation eNB (ng-eNB), a Home NodeB, a Home eNodeB, or other suitable terminology). In some examples, the network entity 105 (e.g., a base station 140) may be implemented in an aggregated (e.g., monolithic, standalone) base station architecture, which may be configured to utilize a protocol stack physically or logically integrated within a single network entity 105 (e.g., a single RAN node, such as a base station 140).

[0069] In some examples, the network entity 105 can be implemented in a de-aggregated architecture (e.g., a de-aggregated base station architecture, a de-aggregated RAN architecture), which can be configured to utilize a protocol stack that is physically or logically distributed between two or more network entities 105, such as an integrated access backhaul (IAB) network, an open RAN (O-RAN) (e.g., a network configuration sponsored by the O-RAN Alliance), or a virtualized RAN (vRAN) (e.g., a cloud RAN (C-RAN)). For example, the network entity 105 may include one or more central units (CUs) 160, distributed units (DUs) 165, radio units (RUs) 170, RAN intelligent controllers (RICs) 175 (e.g., near real-time RICs (near RT RICs), non-real-time RICs (non-RT RICs)), service management and orchestration (SMO) systems, or any combination thereof. The RU 170 may also be referred to as a radio head, a smart radio head, a remote radio head (RRH), a remote radio unit (RRU), or a transmit receive point (TRP). One or more components of the network entity 105 in the disaggregated RAN architecture may be co-located, or one or more components of the network entity 105 may be located in distributed locations (e.g., separate physical locations). In some examples, one or more network entities 105 of the disaggregated RAN architecture may be implemented as virtual units (e.g., virtual CU (VCU), virtual DU (VDU), virtual RU (VRU)).

[0070] The functional split between CU 160, DU 165, and RU 170 is flexible and may support different functions, depending on which functions are performed on CU 160, DU 165, or RU 170 (e.g., network layer functions, protocol layer functions, baseband functions, RF functions, and any combination thereof). For example, a functional split of a protocol stack may be employed between CU 160 and DU 165 such that CU 160 may support one or more layers of a protocol stack and DU 165 may support one or more different layers of a protocol stack. In some examples, CU 160 may host upper protocol layer (e.g., layer 3 (L3), layer 2 (L2)) functions and signaling (e.g., radio resource control (RRC), service data adaptation protocol (SDAP), packet data convergence protocol (PDCP)). The CU 160 may be connected to one or more DUs 165 or RUs 170, and one or more DUs 165 or RUs 170 may host lower protocol layers, such as layer 1 (L1) (e.g., physical (PHY) layer) or L2 (e.g., radio link control (RLC) layer, medium access control (MAC) layer) functions and signaling, and each may be at least partially controlled by the CU 160. Additionally or alternatively, a functional split of the protocol stack may be employed between the DU 165 and the RU 170, such that the DU 165 may support one or more layers of the protocol stack, and the RU 170 may support one or more different layers of the protocol stack. The DU 165 may support one or more different units (e.g., via one or more RUs 170). In some cases, the functional split between CU 160 and DU 165, or the functional split between DU 165 and RU 170 can be within the protocol layer (e.g., certain functions of the protocol layer can be performed by one of CU 160, DU 165, or RU 170, while other functions of the protocol layer are performed by a different one of CU 160, DU 165, or RU 170). CU 160 can be further functionally split into CU control plane (CU-CP) and CU user plane (CU-UP) functions. CU 160 can be connected to one or more DUs 165 via midhaul communication links 162 (e.g., F1, F1-c, F1-u), and DU 165 can be connected to one or more RUs 170 via fronthaul communication links 168 (e.g., open fronthaul (FH) interface). In some examples, midhaul communication link 162 or fronthaul communication link 168 may be implemented according to interfaces (eg, channels) between layers of a protocol stack supported by respective network entities 105 communicating via such communication links.

[0071] In a wireless communication system (e.g., wireless communication system 100), infrastructure and spectrum resources for radio access can support wireless backhaul link capabilities to supplement wired backhaul connections, providing an IAB network architecture (e.g., to the core network 130). In some cases, in an IAB network, one or more network entities 105 (e.g., IAB nodes 104) can partially control each other. One or more IAB nodes 104 may be referred to as donor entities or IAB donors. One or more DUs 165 or one or more RUs 170 may be partially controlled by one or more CUs 160 (e.g., donor base stations 140) associated with the donor network entity 105. One or more donor network entities 105 (e.g., IAB donors) may communicate with one or more additional network entities 105 (e.g., IAB nodes 104) via supported access and backhaul links (e.g., backhaul communication links 120). The IAB node 104 may include an IAB mobile terminal (IAB-MT) controlled (e.g., scheduled) by the DU 165 of the coupled IAB donor. The IAB-MT may include an independent set of antennas for relaying communications with the UE 115, or may share the same antennas of the IAB node 104 (e.g., antennas of the RU 170) for access via the DU 165 of the IAB node 104 (e.g., referred to as a virtual IAB-MT (vIAB-MT)). In some examples, the IAB node 104 may include a DU 165 that supports communication links with additional entities (e.g., IAB node 104, UE 115) within a relay chain or configuration of an access network (e.g., downstream). In such a case, one or more components of the de-aggregated RAN architecture (e.g., one or more IAB nodes 104 or components of the IAB node 104) may be configured to operate according to the techniques described herein.

[0072] For example, an access network (AN) or RAN may include an access node (e.g., an IAB donor), communications between an IAB node 104, and one or more UEs 115. The donor IAB may facilitate connectivity between the core network 130 and the AN (e.g., via a wired or wireless connection to the core network 130). That is, an IAB donor may refer to a RAN node having a wired or wireless connection to the core network 130. An IAB donor may include a CU 160 and at least one DU 165 (e.g., and RU 170), in which case the CU 160 may communicate with the core network 130 via an interface (e.g., a backhaul link). The IAB donor and the IAB node 104 may communicate via an F1 interface according to a protocol defining signaling messages (e.g., an F1 AP protocol). Additionally, or alternatively, CU 160 may communicate with the core network via an interface, which may be an example of a portion of a backhaul link, and may communicate with other CUs 160 (e.g., CUs 160 associated with an alternative IAB donor) via an Xn-C interface, which may be an example of a portion of a backhaul link.

[0073] The IAB node 104 may refer to a RAN node that provides IAB functionality (e.g., access to UE 115, wireless self-backhaul capabilities). The DU 165 may act as a distributed scheduling node toward a child node associated with the IAB node 104, and the IAB-MT may act as a scheduling node toward a parent node associated with the IAB node 104. That is, the IAB donor may be referred to as a parent node that communicates with one or more child nodes (e.g., the IAB donor may relay transmissions for UEs through one or more other IAB nodes 104). In addition, or alternatively, the IAB node 104 may also be referred to as a parent node or child node to other IAB nodes 104, depending on the configuration of the relay chain or AN. Therefore, the IAB-MT entity of the IAB node 104 may provide a Uu interface for the child IAB node 104 to receive signaling from the parent IAB node 104, and a DU interface (e.g., DU 165) may provide a Uu interface for the parent IAB node 104 to signal the child IAB node 104 or the UE 115.

[0074] For example, the IAB node 104 may be referred to as a parent node that supports communication of a child IAB node, or as a child IAB node associated with an IAB donor, or both. The IAB donor may include a CU 160 having a wired or wireless connection (e.g., backhaul communication link 120) to the core network 130, and may act as a parent node to the IAB node 104. For example, the DU 165 of the IAB donor may relay a transmission to the UE 115 through the IAB node 104, or may directly signal a transmission to the UE 115, or both. The CU 160 of the IAB donor may signal the IAB node 104 that a communication link is established via the F1 interface, and the IAB node 104 may schedule a transmission (e.g., a transmission relayed from the IAB donor to the UE 115) through the DU 165. That is, data may be relayed to or from the IAB node 104 via signaling via the NR Uu interface of the MT to the IAB node 104. Communications with the IAB node 104 may be scheduled by the DU 165 of the IAB donor, and communications with the IAB node 104 may be scheduled by the DU 165 of the IAB node 104 .

[0075] Where the techniques described herein are applied in the context of a disaggregated RAN architecture, one or more components of the disaggregated RAN architecture may be configured to support the device storage-based network coding techniques described herein.

[0076] For example, some operations described as being performed by the UE 115 or the network entity 105 (e.g., the base station 140) may additionally or alternatively be performed by one or more components of the de-aggregated RAN architecture (e.g., the IAB node 104, the DU 165, the CU 160, the RU 170, the RIC 175, the SMO 180).

[0077] UE 115 may include or may be referred to as a mobile device, a wireless device, a remote device, a handheld device, or a subscriber device, or some other appropriate terminology, where a "device" may also be referred to as a unit, a station, a terminal, or a client, as well as other examples. UE 115 may also include or may be referred to as a personal electronic device, such as a cellular phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, or a personal computer. In some examples, UE 115 may include or be referred to as a wireless local loop (WLL) station, an Internet of Things (IoT) device, an Internet of Everything (IoE) device, or a machine type communication (MTC) device, as well as other examples, which may be implemented in various items such as appliances, or vehicles, meters, and other examples.

[0078] The UE 115 described herein may be able to communicate with various types of devices, such as other UEs 115, which may sometimes act as relays, as well as network entities 105 and network devices, including macro eNBs or gNBs, small cell eNBs or gNBs, or relay base stations, among other examples, such as Figure 1 shown.

[0079] UE 115 and network entity 105 can use resources associated with one or more carriers to communicate wirelessly with each other via one or more communication links 125 (e.g., access links). The term "carrier" can refer to a collection of RF spectrum resources with a specified physical layer structure to support communication links 125. For example, a carrier for communication link 125 may include a portion of an RF spectrum band (e.g., a bandwidth portion (BWP)) that operates according to one or more physical layer channels for a given radio access technology (e.g., LTE, LTE-A, LTE-APro, NR). Each physical layer channel can carry acquisition signaling (e.g., synchronization signals, system information), control signaling to coordinate operations for the carrier, user data, or other signaling. The wireless communication system 100 can use carrier aggregation or multi-carrier operation to support communication with UE 115. UE 115 can be configured with multiple downlink component carriers and one or more uplink component carriers according to the carrier aggregation configuration. Carrier aggregation can be used with both frequency division duplex (FDD) and time division duplex (TDD) component carriers. Communication between the network entity 105 and other devices may refer to communication between a device and any portion (e.g., entity, sub-entity) of the network entity 105. For example, the terms "send," "receive," or "communicate," when referring to the network entity 105, may refer to any portion (e.g., base station 140, CU 160, DU 165, RU 170) of the RAN that communicates with another device (e.g., directly or via one or more other network entities 105).

[0080] The communication links 125 shown in the wireless communication system 100 may include downlink transmissions (e.g., forward link transmissions) from the network entity 105 to the UE 115, uplink transmissions (e.g., return link transmissions) from the UE 115 to the network entity 105, or both, as well as other transmission configurations. A carrier may carry either downlink communications or uplink communications (e.g., in FDD mode), or may be configured to carry both downlink communications and uplink communications (e.g., in TDD mode).

[0081] The signal waveform transmitted via the carrier wave may be composed of multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform spread OFDM (DFT-S-OFDM)). In a system using MCM techniques, a resource element may refer to a symbol period (e.g., the duration of a modulation symbol) and a subcarrier resource, in which case the symbol period and the subcarrier spacing are inversely proportional. The amount of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme, the coding rate of the modulation scheme, or both), so that a relatively high amount of resource elements (e.g., within the transmission duration) and a relatively high modulation scheme order may correspond to a relatively high communication rate. Wireless communication resources may refer to a combination of radio frequency spectrum resources, time resources, and spatial resources (e.g., spatial layers, beams), and the use of multiple spatial resources may increase the data rate or data integrity used for communication with UE 115.

[0082] One or more digital schemes for a carrier may be supported, and the digital scheme may include a subcarrier spacing (Δf) and a cyclic prefix. A carrier may be divided into one or more BWPs with the same or different digital schemes. In some examples, a UE 115 may be configured with multiple BWPs. In some examples, a single BWP for a carrier may be active at a given time, and communications for a UE 115 may be limited to the one or more active BWPs.

[0083] The time interval for the network entity 105 or the UE 115 may be expressed in multiples of a basic time unit, for example, T s =1 / (Δf max ·N f ) seconds sampling period, for its Δf max It can indicate the supported subcarrier spacing, and N f The supported discrete Fourier transform (DFT) size may be indicated. The time intervals of the communication resources may be organized according to radio frames each having a specified duration (e.g., 10 milliseconds (ms)). Each radio frame may be identified by a system frame number (SFN) (e.g., ranging from 0 to 1023).

[0084] Each frame may include a plurality of consecutively numbered subframes or time slots, and each subframe or time slot may have the same duration. In some examples, a frame may be divided (e.g., in the time domain) into subframes, and each subframe may be further divided into a number of time slots. Alternatively, each frame may include a variable number of time slots, and the number of time slots may depend on the subcarrier spacing. Each time slot may include a number of symbol periods (e.g., depending on the length of a cyclic prefix added in front of each symbol period). In some wireless communication systems 100, a time slot may be further divided into a plurality of micro-time slots associated with one or more symbols. Excluding the cyclic prefix, each symbol period may be associated with one or more (e.g., N f ) sampling period. The duration of a symbol period may depend on the subcarrier spacing or frequency band of operation.

[0085] A subframe, a time slot, a mini-time slot, or a symbol may be the smallest scheduling unit (e.g., in the time domain) of the wireless communication system 100 and may be referred to as a transmission time interval (TTI). In some examples, the TTI duration (e.g., the number of symbol periods in a TTI) may be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 may be dynamically selected (e.g., in the form of bursts of shortened TTIs (sTTIs)).

[0086] Physical channels can be multiplexed using carriers for communication according to various techniques. Physical control channels and physical data channels can be multiplexed via downlink carriers for signaling, for example, using one or more of time division multiplexing (TDM) techniques, frequency division multiplexing (FDM) techniques, or hybrid TDM-FDM techniques. A control region (e.g., a control resource set (CORESET)) for a physical control channel can be defined by a set of symbol periods and can extend across a system bandwidth or a subset of a system bandwidth of a carrier. One or more control regions (e.g., CORESETs) can be configured for a set of UEs 115. For example, one or more of UEs 115 can monitor or search a control region to obtain control information according to one or more search space sets, and each search space set can include one or more control channel candidates with one or more aggregation levels arranged in a cascaded manner. The aggregation level for a control channel candidate can refer to the amount of control channel resources (e.g., control channel elements (CCEs)) associated with the coded information for a control information format with a given payload size. The search space sets may include a common search space set configured for transmitting control information to multiple UEs 115 and a UE-specific search space set for transmitting control information to a specific UE 115 .

[0087] The network entity 105 may provide communication coverage via one or more cells (e.g., macro cells, small cells, hotspots, or other types of cells, or any combination thereof). The term "cell" may refer to a logical communication entity used to communicate with the network entity 105 (e.g., using a carrier), and may be associated with an identifier (e.g., a physical cell identifier (PCID), a virtual cell identifier (VCID), or other identifier) ​​used to distinguish adjacent cells. In some examples, a cell may also refer to a coverage area 110 or a portion of a coverage area 110 (e.g., a sector) on which a logical communication entity operates. Depending on various factors such as the capabilities of the network entity 105, the cell may range from a smaller area (e.g., a structure, a subset of a structure) to a larger area. For example, a cell may be or include a building, a subset of a building, or an external space between or overlapping a geographic coverage area 110, etc.

[0088] A macro cell typically covers a relatively large geographic area (e.g., a radius of several kilometers) and may allow unrestricted access by a UE 115 with a service subscription to a network provider that supports the macro cell. A small cell may be associated with a lower-power network entity 105 (e.g., a lower-power base station 140) than a macro cell, and the small cell may operate using the same or different (e.g., licensed, unlicensed) frequency band as compared to the macro cell. A small cell may provide unrestricted access to a UE 115 with a service subscription to a network provider, or may provide restricted access to a UE 115 associated with a small cell (e.g., a UE 115 in a closed subscriber group (CSG), a UE 115 associated with a user in a residence or office). A network entity 105 may support one or more cells, and may also support communications via one or more cells using one or more component carriers.

[0089] In some examples, a carrier may support multiple cells, and different cells may be configured according to different protocol types (e.g., MTC, narrowband IoT (NB-IoT), enhanced mobile broadband (eMBB)) that may provide access to different types of devices.

[0090] In some examples, the network entities 105 (e.g., base stations 140, RUs 170) may be mobile and thus provide communication coverage for mobile coverage areas 110. In some examples, different coverage areas 110 associated with different technologies may overlap, but the different coverage areas 110 may be supported by the same network entity 105. In some other examples, overlapping coverage areas 110 associated with different technologies may be supported by different network entities 105. The wireless communication system 100 may include, for example, a heterogeneous network in which different types of network entities 105 provide coverage for respective coverage areas 110 using the same or different radio access technologies.

[0091] Some UEs 115 (e.g., MTC or IoT devices) may be low-cost or low-complexity devices and may provide automated communications between machines (e.g., via machine-to-machine (M2M) communications). M2M communications or MTC may refer to data communications technology that allows devices to communicate with each other or a network entity 105 (e.g., a base station 140) without human intervention. In some examples, M2M communications or MTC may include communications from devices that integrate sensors or meters to measure or capture information and relay such information to a central server or application that uses the information or presents the information to a human interacting with the application. Some UEs 115 may be designed to collect information or implement automated behavior of machines or other devices. Examples of applications for MTC devices include smart metering, inventory monitoring, water level monitoring, equipment monitoring, healthcare monitoring, wildlife monitoring, climate and geological event monitoring, fleet management and tracking, remote security sensing, physical access control, and transaction-based business billing.

[0092] Some UEs 115 may be configured to employ an operating mode that reduces power consumption, such as half-duplex communication (e.g., a mode that supports unidirectional communication via transmission or reception rather than concurrent transmission and reception). In some examples, half-duplex communication may be performed at a reduced peak rate. Other power conservation techniques for UE 115 include entering a power-saving deep sleep mode when not engaged in active communications, operating using limited bandwidth (e.g., according to narrowband communications), or a combination of these techniques. For example, some UEs 115 may be configured to operate using a narrowband protocol type that is associated with a defined portion or range (e.g., a set of subcarriers or resource blocks (RBs)) within a carrier, within a guard band of a carrier, or outside a carrier.

[0093] The wireless communication system 100 can be configured to support ultra-reliable communication or low-latency communication or various combinations thereof. For example, the wireless communication system 100 can be configured to support ultra-reliable low-latency communication (URLLC). UE 115 can be designed to support ultra-reliable, low-latency or critical functions. Ultra-reliable communication can include private communication or group communication, and can be supported by one or more services (such as push-to-talk, video or data). Support for ultra-reliable, low-latency functions can include prioritization of services, and such services can be used for public safety or general commercial applications. The terms ultra-reliable, low-latency, and ultra-reliable low-latency can be used interchangeably herein.

[0094] In some examples, the UE 115 may be configured to support communication directly with other UEs 115 via a device-to-device (D2D) communication link 135 (e.g., according to a peer-to-peer (P2P), D2D, or sidelink protocol). In some examples, one or more UEs 115 in a group that are performing D2D communication may be within a coverage area 110 of a network entity 105 (e.g., a base station 140, a RU 170), which may support aspects of such D2D communication configured by the network entity 105 (e.g., scheduled by the network entity 105). In some examples, one or more UEs 115 in such a group may be located outside of the coverage area 110 of the network entity 105, or may be otherwise unable or not configured to receive transmissions from the network entity 105. In some examples, a group of UEs 115 communicating via D2D communication may support a one-to-many (1:M) system in which each UE 115 transmits to each of the other UEs 115 in the group. In some examples, network entity 105 may facilitate scheduling of resources for D2D communications. In some other examples, D2D communications may be performed between UEs 115 without involving network entity 105.

[0095] In some systems, the D2D communication link 135 can be an example of a communication channel (such as a sidelink communication channel) between vehicles (e.g., UE 115). In some examples, vehicles can communicate using vehicle-to-everything (V2X) communication, vehicle-to-vehicle (V2V) communication, or some combination of these. Vehicles can use signals to notify information related to traffic conditions, signal scheduling, weather, safety, emergencies, or any other information related to the V2X system. In some examples, vehicles in a V2X system can communicate with roadside infrastructure (such as roadside units), or communicate with the network via one or more network nodes (e.g., network entity 105, base station 140, UR 170) using vehicle-to-network (V2N) communication, or perform both operations.

[0096] The core network 130 may provide user authentication, access permission, tracking, Internet Protocol (IP) connection, and other access, routing or mobility functions. The core network 130 may be an evolved packet core (EPC) or a 5G core (5GC), which may include at least one control plane entity (e.g., a mobility management entity (MME), an access and mobility management function (AMF)) for managing access and mobility and at least one user plane entity (e.g., a serving gateway (S-GW), a packet data network (PDN) gateway (P-GW), or a user plane function (UPF)) for routing packets to an external network or interconnecting to an external network. The control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management for UE 115 served by a network entity 105 (e.g., a base station 140) associated with the core network 130. User IP packets may be transmitted by user plane entities, which may provide IP address allocation and other functions. The user plane entity may be connected to an IP service 150 for one or more network operators. These IP services 150 may include access to the Internet, an intranet, an IP Multimedia Subsystem (IMS), or packet-switched streaming services.

[0097] The wireless communication system 100 may operate using one or more frequency bands, which may be in the range of 300 megahertz (MHz) to 300 gigahertz (GHz). Typically, the region from 300 MHz to 3 GHz is referred to as the very high frequency (UHF) region or decimeter band, due to its wavelength range from approximately one decimeter to 3 GHz in length. UHF waves may be blocked or redirected by buildings and environmental features, which may be referred to as clusters, but these waves may penetrate buildings sufficiently for macro cells to provide service to UEs 115 located indoors. Communications using UHF waves may be associated with smaller antennas and shorter distances (e.g., less than 100 kilometers) compared to communications using lower frequencies and longer waves in the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz.

[0098] The wireless communication system 100 can utilize both licensed and unlicensed RF spectrum bands. For example, the wireless communication system 100 can use unlicensed bands (such as the 5 GHz Industrial, Scientific, and Medical (ISM) band) to adopt license assisted access (LAA), LTE unlicensed (LTE-U) radio access technology, or NR technology. When operating using unlicensed radio frequency spectrum bands, devices (such as network entities 105 and UE 115) can use carrier sensing for conflict detection and avoidance. In some examples, operations using unlicensed bands can be based on carrier aggregation configurations of component carriers in combination with operations using licensed bands (e.g., LAA). Operations using unlicensed spectrum can include downlink transmissions, uplink transmissions, P2P transmissions, or D2D transmissions, as well as other examples.

[0099] The network entity 105 (e.g., base station 140, RU 170) or UE 115 may be equipped with multiple antennas, which may be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communications, or beamforming. The antennas of the network entity 105 or UE 115 may be located within one or more antenna arrays or antenna panels, which may support MIMO operations or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be co-located at an antenna assembly, such as an antenna tower. In some examples, antennas or antenna arrays associated with the network entity 105 may be located in different geographic locations. The network entity 105 may include an antenna array having antenna ports of a set of rows and columns that the network entity 105 may use to support beamforming for communications with the UE 115. Similarly, the UE 115 may include one or more antenna arrays that may support various MIMO or beamforming operations. In addition, or alternatively, the antenna panel may support RF beamforming for signals sent via the antenna ports.

[0100] The network entity 105 or UE 115 can use MIMO communication to utilize multipath signal propagation and increase spectrum efficiency by sending or receiving multiple signals via different spatial layers. Such a technology can be referred to as spatial multiplexing. For example, multiple signals can be sent by a transmitting device via different antennas or different combinations of antennas. Similarly, multiple signals can be received by a receiving device via different antennas or different combinations of antennas. Each of the multiple signals can be referred to as a separate spatial stream and can carry information associated with the same data stream (e.g., the same codeword) or different data streams (e.g., different codewords). Different spatial layers can be associated with different antenna ports for channel measurement and reporting. MIMO technology includes single-user MIMO (SU-MIMO) (for which multiple spatial layers are sent to the same receiving device) and multi-user MIMO (MU-MIMO) (for which multiple spatial layers are sent to multiple devices).

[0101] Beamforming (which may also be referred to as spatial filtering, directional transmission, or directional reception) is a signal processing technique that may be used at a transmitting device or a receiving device (e.g., a network entity 105, a UE 115) to shape or direct an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting device and the receiving device. Beamforming may be achieved by combining signals transmitted via antenna elements of an antenna array so that some signals propagating along a particular orientation relative to the antenna array experience constructive interference, while other signals experience destructive interference. Adjustments to signals transmitted via antenna elements may include the transmitting device or the receiving device applying an amplitude offset, a phase offset, or both to signals carried via antenna elements associated with the device. Adjustments associated with each of the antenna elements may be defined by a set of beamforming weights associated with a particular orientation (e.g., relative to the antenna array of the transmitting device or the receiving device, or relative to some other orientation).

[0102] The network entity 105 or UE 115 may use beam scanning techniques as part of a beamforming operation. For example, the network entity 105 (e.g., base station 140, RU 170) may use multiple antennas or antenna arrays (e.g., antenna panels) to perform beamforming operations for directional communication with UE 115. Some signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals) may be sent multiple times by the network entity 105 along different directions. For example, the network entity 105 may send signals according to different sets of beamforming weights associated with different transmission directions. Transmissions along different beam directions may be used to identify (e.g., by a transmitting device such as network entity 105, or by a receiving device such as UE 115) a beam direction for later transmission or reception by the network entity 105.

[0103] Some signals, such as data signals associated with a particular receiving device, may be sent by a transmitting device (e.g., transmitting network entity 105, transmitting UE 115) along a single beam direction (e.g., a direction associated with a receiving device such as receiving network entity 105 or receiving UE 115). In some examples, the beam direction associated with transmission along a single beam direction may be determined based on signals that have been sent along one or more beam directions. For example, UE 115 may receive one or more of the signals sent by network entity 105 along different directions and may report to network entity 105 an indication of the signal received by UE 115 having the highest signal quality or otherwise acceptable signal quality.

[0104] In some examples, transmissions by a device (e.g., by network entity 105 or UE 115) may be performed using multiple beam directions, and the device may generate a combined beam for transmission (e.g., from network entity 105 to UE 115) using a combination of digital precoding or beamforming. UE 115 may report feedback indicating precoding weights for one or more beam directions, and the feedback may correspond to a configured set of beams across a system bandwidth or one or more subbands. Network entity 105 may send reference signals (e.g., cell-specific reference signals (CRS), channel state information reference signals (CSI-RS)) that may be precoded or unprecoded. UE 115 may provide feedback for beam selection, which may be a precoding matrix indicator (PMI) or codebook-based feedback (e.g., a multi-panel type codebook, a linear combination type codebook, a port selection type codebook). Although these techniques are described with reference to signals sent along one or more directions by a network entity 105 (e.g., base station 140, RU 170), UE 115 may employ similar techniques to send signals multiple times along different directions (e.g., for identifying a beam direction for subsequent transmission or reception by UE 115) or to send signals along a single direction (e.g., for sending data to a receiving device).

[0105] When receiving various signals (such as synchronization signals, reference signals, beam selection signals, or other control signals) from a receiving device (e.g., network entity 105), the receiving device (e.g., UE 115) can perform receiving operations according to multiple receiving configurations (e.g., directional listening). For example, the receiving device can perform reception according to multiple receiving directions by receiving via different antenna subarrays, by processing the received signals according to different antenna subarrays, by receiving according to different receiving beamforming weight sets (e.g., different directional listening weight sets) applied to signals received at multiple antenna elements of an antenna array, or by processing the received signals according to different receiving beamforming weight sets applied to signals received at multiple antenna elements of an antenna array, any of which can be referred to as "listening" according to different receiving configurations or receiving directions. In some examples, the receiving device can use a single receiving configuration to receive along a single beam direction (e.g., when receiving a data signal). A single receive configuration may be aligned along a beam direction determined based on listening according to different receive configuration directions (e.g., a beam direction determined to have the highest signal strength, highest signal-to-noise ratio (SNR), or otherwise acceptable signal quality based on listening according to multiple beam directions).

[0106] The wireless communication system 100 can be a packet-based network operated according to a layered protocol stack. In the user plane, the communication of the bearer or PDCP layer can be IP-based. The RLC layer can perform packet segmentation and reorganization to transmit via logical channels. The MAC layer can perform priority processing and multiplexing of logical channels to transport channels. The MAC layer can also implement error detection technology, error correction technology, or both to support retransmission to improve link efficiency. In the control plane, the RRC layer can provide the establishment, configuration and maintenance of the RRC connection (which supports radio bearers for user plane data) between the UE 115 and the network entity 105 or the core network 130. The PHY layer can map the transport channel to the physical channel.

[0107] UE 115 and network entity 105 can support retransmission of data to increase the possibility of data being successfully received. Hybrid automatic repeat request (HARQ) feedback is a technology for increasing the possibility of correctly receiving data via a communication link (e.g., communication link 125, D2D communication link 135). HARQ can include a combination of error detection (e.g., using cyclic redundancy check (CRC)), forward error correction (FEC) and retransmission (e.g., automatic repeat request (ARQ)). HARQ can improve the throughput at the MAC layer under poor radio conditions (e.g., low signal and noise conditions). In some examples, the device can support the same time slot HARQ feedback, in which case the device can provide HARQ feedback in the time slot for data received via the previous symbol of a specific time slot. In some other examples, the device can provide HARQ feedback in a subsequent time slot or according to some other time interval.

[0108] In some examples, the wireless communication system 100 may include a sidelink network or may be an example of a sidelink network, wherein a UE 115 or other device may communicate via a sidelink communication link. For example, the sidelink network may include a V2X network or an example of a V2X network, and may include a roadside unit (RSU), a vehicle UE 115, etc., as well as other examples. In some cases, one or more devices in the sidelink network (e.g., UE 115, RSU, etc.) may act as a relay node, such as a UE to UE relay node, a UE to network (U2N) relay node, etc. The relay node may provide a connection to the network for other UEs 115 (such as remote UEs 115) by relaying messages (e.g., control signaling, data signaling) to and from the remote UE 115. For example, a relay node may provide or support a multi-hop communication path to enable a remote UE 115 beyond the coverage of the network entity 105 to communicate with the network entity 105. In a UE-to-UE relay, a relay node may be an example of a UE 115 that acts as a relay between a source UE 115 and a target UE 115. For example, a relay UE 115 may provide a communication path between a source UE 115 and a target UE 115, both of which may be remote UEs 115 in some examples. In some cases, the relay UE 115 may use layer 2 or layer 3 relaying (e.g., according to a layer 2 relay architecture or a layer 3 relay architecture, respectively). Relay technology, including UE-to-UE relaying, may be useful for proximity-based applications such as proximity services (ProSe).

[0109] In addition, or alternatively, the wireless communication system 100 may support multicast communication between a group of UEs 115, for example, in a sidelink network. For example, the UE 115 may send (e.g., broadcast) the same multicast sidelink message to each UE 115 in the group of UEs 115. Each UE 115 that receives the multicast sidelink message may send feedback information (e.g., HARQ feedback information, ACK, NACK, etc.) for the multicast sidelink message to the UE 115. In some cases, the UE 115 may retransmit the multicast sidelink message, for example, based on the feedback information. That is, some feedback information (e.g., NACK) may indicate a request for retransmission of the multicast sidelink message.

[0110] For example, if the receiving UE 115 fails to receive or decode all or part of the multicast sidelink message in the multicast sidelink message, the receiving UE 115 may send a NACK to the UE 115 (e.g., the sending UE 115) that sends the multicast sidelink message. The NACK may indicate that the receiving UE 115 is requesting a retransmission of the multicast sidelink message. In some cases, the receiving UE 115 may store information associated with the multicast sidelink message at the receiving UE 115, such as all or part of the decoded data from the multicast sidelink message. The sending UE 115 may receive the NACK and may retransmit the multicast sidelink message to the receiving UE 115. The receiving UE 115 may use the retransmission to recover the portion of the multicast sidelink message that was not successfully decoded. For example, the receiving UE 115 may use a log-likelihood ratio (LLR) and HARQ combining technique to extract a code block set corresponding to the code block that was not successfully decoded from the initial transmission of the multicast sidelink message.

[0111] However, such retransmissions may increase congestion and signaling overhead, increase power consumption, and increase latency in the sidelink network. For example, if multiple UEs 115 in a group of UEs 115 fail to receive the multicast sidelink message, the sending UE 115 may retransmit the multicast sidelink message to each UE 115 in the multiple UEs 115.

[0112] Therefore, various aspects of the technology described herein support the use of retransmission based on network decoding, which can improve retransmission efficiency and reduce retransmission time. A transmitting device, which can be an example of a relay node (e.g., relay UE 115, relay RSU, etc.), can apply network decoding technology to generate a combined retransmission message, which includes information associated with one or more side link messages (e.g., via reception). For example, a transmitting device can receive a set of side link messages and corresponding feedback information from a UE 115 in a group of UE 115. The transmitting device can use an exclusive or (XOR) operation to combine a side link message subset (e.g., two or more side links) to obtain a network decoded combined message corresponding to the side link message subset. For example, a side link message subset may include a side link message associated with negative feedback information (e.g., NACK) or otherwise indicate a requested retransmission.

[0113] In some cases, the transmitting device may generate multiple network decoded combined messages. For example, the transmitting device may determine a minimum amount of network decoded combined messages that support receiving all requested retransmissions at the group of UEs 115. Here, the transmitting device may generate a first matrix based on feedback information of the set of sidelink messages, wherein values ​​of the first matrix indicate which sidelink messages are associated with the requested retransmissions. The first matrix may also indicate which UEs 115 in the group of UEs 115 request retransmission of each sidelink message. The transmitting device may use the first matrix to determine a subset of sidelink messages.

[0114] The transmitting device may generate a second matrix based on the storage capacity of each UE 115 in the group of UEs 115. The transmitting device may, for example, perform operations to reduce the rank of the second matrix based on any overlap between retransmissions of requests from different UEs 115 (e.g., based on two or more UEs 115 requesting to retransmit the same sidelink message). The transmitting device may obtain a third matrix corresponding to the second matrix with reduced rank. The third matrix may indicate that the minimum amount of the network decoded combined message can be used to send all requested retransmissions. In addition, the third matrix may indicate which sidelink messages in the sidelink message subset can be sent in the corresponding network decoded combined message.

[0115] The transmitting device may generate a network decoded combined message based on the matrix. For example, based on the third matrix, the transmitting device may generate a first network decoded combined message corresponding to the first sidelink message subset and a second network decoded combined message corresponding to the second sidelink message subset. The transmitting device may send the network decoded combined message to the group of UEs 115. The receiving UE 115 may use the network decoded combined message and any decoded data associated with the set of sidelink messages stored at the receiving UE 115 to recover or otherwise extract a complete sidelink message that the receiving UE 115 may have previously failed to decode.

[0116] Figure 2 An example of a wireless communication system 200 that supports techniques for network decoding based on device storage in accordance with various aspects of the present disclosure is shown. The wireless communication system 200 may implement aspects of the wireless communication system 100 or may be implemented by aspects of the wireless communication system 100. For example, the wireless communication system 200 may include UE 115-a, UE 115-b, and UE 115-c, which may be reference Figure 1 Examples of corresponding devices described. In some examples, one or more of UE 115 can be examples of relay nodes (e.g., can operate according to a relay scheme). It should be noted that although some examples of a number of devices and device types are described herein, any number of devices and device types can support the techniques described in the present disclosure.

[0117] The wireless communication system 200 may support sidelink communications between UEs 115 via various sidelinks 205, which may be referenced. Figure 1 Examples of communication links 125 or D2D communication links 135 described herein. For example, UE 115-a may send a sidelink message to UE 115-b via sidelink 205-a, and send a sidelink message to UE 115-c via sidelink 205-e. In addition, UE 115-a may receive a sidelink message from UE 115-b via sidelink 205-b, and receive a sidelink message from UE 115-c via sidelink 205-f. UE 115-c may send a sidelink message to UE 115-b via sidelink 205-d, and may receive a sidelink message from UE 115-b via sidelink 205-c. In some examples, sidelink 205 may include physical sidelink channels such as PSSCH, PSCCH, or PSFCH and other examples of physical sidelink channels, or examples of these physical sidelink channels.

[0118] The UEs 115 in the wireless communication system 200 may belong to a UE group (e.g., a group of UEs 115), and may support multicast sidelink communications between the UEs 115 in the UE group. For example, each UE 115 may send a multicast message 210 to other UEs 115 in the UE group via the sidelink 205, wherein each multicast message 210 may be the same message (e.g., having the same payload) that is sent (e.g., broadcast) to the other UEs 115. Multicasting a message may enable any UE 115 in the group to receive the message, for example, without having to send the message to each UE 115 individually.

[0119] In addition, UE 115 can utilize a retransmission scheme to improve the reliability of multicast communications. Some retransmission schemes may include multiple transmission phases, which represent transmissions that occur during corresponding transmission phases. UE 115 (such as UE 115-a) may send an initial transmission of a multicast message 210, such as multicast message 210-a, during an initial transmission phase. In some examples, the initial transmission phase may also include the transmission of feedback information. A UE 115 (such as UE 115-c) that receives the multicast message 210-a may send feedback information for the multicast message 210-a to UE 115-a. The feedback information may include HARQ-ACK feedback (e.g., ACK / NACK feedback) indicating whether UE 115-c successfully received and decoded the multicast message 210-a, and in some cases, whether UE 115-c requests retransmission of the multicast message 210-a. For example, UE 115-c may send NACK 220 to indicate that UE 115-c failed to receive or decode multicast message 210-c and that UE 115-c is requesting a retransmission of multicast message 210-c. In some examples, UE 115-c may multicast NACK 220.

[0120] During the retransmission phase, and based on receiving NACK 220, UE 115-a may send a retransmission 225 to UE 115-c, where retransmission 225 corresponds to multicast message 210-a (e.g., retransmission 225 includes the same information or data as multicast message 210-a). In some examples, UE 115-a may multicast retransmission 225. UE 115-c may attempt to decode retransmission 225 to obtain the information or data. In general, retransmissions may improve the reliability of multicast messages 210, such as multicast message 210-a, for example, by providing UE 115-c with additional opportunities to receive and decode information or data included in multicast message 210-a.

[0121] In some cases, the UE 115-c may utilize the retransmission 225 to recover portions of the initial transmission of the groupcast message 210-a. For example, the UE 115-c may have successfully decoded one or more portions (e.g., code blocks) of the initial transmission of the groupcast message 210-a, but may have failed to decode other portions. The UE 115-c may store some or all of the information received or decoded from the initial transmission at the UE 115-c. In some cases, the UE 115-c may store data corresponding to the successfully decoded portion of the initial transmission, data corresponding to the unsuccessfully decoded portion of the initial transmission, or a combination thereof. The data stored at the UE 115-c may depend on the storage capacity of the UE 115-c. In some examples, the UE 115-c may be able to store one or more complete messages received at the UE 115-c, while in other examples, the UE 115-c may have limited storage capacity and may only store portions of one or more messages.

[0122] Based on receiving the retransmission 225, the UE 115-c may combine the stored information with the information included in the retransmission 225 to obtain a complete set of information corresponding to the multicast message 210-a. For example, the UE 115-c may extract a set of code blocks corresponding to the unsuccessfully decoded information from the initial transmission based on combining the stored information with the retransmission 225. In some cases, the UE 115-c may generate a set of LLRs associated with the retransmission 225 and may utilize HARQ combining techniques based on the LLR sets to recover the set of code blocks and obtain a complete set of information.

[0123] Figure 2 An example of a multicast transmission and retransmission for a group of UEs is shown. UE 115-a may send a groupcast message 210-a to UE 115-b and UE 115-c. UE 115-b may send a groupcast message 210-b to UE 115-c and UE 115-a, and UE 115-c may send a groupcast message 210-c to UE 115-a and UE 115-b. UE 115-a and UE 115-c may both successfully receive (e.g., decode) the groupcast message 210-b from UE 115-b and may each send an ACK 215 to UE 115-b. UE 115-b may successfully receive (e.g., decode) groupcast message 210-a from UE 115-a and groupcast message 210-c from UE 115-c, and may send ACK 215 to UE 115-a and UE 115-c.

[0124] However, UE 115-c may fail to decode multicast message 210-a from UE 115-a, and UE 115-a may fail to decode multicast message 210-c from UE 115-c. In an example retransmission scheme, UE 115-c may send NACK 220 to UE 115-a, requesting retransmission of multicast message 210-a. Based on receiving NACK 220, UE 115-a may send retransmission 225 to UE 115-c. In addition, UE 115-a may send NACK 220 to UE 115-c. NACK 220 may request retransmission of multicast message 210-c. Therefore, UE 115-c may send retransmission 230 to UE 115-a. UE 115 - a and UE 115 - c may continue to send feedback information and retransmissions until each UE 115 has successfully decoded the multicast message 210 .

[0125] However, in some cases, such a retransmission scheme may be associated with relatively high latency and signaling overhead. For example, before successfully decoding and acquiring information included in the multicast message 210-c, the UE 115-a may have to wait for a duration corresponding to the transmission time of the NACK 220 sent by the UE 115-a and the transmission time of the retransmission 230 received from the UE 115-c. If the UE 115-a fails to successfully decode the retransmission 230, the duration may increase because the UE 115-a may send an additional NACK 220 and wait to receive the second retransmission 230. In addition, since the NACK 220 and the retransmission (e.g., retransmission 225, retransmission 230) are transmitted for each failed decoding attempt, resource usage and signaling overhead may be relatively high. Therefore, the sidelinks 205-e and 205-f may experience significant congestion, which may increase interference and conflicts.

[0126] In order to improve retransmission efficiency, reduce resource usage, and avoid congestion, the UE group can utilize a retransmission scheme based on network decoding according to the technology described herein. The UE 115 in the UE group can be associated with a relatively high reliability and can be referred to as a reliable UE, wherein the UE 115 can be able to receive and decode the transmission with a relatively high probability of success. For example, the UE 115 can be (e.g., operated as) an example of a relay node (such as, a relay UE). In addition, or alternatively, the wireless communication system 200 can be an example of a V2X system, and the UE 115 can include an RSU or an example of an RSU. In any case, the UE 115 can receive and decode all multicast messages 210. In addition, the UE 115 can receive feedback information associated with each multicast message 210 so that the UE 115 knows whether the intended recipient of the multicast message 210 has successfully decoded the multicast message 210. The UE 115 may combine retransmissions for the groupcast message 210 using network coding into one or more network-coded combined messages and may send (eg, multicast) the one or more network-coded combined messages to other UEs 115 in the UE group.

[0127] In some cases, the UE 115 may utilize network decoding for retransmissions based on a reliability threshold, which may be associated with one or more multicast messages 210. Communications between UEs 115 via the sidelink 205 may have relatively high reliability requirements, for example, as part of a quality of service (QoS) requirement associated with the sidelink 205 or the multicast message 210. Thus, the UE 115 may identify a reliability threshold for one or more multicast messages 210. If the reliability threshold is met, the UE 115 may combine retransmissions for the multicast message 210 using network decoding.

[0128] Because the UEs 115 combine retransmissions, for example, compared to each UE 115 sending a retransmission (e.g., retransmission 225, retransmission 230) for each multicast message 210 to another UE 115, one or more networks decode the combined message to reduce the total amount of retransmissions in the wireless communication system 200. Figure 2As shown, UE 115-b may be an example of a reliable UE and may successfully decode groupcast message 210-a and groupcast message 210-c. UE 115-b may also receive (e.g., via multicast) NACK 220 corresponding to groupcast message 210-a and groupcast message 210-b. Therefore, UE 115-b may determine that UE 115-a failed to receive groupcast message 210-c and that UE 115-c failed to receive groupcast message 210-a. UE 115-b may generate a network-decoded combined message 235 corresponding to groupcast message 210-a and groupcast message 210-c (e.g., based on the associated NACK 220) and may send (e.g., multicast) the network-decoded combined message 235 to UE 115-a and UE 115-c via sidelinks 205-b and 205-c. Thus, UE 115-c and UE 115-a may recover groupcast message 210-a and groupcast message 210-c, respectively, based on a single message (e.g., network decoded combined message 235) rather than utilizing single retransmissions 225 and 230, respectively.

[0129] To generate the network decoded combined message 235, the UE 115-b may perform an XOR operation on the multicast message 210-a and the multicast message 210-c. That is, the UE 115-b may use the XOR logic unit to determine information to be included in the network decoded combined message, which corresponds to some or all of the information in each multicast message included in the multicast message 210, so that the network decoded combined message 235 = (multicast message 210-a ⊕ multicast message 210-c). In addition, the UE 115-b may indicate to the UE 115-a and the UE 115-c the multicast message 210, which is included in the network decoded combined message 235. In some examples, the UE 115-b may include an indication in the network decoded combined message 235 (e.g., the network decoded combined message 235 may include an indication of the multicast message 210-a and the multicast message 210-c).

[0130] Additionally, or alternatively, UE 115-b may send an indication as part of control signaling, such as sidelink control information (SCI) (e.g., SCI 1, SCI 2). UE 115-b may send the SCI to schedule one or more sidelink messages, wherein the SCI indicates whether the one or more sidelink messages are network-decoded combined messages. For example, UE 115-b may send the SCI to schedule network-decoded combined message 235; the SCI may indicate that network-decoded combined message 235 is a network-decoded combined message and may indicate multicast message 210-a and multicast message 210-c.

[0131] In some examples, UE 115-b may act as a relay node (e.g., a relay UE). In such an example, UE 115-b may send (e.g., relay) a network-coded combined message 235 based on an L2 relay or an L3 relay. The network-coded combined message 235 may be associated with an RLC layer, a MAC layer, a PDCP layer, an IP layer, or a combination thereof.

[0132] Upon receiving the network decoded combined message 235, UE 115-a and UE 115-c may recover or otherwise extract information corresponding to the unsuccessfully decoded code blocks from groupcast message 210-c and groupcast message 210-a, respectively. In some cases, UE 115-a and UE 115-c may use LLR and HARQ combining techniques, e.g., utilizing information stored at each UE 115 and the network decoded combined message 235.

[0133] In some examples, UE 115-b may generate multiple network decoded combined messages. For example, as shown in FIG. Figure 3 As described in more detail, the UE group may include additional UEs 115 that transmit additional multicast messages 210 and corresponding feedback. The UE 115-b may generate a first network-coded combined message corresponding to a first subset of the multicast messages 210, and may generate a second network-coded combined message corresponding to a second subset of the multicast messages 210. Furthermore, in some cases, the UE 115-b may apply one or more combining rules to determine a minimum number of network-coded combined messages to generate and to determine which multicast messages 210 to include in each network-coded combined message.

[0134] UE 115-b may additionally consider the storage capability of each UE 115 in the UE group when determining and generating one or more network-decoded combined messages. In some cases, UE 115-b may receive an indication of the storage capability of the corresponding UE 115 from each UE 115. The storage capability may indicate the ability of UE 115 to store data associated with one or more received messages (e.g., one or more multicast messages 210). For example, the storage capability may represent the amount or quantity of data that UE 115 is able to store at UE 115. In a first example, UE 115 may be able to store a set of one or more complete multicast messages 210 received by UE 115. In this example, UE 115 may additionally store data associated with the multicast message 210 sent by UE 115.

[0135] In a second example, the UE 115 may have limited storage capacity or capability and may store one or more portions of the multicast message 210 received by the UE 115 and one or more portions of the multicast message 210 sent by the UE 115. Here, the UE 115 may store a subset of data corresponding to one or more multicast messages 210 decoded by the UE 115, one or more subsets of data corresponding to the multicast message 210 sent by the UE 115, or a combination thereof. In some examples, the UE 115 may perform network decoding on the received multicast message 210, and in some cases, perform network decoding on the sent multicast message 210 to obtain a subset of the stored data. For example, the UE 115 may use XOR logic to combine multiple received multicast messages 210 so that the subset of the stored data = the first received multicast message 210 ⊕ the second received multicast message 210. The subset of stored data including data from the plurality of multicast messages 210 may thus correspond to or be understood as a network-decoded multicast message 210 stored at the UE 115 (eg, a network-decoded sidelink message).

[0136] UE 115-b may generate one or more network-decoded combined messages based on storage capabilities of one or more of UE 115 (e.g., based on an indication of the respective storage capabilities received from each UE 115). That is, UE 115-b may take into account how much data or information UE 115 may be able to store, which may indicate data or information that UE 115 uses when reassembling and recovering data from retransmissions. For example, UE 115-b may determine which messages to include in the network-decoded combined message, determine a number of network-decoded combined messages to generate, or both, as described with reference to FIG. Figure 3 Described in more detail.

[0137] By utilizing the network decoding techniques described herein, UEs 115 in a UE group can more efficiently transmit multicast retransmissions with fewer overall messages. That is, UEs 115 can reduce the number of retransmissions transmitted via sidelink 205, which can reduce link congestion and resource consumption, and reduce signaling overhead. In addition, UEs 115 can communicate with each other, thereby reducing latency and reducing processing power. Further examples of network decoding for multicast retransmissions are described herein, including reference to Figure 3 .

[0138] Figure 3An example of an algorithmic retransmission scheme 300 is shown, which supports the network decoding technology based on device storage according to various aspects of the present disclosure. The algorithmic retransmission scheme 300 can be implemented by the wireless communication system 100, the wireless communication system 200, or a combination thereof, or implemented by one or more aspects of the wireless communication system 100, the wireless communication system 200, or a combination thereof. For example, the algorithmic retransmission scheme 300 can be implemented by a transmitting device, which can be an example of a relay node, an RSU, a UE, etc., as shown in FIG. Figure 1 and Figure 2 The algorithmic retransmission scheme 300 may be performed at a transmitting device to generate one or more network decoded combined messages as described herein. It should be noted that although examples of a certain number of devices and device types are described herein, any number of devices and device types may support the techniques described in the present disclosure.

[0139] The transmitting device may communicate with the group of UEs via one or more sidelink communication links. The group of UEs may include a certain number of UEs that communicate with each other and with the transmitting device. In some examples, the transmitting device may be a UE in the certain number of UEs and belongs to the group of UEs. Figure 2 As described, each UE can send and receive sidelink messages, and feedback information (e.g., ACK / NACK feedback) can be transmitted for each sidelink message in addition. A NACK corresponding to a sidelink message can indicate that the UE sending the NACK is requesting retransmission of the sidelink message. The transmitting device can perform retransmission of the requested sidelink message via one or more network decoded combined messages. That is, the transmitting device can generate (e.g., according to the algorithmic retransmission scheme 300) one or more network decoded combined messages corresponding to the sidelink message for which one or more UEs have requested retransmission (or otherwise indicated negative feedback information), wherein the one or more network decoded combined messages include retransmissions of the sidelink message, and the one or more network decoded combined messages can be sent to the group of UEs via the sidelink communication link.

[0140] For example, each UE i A sidelink message x can be sent i (e.g., via multicast), so that one or more other UEs in the UE's group and the transmitting device can receive and attempt to decode the plurality of sidelink messages. Figure 3In the example of , the transmitting device can communicate with five UEs (e.g., i=5). UE 0 can send a sidelink message x0, UE 1 can send a sidelink message x1, UE 2 can send a sidelink message x2, UE 3 can send a sidelink message x3, and UE 4 can send a sidelink message x4. Each UE and the transmitting device can receive one or more sidelink messages in the sidelink message from other UEs in the group. In addition, each UE can send corresponding feedback information corresponding to each received sidelink message. The transmitting device can receive feedback information from each UE.

[0141] Based on receiving the corresponding feedback message from each UE, the transmitting device may operate according to the techniques of algorithmic retransmission scheme 300 to determine the content of the encoded data for retransmission via one or more network decoded combined messages as described herein. Figure 3 The retransmission algorithm described in the context of may utilize one or more sidelink messages for which at least one UE sent a NACK, and one or more sidelink messages for which at least one UE sent an ACK. For example, if a given sidelink message is decoded by all UEs in the group, the transmitting device may no longer consider the sidelink message for use in one or more network decoded combined messages. In addition, the retransmission algorithm may depend on (e.g., take into account) the storage capacity of each UE in the group. Figure 3 An example may be shown where the UE has relatively unlimited storage capabilities, for example, may be able to store a relatively large number of sidelink messages (e.g., data associated with a sidelink message, such as an initial transmission, a retransmission, or a network-decoded combined message). The sending device may generate one or more network-decoded combined messages based on a retransmission algorithm.

[0142] exist Figure 3 In the example, each UE i A corresponding sidelink message x may be sent to one or more intended recipient UEs in the group i , as shown in Table 1. The transmitting device can receive and successfully decode all sidelink messages. The transmission of sidelink messages may occur in the initial transmission phase.

[0143]

[0144] Table 1

[0145] Each UE may receive and attempt to decode a sidelink message x according to Table 1, and may send feedback information accordingly, e.g., indicating whether each UE has successfully decoded each sidelink message x. The UE may send an ACK to indicate that the corresponding sidelink message has been successfully decoded by the UE, and may send a NACK corresponding to the sidelink message to indicate a failed decoding attempt and request retransmission of the sidelink message. In addition, each UE may store data corresponding to a successfully decoded sidelink message (e.g., decoded data), and may store data corresponding to a sidelink message sent by the UE. Table 2 shows Figure 3 Feedback information and stored data for the UE in the example.

[0146]

[0147] Road News UE 0 <![CDATA[x1]]> <![CDATA[x0 x3]]> UE 1 <![CDATA[x2 x3]]> <![CDATA[x0 x1 x4]]> UE 2 <![CDATA[x4]]> <![CDATA[x2 x3]]> UE 3 <![CDATA[x0]]> <![CDATA[x1 x3]]> UE 4 <![CDATA[x3]]> <![CDATA[x2 x4]]>

[0148] Table 2

[0149] The transmitting device may receive feedback information for the sidelink message and may determine or otherwise identify which sidelink messages have been successfully decoded by each UE and which sidelink messages have not been successfully decoded by each UE. The transmitting device may Figure 3 The retransmission algorithm shown in the figure can be used to generate one or more network decoded combined messages. For example, the transmitting device can create (e.g., generate) a first matrix (e.g., matrix A) representing the sidelink message sent to each UE. Each column vector of matrix A can correspond to a corresponding sidelink message x i , and each row vector of the matrix A can correspond to the corresponding UE i In some examples, multiple row vectors may correspond to the same UE. The transmitting device may assign a first set of values ​​(e.g., a first value) to matrix A, wherein a value "1" at an index of matrix A indicates that the UE corresponding to the row vector of the index i with the sidelink message corresponding to the column vector of index x i A value of "0" may indicate that the corresponding UE i Not corresponding to the sidelink message x i Associated, for example, the corresponding UE i Not a sidelink message x i The intended recipient of the i Do not send sidelink message x i .

[0150] The transmitting device may generate a matrix A based on the sidelink message associated with the feedback information (e.g., NACK) requesting the retransmission, such that the number of columns of the matrix A corresponds to the number of NACKs for the sidelink message received by the transmitting device. The transmitting device may determine a sidelink message group that includes the sidelink message associated with the requested retransmission. Figure 3 In the example of , the sidelink message group may include all of the sidelink messages x0 to x4 because at least one UE in the group of UEs has indicated a NACK for each of the sidelink messages x0 to x4. As shown, the sidelink message group may be indicated by a marked entry 305 in matrix A, where the marked entry 305 indicates the UE corresponding to the row vector of the index i The sidelink message corresponding to the column vector of index x has been requested i That is, for each row vector corresponding to the UE, if the UE has requested retransmission of the sidelink message, the transmitting device may mark the index as the marking entry 305. Therefore, in the matrix A, an index having a value of 1 and not being a marking entry 305 may indicate that the UE has obtained and stored the corresponding sidelink message x i For example, the UE has successfully received and decoded the sidelink message and stored the decoded data, or the UE has sent the sidelink message and stored the data. In other words, the index of the non-marking entry 305 having a value of 1 may indicate that the corresponding sidelink message x i Stored at the corresponding UE (eg, corresponding to the row vector).

[0151] Based on the sidelink message group and matrix A, the transmitting device may determine or otherwise identify one or more sidelink message subsets in the sidelink message group, wherein the sidelink message subsets may correspond to a network decoded combined message to be generated by the transmitting device. The transmitting device may determine the one or more sidelink message subsets based on the source UE of the NACK for each sidelink message. In some examples, the transmitting device may determine a minimum number of network decoded combined messages to be generated based on the one or more sidelink message subsets.

[0152] The transmitting device may perform a rank reduction operation to reduce the rank of matrix A and obtain (i.e., generate) a second matrix (e.g., matrix B). Matrix A may have a rank of 3 and matrix B may have a rank of 2. The rank of matrix B may be equal to the minimum number of network decoded combined messages to be generated and sent by the transmitting device. That is, the rank of matrix B may represent the minimum network decoded combined message that may be sent to the group of UEs to provide all requested retransmissions. In some cases, the transmitting device may reduce the rank of matrix A and generate matrix B by, for example, adjusting one or more values ​​of matrix A based on feedback information.

[0153] For example, if a UE has requested retransmission of more than one sidelink message, the transmitting device may generate matrix A to include a row vector for each of the more than one sidelink messages. Thus, each UE may have an associated number of row vectors equal to the number of NACKed sidelink messages. Figure 3 In the example, since UE 1 has requested retransmission for both sidelink message x2 and sidelink message x3, matrix A includes: a first row vector for UE 1 having a marked entry 305, which indicates a request for retransmission of sidelink message x2, and a second row vector for UE 1 having a marked entry 305, which indicates a request for retransmission of sidelink message x3. In order to reduce the rank of matrix A, the transmitting device may adjust the value of the index in each row vector, such as the index corresponding to the sidelink message for which UE 1 has requested retransmission but not the marked entry 305. In the first row vector for UE 1, the marked entry 305 corresponds to the sidelink message x2, and the transmitting device may set the index value corresponding to the sidelink message x3 to 0. In the second row vector for UE 1, the marked entry 305 corresponds to the sidelink message x3, and the transmitting device may set the index value corresponding to the sidelink message x2 to 0.

[0154] Additionally or alternatively, the transmitting device may adjust the values ​​of one or more indices of matrix A corresponding to sidelink messages for which the UE has not yet requested retransmission. For example, the transmitting device may determine based on the feedback information that UE 1 has successfully received and decoded sidelink message x4, such that the corresponding index 310-a in matrix A has a value of 1 and is not a marked entry 305. To reduce the rank of matrix A, the transmitting device may set the value of index 310-a to 0 because UE 1 has not yet requested retransmission of sidelink message x4. The transmitting device may generate matrix B based on adjusting one or more values ​​of matrix A, such that matrix B has a value of 0 for the corresponding index 310-b.

[0155] The transmitting device may determine or otherwise identify a row basis of matrix B. In some cases, the transmitting device may generate a third matrix, matrix C, based on (e.g., corresponding to) a row basis of matrix B. Matrix C may be used to construct one or more network-decoded combined messages by encoding data corresponding to a sidelink message for which the UE has requested retransmission. For example, the transmitting device may identify one or more sidelink message subsets based on matrix C, wherein two or more sidelink messages in the sidelink message subsets may be combined to generate a network-decoded combined message (e.g., a network-decoded combined message may include a combination of contents of two or more sidelink messages). More specifically, a first row vector of matrix C may indicate a first sidelink message subset (e.g., a sidelink message group) for a first network-decoded combined message, and a second row vector of matrix C may indicate a second sidelink message subset (e.g., a sidelink message group) for a second network-decoded combined message.

[0156] The transmitting device may use XOR logic (e.g., using network decoding) to combine the content of the sidelink messages included in the first sidelink message subset. Figure 3 In the example of , the transmitting device may perform an XOR operation on the sidelink message x0, the sidelink message x1, and the sidelink message x3, for example, as indicated by the first row vector of the matrix C, to obtain a first network decoded combined message (for example, the first network decoded combined message = sidelink message x0 ⊕ sidelink message x1 ⊕ sidelink message x3). Based on the second row vector of the matrix C, the transmitting device may perform an XOR operation on the sidelink message x2, the sidelink message x3, and the sidelink message x4 to obtain a second network decoded combined message (for example, the second network decoded combined message = sidelink message x2 ⊕ sidelink message x3 ⊕ sidelink message x4).

[0157] The transmitting device may transmit the first network-coded combined message and the second network-coded combined message to the UEs in the group of UEs. Furthermore, in some cases, the transmitting device may indicate the corresponding sidelink message (e.g., a subset of sidelink messages) associated with each network-coded combined message. For example, the transmitting device may include one or more rows of the matrix C in the network-coded combined message to indicate the sidelink messages for which information has been included in the network-coded combined message. Figure 3 In an example of , the sending device may include an indication of a first row vector of the matrix C in the first network decoded combined message and an indication of a second row vector of the matrix C in the second network decoded combined message.

[0158] In some examples, the transmitting device may groupcast the first network decoded combined message and the second network decoded combined message so that each UE in the group of UEs can receive both network decoded combined messages. In other examples, the transmitting device may send each network decoded combined message to a UE that requests retransmission of one or more sidelink messages included in the corresponding network decoded combined message. Here, the transmitting device may send the first network decoded combined message to UE 0, UE 1, UE 3, and UE 4. The transmitting device may send the second network decoded combined message to UE 1, UE 2, and UE 4.

[0159] The receiving UE may utilize the first network-decoded combined message or the second network-decoded combined message to recover or extract information associated with one or more sidelink messages that the UE previously failed to decode. For example, the UE may utilize a recombining technique (e.g., a HARQ recombining technique) to combine data stored at the UE with data received in the network-decoded combined message and obtain data associated with the previously unsuccessfully decoded sidelink message. For example, the UE may recombine (e.g., perform an XOR operation using it) a network-decoded sidelink message stored at the UE with the network-decoded combined message, or may recombine (e.g., perform an XOR operation using it) a stored sidelink message with the network-decoded combined message and may extract data corresponding to the previously unsuccessfully decoded sidelink message.

[0160] As a specific example, UE 0 may have successfully decoded sidelink message x3, but may have failed to decode sidelink message x1. UE 0 may store the decoded sidelink message x3 and data associated with sidelink message x0 (e.g., sent by UE 0) at UE 0. UE 0 may receive a first network decoded combined message corresponding to x0⊕x1⊕x3. UE 0 may perform an XOR operation on the first network decoded combined message, sidelink message x3, and sidelink message x0 to extract data corresponding to sidelink message x1.

[0161] Applying network decoding as described in the present disclosure to generate a combined message for retransmitting a sidelink message can reduce signaling overhead, resource consumption, and latency. Figure 3 In the example of , when five sidelink messages are associated with requested retransmissions, the transmitting device can send two network decoded combined messages, where other retransmission schemes may use at least five retransmissions (e.g., one retransmission for each sidelink message). As a result, the transmitting device and the UE can use the sidelink channel less frequently, thereby avoiding channel congestion and link degradation. In addition, fewer retransmissions can reduce processing power and power consumption, improve the spectral efficiency of the system, and improve reliability.

[0162] Figure 4 An example of an algorithmic retransmission scheme 400 is shown, which supports the network decoding technology based on device storage according to various aspects of the present disclosure. The algorithmic retransmission scheme 400 can be implemented by the wireless communication system 100, the wireless communication system 200, or a combination thereof, or implemented by one or more aspects of the wireless communication system 100, the wireless communication system 200, or a combination thereof. For example, the algorithmic retransmission scheme 400 can be implemented by a transmitting device, which can be an example of a relay node, an RSU, a UE, etc., as shown in FIG. Figure 1 and Figure 2 The algorithmic retransmission scheme 400 may be performed at a transmitting device to generate one or more network decoded combined messages as described herein. It should be noted that although examples of a certain number of devices and device types are described herein, any number of devices and device types may support the techniques described in the present disclosure.

[0163] The transmitting device may communicate with a group of UEs using one or more sidelink communication links. The group of UEs may include a certain number of UEs that communicate with each other and with the transmitting device. In some examples, the transmitting device may be a UE in a certain number of UEs and belongs to the group of UEs. Figure 2 and Figure 3 As described, each UE can send and receive sidelink messages, and feedback information (e.g., ACK / NACK feedback) can be transmitted for each sidelink message in addition. A NACK corresponding to a sidelink message can indicate that the UE sending the NACK is requesting retransmission of the sidelink message. The transmitting device can perform retransmission of the requested sidelink message via one or more network decoded combined messages. That is, the transmitting device can generate (e.g., according to the algorithmic retransmission scheme 400) one or more network decoded combined messages corresponding to the sidelink message for which one or more UEs have requested retransmission (or otherwise indicated negative feedback information), wherein the one or more network decoded combined messages include retransmissions of the sidelink message, and the one or more network decoded combined messages can be sent to the group of UEs via the sidelink communication link.

[0164] For example, each UE i A sidelink message x can be sent i (e.g., via multicast), so that one or more other UEs in the UE's group and the transmitting device can receive and attempt to decode the plurality of sidelink messages. Figure 4In the example of , the transmitting device can communicate with five UEs (e.g., i=5). UE 0 can send sidelink message x0, UE 1 can send sidelink message x1, UE 2 can send sidelink message x2, UE 3 can send sidelink message x3, and UE 4 can send sidelink message x4. Each UE and the transmitting device can receive one or more sidelink messages in the sidelink message from other UEs in the group. In addition, each UE can send corresponding feedback information corresponding to each received sidelink message. The transmitting device can receive feedback information from each UE.

[0165] In some examples, each UE may send to a transmitting device an indication of the UE's storage capabilities, an indication of one or more sidelink messages stored at the UE (e.g., decoded sidelink messages, network decoded sidelink messages), or a combination thereof. For example, each UE may send (e.g., to a transmitting device) an indication of storage capabilities (e.g., for storing a set of decoded sidelink messages), such as an indication of the number of sidelink messages (e.g., decoded sidelink messages, network encoded sidelink messages) that the UE is capable of storing. For example, the UE may indicate two storage capabilities, corresponding to the UE's ability to store two sidelink messages. In addition, or alternatively, each UE may send an indication of one or more sidelink messages (e.g., decoded sidelink messages, network decoded sidelink messages) stored at the UE, for example, including a sidelink message sent by the UE.

[0166] In some cases, an indication of storage capability or a sidelink message stored at the UE may be included as part of the feedback information. The UE may send an ACK for a sidelink message z, wherein the ACK further indicates that the sidelink message x is stored at the UE (e.g., indicating the sidelink message x stored at the UE). In addition, or alternatively, the ACK may indicate a storage index corresponding to a storage location of the sidelink message x. In some cases, the transmitting device may infer or otherwise determine the storage capability of the UE based on an indication of the sidelink message stored at the UE. For example, the UE may indicate within the ACK that the storage index is 1. Upon receiving the ACK, the transmitting device may determine that the sidelink message x corresponding to the ACK is stored at the UE. The UE may send a second ACK corresponding to a second sidelink message, and may indicate that the storage index is 2. The transmitting device may determine that the UE is capable of storing two sidelink messages, and that the first sidelink message is stored at the first storage location, and that the second sidelink message is stored at the second storage location.

[0167] The UE may have limited storage capabilities or storage capacity, and may not be able to store each side link message received and decoded by the UE. For example, the UE may have storage capacity that enables the UE to store an amount of data equivalent to one side link message. In a scenario where the UE receives multiple side link messages, the UE may store a combination of side link messages based on the storage capacity. The UE may perform network decoding on two or more side link messages to obtain (i.e., generate) a network decoded side link message, and may store the network decoded side link message at the UE. In some examples, the two or more side link messages may include a side link message sent by the UE.

[0168] When reporting storage capability, the UE may indicate a sidelink message included in (e.g., corresponding to) a stored network decoded sidelink message. For example, UE 2 may receive and decode sidelink message x2 and sidelink message x3. UE 2 may perform an XOR operation to generate a network decoded sidelink message such that network decoded sidelink message = sidelink message x2 ⊕ sidelink message x3. UE 2 may indicate storage of x2 ⊕ x3 to the transmitting device in an ACK for sidelink message x2, in an ACK for sidelink message x3, or in a combination thereof.

[0169] Based on receiving the corresponding feedback message from each UE, the transmitting device may operate according to the techniques of algorithmic retransmission scheme 400 to determine the content of the encoded data for retransmission via one or more network decoded combined messages as described herein. Figure 4 The retransmission algorithm described in the context of may utilize one or more sidelink messages for which at least one UE sent a NACK, and one or more sidelink messages for which at least one UE sent an ACK. For example, if a given sidelink message is decoded by all UEs in the group, the transmitting device may no longer consider the sidelink message for use in one or more network decoded combined messages. In addition, the retransmission algorithm may depend on (e.g., take into account) the storage capacity of each UE in the group. Figure 4 An example may be shown where the UE has relatively limited storage capabilities and is able to store an amount of data equivalent to one sidelink message.The transmitting device may generate one or more network-decoded combined messages based on a retransmission algorithm.

[0170] exist Figure 4 In the example, each UE i A corresponding sidelink message x may be sent to one or more intended recipient UEs in the group i , as shown in Table 3. The transmitting device can receive and successfully decode all sidelink messages. The transmission of sidelink messages may occur in the initial transmission phase.

[0171]

[0172] Table 3

[0173] Each UE may receive and attempt to decode the sidelink message according to Table 3, and may send feedback information accordingly, for example, indicating whether each UE successfully decoded each sidelink message. In addition, each UE may store data corresponding to successfully decoded sidelink messages (e.g., decoded data), as well as data corresponding to sidelink messages sent by the UE. Based on storage capacity, each UE may generate a network decoded sidelink message by applying network decoding to combine two or more sidelink messages (e.g., received sidelink messages, sent sidelink messages) using an XOR logic unit, and may store data corresponding to the network decoded sidelink message. Each UE may send an indication of corresponding storage capacity (and in some cases, an indication of a sidelink message corresponding to the stored data) to the transmitting device. Table 4 shows Figure 4 Feedback information and stored data for the UE in the example.

[0174]

[0175] Table 4

[0176] The transmitting device may receive the storage capability indication and the feedback information for the sidelink message. The transmitting device may determine or otherwise identify which sidelink messages have been successfully decoded by each UE and which sidelink messages have not been successfully decoded by each UE. In addition, the transmitting device may determine or otherwise identify which sidelink messages (or portions or combinations thereof) are stored at each UE. The transmitting device may store the sidelink messages based on the storage capability indication and the feedback information for the sidelink message. Figure 4 The feedback information, storage capabilities, and retransmission algorithms shown generate one or more network decoded combined messages.

[0177] For example, the transmitting device may create (eg, generate) a first matrix (eg, matrix A) representing the sidelink message sent to each UE. Each column vector of matrix A may correspond to a corresponding sidelink message x i , and each row vector of the matrix A can correspond to the corresponding UE i In some examples, multiple row vectors may correspond to the same UE. The transmitting device may assign a first set of values ​​(e.g., a first value) to matrix A, wherein a value "1" at an index of matrix A indicates that the UE corresponding to the row vector of the index i with the sidelink message corresponding to the column vector of index x i A value of "0" may indicate that the corresponding UE iNot corresponding to the sidelink message x i Associated, for example, the corresponding UE i Not a sidelink message x i The intended recipient of the i Do not send sidelink message x i .

[0178] The transmitting device may generate a matrix A based on the sidelink message associated with the feedback information (e.g., NACK) requesting the retransmission, such that the number of columns of the matrix A corresponds to the number of NACKs for the sidelink message received by the transmitting device. The transmitting device may determine a sidelink message group that includes the sidelink message associated with the requested retransmission. Figure 4 In the example of , the sidelink message group may include all of the sidelink messages x0 to x4 because at least one UE in the group of UEs has indicated a NACK for each of the sidelink messages x0 to x4. As shown, the sidelink message group may be indicated by a marked entry 405 in matrix A, where the marked entry 405 indicates the UE corresponding to the row vector of the index i The sidelink message corresponding to the column vector of index x has been requested i That is, for each row vector corresponding to the UE, if the UE has requested retransmission of the sidelink message, the transmitting device may determine the index as the marking entry 405. Therefore, in the matrix A, an index having a value of 1 and not the marking entry 405 may indicate that the UE has obtained and stored the corresponding sidelink message x i data, for example, the UE has successfully received and decoded the sidelink message, or the UE has sent a sidelink message.

[0179] Based on the sidelink message group, the feedback information, the storage capability, and the matrix A, the transmitting device may determine or otherwise identify one or more sidelink message subsets in the sidelink message pair group, wherein the sidelink message subsets may correspond to the network decoded combined message generated by the transmitting device. In some examples, the transmitting device may determine a minimum number of network decoded combined messages to be generated based on the one or more sidelink message subsets. The minimum number of network decoded combined messages may depend on the storage capability of the UE.

[0180] As reference Figure 3 As described above, when UE 1 is able to store one or more complete sidelink messages, the transmitting device may set at least one of the two values ​​corresponding to the sidelink message x4 to be equal to 0, so as to reduce the rank of matrix A and generate matrix B. That is, in Figure 3In the example in , UE 1 may have stored all data corresponding to the sidelink message x4, so the sending device may not include the sidelink message x4 in the network-decoded combined message sent to UE 1.

[0181] However, in Figure 4 In the example of , based on the storage capability indicated by UE 1, the transmitting device may avoid adjusting any values. That is, the transmitting device may not adjust values ​​that would cause the sidelink message to be excluded from the network decoded combined message, because a UE with limited storage may rely on the sidelink message to perform reassembly. Figure 4 In the example of The data associated with the sidelink message x4 may be utilized when applying the recombining technique. Therefore, the transmitting device may determine that the matrix A may not be reduced in rank, and the matrix B may have the same rank as the matrix A (e.g., 3).

[0182] The transmitting device may generate a third matrix, matrix C, based on (e.g., corresponding to) a row basis of matrix A. Matrix C may be used to construct one or more network-decoded combined messages by encoding data corresponding to a sidelink message for which the UE requests retransmission. For example, the transmitting device may identify one or more sidelink message subsets based on matrix C, wherein the transmitting device combines two or more sidelink messages in the sidelink message subsets to generate a network-decoded combined message (e.g., the network-decoded combined message may include a combination of contents of two or more sidelink messages). More specifically, a first row vector of matrix C may indicate a first sidelink message subset (e.g., a sidelink message group) for a first network-decoded combined message, a second row vector of matrix C may indicate a second sidelink message subset (e.g., a sidelink message group) for a second network-decoded combined message, a third row vector of matrix C may indicate a third sidelink message subset (e.g., a sidelink message group) for a third network-decoded combined message, and so on.

[0183] The transmitting device may use XOR logic (e.g., using network decoding) to combine the contents of two or more sidelink messages included in the sidelink messages in each sidelink message subset. Figure 4In the example of , the transmitting device may perform an XOR operation on the sidelink message x0, the sidelink message x1, and the sidelink message x3, for example, as indicated by the first row vector of the matrix C, to obtain a first network decoded combined message (for example, the first network decoded combined message = sidelink message x0 ⊕ sidelink message x1 ⊕ sidelink message x3). Based on the second row vector of the matrix C, the transmitting device may perform an XOR operation on the sidelink message x2 and the sidelink message x3 to obtain a second network decoded combined message (for example, the second network decoded combined message = sidelink message x2 ⊕ sidelink message x3).

[0184] Because the third row of matrix C corresponds to a single sidelink message (eg, sidelink message x4), the transmitting device may not include sidelink message x4 in the network decoded combined message. Alternatively, the transmitting device may retransmit sidelink message x4 alone.

[0185] The transmitting device may transmit the first network decoded combined message, the second network decoded combined message, and the sidelink message x4 to the UEs in the group of UEs. In addition, in some cases, the transmitting device may indicate a corresponding sidelink message (e.g., a sidelink message subset) associated with each network decoded combined message. For example, the transmitting device may include an indication of a first row vector of the matrix C in the first network decoded combined message and an indication of a second row vector of the matrix C in the second network decoded combined message.

[0186] The receiving UE may utilize the first network-decoded combined message, the second network-decoded combined message, and the retransmission of the sidelink message x4 to recover information associated with one or more sidelink messages that the UE previously failed to decode. For example, the UE may recombine (e.g., perform an XOR operation with) a network-decoded sidelink message stored at the UE with the network-decoded combined message, or may recombine (e.g., perform an XOR operation with) a stored sidelink message with the network-decoded combined message, and may extract data corresponding to a sidelink message that was previously unsuccessfully decoded.

[0187] As a specific example, UE 0 may have successfully decoded sidelink message x3, but may have failed to decode sidelink message x1. UE 0 may perform an XOR operation on sidelink message x3 and sidelink message x0 (e.g., sent by UE 0) to obtain a network-decoded sidelink message corresponding to x0⊕x3, and the network-decoded sidelink message may have been stored at UE 0. UE 0 may receive a first network-decoded combined message corresponding to x0⊕x1⊕x3. UE 0 may perform an XOR operation on the network-decoded sidelink message and the first network-decoded combined message to extract data corresponding to sidelink message x1.

[0188] Applying network decoding as described in the present disclosure to generate a combined message for retransmitting a sidelink message can reduce signaling overhead, resource consumption, and latency. Figure 4 In the example of , when five sidelink messages are associated with requested retransmissions, the transmitting device can send two network decoded combined messages and one retransmission, where other retransmission schemes may use at least five retransmissions (e.g., one retransmission for each sidelink message). As a result, the transmitting device and the UE can use the sidelink channel less frequently, thereby avoiding channel congestion and link degradation. In addition, fewer retransmissions can reduce processing power and power consumption, improve the spectral efficiency of the system, and improve reliability.

[0189] Figure 5 An example of an algorithmic retransmission scheme 500 is shown, which supports the network decoding technology based on device storage according to various aspects of the present disclosure. The algorithmic retransmission scheme 500 can be implemented by the wireless communication system 100, the wireless communication system 200, or a combination thereof, or implemented by one or more aspects of the wireless communication system 100, the wireless communication system 200, or a combination thereof. For example, the algorithmic retransmission scheme 500 can be implemented by a transmitting device, which can be an example of a relay node, an RSU, a UE, etc., as shown in FIG. Figure 1 and Figure 2 The algorithmic retransmission scheme 500 may be performed at a transmitting device to generate one or more network decoded combined messages, as described herein. It should be noted that although examples of a certain number of devices and device types are described herein, any number of devices and device types may support the techniques described in the present disclosure.

[0190] As reference Figure 3 and Figure 4As described, a transmitting device may communicate with a group of UEs via one or more sidelink communication links by receiving sidelink messages and associated feedback. The transmitting device may generate (e.g., according to algorithmic retransmission scheme 500) one or more network-decoded combined messages corresponding to sidelink messages for which one or more UEs have requested retransmissions (or otherwise indicated negative feedback information), wherein the one or more network-decoded combined messages include retransmissions of the sidelink messages, and may send the one or more network-decoded combined messages to the group of UEs via the sidelink communication link.

[0191] exist Figure 5 In the example of , a transmitting device can communicate with five UEs. UE 0 can send a sidelink message x0, UE 1 can send a sidelink message x1, UE 2 can send a sidelink message x2, UE 3 can send a sidelink message x3, and UE 4 can send a sidelink message x4. Each UE and the transmitting device can receive one or more sidelink messages in the sidelink message from other UEs in the group. In addition, each UE can send corresponding feedback information corresponding to each received sidelink message. The transmitting device can receive feedback information from each UE.

[0192] In some examples, each UE may send to a transmitting device an indication of the UE's storage capabilities, an indication of one or more sidelink messages stored at the UE (e.g., decoded sidelink messages, network decoded sidelink messages), or a combination thereof. For example, each UE may send (e.g., to a transmitting device) an indication of storage capabilities (e.g., for storing a set of decoded sidelink messages), such as an indication of the number of sidelink messages (e.g., decoded sidelink messages, network encoded sidelink messages) that the UE is capable of storing. For example, the UE may indicate two storage capabilities, corresponding to the UE's ability to store two sidelink messages. In addition, or alternatively, each UE may send an indication of one or more sidelink messages (e.g., decoded sidelink messages, network decoded sidelink messages) stored at the UE, for example, including a sidelink message sent by the UE.

[0193] In some cases, an indication of storage capability or a sidelink message stored at the UE may be included as part of the feedback information. The UE may send an ACK for a sidelink message x, wherein the ACK further indicates that the sidelink message x is stored at the UE (e.g., indicating the sidelink message x stored at the UE). In addition, or alternatively, the ACK may indicate a storage index corresponding to a storage location of the sidelink message x. In some cases, the transmitting device may infer or otherwise determine the storage capability of the UE based on an indication of a sidelink message stored at the UE. For example, the UE may indicate within the ACK that the storage index is 1. Upon receiving the ACK, the transmitting device may determine that the sidelink message x corresponding to the ACK is stored at the UE. The UE may send a second ACK corresponding to a second sidelink message, and may indicate that the storage index is 2. The transmitting device may determine that the UE is capable of storing two sidelink messages, and that the first sidelink message is stored at the first storage location, and that the second sidelink message is stored at the second storage location.

[0194] In some examples, a UE receiving multiple sidelink messages may store a combination of sidelink messages based on the storage capacity of the UE. For example, the UE may perform network decoding on two or more sidelink messages to obtain (i.e., generate) a network decoded sidelink message, and the network decoded sidelink message may be stored at the UE. In some examples, two or more sidelink messages may include a sidelink message sent by the UE. When reporting storage capacity, the UE may indicate a sidelink message included in (e.g., corresponding to) a stored network decoded sidelink message. For example, UE 2 may receive and decode sidelink message x2 and sidelink message x3. UE 2 may perform an XOR operation to generate a network decoded sidelink message, so that the network decoded sidelink message = sidelink message x2⊕sidelink message x3. UE 2 may indicate the storage of x2⊕x3 to the transmitting device in an ACK for sidelink message x2, in an ACK for sidelink message x3, or in a combination thereof.

[0195] Based on receiving the corresponding feedback message from each UE, the transmitting device may operate according to the techniques of algorithmic retransmission scheme 500 to determine the content of the encoded data for retransmission via one or more network decoded combined messages as described herein. Figure 5The retransmission algorithm described in the context of may utilize one or more sidelink messages for which at least one UE sent a NACK, and one or more sidelink messages for which at least one UE sent an ACK. For example, if a given sidelink message is decoded by all UEs in the group, the transmitting device may no longer consider the sidelink message for one or more network-decoded combined messages. In addition, the retransmission algorithm may depend on (e.g., take into account) the storage capacity of each UE in the group. The transmitting device may generate one or more network-decoded combined messages based on the retransmission algorithm.

[0196] exist Figure 5 In the example, each UE i A corresponding sidelink message x may be sent to one or more intended recipient UEs in the group i , as shown in Table 5. The transmitting device can receive and successfully decode all sidelink messages. The transmission of sidelink messages may occur during the initial transmission phase.

[0197]

[0198] Table 5

[0199] Each UE may receive and attempt to decode the sidelink message according to Table 5, and may send feedback information accordingly, for example, indicating whether each UE successfully decoded each sidelink message. In addition, each UE may store data corresponding to a successfully decoded sidelink message (e.g., decoded data), as well as data corresponding to a sidelink message sent by the UE. Based on storage capabilities, the UE may store data corresponding to the entire sidelink message, data corresponding to a portion of the sidelink message, or a combination thereof. In addition, or alternatively, the UE may generate a network decoded sidelink message by applying network decoding to combine two or more sidelink messages (e.g., received sidelink messages, sent sidelink messages) using an XOR logic unit, and may store data corresponding to the network decoded sidelink message. Each UE may send an indication of corresponding storage capabilities (and in some cases, an indication of a sidelink message corresponding to the stored data) to the transmitting device, for example, as part of the feedback information. Table 6 shows Figure 5 Feedback information and stored data for the UE in the example.

[0200]

[0201]

[0202] Table 6

[0203] The transmitting device may receive the storage capability indication and the feedback information for the sidelink message. The transmitting device may determine or otherwise identify which sidelink messages have been successfully decoded by each UE and which sidelink messages have not been successfully decoded by each UE. In addition, the transmitting device may determine or otherwise identify which sidelink messages (or portions or combinations thereof) are stored at each UE. The transmitting device may store the sidelink messages based on the storage capability indication and the feedback information for the sidelink message. Figure 5 The feedback information, storage capabilities, and retransmission algorithms shown generate one or more network decoded combined messages.

[0204] For example, the transmitting device may create (eg, generate) a first matrix (eg, matrix A) representing the sidelink message sent to each UE. Each column vector of matrix A may correspond to a corresponding sidelink message x i , and each row vector of the matrix A can correspond to the corresponding UE i In some examples, multiple row vectors may correspond to the same UE. The transmitting device may assign a first set of values ​​(e.g., a first value) to matrix A, wherein a value "1" at an index of matrix A indicates that the UE corresponding to the row vector of the index i with the sidelink message corresponding to the column vector of index x i A value of "0" may indicate that the corresponding UE i Not corresponding to the sidelink message x i Associated, for example, the corresponding UE i Not a sidelink message x i The intended recipient of the corresponding UE i Do not send sidelink message x i .

[0205] The transmitting device may generate a matrix A based on the sidelink message associated with the feedback information (e.g., NACK) requesting the retransmission, such that the number of columns of the matrix A corresponds to the number of NACKs for the sidelink message received by the transmitting device. The transmitting device may determine a sidelink message group that includes the sidelink message associated with the requested retransmission. Figure 5 In the example of , the sidelink message group may include all of the sidelink messages x0 to x4 because at least one UE in the group of UEs has indicated a NACK for each of the sidelink messages x0 to x4. As shown, the sidelink message group may be indicated by a marked entry 505 in matrix A, where the marked entry 505 indicates the UE corresponding to the row vector of the index i The sidelink message corresponding to the column vector of index x has been requested iThat is, for each row vector corresponding to the UE, if the UE has requested retransmission of the sidelink message, the transmitting device may determine the index as the marking entry 505. Therefore, in the matrix A, an index having a value of 1 and not the marking entry 505 may indicate that the UE has obtained and stored the corresponding sidelink message x i For example, the UE has successfully received and decoded the sidelink message and stored the decoded data, or the UE has sent the sidelink message and stored the data. In other words, the index of the non-marking entry 505 having a value of 1 may indicate that the corresponding sidelink message x i Stored at the corresponding UE (eg, corresponding to the row vector).

[0206] For example, the transmitting device may identify one or more indices of matrix A that indicate that the UE has stored a sidelink message (e.g., has successfully decoded the sidelink message), such as an index that is not a flag entry 505 and has a value of 1. In some examples, the transmitting device may determine that two or more values ​​of matrix A represent sidelink messages stored in the same storage location. For example, because UE 0 sent sidelink message x0, the transmitting device may know that UE 0 has stored data associated with sidelink message x0. In addition, UE 0 may indicate in the feedback information that UE 0 has stored data associated with sidelink message x3 (e.g., ) is stored in the first storage location. Accordingly, in the row vector corresponding to UE 0, the value of the index corresponding to the sidelink message x0 (e.g., 1) and the value of the index corresponding to the sidelink message x3 (e.g., 1) may indicate that both sidelink messages are stored in the first storage location.

[0207] Based on the sidelink message group, the feedback information, the storage capability information, the stored data information, and the matrix A, the transmitting device may determine or otherwise identify one or more sidelink message subsets in the sidelink message group, wherein the sidelink message subsets may correspond to network decoded combined messages generated by the transmitting device. In some examples, the transmitting device may determine a minimum number of network decoded combined messages to generate based on the one or more sidelink message subsets. The minimum number of network decoded combined messages may depend on the storage capability of the UE.

[0208] For example, the minimum number of network-decoded combined messages may be equal to the minimum rank of matrix A. That is, the minimum rank of matrix A may represent the fewest network-decoded combined messages that may be sent to the UE group to provide all requested retransmissions. Figure 4As shown, matrix A may have a rank of 3. To determine the minimum number, the transmitting device may perform one or more rank reduction operations to reduce the rank of matrix A, and obtain (ie, generate) a second matrix (eg, matrix B).

[0209] The transmitting device may reduce the rank of matrix A by adjusting one or more values ​​of matrix A based on storage capabilities of one or more UEs, data stored at one or more UEs, or a combination thereof. For example, the transmitting device may determine that two or more indices of matrix A have a value of 1 indicating sidelink messages stored at the same storage location. The transmitting device may adjust the value of at least one of the indices, for example, by setting at least one index to 0, to reduce the rank of matrix A. In some examples, the transmitting device may reduce the rank of matrix A by adjusting all values ​​in a given row indicating sidelink messages stored at the same location from a value of 1 to a value of 0. Additionally, or alternatively, the transmitting device may adjust the value of the index based on an indication that the corresponding UE has stored a complete sidelink message and has not requested a retransmission of the sidelink message, for example, as described with reference to Figure 3 In any case, the transmitting device may generate the matrix B based on adjusting one or more values ​​of the matrix A.

[0210] For example, based on the feedback information indicating that UE 1 has stored the sidelink message x4, the indexes of the matrix A corresponding to the sidelink message x4 in the row vector corresponding to UE 1 (e.g., including the index 510-a) may each have a value of 1. The transmitting device may adjust the value of the index 510-a to a value of 0 based on the sidelink message x4 stored on UE 1. The transmitting device may generate the matrix B based on the adjustment value so that the index 510-b has a value of 0. Therefore, the matrix B may have a rank smaller than that of the matrix A, for example, the matrix A may have a rank of 3, and the matrix B may have a rank of 2.

[0211] The transmitting device may generate a third matrix, matrix C, based on (e.g., corresponding to) a row basis of matrix B. Matrix C may be used to construct one or more network-coded combined messages by encoding data corresponding to a sidelink message for which the UE requests retransmission. For example, the transmitting device may identify one or more sidelink message subsets based on matrix C, wherein the transmitting device combines two or more sidelink messages in the sidelink message subsets to generate a network-coded combined message (e.g., the network-coded combined message may include a combination of contents of the two or more sidelink messages). More specifically, a first row vector of matrix C may indicate a first sidelink message subset (e.g., a sidelink message group) for a first network-coded combined message, and a second row vector of matrix C may indicate a second sidelink message subset (e.g., a sidelink message group) for a second network-coded combined message.

[0212] The transmitting device may use XOR logic (e.g., using network decoding) to combine the contents of two or more sidelink messages included in the sidelink messages in each sidelink message subset. Figure 5 In the example of , the transmitting device may perform an XOR operation on the sidelink message x0, the sidelink message x1, and the sidelink message x3, for example, as indicated by the first row vector of the matrix C, to obtain a first network decoded combined message (for example, the first network decoded combined message = sidelink message x0 ⊕ sidelink message x1 ⊕ sidelink message x3). Based on the second row vector of the matrix C, the transmitting device may perform an XOR operation on the sidelink message x2, the sidelink message x3, and the sidelink message x4 to obtain a second network decoded combined message (for example, the second network decoded combined message = sidelink message x2 ⊕ sidelink message x3 ⊕ sidelink message x4).

[0213] The transmitting device may transmit the first network decoded combined message and the second network decoded combined message to the UEs in the group of UEs. In addition, in some cases, the transmitting device may indicate the corresponding sidelink message (e.g., a subset of sidelink messages) associated with each network decoded combined message. For example, the transmitting device may include an indication of a first row vector of the matrix C in the first network decoded combined message and an indication of a second row vector of the matrix C in the second network decoded combined message.

[0214] The receiving UE may utilize the first network-decoded combined message and the second network-decoded combined message to recover information associated with one or more sidelink messages that the UE previously failed to decode. For example, the UE may recombine (e.g., perform an XOR operation with) a network-decoded sidelink message stored at the UE with the network-decoded combined message, or may recombine (e.g., perform an XOR operation with) a stored sidelink message with the network-decoded combined message, and may extract data corresponding to a sidelink message that was previously unsuccessfully decoded.

[0215] As a specific example, UE 0 may have successfully decoded sidelink message x3, but may have failed to decode sidelink message x1. UE 0 may perform an XOR operation on sidelink message x3 and sidelink message x0 (e.g., sent by UE 0) to obtain a network-decoded sidelink message corresponding to x0⊕x3, and the network-decoded sidelink message may have been stored at UE 0. UE 0 may receive a first network-decoded combined message corresponding to x0⊕x1⊕x3. UE 0 may perform an XOR operation on the network-decoded sidelink message and the first network-decoded combined message to extract data corresponding to sidelink message x1.

[0216] Applying network decoding as described in the present disclosure to generate a combined message for retransmitting a sidelink message can reduce signaling overhead, resource consumption, and latency. Figure 5 In the example of , when five sidelink messages are associated with requested retransmissions, the transmitting device can send two network decoded combined messages, where other retransmission schemes may use at least five retransmissions (e.g., one retransmission for each sidelink message). As a result, the transmitting device and the UE can use the sidelink channel less frequently, thereby avoiding channel congestion and link degradation. In addition, fewer retransmissions can reduce processing power and power consumption, improve the spectral efficiency of the system, and improve reliability.

[0217] Figure 6 An example of a process flow 600 for supporting a technique for network decoding based on device storage according to various aspects of the present disclosure is shown. In some examples, the process flow 600 may be implemented as described in reference to Figure 1 and 2 The process flow 600 may be implemented by, for example, UE 115-d, UE 115-e, and UE 115-f to support generating a network-decoded combined message for a sidelink retransmission. Figure 6 In the example, UE 115-f can be an example of a reliable UE, such as an RSU, a relay UE, etc., as described herein.

[0218] UE 115-d, UE 115-e, and UE 115-f may be reference Figures 1 to 3 An example of a UE 115 described. UE 115-d, UE 115-e, and UE 115-f may be included in a group of UE 115, which may communicate with each other via a sidelink channel (e.g., PSSCH, PSCCH, etc.). For example, UE 115 may send and receive multicast transmissions. In addition, each UE 115 in the UE 115 in process flow 600 may be associated with a corresponding storage capacity for storing one or more sidelink messages. The storage capacity may correspond to the number of sidelink messages that UE 115 can store, the number of network decoded sidelink messages, or a combination thereof. For example, UE 115 may be able to store multiple sidelink messages (e.g., multiple decoded sidelink messages, wherein each decoded sidelink message is completely stored in UE 115), which are received at UE 115 or generated by UE 115 for transmission. Alternatively, UE 115 may have limited storage capacity, such that UE 115 is able to store a limited number of sidelink messages. In some examples where storage capacity is limited, UE 115 may not be able to store a complete decoded sidelink message. Here, UE 115 may use network decoding to combine sidelink messages (e.g., decoded sidelink messages received at UE 115, uncoded sidelink messages generated at UE 115 for transmission by UE 115), wherein UE 115 is able to store a certain number of network decoded sidelink messages.

[0219] In the following description of process flow 600, operations between UE 115-d, UE 115-e, and UE 115-f may be transmitted in a different order than the example order shown, or operations performed by UE 115-d, UE 115-e, and UE 115-f may be performed in a different order or at a different time. Some operations may also be omitted from process flow 600, while other operations may be added to process flow 600. In addition, although certain operations or signaling may be shown as occurring at different times for discussion purposes, these operations may actually occur simultaneously.

[0220] At 605, UE 115-d may send (e.g., multicast), and UE 115-e and UE 115-f may receive, via one or more sidelink channels, a first sidelink message. UE 115-f may successfully decode the first sidelink message. In some cases, UE 115-e may successfully decode the first sidelink message, while in other cases, UE 115-e may fail to successfully decode the first sidelink message.

[0221] At 610, the UE 115-e may optionally store at least a portion of the first sidelink message, e.g., based on the storage capabilities of the UE 115-e. In some examples, the UE 115-e may be able to store all decoded data associated with the first sidelink message, while in other examples, the UE 115-e may have relatively limited storage capabilities (e.g., limited storage capacity) and may store portions of the data associated with the first sidelink message. In some cases, such as when the UE 115-e has limited storage capabilities, the UE 115-e may (e.g., using network decoding, such as an XOR logic unit) combine the data associated with the first sidelink message with the data associated with one or more other received sidelink messages, or combine (e.g., at 615) with the data associated with the sidelink message to be sent by the UE 115-e to obtain a network decoded sidelink message. The UE 115-e may store the network decoded sidelink message on the UE 115-e. In some examples, based on storage capabilities, UE 115-e may store one or more network decoded combined messages and one or more decoded sidelink messages.

[0222] In addition, in some examples, UE 115-e can store one or more sidelink messages sent (or to be sent) by UE 115-e. For example, UE 115-e can store all or part of the data associated with the second sidelink message to be sent by UE 115-e at 615. If UE 115-e has a relatively large (e.g., unlimited) storage capability (e.g., storage capacity), UE 115-e can store all data associated with the second sidelink message. Alternatively, if UE 115-e has a relatively limited storage capability (e.g., storage capacity), UE 115-e can store part of the data associated with the second sidelink message. For example, UE 115-e can combine the data associated with the second sidelink message and the data associated with the first sidelink message using network decoding, and obtain the network decoded sidelink message. UE 115-e can store the network decoded sidelink message at UE 115-e.

[0223] At 615, via one or more sidelink channels, UE 115-e may send (e.g., multicast) and UE 115-d and UE 115-f may receive a second sidelink message. UE 115-f may successfully decode the second sidelink message. In some cases, UE 115-d may successfully decode the first sidelink message, while in other cases, UE 115-d may fail to successfully decode the first sidelink message.

[0224] At 620, UE 115-d may optionally store at least a portion of the second sidelink message, e.g., based on the storage capabilities of UE 115-d. In some examples, UE 115-d may be able to store all decoded data associated with the second sidelink message, while in other examples, UE 115-d may have relatively limited storage capabilities (e.g., limited storage capacity) and may store a portion of the data associated with the second sidelink message. In some cases, such as when UE 115-d has limited storage capabilities, UE 115-d may (e.g., using network decoding, such as an XOR logic unit) combine the data associated with the second sidelink message with the data associated with one or more other received sidelink messages, or combine (e.g., at 605) with the data associated with the sidelink message to be sent by UE 115-d to obtain the network decoded sidelink message. UE 115-d may store the network decoded sidelink message at UE 115-d. In some examples, based on storage capabilities, UE 115-d may store one or more network decoded combined messages and one or more decoded sidelink messages.

[0225] In addition, in some examples, UE 115-d can store one or more sidelink messages sent (or to be sent) by UE 115-d. For example, UE 115-d can store all or part of the data associated with the first sidelink message sent by UE 115-d at 605. If UE 115-d has a relatively large (e.g., unlimited) storage capability (e.g., storage capacity), UE 115-d can store all data associated with the first sidelink message. Alternatively, if UE 115-d has a relatively limited storage capability (e.g., storage capacity), UE 115-d can store part of the data associated with the first sidelink message. For example, UE 115-d can combine the data associated with the second sidelink message and the data associated with the first sidelink message using network decoding, and obtain the network decoded sidelink message. UE 115-d can store the network decoded sidelink message at UE 115-d.

[0226] At 625, UE 115-e may send, and UE 115-d and UE 115-f may receive, feedback information related to the first sidelink message received at 605. The feedback information may indicate an ACK or a NACK to indicate whether UE 115-e successfully decoded the first sidelink message. For example, the feedback information may include a NACK requesting a retransmission of the first sidelink message.

[0227] In some examples, the feedback information may indicate a storage capacity of the UE 115-e for storing the set of decoded sidelink messages. For example, the feedback information may indicate the ability of the UE 115-e to store a certain number of decoded sidelink messages for the set of decoded sidelink messages, a certain number of network decoded sidelink messages, or a combination thereof. Additionally or alternatively, the feedback information may indicate one or more decoded sidelink messages stored at the UE 115-e, one or more sidelink messages sent by the UE 115-e stored at the UE 115-e, one or more network decoded sidelink messages stored at the UE 115-e, or a combination thereof.

[0228] For example, the feedback information may indicate that UE 115-e has stored (e.g., at 610) all or part of the first sidelink message, all or part of the second sidelink message, or a combination thereof at UE 115-e. In some cases, UE 115-e may implicitly indicate that the first sidelink message and / or the second sidelink message are stored at UE 115-e by indicating the storage capability of UE 115-e. Based on receiving an indication of the storage capability, UE 115-f may infer or otherwise determine that UE 115-e has stored all or part of the first sidelink message and all or part of the second sidelink message (e.g., because UE 115-f knows that UE 115-e received the multicast first sidelink message at 605 and sent the second sidelink message at 615). Alternatively, UE 115-e may explicitly indicate which sidelink messages are stored at UE 115-e. For example, UE 115-e may indicate that UE 115-e has stored the entire contents of the decoded first sidelink message, or that UE 115-e has stored a portion of the first sidelink message (e.g., as part of a network decoded message). Additionally, in some cases, UE 115-e may indicate in the feedback information the storage capabilities of UE 115-e and any sidelink messages (network decoded or otherwise) stored at UE 115-e.

[0229] In some examples, UE 115-e may indicate within the feedback information a storage location of a stored sidelink message or network decoded message. For example, UE 115-e may indicate that a first sidelink message is stored at a first storage location and a second sidelink message is stored at a second storage location. UE 115-f may infer the storage capability of UE 115-e based on the indicated stored messages or storage locations.

[0230] At 630, UE 115-d may send, and UE 115-e and UE 115-f may receive, feedback information associated with the second sidelink message received at 615. The feedback information may indicate an ACK or a NACK to indicate whether UE 115-d successfully decoded the second sidelink message. For example, the feedback information may include a NACK requesting retransmission of the second sidelink message.

[0231] In some examples, the feedback information may indicate a storage capacity of the UE 115-d for storing a set of decoded sidelink messages. For example, the feedback information may indicate the ability of the UE 115-d to store a certain number of decoded sidelink messages, a certain number of network decoded sidelink messages, or a combination thereof for the set of decoded sidelink messages. Additionally or alternatively, the feedback information may indicate one or more decoded sidelink messages stored at the UE 115-d, one or more sidelink messages sent by the UE 115-d stored at the UE 115-d, one or more network decoded sidelink messages stored at the UE 115d, or a combination thereof.

[0232] For example, the feedback information may indicate that UE 115-d has stored (e.g., at 620) all or part of the first sidelink message, all or part of the second sidelink message, or a combination thereof at UE 115-d. In some cases, UE 115-d may implicitly indicate that the first sidelink message and / or the second sidelink message are stored at UE 115-d by indicating the storage capability of UE 115-d. Based on receiving an indication of the storage capability, UE 115-f may infer or otherwise determine that UE 115-d has stored all or part of the first sidelink message and all or part of the second sidelink message (e.g., because UE 115-f knows that UE 115-d sent the first sidelink message at 605 and received the second sidelink message at 615). Alternatively, UE 115-d may explicitly indicate which sidelink messages are stored at UE 115-d. For example, UE 115-d may indicate that UE 115-d has stored the entire contents of the decoded second sidelink message, or that UE 115-d has stored a portion of the second sidelink message (e.g., as part of a network decoded message). Additionally, in some cases, UE 115-d may indicate in the feedback information the storage capabilities of UE 115-d and any sidelink messages (network decoded or otherwise) stored at UE 115-d.

[0233] In some examples, UE 115-d may indicate in the feedback information a storage location of a stored sidelink message or a network decoded message. For example, UE 115-d may indicate that a first sidelink message is stored at a first storage location and a second sidelink message is stored at a second storage location. UE 115-f may infer the storage capability of UE 115-d based on the indicated stored messages or storage locations.

[0234] At 635, UE 115-f may identify a sidelink message group from a plurality of sidelink messages received by UE 115-f via one or more sidelink channels and including a first sidelink message and a second sidelink message. The sidelink message group may be associated with feedback information (e.g., NACK) requesting retransmission, e.g., feedback information for each sidelink message in the sidelink message group.

[0235] In addition, or alternatively, UE 115-f can identify one or more sidelink message subsets in the sidelink message group. For example, UE 115-f can generate a sidelink message subset in the sidelink message group by performing an XOR operation on two or more sidelink messages in the sidelink message group.

[0236] At 640, UE 115-f may generate one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group, e.g., based on the feedback information received at 625 and 630. UE 115-f may generate the one or more network-decoded combined messages based on generating a first matrix including one or more first values, wherein the one or more first values ​​indicate a requested retransmission for one or more sidelink messages in the sidelink message group. The one or more first values ​​may be equal to 1. In the first matrix, each column may correspond to a corresponding sidelink message in the sidelink message group, and each row may correspond to a corresponding UE (e.g., including UE 115-d and UE 115-e).

[0237] In some examples, for each of UE 115-d and UE 115-e, UE 115-f may identify a first set of sidelink messages associated with negative feedback information (e.g., NACK) from the corresponding UE 115, and a second set of sidelink messages associated with positive feedback information (e.g., ACK) from the corresponding UE 115. For example, UE 115-f may generate one or more rows in a first matrix for UE 115-d, wherein each row in the one or more rows corresponds to a corresponding sidelink message in the first set of sidelink messages. In each of the one or more rows, an index having a first value (e.g., 1) may indicate a requested retransmission for the corresponding sidelink message. UE 115-f may use one or more second values ​​(e.g., 0) in each of the one or more rows to identify the second set of sidelink messages.

[0238] In some examples, UE 115-f can generate a second matrix based on the first matrix, for example, by reducing the rank of the first matrix. In some examples, UE 115-f can generate the second matrix based on determining two or more first values ​​of the first matrix representing sidelink messages stored in the same storage location, and adjusting the value of one or more first values ​​to reduce the rank of the first matrix.

[0239] In some cases, UE 115-f may generate a third matrix. In some examples, UE 115-f may generate the third matrix based on a row basis of the second matrix (e.g., based on identifying the row basis of the second matrix) or based on a row basis of the first matrix (e.g., based on identifying the row basis of the first matrix). The third matrix may correspond to one or more sidelink message subsets. For example, each row of the third matrix may correspond to a corresponding sidelink message subset. UE 115-f may generate one or more network decoded combined messages based on the third matrix, for example, based on generating the third matrix.

[0240] In some examples, UE 115-f may generate one or more network-coded combined messages based on identifying a reliability threshold. For example, UE 115-f may determine whether the reliability threshold is met and, if the reliability threshold is met, may generate one or more network-coded combined messages.

[0241] At 645, UE 115-f may send, and UE 115-d and UE 115-e may receive, one or more network-coded combined messages corresponding to one or more sidelink message subsets. In some cases, UE 115-f may send an indication of the one or more sidelink message subsets within the one or more network-coded combined messages. For example, UE 115-f may indicate one or more rows of the third matrix corresponding to the one or more sidelink message subsets. The one or more network-coded combined messages may be associated with an Internet Protocol layer, a PDCP layer, an RLC layer, a MAC layer, an RRC layer, or a combination thereof.

[0242] In some examples, UE 115-f may send one or more network-coded combined messages based on sending an SCI (e.g., SCI-1 or SCI-2) associated with the one or more network-coded combined messages. For example, UE 115-f may send, and UE 115-d and UE 115-e may receive, an SCI that schedules one or more network-coded combined messages. UE 115-f may include in the SCI an indication that the one or more network-coded combined messages are network-coded combined messages. That is, in general, an SCI that schedules a sidelink message may include an indication of whether the scheduled sidelink message is a network-coded combined message.

[0243] Additionally, or alternatively, UE 115-f may include a row vector of the third matrix in the SCI, wherein the row vector corresponds to a sidelink message included in the one or more network decoded combined messages sent at 645. For example, UE 115-f may indicate the row vector in an SCI-2 message. In some cases, UE 115-f may indicate the row vector in an SCI-3 message. In some cases, the SCI-3 message may be piggybacked on a PSSCH, such as a PSSCH associated with the one or more network decoded combined messages.

[0244] At 650, the UE 115-d may recover or extract one or more sidelink messages for which the UE 115-d requested retransmission based on the one or more network decoded combined messages and the one or more sidelink messages (e.g., decoded sidelink messages, network decoded sidelink messages) stored at the UE 115-d. For example, if the UE 115-d sends a NACK requesting retransmission of the second sidelink message at 630, the UE 115-d may utilize HARQ recombining techniques to obtain data associated with the second sidelink message. For example, the UE 115-d may perform an XOR operation on the one or more network decoded combined messages, the first sidelink message, and the one or more decoded sidelink messages to obtain the second sidelink message. Additionally or alternatively, the UE 115-d may perform an XOR operation on the one or more network decoded combined messages and the one or more network decoded sidelink messages to obtain the second sidelink message.

[0245] At 655, the UE 115-e may recover or extract one or more sidelink messages for which the UE 115-e requested retransmission based on the one or more network decoded combined messages and the one or more sidelink messages (e.g., decoded sidelink message, network decoded sidelink message) stored at the UE 115-e. For example, if the UE 115-e sends a NACK requesting retransmission of the first sidelink message at 625, the UE 115-e may utilize HARQ recombining techniques to obtain data associated with the first sidelink message. For example, the UE 115-e may perform an XOR operation on the one or more network decoded combined messages, the first sidelink message, and the one or more decoded sidelink messages to obtain the first sidelink message. Additionally or alternatively, the UE 115-e may perform an XOR operation on the one or more network decoded combined messages and the one or more network decoded sidelink messages to obtain the first sidelink message.

[0246] Figure 7 A block diagram 700 of a device 705 supporting techniques for device storage-based network decoding according to various aspects of the present disclosure is shown. The device 705 may be an example of aspects of a UE 115 as described herein. The device 705 may include a receiver 710, a transmitter 715, and a communication manager 720. The device 705 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

[0247] The receiver 710 may provide a means for receiving information (such as packets, user data, control information, or any combination thereof) associated with various information channels (e.g., control channels, data channels, information channels related to techniques for network decoding based on device storage) The information may be passed to other components of the device 705. The receiver 710 may utilize a single antenna or a collection of multiple antennas.

[0248] The transmitter 715 may provide a means for transmitting signals generated by other components of the device 705. For example, the transmitter 715 may transmit information (such as packets, user data, control information, or any combination thereof) associated with various information channels (e.g., control channels, data channels, information channels related to techniques for network decoding based on device storage). In some examples, the transmitter 715 may be co-located with the receiver 710 in a transceiver module. The transmitter 715 may utilize a single antenna or a collection of multiple antennas.

[0249] The communication manager 720, the receiver 710, the transmitter 715, or various combinations thereof, or various components thereof, may be examples of means for performing various aspects of the techniques for device storage-based network decoding as described herein. For example, the communication manager 720, the receiver 710, the transmitter 715, or various combinations thereof, or components thereof, may support methods for performing one or more of the functions described herein.

[0250] In some examples, the communication manager 720, the receiver 710, the transmitter 715, or various combinations or components thereof may be implemented in hardware (e.g., with a communication management circuit). The hardware may include a processor, a digital signal processor (DSP), a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a microcontroller, a discrete gate or transistor logic device, discrete hardware components, or any combination thereof, which are configured as a unit for performing the functions described in the present disclosure or otherwise supporting the unit. In some examples, the processor and a memory coupled to the processor may be configured to perform one or more of the functions described herein (e.g., by executing instructions stored in the memory by the processor).

[0251] Additionally or alternatively, in some examples, the communication manager 720, the receiver 710, the transmitter 715, or various combinations or components thereof may be implemented using code executed by a processor (e.g., implemented as communication management software or firmware). If implemented using code executed by a processor, the functionality of the communication manager 720, the receiver 710, the transmitter 715, or various combinations or components thereof may be performed by a general purpose processor, a DSP, a CPU, an ASIC, an FPGA, a microcontroller, or any combination of these or other programmable logic devices (e.g., configured as or otherwise supporting units for performing the functions described in the present disclosure).

[0252] In some examples, the communication manager 720 can be configured to perform various operations (e.g., receive, acquire, monitor, output, send) using or otherwise cooperating with the receiver 710, the transmitter 1515, or both. For example, the communication manager 20 can receive information from the receiver 710, send information to the transmitter 715, or be integrated in conjunction with the receiver 710, the transmitter 715, or both to acquire information, output information, or perform various other operations as described herein.

[0253] According to an example as disclosed herein, the communication manager 720 can support wireless communication at a relay node. For example, the communication manager 720 can be configured to or otherwise support a unit for receiving a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission of each sidelink message in the sidelink message group. The communication manager 720 can be configured to or otherwise support a unit for generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The communication manager 720 can be configured to or otherwise support a unit for sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels.

[0254] In addition, or alternatively, according to examples as disclosed herein, the communication manager 720 may support wireless communications at the UE. For example, the communication manager 720 may be configured to or otherwise support a unit for sending a sidelink message to one or more UEs in a set of multiple UEs. The communication manager 720 may be configured to or otherwise support a unit for receiving a sidelink message set from a set of multiple UEs via one or more sidelink channels. The communication manager 720 may be configured to or otherwise support a unit for sending feedback information associated with the sidelink message set, the feedback information requesting retransmission of at least one sidelink message in the sidelink message set. The communication manager 720 may be configured to or otherwise support a unit for receiving one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message set including at least one sidelink message based on the feedback information, the one or more network decoded combined messages including an indication of one or more sidelink message subsets.

[0255] By including or configuring the communication manager 720 according to the examples described herein, the device 705 (e.g., a processor controlling or otherwise coupling with the receiver 710, the transmitter 715, the communication manager 720, or a combination thereof) can support techniques for reducing multicast retransmissions via network decoding, which can improve retransmission efficiency and reduce retransmission time. In addition, reducing the number of multicast retransmissions for a group of UEs can reduce resource usage, signaling overhead, and communication link congestion, thereby reducing processing and power consumption of the device 705 and the group of UEs.

[0256] Figure 8 A block diagram 800 of a device 805 supporting techniques for device storage-based network decoding according to various aspects of the present disclosure is shown. The device 805 may be an example of aspects of the device 705 or UE 115 as described herein. The device 805 may include a receiver 810, a transmitter 815, and a communication manager 820. The device 805 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

[0257] The receiver 810 may provide a means for receiving information (such as packets, user data, control information, or any combination thereof) associated with various information channels (e.g., control channels, data channels, information channels related to techniques for network decoding based on device storage) The information may be passed to other components of the device 805. The receiver 810 may utilize a single antenna or a collection of multiple antennas.

[0258] The transmitter 815 may provide a means for transmitting signals generated by other components of the device 805. For example, the transmitter 815 may transmit information (such as packets, user data, control information, or any combination thereof) associated with various information channels (e.g., control channels, data channels, information channels related to techniques for network decoding based on device storage). In some examples, the transmitter 815 may be co-located with the receiver 810 in a transceiver module. The transmitter 815 may utilize a single antenna or a collection of multiple antennas.

[0259] Device 805 or its various components may be examples of units for performing various aspects of the technology for network decoding based on device storage as described herein. For example, communication manager 820 may include side link message receiver 825, network decoded combined message component 830, network decoded combined message transmitter 835, side link message transmitter 840, feedback information transmitter 845, network decoded combined message receiver 850, or any combination thereof. Communication manager 820 may be an example of various aspects of communication manager 720 as described herein. In some examples, communication manager 820 or its various components may be configured to perform various operations (e.g., receive, monitor, send) using receiver 810, transmitter 815, or both or in other ways in cooperation with receiver 810, transmitter 815, or both. For example, communication manager 820 may receive information from receiver 810, send information to transmitter 815, or integrate with receiver 810, transmitter 815, or both in combination to obtain information, output information, or perform various other operations as described herein.

[0260] According to the examples disclosed herein, the communication manager 820 can support wireless communication at the relay node. The sidelink message receiver 825 can be configured to or otherwise support a unit for receiving a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission of each sidelink message in the sidelink message group. The network decoded combined message component 830 can be configured to or otherwise support a unit for generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The network decoded combined message transmitter 835 can be configured to or otherwise support a unit for sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels.

[0261] In addition, or alternatively, according to examples as disclosed herein, the communication manager 820 may support wireless communication at the UE. The sidelink message transmitter 840 may be configured to or otherwise support a unit for sending a sidelink message to one or more UEs in a set of multiple UEs. The sidelink message receiver 825 may be configured to or otherwise support a unit for receiving a sidelink message set from a set of multiple UEs via one or more sidelink channels. The feedback information transmitter 845 may be configured to or otherwise support a unit for sending feedback information associated with the sidelink message set, the feedback information requesting retransmission of at least one sidelink message in the sidelink message set. The network decoded combined message receiver 850 may be configured to or otherwise support a unit for receiving one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message set including at least one sidelink message based on feedback information, the one or more network decoded combined messages including an indication of one or more sidelink message subsets.

[0262] Fig. 9 A block diagram 900 of a communication manager 920 supporting a technology for network decoding based on device storage according to one or more aspects of the present disclosure is shown. The communication manager 920 may be an example of aspects of the communication manager 720, the communication manager 820, or both as described herein. The communication manager 920 or its various components may be examples of units for performing various aspects of the technology for network decoding based on device storage as described herein. For example, the communication manager 920 may include a side link message receiver 925, a network decoded combined message component 930, a network decoded combined message transmitter 935, a side link message transmitter 940, a feedback information transmitter 945, a network decoded combined message receiver 950, a feedback information receiver 955, a side link message component 960, an SCI transmitter 965, a storage component 970, a combination component 975, an SCI receiver 980, or any combination thereof. Each of these components may communicate directly or indirectly with each other (e.g., via one or more buses).

[0263] According to the examples disclosed herein, the communication manager 920 can support wireless communication at the relay node. The sidelink message receiver 925 can be configured to or otherwise support a unit for receiving a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission of each sidelink message in the sidelink message group. The network decoded combined message component 930 can be configured to or otherwise support a unit for generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The network decoded combined message transmitter 935 can be configured to or otherwise support a unit for sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels.

[0264] In some examples, the feedback information receiver 955 can be configured to or otherwise support means for receiving feedback information from a set of multiple UEs based on receiving a set of multiple sidelink messages, wherein generating one or more network decoded combined messages is based on receiving the feedback information. In some examples, the feedback information indicates a NACK, an ACK, or a combination thereof for one or more sidelink messages in the sidelink message group.

[0265] In some examples, the feedback information indicates a storage capability for storing a set of decoded sidelink messages for each UE in a set of multiple UEs. In some examples, the storage capability indicates a capability for storing, for the set of decoded sidelink messages, a number of sidelink messages for which the UE has performed an XOR operation, or any combination thereof. In some examples, the feedback information indicates, for each UE in a set of multiple UEs, one or more decoded sidelink messages stored at the UE, one or more network decoded sidelink messages stored at the UE, or a combination thereof.

[0266] In some examples, to support generating one or more network-decoded combined messages, the network-decoded combined message component 930 may be configured as or otherwise support a unit for performing an exclusive-OR operation on two or more sidelink messages in a sidelink message group to generate a sidelink message subset in one or more sidelink message subsets, wherein sending the one or more network-decoded combined messages is based on performing the exclusive-OR operation.

[0267] In some examples, the network decoded combined message component 930 can be configured to or otherwise support a unit for generating a first matrix including a first value, the first value indicating a retransmission requested for one or more sidelink messages in the sidelink message group based on the feedback information, wherein generating one or more network decoded combined messages corresponding to the one or more sidelink message subsets is based on the first matrix. In some examples, each column in the first matrix corresponds to a corresponding sidelink message of the sidelink message group. In some examples, each row in the first matrix corresponds to a corresponding UE in the set of multiple UEs associated with the feedback information.

[0268] In some examples, the sidelink message component 960 may be configured to or otherwise support a unit for identifying a first sidelink message set for which the UE requests retransmission in a set of multiple sidelink messages and a second sidelink message set for which the UE fails to request retransmission in a set of multiple sidelink messages. In some examples, the network decoded combined message component 930 may be configured to or otherwise support a unit for generating one or more rows in a first matrix for the UE, each row in the one or more rows corresponding to a corresponding sidelink message in the first sidelink message set. In some examples, the sidelink message component 960 may be configured to or otherwise support a unit for identifying a second sidelink message set in each row associated with the UE in the first matrix using one or more second values.

[0269] In some examples, the network decoded combined message component 930 may be configured to or otherwise support a unit for generating a second matrix based on determining two or more first values ​​representing a side link message stored in the same storage location in the first matrix. In some examples, the network decoded combined message component 930 may be configured to or otherwise support a unit for adjusting the value of a first value in two or more first values ​​to reduce the rank associated with the first matrix, wherein generating the second matrix is ​​based on adjusting the value. In some examples, the network decoded combined message component 930 may be configured to or otherwise support a unit for generating a third matrix based on a row basis of the second matrix, wherein generating one or more network decoded combined messages corresponding to one or more side link message subsets in the side link message group is based on generating the third matrix. In some examples, the indication of one or more side link message subsets includes one or more rows of the third matrix.

[0270] In some examples, the network decoded combined message component 930 can be configured to or otherwise support a unit for generating a third matrix based on a row basis of the first matrix, wherein generating one or more network decoded combined messages corresponding to one or more side link message subsets in the side link message group is based on generating the third matrix. In some examples, the indication of the one or more side link message subsets includes one or more rows of the third matrix.

[0271] In some examples, the sidelink message component 960 can be configured to or otherwise support a means for identifying a reliability threshold of one or more sidelink messages in a set of multiple sidelink messages, wherein sending the one or more network decoded combined messages is based on the reliability threshold. In some examples, the one or more network decoded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

[0272] In some examples, the relay node includes a sidelink UE.

[0273] In some examples, the SCI transmitter 965 may be configured or otherwise support means for transmitting the SCI indicating whether one or more sidelink messages scheduled by the SCI are network decoded combined messages.

[0274] In addition, or alternatively, according to examples as disclosed herein, the communication manager 920 can support wireless communication at the UE. The sidelink message transmitter 940 can be configured to or otherwise support a unit for sending a sidelink message to one or more UEs in a set of multiple UEs. In some examples, the sidelink message receiver 925 can be configured to or otherwise support a unit for receiving a sidelink message set from a set of multiple UEs via one or more sidelink channels. The feedback information transmitter 945 can be configured to or otherwise support a unit for sending feedback information associated with the sidelink message set, and the feedback information requests retransmission of at least one sidelink message in the sidelink message set. The network decoded combined message receiver 950 can be configured to or otherwise support a unit for receiving one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message set including at least one sidelink message based on feedback information, and the one or more network decoded combined messages include an indication of one or more sidelink message subsets.

[0275] In some examples, the feedback information indicates a NACK, an ACK, or a combination thereof for each sidelink message in the set of sidelink messages. In some examples, the feedback information may indicate a storage capacity of the UE 115 for storing the set of decoded sidelink messages. In some examples, the storage capacity indicates the ability of the UE to store a certain number of decoded sidelink messages for the set of sidelink messages, a certain number of network decoded sidelink messages, or any combination thereof. In some examples, the storage capacity indicates one or more decoded sidelink messages stored at the UE, one or more network decoded sidelink messages stored at the UE, or a combination thereof.

[0276] In some examples, storage component 970 may be configured to or otherwise support a unit for storing one or more decoded side link messages in a side link message set at a UE. In some examples, combination component 975 may be configured to or otherwise support a unit for performing an XOR operation on one or more decoded side link messages, side link messages, and one or more network decoded combined messages to obtain at least one side link message. In some examples, feedback information may be used by the UE to store the storage capacity of one or more decoded side link messages. In some examples, feedback information indicates one or more decoded side link messages stored at the UE.

[0277] In some examples, the combining component 975 may be configured to or otherwise support a means for performing an XOR operation on a sidelink message in a sidelink message set and one or more decoded sidelink messages to obtain a network decoded sidelink message. In some examples, the storage component 970 may be configured to or otherwise support a means for storing a network decoded sidelink message for the UE. In some examples, the combining component 975 may be configured to or otherwise support a means for performing an XOR operation on a network decoded sidelink message and one or more network decoded combined messages to obtain at least one sidelink message.

[0278] In some examples, the feedback information may be a storage capability of the UE for storing network decoded sidelink messages. In some examples, the feedback information indicates one or more decoded sidelink messages associated with the network decoded sidelink messages stored at the UE. In some examples, the one or more network decoded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

[0279] In some examples, one or more network coded combined messages are received from a relay node.

[0280] In some examples, the SCI receiver 980 may be configured or otherwise support means for receiving an SCI indicating whether one or more sidelink messages scheduled by the SCI are network decoded combined messages.

[0281] Fig.10 A schematic diagram of a system 1000 including a device 1005 that supports a technology for network decoding based on device storage according to various aspects of the present disclosure is shown. The device 1005 may be an example of a device 705, a device 805, or a UE 115 as described herein or include components thereof. The device 1005 may communicate (e.g., wirelessly) with one or more network entities 105, one or more UEs 115, or any combination thereof. The device 1005 may include components for two-way voice and data communications, including components for sending and receiving communications, such as a communication manager 1020, an input / output (I / O) controller 1010, a transceiver 1015, an antenna 1025, a memory 1030, a code 1035, and a processor 1040. These components may be electronically communicated or otherwise coupled (e.g., operably, communicatively, functionally, electronically, electrically) via one or more buses (e.g., a bus 1045).

[0282] I / O controller 1010 can manage input and output signals for device 1005. I / O controller 1010 can also manage peripheral devices that are not integrated into device 1005. In some cases, I / O controller 1010 can represent a physical connection or port to an external peripheral component. In some cases, I / O controller 1010 can utilize a computer such as a , or other known operating systems. Additionally or alternatively, I / O controller 1010 may represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, I / O controller 1010 may be implemented as part of a processor (such as processor 1040). In some cases, a user may interact with device 1005 via I / O controller 1010 or via hardware components controlled by I / O controller 1010.

[0283] In some cases, the device 1005 may include a single antenna 1025. However, in some other cases, the device 1005 may have more than one antenna 1025, which can simultaneously send or receive multiple wireless transmissions. The transceiver 1015 can communicate bidirectionally via one or more antennas 1025, wired or wireless links as described herein. For example, the transceiver 1015 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. The transceiver 1015 may also include a modem for modulating packets, providing the modulated packets to one or more antennas 1025 for transmission, and demodulating packets received from one or more antennas 1025. The transceiver 1015, or the transceiver 1015 and one or more antennas 1025 can be examples of transmitters 715, transmitters 815, receivers 710, receivers 910, or any combination thereof, or components thereof as described herein.

[0284] The memory 1030 may include random access memory (RAM) and read-only memory (ROM). The memory 1030 may store computer-readable, computer-executable code 1035, which includes instructions that, when executed by the processor 1040, cause the device 1005 to perform various functions described herein. The code 1035 may be stored in a non-temporary computer-readable medium (such as system memory or other types of memory). In some cases, the code 1035 may not be directly executable by the processor 1040, but may cause the computer (e.g., when compiled and executed) to perform the functions described herein. In some cases, in addition to this, the memory 1030 may also contain a basic I / O system (BIOS), which may control basic hardware or software operations, such as interaction with peripheral components or devices.

[0285] Processor 1040 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a CPU, a GPU, a microcontroller, an ASIC, an FPGA, a programmable logic device, a separate gate or transistor logic component, a separate hardware component, or any combination thereof). In some examples, processor 1040 may be configured to operate a memory array using a memory controller. In some other cases, the memory controller may be integrated into processor 1040. Processor 1040 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1030) to enable device 1005 to perform various functions (e.g., functions or tasks that support techniques for network decoding based on device storage). For example, device 1005 or a component of device 1005 may include processor 1040 and memory 1030 coupled to or coupled to processor 1040, and processor 1040 and memory 1030 are configured to perform various functions described herein.

[0286] According to an example as disclosed herein, the communication manager 1020 can support wireless communication at a relay node. For example, the communication manager 1020 can be configured to or otherwise support a unit for receiving a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission of each sidelink message in the sidelink message group. The communication manager 1020 can be configured to or otherwise support a unit for generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The communication manager 1020 can be configured to or otherwise support a unit for sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels.

[0287] In addition, or alternatively, according to examples as disclosed herein, the communication manager 1020 may support wireless communications at the UE. For example, the communication manager 1020 may be configured to or otherwise support a unit for sending a sidelink message to one or more UEs in a set of multiple UEs. The communication manager 1020 may be configured to or otherwise support a unit for receiving a sidelink message set from a set of multiple UEs via one or more sidelink channels. The communication manager 1020 may be configured to or otherwise support a unit for sending feedback information associated with the sidelink message set, the feedback information requesting retransmission of at least one sidelink message in the sidelink message set. The communication manager 1020 may be configured to or otherwise support a unit for receiving one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message set including at least one sidelink message based on the feedback information, the one or more network decoded combined messages including an indication of one or more sidelink message subsets.

[0288] By including or configuring the communication manager 1020 according to the examples described herein, the device 1005 can support techniques for reducing multicast retransmissions via network decoding, which can improve retransmission efficiency and reduce retransmission time. In addition, reducing the number of multicast retransmissions for a group of UEs can improve the efficiency of communication resource utilization, improve coordination between devices, and reduce latency, thereby reducing processing and power consumption at the device 1005 and the group of UEs.

[0289] In some examples, the communication manager 1020 can be configured to perform various operations (e.g., receive, monitor, transmit) using or otherwise cooperating with the transceiver 1015, one or more antennas 1025, or any combination thereof. Although the communication manager 1020 is shown as a separate component, in some examples, one or more functions described with reference to the communication manager 1020 can be supported or performed by the processor 1040, the memory 1030, the code 1035, or any combination thereof. For example, the code 1035 can include instructions executable by the processor 1040 to cause the device 1005 to perform various aspects of the techniques for device storage-based network decoding as described herein, or the processor 1040 and the memory 1030 can be otherwise configured to perform or support such operations.

[0290] Fig.11A block diagram 1100 of a device 1105 supporting techniques for device storage-based network decoding according to various aspects of the present disclosure is shown. The device 1105 may be an example of aspects of a base station 105 as described herein. The device 1105 may include a receiver 1110, a transmitter 1115, and a communication manager 1120. The device 1105 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

[0291] The receiver 1110 may provide a unit for acquiring (e.g., receiving, determining, identifying) information such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units) associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack). The information may be passed to other components of the device 1105. In some examples, the receiver 1110 may support acquiring information by receiving signals via one or more antennas. Additionally or alternatively, the receiver 1110 may support acquiring information by receiving signals via one or more wired (e.g., electrical, optical) interfaces, wireless interfaces, or any combination thereof.

[0292] The transmitter 1115 may provide a means for outputting (e.g., sending, providing, transmitting, sending) information generated by other components of the device 1105. For example, the transmitter 1115 may output information such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units) associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack). In some examples, the transmitter 1115 may support outputting information by sending signals via one or more antennas. In addition, or alternatively, the transmitter 1115 may support outputting information by sending signals via one or more wired (e.g., electrical, optical fiber) interfaces, wireless interfaces, or any combination thereof. In some examples, the transmitter 1115 and the receiver 1110 may be co-located in a transceiver, which may include a modem or be coupled to a modem.

[0293] The communication manager 1120, the receiver 1110, the transmitter 1115, or various combinations thereof, or various components thereof, may be examples of means for performing various aspects of the techniques for device storage-based network decoding as described herein. For example, the communication manager 1120, the receiver 1110, the transmitter 1115, or various combinations thereof, or components thereof, may support methods for performing one or more of the functions described herein.

[0294] In some examples, the communication manager 1120, the receiver 1110, the transmitter 1115, or various combinations or components thereof may be implemented in hardware (e.g., with communication management circuitry). The hardware may include a processor, a DSP, a CPU, an ASIC, an FPGA or other programmable logic device, a microcontroller, discrete gate or transistor logic, discrete hardware components, or any combination thereof, which are configured as or otherwise support means for performing the functions described in the present disclosure. In some examples, a processor and a memory coupled to the processor may be configured to perform one or more of the functions described herein (e.g., by executing instructions stored in the memory by the processor).

[0295] Additionally or alternatively, in some examples, the communication manager 1120, the receiver 1110, the transmitter 1115, or various combinations or components thereof may be implemented using code executed by a processor (e.g., implemented as communication management software or firmware). If implemented using code executed by a processor, the functions of the communication manager 1120, the receiver 1110, the transmitter 1115, or various combinations or components thereof may be performed by a general purpose processor, a DSP, a CPU, an ASIC, an FPGA, a microcontroller, or any combination of these or other programmable logic devices (e.g., configured as or otherwise supporting units for performing the functions described in the present disclosure).

[0296] In some examples, the communication manager 1120 can be configured to perform various operations (e.g., receive, acquire, monitor, output, send) using or otherwise cooperating with the receiver 1110, the transmitter 1115, or both. For example, the communication manager 1120 can receive information from the receiver 1110, send information to the transmitter 1115, or integrate in combination with the receiver 1110, the transmitter 1115, or both to acquire information, output information, or perform various other operations as described herein.

[0297] According to an example as disclosed herein, the communication manager 1120 can support wireless communication at a relay node. For example, the communication manager 1120 can be configured to or otherwise support a unit for receiving a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission of each sidelink message in the sidelink message group. The communication manager 1120 can be configured to or otherwise support a unit for generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The communication manager 1120 can be configured to or otherwise support a unit for sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels.

[0298] By including or configuring the communication manager 1120 according to the examples described herein, the device 1105 (e.g., a processor controlling or otherwise coupled to the receiver 1110, the transmitter 1115, the communication manager 1120, or a combination thereof) can support techniques for reducing multicast retransmissions via network decoding, which can improve retransmission efficiency and reduce retransmission time. In addition, reducing the number of multicast retransmissions for a group of UEs can reduce resource usage, signaling overhead, and communication link congestion, thereby reducing processing and power consumption of the device 1105 and the group of UEs.

[0299] Fig.12 A block diagram 1200 of a device 1205 supporting techniques for device storage-based network decoding according to various aspects of the present disclosure is shown. The device 1205 may be an example of aspects of the device 1105 or network entity 105 as described herein. The device 1205 may include a receiver 1210, a transmitter 1215, and a communication manager 1220. The device 1205 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

[0300] Receiver 1210 may provide a unit for acquiring (e.g., receiving, determining, identifying) information such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units) associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack). The information may be passed to other components of device 1205. In some examples, receiver 1210 may support acquiring information by receiving signals via one or more antennas. Additionally or alternatively, receiver 1210 may support acquiring information by receiving signals via one or more wired (e.g., electrical, optical) interfaces, wireless interfaces, or any combination thereof.

[0301] The transmitter 1215 may provide a means for outputting (e.g., sending, providing, transmitting, sending) information generated by other components of the device 1205. For example, the transmitter 1215 may output information such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units) associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack). In some examples, the transmitter 1215 may support outputting information by sending signals via one or more antennas. In addition, or alternatively, the transmitter 1215 may support outputting information by sending signals via one or more wired (e.g., electrical, optical fiber) interfaces, wireless interfaces, or any combination thereof. In some examples, the transmitter 1215 and the receiver 1210 may be co-located in a transceiver, which may include a modem or be coupled to a modem.

[0302] Device 1205 or its various components may be examples of units for performing various aspects of the technology for network decoding based on device storage as described herein. For example, communication manager 1220 may include side link message receiver 1225, network decoded combined message component 1230, network decoded combined message transmitter 1235, or any combination thereof. Communication manager 1220 may be an example of various aspects of communication manager 1120 as described herein. In some examples, communication manager 1220 or its various components may be configured to perform various operations (e.g., receive, monitor, send) using receiver 1210, transmitter 1215, or both or in other ways in cooperation with receiver 1210, transmitter 1215, or both. For example, communication manager 1220 may receive information from receiver 1210, send information to transmitter 1215, or integrate with receiver 1210, transmitter 1215, or both in combination to obtain information, output information, or perform various other operations as described herein.

[0303] According to an example as disclosed herein, the communication manager 1220 can support wireless communication at a relay node. The sidelink message receiver 1225 can be configured to or otherwise support a unit for receiving a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission of each sidelink message in the sidelink message group. The network decoded combined message component 1230 can be configured to or otherwise support a unit for generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The network decoded combined message transmitter 1235 can be configured to or otherwise support a unit for sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels.

[0304] Fig.13 A block diagram 1300 of a communication manager 1320 supporting techniques for device storage-based network decoding according to one or more aspects of the present disclosure is shown. The communication manager 1320 may be an example of aspects of the communication manager 1120, the communication manager 1220, or both as described herein. The communication manager 1320 or its various components may be examples of units for performing various aspects of the techniques for device storage-based network decoding as described herein. For example, the communication manager 1320 may include a sidelink message receiver 1325, a network decoded combined message component 1330, a network decoded combined message transmitter 1335, a feedback information receiver 1340, a sidelink message component 1345, an SCI transmitter 1350, or any combination thereof. Each of these components may communicate directly or indirectly with each other (e.g., via one or more buses), which may include communication within a protocol layer of a protocol stack, communication associated with a logical channel of a protocol stack (e.g., between protocol layers of a protocol stack, within a device, component, or virtualized component associated with the network entity 105, between devices, components, or virtualized components associated with the network entity 105), or any combination thereof.

[0305] According to an example as disclosed herein, the communication manager 1320 can support wireless communication at a relay node. The sidelink message receiver 1325 can be configured to or otherwise support a unit for receiving a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission of each sidelink message in the sidelink message group. The network decoded combined message component 1330 can be configured to or otherwise support a unit for generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The network decoded combined message transmitter 1335 can be configured to or otherwise support a unit for sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels.

[0306] In some examples, the feedback information receiver 1340 may be configured to or otherwise support a unit for receiving feedback information from a set of multiple user equipments (UEs) based on receiving a set of multiple sidelink messages, wherein generating one or more network decoded combined messages is based on receiving feedback information. In some examples, the feedback information indicates a NACK, ACK, or a combination thereof for one or more sidelink messages in the sidelink message group. In some examples, the feedback information indicates a storage capacity for storing a set of decoded sidelink messages for each UE in a set of multiple UEs. In some examples, the storage capacity indicates the ability to store a certain number of decoded sidelink messages, a certain number of sidelink messages for which the UE has performed an XOR operation, or any combination thereof for a decoded sidelink message set. In some examples, the feedback information indicates one or more decoded sidelink messages stored at the UE, one or more network decoded sidelink messages stored at the UE, or a combination thereof for each UE in a set of multiple UEs.

[0307] In some examples, to support generation of one or more network-decoded combined messages, the network-decoded combined message component 1330 may be configured as or otherwise support a unit for performing an exclusive-OR operation on two or more sidelink messages in a sidelink message group to generate a sidelink message subset in one or more sidelink message subsets, wherein sending the one or more network-decoded combined messages is based on performing the exclusive-OR operation.

[0308] In some examples, the network decoded combined message component 1330 can be configured to or otherwise support a unit for generating a first matrix including a first value, the first value indicating a retransmission requested for one or more sidelink messages in the sidelink message group based on the feedback information, wherein generating the one or more network decoded combined messages corresponding to the one or more sidelink message subsets is based on the first matrix. In some examples, each column in the first matrix corresponds to a corresponding sidelink message of the sidelink message group. In some examples, each row in the first matrix corresponds to a corresponding UE in the set of multiple UEs associated with the feedback information.

[0309] In some examples, the sidelink message component 1345 may be configured to or otherwise support a unit for identifying a first sidelink message set for which the UE requests retransmission in a set of multiple sidelink messages and a second sidelink message set for which the UE fails to request retransmission in a set of multiple sidelink messages. In some examples, the network decoded combined message component 1330 may be configured to or otherwise support a unit for generating one or more rows in a first matrix for the UE, each row in the one or more rows corresponding to a corresponding sidelink message in the first sidelink message set. In some examples, the sidelink message component 1345 may be configured to or otherwise support a unit for identifying a second sidelink message set in each row associated with the UE in the first matrix using one or more second values.

[0310] In some examples, the network decoded combined message component 1330 can be configured or otherwise support a unit for generating a second matrix based on determining two or more first values ​​in the first matrix representing sidelink messages stored in the same storage location. In some examples, the network decoded combined message component 1330 can be configured or otherwise support a unit for adjusting a value of a first value of the two or more first values ​​to reduce a rank associated with the first matrix, wherein generating the second matrix is ​​based on adjusting the value.

[0311] In some examples, the network decoded combined message component 1330 can be configured to or otherwise support a unit for generating a third matrix based on a row basis of the second matrix, wherein generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group is based on generating the third matrix. In some examples, the indication of the one or more sidelink message subsets includes one or more rows of the third matrix.

[0312] In some examples, the network decoded combined message component 1330 can be configured to or otherwise support a unit for generating a third matrix based on a row basis of the first matrix, wherein generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group is based on generating the third matrix. In some examples, the indication of the one or more sidelink message subsets includes one or more rows of the third matrix.

[0313] In some examples, the sidelink message component 1345 can be configured as or otherwise support a unit for identifying a reliability threshold for one or more sidelink messages in a set of multiple sidelink messages, wherein sending one or more network decoded combined messages is based on the reliability threshold.

[0314] In some examples, the one or more network coded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

[0315] In some examples, the relay node includes a sidelink UE.

[0316] In some examples, the SCI transmitter 1350 may be configured or otherwise support means for transmitting the SCI indicating whether one or more sidelink messages scheduled by the SCI are network decoded combined messages.

[0317] Fig.14 A schematic diagram of a system 1400 including a device 1405 supporting a technique for network decoding based on device storage according to various aspects of the present disclosure is shown. The device 1405 may be an example of a device 1105, a device 1205, or a network entity 105 as described herein or include components thereof. The device 1405 may communicate with one or more network entities 105, one or more UEs 115, or any combination thereof, which may include communication through one or more wired interfaces, through one or more wireless interfaces, or any combination thereof. The device 1405 may include components that support output and acquisition of communications, such as a communication manager 1420, a transceiver 1410, an antenna 1415, a memory 1425, a code 1430, and a processor 1435. These components may be electronically communicated or otherwise coupled (e.g., operably, communicatively, functionally, electronically, electrically) via one or more buses (e.g., bus 1440).

[0318] The transceiver 1410 may support bidirectional communication via a wired link, a wireless link, or both, as described herein. In some examples, the transceiver 1410 may include a wired transceiver and may communicate bidirectionally with another wired transceiver. In addition, or alternatively, in some examples, the transceiver 1410 may include a wireless transceiver and may communicate bidirectionally with another wireless transceiver. In some examples, the device 1405 may include one or more antennas 1415, which may be able to (e.g., concurrently) send or receive wireless transmissions. The transceiver 1410 may also include a modem to modulate a signal to provide a modulated signal for transmission (e.g., via one or more antennas 1415, via a wired transmitter), receive a modulated signal (e.g., from one or more antennas 1415, from a wired receiver), and demodulate the signal. In some implementations, the transceiver 1410 may include one or more interfaces, such as one or more interfaces coupled to one or more antennas 1415 configured to support various receive or acquire operations, or one or more interfaces coupled to one or more antennas 1415 configured to support various transmit or output operations, or a combination thereof. In some implementations, the transceiver 1410 may include or be configured to be coupled to one or more processors or memory components operable to perform or support operations based on received or acquired information or signals, or to generate information or other signals for transmission or other output, or any combination thereof.

[0319] In some implementations, the transceiver 1410, or the transceiver 1410 and one or more antennas 1415, or the transceiver 1410 and one or more antennas 1415 and one or more processors or memory components (e.g., processor 1435, or memory 1425, or both) may be included in a chip or chip component installed in the device 1405. The transceiver 1410, or the transceiver 1410 and one or more antennas 1415 or a wired interface (where applicable) may be an example of a transmitter 1115, a transmitter 1215, a receiver 1110, a receiver 1210, or any combination thereof or components thereof as described herein. In some examples, the transceiver may be operable to support communication via one or more communication links (e.g., communication link 125, backhaul communication link 120, midhaul communication link 162, fronthaul communication link 168).

[0320] Memory 1425 may include RAM and ROM. Memory 1425 may store computer-readable, computer-executable code 1430, which includes instructions that, when executed by processor 1435, cause device 1405 to perform various functions described herein. Code 1430 may be stored in a non-transitory computer-readable medium (such as system memory or other types of memory). In some cases, code 1430 may not be directly executable by processor 1435, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein. In some cases, memory 1425 may contain (among other things) a BIOS that may control basic hardware and software operations (such as, interaction with peripheral components or devices).

[0321] Processor 1435 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, an ASIC, a CPU, an FPGA, a microcontroller, a programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, or any combination thereof). In some examples, processor 1435 may be configured to operate a memory array using a memory controller. In some other cases, the memory controller may be integrated into processor 1435. Processor 1435 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1425) to enable device 1405 to perform various functions (e.g., functions or tasks supporting techniques for network decoding based on device storage). For example, device 1405 or a component of device 1405 may include processor 1435 and memory 1425 coupled to processor 1435, and processor 1435 and memory 1425 are configured to perform various functions described herein. Processor 1435 can be an example of a cloud computing platform (e.g., one or more physical nodes and supporting software, such as an operating system, a virtual machine, or a container instance), which can host functions (e.g., by executing code 1430) to perform functions of device 1405. Processor 1435 can be any one or more suitable processors capable of executing scripts or instructions of one or more software programs stored in device 1405 (e.g., in memory 1425). In some implementations, processor 1435 can be a component of a processing system. A processing system can generally refer to a system or a series of machines or components that receive inputs and process the inputs to produce an output set (which can be passed to other systems or components of, for example, device 1405). For example, a processing system of device 1405 can refer to a system including various other components or subcomponents of device 1405, such as a processor 1435, or a transceiver 1410, or a communication manager 1420, or a combination of other components or components of device 1405. The processing system of device 1405 can be docked with other components of device 1405, and can process information (such as input or signal) received from other components, and output information to other components. For example, the chip or modem of device 1405 may include a processing system and an interface for outputting information, or obtaining information, or both. The interface may be implemented as or otherwise include a first interface configured to output information and a second interface configured to obtain information. In some implementations, the second interface may refer to an interface between the processing system of the chip or modem and a transmitter, so that device 1405 can send information output from the chip or modem. In some implementations, the first interface may refer to an interface between the processing system of the chip or modem and a receiver, so that device 1405 can receive information or signal input, and can pass information to the processing system.One of ordinary skill in the art will readily recognize that the first interface may also acquire information or signal input, and the second interface may also output information or signal output.

[0322] In some examples, bus 1440 may support communications within a protocol layer (e.g., within a protocol layer) of a protocol stack. In some examples, bus 1440 may support communications associated with a logical channel of a protocol stack (e.g., between protocol layers of a protocol stack), which may include communications performed within a component of device 1405, or communications performed between different components of device 1405, which may be co-located or located in different locations (e.g., where device 1405 may refer to a system in which one or more communication managers 1420, transceivers 1410, memory 1425, code 1430, and processor 1435 may be located in one of different components or divided into different components).

[0323] In some examples, the communication manager 1420 can manage aspects of communicating with the core network 130 (e.g., via one or more wired or wireless backhaul links). For example, the communication manager 1420 can manage the delivery of data communications for client devices (such as, one or more UEs 115). In some examples, the communication manager 1420 can manage communications with other network entities 105 and can include a controller or scheduler for controlling communications with the cooperation of the UE 115 with other network entities 105. In some examples, the communication manager 1420 can support an X2 interface within an LTE / LTE-A wireless communication network technology to provide communications between network entities 105.

[0324] According to an example as disclosed herein, the communication manager 1420 can support wireless communication at a relay node. For example, the communication manager 1420 can be configured to or otherwise support a unit for receiving a set of multiple sidelink messages via one or more sidelink channels, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission of each sidelink message in the sidelink message group. The communication manager 1420 can be configured to or otherwise support a unit for generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The communication manager 1420 can be configured to or otherwise support a unit for sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels.

[0325] By including or configuring the communication manager 1420 according to the examples described herein, the device 1405 can support techniques for reducing multicast retransmissions via network decoding, which can improve retransmission efficiency and reduce retransmission time. In addition, reducing the number of multicast retransmissions for a group of UEs can improve the efficiency of communication resource utilization, improve coordination between devices, and reduce latency, thereby reducing processing and power consumption at the device 1405 and the group of UEs.

[0326] In some examples, the communication manager 1420 may be configured to perform (where applicable) various operations (e.g., receive, acquire, monitor, output, transmit) using or otherwise in cooperation with the transceiver 1410, one or more antennas 1415, or any combination thereof. Although the communication manager 1420 is shown as a separate component, in some examples, one or more functions described with reference to the communication manager 1420 may be supported or performed by the processor 1435, the memory 1425, the code 1430, the transceiver 1410, or any combination thereof. For example, the code 1430 may include instructions executable by the processor 1435 to cause the device 1405 to perform various aspects of the technology for network decoding based on device storage as described herein, or the processor 1435 and the memory 1425 may be otherwise configured to perform or support such operations.

[0327] Fig.15 A flow chart of a method 1500 for supporting techniques for network decoding based on device storage according to various aspects of the present disclosure is shown. The operations of the method 1500 may be implemented by a UE or a network entity or components thereof as described herein. For example, the operations of the method 1500 may be implemented by a UE or a network entity or components thereof as described herein. Figures 1 to 10 The UE 115 described herein may be referred to as Figures 1 to 6 11 to 14 are performed by the network entity described. In some examples, the UE or network entity can execute an instruction set to control the functional units of the UE or network entity to perform the described functions. Additionally or alternatively, the UE or network entity can use dedicated hardware to perform various aspects of the described functions.

[0328] At 1505, the method may include receiving, via one or more sidelink channels, a set of multiple sidelink messages, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting a retransmission for each sidelink message in the sidelink message group. The operations of 1505 may be performed according to examples as disclosed herein. In some examples, various aspects of operation 1505 may be performed by the sidelink message receiver 925 or the sidelink message receiver 1325, as described with reference to Fig. 9 and 13 as described.

[0329] At 1510, the method may include generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the feedback information. The operations of 1510 may be performed according to examples as disclosed herein. In some examples, various aspects of operation 1510 may be performed by network decoded combined message component 930 or network decoded combined message 1330, as described in reference to Fig. 9 and 13 as described.

[0330] At 1515, the method may include sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels. The operations of 1515 may be performed according to examples as disclosed herein. In some examples, various aspects of operation 1515 may be performed by network decoded combined message transmitter 935 or network decoded combined message transmitter 1335, as described with reference to Fig. 9 and 13 as described.

[0331] Fig.16 A flow chart of a method 1600 for supporting techniques for network decoding based on device storage according to various aspects of the present disclosure is shown. The operations of the method 1600 may be implemented by a UE or a network entity or components thereof as described herein. For example, the operations of the method 1600 may be implemented by a UE or a network entity or components thereof as described herein. Figures 1 to 10 The UE 115 described herein may be referred to as Figures 1 to 6 11 to 14 are performed by the network entity described. In some examples, the UE or network entity can execute an instruction set to control the functional units of the UE or network entity to perform the described functions. Additionally or alternatively, the UE or network entity can use dedicated hardware to perform various aspects of the described functions.

[0332] At 1605, the method may include receiving, via one or more sidelink channels, a set of multiple sidelink messages, the set of multiple sidelink messages including a sidelink message group associated with feedback information requesting a retransmission for each sidelink message in the sidelink message group. The operations of 1605 may be performed according to examples as disclosed herein. In some examples, various aspects of operation 1605 may be performed by the sidelink message receiver 925 or the sidelink message receiver 1325, as described with reference to Fig. 9 and 13 as described.

[0333] At 1610, the method may include receiving feedback information from a set of multiple UEs based on receiving a set of multiple sidelink messages. The operations of 1610 may be performed according to examples as disclosed herein. In some examples, various aspects of operation 1610 may be performed by feedback information receiver 955 or feedback information receiver 1340, as described in reference to Fig. 9 and 13 as described.

[0334] At 1615, the method may include generating one or more network decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based on the received feedback information. The operation of 1615 can be performed according to examples as disclosed herein. In some examples, various aspects of operation 1615 can be performed by network decoded combined message component 930 or network decoded combined message 1330, as described in reference Fig. 9 and 13 as described.

[0335] At 1620, the method may include performing an exclusive-OR operation on two or more sidelink messages in the sidelink message group to generate a sidelink message subset of one or more sidelink message subsets. The operation of 1620 may be performed according to examples as disclosed herein. In some examples, various aspects of operation 1620 may be performed by network decoded combined message component 930 or network decoded combined message 1330, as described in reference to Fig. 9 and 13 as described.

[0336] At 1625, the method may include sending one or more network decoded combined messages and an indication of one or more sidelink message subsets in the sidelink message group via one or more sidelink channels, wherein sending the one or more network decoded combined messages is based on performing an exclusive OR operation. The operation of 1625 may be performed according to examples as disclosed herein. In some examples, various aspects of operation 1625 may be performed by the network decoded combined message transmitter 935 or the network decoded combined message transmitter 1335, as described in reference Fig. 9 and 13 as described.

[0337] Fig.17 A flow chart of a method 1700 for supporting techniques for network decoding based on device storage according to various aspects of the present disclosure is shown. The operations of the method 1700 may be implemented by a UE or a component thereof as described herein. For example, the operations of the method 1700 may be implemented by a UE or a component thereof as described herein. Figures 1 to 10The UE 115 described herein performs. In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the described functions. Additionally or alternatively, the UE may use dedicated hardware to perform various aspects of the described functions.

[0338] At 1705, the method may include sending a sidelink message to one or more UEs in the set of multiple UEs. The operations of 1705 may be performed according to examples disclosed herein. In some examples, the sidelink message may be sent by Fig. 9 The side link message transmitter 940 is described to perform various aspects of the operation of 1705.

[0339] At 1710, the method may include receiving a set of sidelink messages from a set of multiple UEs via one or more sidelink channels. The operations of 1710 may be performed according to examples as disclosed herein. In some examples, the sidelink messages may be received by a user as described in reference to Fig. 9 The sidelink message receiver 925 is described to perform various aspects of the operations of 1710.

[0340] At 1715, the method may include sending feedback information associated with the sidelink message set, the feedback information requesting retransmission of at least one sidelink message in the sidelink message set. The operation of 1715 may be performed according to examples as disclosed herein. In some examples, the operation may be performed by Fig. 9 The feedback information transmitter 945 is described to perform various aspects of the operation of 1715.

[0341] At 1720, the method may include receiving one or more network decoded combined messages corresponding to one or more sidelink message subsets of the sidelink message set including at least one sidelink message based on the feedback information, the one or more network decoded combined messages including an indication of the one or more sidelink message subsets. The operations of 1720 may be performed according to examples as disclosed herein. In some examples, aspects of the operations of 1720 may be performed as described with reference to Fig. 9 The described network is performed via a decoded combined message receiver 950.

[0342] Fig.18 A flow chart of a method 1800 for supporting techniques for network decoding based on device storage according to various aspects of the present disclosure is shown. The operations of the method 1800 may be implemented by a UE or a component thereof as described herein. For example, the operations of the method 1800 may be implemented by a UE or a component thereof as described herein. Figures 1 to 10 The UE 115 described herein performs. In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the described functions. Additionally or alternatively, the UE may use dedicated hardware to perform various aspects of the described functions.

[0343] At 1805, the method may include sending a sidelink message to one or more UEs in a set of multiple UEs. The operations of 1805 may be performed according to examples disclosed herein. In some examples, the sidelink message may be sent by Fig. 9 The side link message transmitter 940 is described to perform various aspects of the operations of 1805.

[0344] At 1810, the method may include receiving a set of sidelink messages from a set of multiple UEs via one or more sidelink channels. The operations of 1810 may be performed according to examples as disclosed herein. In some examples, the sidelink messages may be received by a user as described in reference to Fig. 9 The sidelink message receiver 925 is described to perform various aspects of the operations of 1810.

[0345] At 1815, the method may include storing, at the UE, one or more decoded sidelink messages of the sidelink message set. The operations of 1815 may be performed according to examples as disclosed herein. In some examples, aspects of operation 1815 may be performed as described with reference to Fig. 9 The storage component 970 described above is executed.

[0346] At 1820, the method may include sending feedback information associated with the sidelink message set, the feedback information requesting retransmission of at least one sidelink message in the sidelink message set. The operation of 1820 may be performed according to examples as disclosed herein. In some examples, the operation may be performed by Fig. 9 The feedback information transmitter 945 is described to perform various aspects of the operation of 1820.

[0347] At 1825, the method may include receiving one or more network decoded combined messages corresponding to one or more sidelink message subsets of the sidelink message set including at least one sidelink message based on the feedback information, the one or more network decoded combined messages including an indication of the one or more sidelink message subsets. The operations of 1825 may be performed according to examples as disclosed herein. In some examples, aspects of the operations of 1825 may be performed as described with reference to Fig. 9 The described network is performed via a decoded combined message receiver 950.

[0348] At 1830, the method may include performing an exclusive OR operation on one or more decoded sidelink messages, the sidelink message, and one or more network decoded combined messages to obtain at least one sidelink message. The operation of 1830 may be performed according to examples as disclosed herein. In some examples, aspects of operation 1830 may be performed as described with reference to Fig. 9The described combination component 975 is executed.

[0349] The following provides an overview of various aspects of the present disclosure:

[0350] Aspect 1: A method for wireless communication at a relay node, comprising: receiving multiple sidelink messages via one or more sidelink channels, the multiple sidelink messages including a sidelink message group associated with feedback information requesting retransmission for each sidelink message in the sidelink message group; generating one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message group based at least in part on the feedback information, and sending the one or more network-decoded combined messages and indications of the one or more sidelink message subsets in the sidelink message group via the one or more sidelink channels.

[0351] Aspect 2: The method according to Aspect 1 also includes: receiving feedback information from multiple UEs based at least in part on receiving the multiple sidelink messages, wherein generating one or more network-decoded combined messages is based at least in part on receiving the feedback information.

[0352] Aspect 3: The method according to Aspect 2, wherein the feedback information indicates NACK, ACK or a combination thereof for one or more sidelink messages in the sidelink message group.

[0353] Aspect 4: The method according to any of aspects 2 to 3, wherein the feedback information indicates a storage capability for storing a set of decoded sidelink messages for each of the plurality of UEs.

[0354] Aspect 5: A method according to Aspect 4, wherein the storage capability indication is used to store a certain number of decoded sidelink messages for the decoded sidelink message set, a certain number of sidelink messages for which the UE has performed an XOR operation, or any combination thereof.

[0355] Aspect 6: A method according to any of Aspects 2 to 5, wherein the feedback information indicates one or more decoded sidelink messages stored at the UE for each of the multiple UEs, one or more network decoded sidelink messages stored at the UE, or a combination thereof.

[0356] Aspect 7: A method according to any of Aspects 1 to 6, wherein generating the one or more network-decoded combined messages further comprises: performing an exclusive-OR operation on two or more sidelink messages in the sidelink message group to generate a sidelink message subset of the one or more sidelink message subsets, wherein sending the one or more network-decoded combined messages is at least partially based on performing the exclusive-OR operation.

[0357] Aspect 8: The method according to any aspect of Aspects 1 to 7 further includes: generating a first matrix including a first value, wherein the first value indicates a requested retransmission of one or more sidelink messages in the sidelink message group based at least in part on the feedback information, wherein generating the one or more network-decoded combined messages corresponding to the one or more sidelink message subsets is based at least in part on the first matrix.

[0358] Aspect 9: A method according to Aspect 8, wherein each column in the first matrix corresponds to a corresponding sidelink message in the sidelink message group; and each row in the first matrix corresponds to a corresponding UE among multiple UEs associated with the feedback information.

[0359] Aspect 10: The method according to any aspect of Aspects 8 to 9 further includes: identifying a first sidelink message set for which the UE requests retransmission in the multiple sidelink messages and a second sidelink message set for which the UE fails to request retransmission in the multiple sidelink messages; generating one or more rows in the first matrix for the UE, each row in the one or more rows corresponding to a corresponding sidelink message in the first sidelink message set; and using one or more second values, identifying the second sidelink message set in each row associated with the UE in the first matrix.

[0360] Aspect 11: The method according to any of aspects 8 to 10 further comprises: generating a second matrix based at least in part on determining two or more first values ​​in the first matrix representing sidelink messages stored in the same storage location.

[0361] Aspect 12: The method according to aspect 11 further includes: adjusting the value of a first value of the two or more first values ​​to reduce the rank associated with the first matrix, wherein generating the second matrix is ​​at least partially based on adjusting the value.

[0362] Aspect 13: The method according to any aspect of Aspects 11 to 12 further includes: generating a third matrix based at least in part on the row basis of the second matrix, wherein generating the one or more network decoded combined messages corresponding to the one or more side link message subsets in the side link message group is based at least in part on generating the third matrix.

[0363] Aspect 14: A method according to Aspect 13, wherein the indication of the one or more sidelink message subsets includes one or more rows of the third matrix.

[0364] Aspect 15: The method according to any aspect of Aspects 8 to 14 further includes: generating a third matrix based at least in part on the row basis of the first matrix, wherein generating the one or more network decoded combined messages corresponding to the one or more side link message subsets in the side link message group is based at least in part on generating the third matrix.

[0365] Aspect 16: A method according to Aspect 15, wherein the indication of the one or more sidelink message subsets includes one or more rows of the third matrix.

[0366] Aspect 17: The method according to any aspect of Aspects 1 to 16 also includes: identifying a reliability threshold for one or more sidelink messages among the multiple sidelink messages, wherein sending the one or more network decoded combined messages is at least partially based on the reliability threshold.

[0367] Aspect 18: A method according to any of Aspects 1 to 17, wherein the one or more network decoded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

[0368] Aspect 19: The method according to any of aspects 1 to 18, wherein the relay node comprises a sidelink UE.

[0369] Aspect 20: The method according to any of aspects 1 to 19 further includes: sending an SCI, wherein the SCI indicates whether one or more sidelink messages scheduled by the SCI are network-decoded combined messages.

[0370] Aspect 21: A method for wireless communication at a UE, comprising: sending a sidelink message to one or more UEs among a plurality of UEs; receiving a sidelink message set from the plurality of UEs via one or more sidelink channels; sending feedback information associated with the sidelink message set, the feedback information requesting retransmission of at least one sidelink message in the sidelink message set; and receiving one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message set including the at least one sidelink message based on the feedback information, the one or more network-decoded combined messages including an indication of the one or more sidelink message subsets.

[0371] Aspect 22: The method according to Aspect 21, wherein the feedback information indicates a negative acknowledgement, a positive acknowledgement, or a combination thereof for each sidelink message in the sidelink message set.

[0372] Aspect 23: The method according to any of Aspects 21 to 22, wherein the feedback information indicates a storage capability of the UE for storing a decoded sidelink message set.

[0373] Aspect 24: A method according to Aspect 23, wherein the storage capability indicates the ability of the UE to store a certain number of decoded sidelink messages for the sidelink message set, a certain number of network-decoded sidelink messages, or any combination thereof.

[0374] Aspect 25: A method according to any of Aspects 21 to 24, wherein the storage capability indicates one or more decoded sidelink messages stored at the UE, one or more network-decoded sidelink messages stored at the UE, or a combination thereof.

[0375] Aspect 26: The method according to any aspect of Aspects 21 to 25 further includes: storing one or more decoded sidelink messages in the sidelink message set at the UE; and performing an XOR operation on the one or more decoded sidelink messages, the sidelink message and the one or more network decoded combined messages to obtain the at least one sidelink message.

[0376] Aspect 27: The method according to Aspect 26, wherein the feedback information indicates a storage capability of the UE for storing the one or more decoded sidelink messages.

[0377] Aspect 28: The method according to any of aspects 26 to 27, wherein the feedback information indicates the one or more decoded sidelink messages stored at the UE.

[0378] Aspect 29: The method according to any aspect of Aspects 21 to 28 further includes: performing an exclusive OR operation on the sidelink message in the sidelink message set and one or more decoded sidelink messages to obtain a network decoded sidelink message; storing the network decoded sidelink message at the UE; and performing an exclusive OR operation on the network decoded sidelink message and the one or more network decoded combined messages to obtain the at least one sidelink message.

[0379] Aspect 30: The method according to aspect 29, wherein the feedback information indicates a storage capability of the UE for storing the network decoded sidelink message.

[0380] Aspect 31: A method according to any of aspects 29 to 30, wherein the feedback information indicates the one or more decoded sidelink messages associated with the network decoded sidelink message stored at the UE.

[0381] Aspect 32: A method according to any of Aspects 21 to 31, wherein the one or more network decoded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

[0382] Aspect 33: The method according to any of aspects 21 to 32, wherein the one or more network-decoded combined messages are received from a relay node.

[0383] Aspect 34: The method according to any of Aspects 21 to 33 further includes: receiving an SCI, the SCI indicating whether one or more sidelink messages scheduled by the SCI are network-decoded combined messages.

[0384] Aspect 35: An apparatus for wireless communication at a relay node, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the method of any one of Aspects 1 to 20.

[0385] Aspect 36: An apparatus for wireless communication at a relay node, comprising: at least one unit for performing the method of any one of Aspects 1 to 20.

[0386] Aspect 37: A non-transitory computer-readable medium storing code for wireless communication at a relay node, the code comprising instructions executable by a processor to perform the method of any one of aspects 1 to 20.

[0387] Aspect 38: An apparatus for wireless communication at a UE, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform a method according to any one of Aspects 21 to 34.

[0388] Aspect 39: An apparatus for wireless communication at a UE, comprising at least one unit for performing the method according to any one of aspects 21 to 34.

[0389] Aspect 40: A non-transitory computer-readable medium storing code for wireless communication at a UE, the code comprising instructions executable by a processor to perform the method according to any one of aspects 21 to 34.

[0390] It should be noted that the methods described herein describe possible implementations, and that the operations and steps may be rearranged or otherwise modified, and other implementations are possible. Furthermore, aspects from two or more of the methods may be combined.

[0391] Although aspects of LTE, LTE-A, LTE-APro, or NR systems may be described for example purposes, and LTE, LTE-A, LTE-APro, or NR terminology may be used in most of the description, the techniques described herein are applicable beyond LTE, LTE-A, LTE-APro, or NR networks. For example, the described techniques may be applicable to various other wireless communication systems, such as Ultra Mobile Broadband (UMB), Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.

[0392] The information and signals described herein may be represented using any of a variety of different techniques and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be mentioned throughout this specification may be represented by voltage, current, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.

[0393] The various illustrative blocks and components described in conjunction with the disclosure herein may be implemented or executed using a general purpose processor, DSP, ASIC, CPU, FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in an alternative, the processor may be any processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, a combination of one or more microprocessors and a DSP core, or any other such configuration).

[0394] The functions described herein may be implemented using hardware, software executed by a processor, firmware, or any combination thereof. If implemented using software executed by a processor, the functions may be stored as one or more instructions or codes of a computer-readable medium or sent using one or more instructions or codes of a computer-readable medium. Other examples and implementations are within the scope of the present disclosure and the appended claims. For example, due to the nature of software, the functions described herein may be implemented using software executed by a processor, hardware, firmware, hard wiring, or a combination of any of these items. Features that implement the functions may also be physically located at various locations, including being distributed so that parts of the functions are implemented at different physical locations.

[0395] Computer readable medium includes non-temporary computer storage medium and communication medium, wherein communication medium includes any medium that is convenient to transmit computer program from one position to another position.Non-temporary storage medium can be any available medium that general or special purpose computer can access.By way of example and not limitation, non-temporary computer readable medium can include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compact disc (CD) ROM or other optical disc storage, disk storage or other magnetic storage device, or can be used for carrying or storing desired program code unit in the form of instruction or data structure and can be accessed by general or special purpose computer or general or special purpose processor any other non-temporary medium.Moreover, any connection is appropriately referred to as computer readable medium.For example, if software is to send from website, server or other remote source using coaxial cable, optical fiber cable, twisted pair, digital subscriber line (DSL) or wireless technology such as infrared, radio and microwave, then coaxial cable, optical fiber cable, twisted pair, DSL or wireless technology such as infrared, radio and microwave are included in the definition of computer readable medium. As used herein, disks and optical disks include CDs, laser disks, optical disks, digital versatile disks (DVDs), floppy disks, and Blu-ray disks. Disks typically replicate data magnetically, and optical disks can use lasers to replicate data optically. Combinations of the above are also included within the scope of computer-readable media.

[0396] As used herein (including in the claims), "or" as used in a list of items (e.g., a list of items ending with a phrase such as "at least one of" or "one or more of") indicates an inclusive list, so that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). In addition, as used herein, the phrase "based on" should not be interpreted as a reference to a closed set of conditions. For example, an example step described as "based on condition A" can be based on both condition A and condition B without departing from the scope of the present disclosure. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "based at least in part on".

[0397] The term "determine" or "determining" encompasses a wide variety of actions, and thus, "determining" may include calculating, computing, processing, deriving, investigating, querying (e.g., querying in a table, database, or other data structure), ascertaining, etc. In addition, "determining" may also include receiving (e.g., receiving information), accessing (e.g., accessing data stored in a memory), etc. In addition, "determining" may also include solving, obtaining, selecting, choosing, establishing, and other similar actions.

[0398] In the accompanying drawings, similar components or features have the same reference numerals. In addition, various components of the same type may be distinguished by following the reference numeral with a dash and a second reference numeral for distinguishing between similar components. If only the first reference numeral is used in the specification, the description is applicable to any similar component having the same first reference numeral, regardless of other subsequent reference numerals.

[0399] The descriptions set forth herein in conjunction with the accompanying drawings describe example configurations and do not represent all examples that may be implemented or within the scope of the claims. The term "example" as used herein means "used as an example, instance, or illustration," rather than "preferred" or "advantageous over other examples." The detailed description includes specific details for the purpose of providing an understanding of the described techniques. However, these techniques may be practiced without these specific details. In some cases, known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described examples.

[0400] The description herein is provided to enable those skilled in the art to implement or use the present disclosure. Various modifications to the present disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Therefore, the present disclosure is not limited to the examples and designs described herein, but is to be given the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method for wireless communication at a relay node, comprising: receiving, via one or more sidelink channels, a plurality of sidelink messages, the plurality of sidelink messages including the group of sidelink messages associated with feedback information requesting retransmission for each sidelink message in the group of sidelink messages; generating, based at least in part on the feedback information, one or more network-decoded combined messages corresponding to one or more subsets of sidelink messages in the set of sidelink messages; as well as The one or more network decoded combined messages and indications of the one or more sidelink message subsets in the sidelink message group are sent via the one or more sidelink channels.

2. The method according to claim 1, further comprising: The feedback information is received from a plurality of user equipments (UEs) based at least in part on receiving the plurality of sidelink messages, wherein generating the one or more network-coded combined messages is based at least in part on receiving the feedback information.

3. The method according to claim 2, wherein: The feedback information indicates a negative acknowledgement, a positive acknowledgement, or a combination thereof for one or more sidelink messages in the sidelink message group.

4. The method according to claim 2, wherein: The feedback information indicates a storage capability for each of the plurality of UEs for storing a set of decoded sidelink messages.

5. The method according to claim 4, wherein: The storage capability indicates a capability for storing, for the decoded sidelink message set, a certain number of sidelink messages for which the UE has performed an XOR operation, or any combination thereof.

6. The method according to claim 2, wherein: The feedback information indicates, for each of the plurality of UEs, one or more decoded sidelink messages stored at the UE, one or more network coded sidelink messages stored at the UE, or a combination thereof.

7. The method according to claim 1, wherein: Generating the one or more network coded combined messages further comprises: An exclusive-OR operation is performed on two or more sidelink messages in the sidelink message group to generate a sidelink message subset in the one or more sidelink message subsets, wherein sending the one or more network-decoded combined messages is based at least in part on performing the exclusive-OR operation.

8. The method according to claim 1, further comprising: Generate a first matrix including first values, wherein the first values ​​indicate a requested retransmission of one or more sidelink messages in the sidelink message group based at least in part on the feedback information, wherein generating the one or more network-decoded combined messages corresponding to the one or more sidelink message subsets is based at least in part on the first matrix.

9. The method according to claim 8, wherein: Each column in the first matrix corresponds to a respective sidelink message of the sidelink message group; and Each row in the first matrix corresponds to a respective UE among a plurality of UEs associated with the feedback information.

10. The method according to claim 8, further comprising: identifying a first set of sidelink messages in the plurality of sidelink messages for which a user equipment (UE) requested retransmission and a second set of sidelink messages in the plurality of sidelink messages for which the UE failed to request retransmission; generating, for the UE, one or more rows in the first matrix, each row in the one or more rows corresponding to a corresponding sidelink message in the first sidelink message set; as well as The second set of sidelink messages is identified in each row of the first matrix associated with the UE using one or more second values.

11. The method according to claim 8, further comprising: A second matrix is ​​generated based at least in part on determining two or more first values ​​in the first matrix that represent sidelink messages stored in the same memory location.

12. The method according to claim 11, further comprising: A value of a first value of the two or more first values ​​is adjusted to reduce a rank associated with the first matrix, wherein generating the second matrix is ​​based at least in part on adjusting the value.

13. The method according to claim 11, further comprising: A third matrix is ​​generated based at least in part on a row basis of the second matrix, wherein generating the one or more network-coded combined messages corresponding to the one or more sidelink message subsets in the sidelink message group is based at least in part on generating the third matrix.

14. The method according to claim 13, wherein: The indication of the one or more sidelink message subsets comprises one or more rows of the third matrix.

15. The method according to claim 8, further comprising: A third matrix is ​​generated based at least in part on a row basis of the first matrix, wherein generating the one or more network-coded combined messages corresponding to the one or more sidelink message subsets in the sidelink message group is based at least in part on generating the third matrix.

16. The method according to claim 15, wherein: The indication of the one or more sidelink message subsets comprises one or more rows of the third matrix.

17. The method according to claim 1, further comprising: A reliability threshold is identified for one or more sidelink messages of the plurality of sidelink messages, wherein sending the one or more network-decoded combined messages is based at least in part on the reliability threshold.

18. The method according to claim 1, wherein: The one or more network-coded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

19. The method according to claim 1, wherein: The relay node comprises a sidelink user equipment (UE).

20. The method of claim 1, further comprising: Sidelink control information is sent, the sidelink control information indicating whether one or more sidelink messages scheduled by the sidelink control information are network decoded combined messages.

21. A method for wireless communication at a user equipment (UE), comprising: sending a sidelink message to one or more UEs among the plurality of UEs; receiving a set of sidelink messages from the plurality of UEs via one or more sidelink channels; sending feedback information associated with the set of sidelink messages, the feedback information requesting retransmission of at least one sidelink message in the set of sidelink messages; as well as Receive one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message set including at least one sidelink message based at least in part on the feedback information, the one or more network-decoded combined messages including an indication of the one or more sidelink message subsets.

22. The method according to claim 21, wherein: The feedback information indicates a negative acknowledgement, a positive acknowledgement, or a combination thereof for each sidelink message in the set of sidelink messages.

23. The method according to claim 21, wherein: The feedback information indicates a storage capability of the UE for storing a set of decoded sidelink messages.

24. The method according to claim 23, wherein: The storage capability indicates the ability of the UE to store a certain number of decoded sidelink messages, a certain number of network-coded sidelink messages, or any combination thereof for the sidelink message set.

25. The method according to claim 23, wherein: The storage capability indicates one or more decoded sidelink messages stored at the UE, one or more network coded sidelink messages stored at the UE, or a combination thereof.

26. The method of claim 21, further comprising: storing, at the UE, one or more decoded sidelink messages in the set of sidelink messages; as well as An exclusive-OR operation is performed on the one or more decoded sidelink messages, the sidelink message, and the one or more network coded combined messages to obtain the at least one sidelink message.

27. The method according to claim 26, wherein: The feedback information indicates a storage capability of the UE for storing the one or more decoded sidelink messages.

28. The method according to claim 26, wherein: The feedback information indicates the one or more decoded sidelink messages stored at the UE.

29. The method of claim 21, further comprising: performing an exclusive OR operation on the sidelink message and one or more decoded sidelink messages in the sidelink message set to obtain a network decoded sidelink message; storing, at the UE, the network-decoded sidelink message; as well as An exclusive-OR operation is performed on the network-decoded sidelink message and the one or more network-decoded combined messages to obtain the at least one sidelink message.

30. The method of claim 29, wherein: The feedback information indicates a storage capability of the UE for storing the network-decoded sidelink message.

31. The method of claim 29, wherein: The feedback information indicates the one or more decoded sidelink messages associated with the network coded sidelink message stored at the UE.

32. The method of claim 21, wherein: The one or more network-coded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

33. The method of claim 21, wherein: The one or more network-coded combined messages are received from a relay node.

34. The method of claim 21, further comprising: Sidelink control information is received, the sidelink control information indicating whether one or more sidelink messages scheduled by the sidelink control information are network-coded combined messages.

35. An apparatus for wireless communication at a relay node, comprising: processor; a memory coupled to the processor; as well as instructions stored in the memory and executable by the processor to cause the device to: receiving, via one or more sidelink channels, a plurality of sidelink messages, the plurality of sidelink messages including the group of sidelink messages associated with feedback information requesting retransmission for each sidelink message in the group of sidelink messages; generating, based at least in part on the feedback information, one or more network-decoded combined messages corresponding to one or more subsets of sidelink messages in the set of sidelink messages; as well as The one or more network decoded combined messages and indications of the one or more sidelink message subsets in the sidelink message group are sent via the one or more sidelink channels.

36. The device according to claim 35, wherein The instructions are also executable by the processor to cause the apparatus to: The feedback information is received from a plurality of user equipments (UEs) based at least in part on receiving the plurality of sidelink messages, wherein generating the one or more network-coded combined messages is based at least in part on receiving the feedback information.

37. The device according to claim 36, wherein The feedback information indicates a negative acknowledgement, a positive acknowledgement, or a combination thereof for one or more sidelink messages in the sidelink message group.

38. The device according to claim 36, wherein The feedback information indicates a storage capability for each of the plurality of UEs for storing a set of decoded sidelink messages.

39. The device according to claim 38, wherein The storage capability indicates a capability for storing, for the decoded sidelink message set, a certain number of sidelink messages for which the UE has performed an XOR operation, or any combination thereof.

40. The apparatus of claim 36, wherein: The feedback information indicates, for each of the plurality of UEs, one or more decoded sidelink messages stored at the UE, one or more network coded sidelink messages stored at the UE, or a combination thereof.

41. The apparatus of claim 35, wherein: The instructions for generating the one or more network coded combined messages are also executable by the processor to cause the apparatus to: An exclusive-OR operation is performed on two or more sidelink messages in the sidelink message group to generate a sidelink message subset in the one or more sidelink message subsets, wherein sending the one or more network-decoded combined messages is based at least in part on performing the exclusive-OR operation.

42. The apparatus of claim 35, wherein: The instructions are also executable by the processor to cause the apparatus to: Generate a first matrix including first values, wherein the first values ​​indicate a requested retransmission of one or more sidelink messages in the sidelink message group based at least in part on the feedback information, wherein generating the one or more network-decoded combined messages corresponding to the one or more sidelink message subsets is based at least in part on the first matrix.

43. The apparatus of claim 42, wherein: Each column in the first matrix corresponds to a respective sidelink message of the sidelink message group; and Each row in the first matrix corresponds to a respective UE among a plurality of UEs associated with the feedback information.

44. The device according to claim 42, wherein: The instructions are also executable by the processor to cause the apparatus to: identifying a first set of sidelink messages in the plurality of sidelink messages for which a user equipment (UE) requested retransmission and a second set of sidelink messages in the plurality of sidelink messages for which the UE failed to request retransmission; generating, for the UE, one or more rows in the first matrix, each row in the one or more rows corresponding to a corresponding sidelink message in the first sidelink message set; as well as The second set of sidelink messages is identified in each row of the first matrix associated with the UE using one or more second values.

45. The apparatus of claim 42, wherein: The instructions are also executable by the processor to cause the apparatus to: A second matrix is ​​generated based at least in part on determining two or more first values ​​in the first matrix that represent sidelink messages stored in the same memory location.

46. ​​The device according to claim 45, wherein The instructions are also executable by the processor to cause the apparatus to: A value of a first value of the two or more first values ​​is adjusted to reduce a rank associated with the first matrix, wherein generating the second matrix is ​​based at least in part on adjusting the value.

47. The device according to claim 45, wherein The instructions are also executable by the processor to cause the apparatus to: A third matrix is ​​generated based at least in part on a row basis of the second matrix, wherein generating the one or more network-coded combined messages corresponding to the one or more sidelink message subsets in the sidelink message group is based at least in part on generating the third matrix.

48. The apparatus of claim 47, wherein: The indication of the one or more sidelink message subsets comprises one or more rows of the third matrix.

49. The apparatus of claim 42, wherein: The instructions are also executable by the processor to cause the apparatus to: A third matrix is ​​generated based at least in part on a row basis of the first matrix, wherein generating the one or more network-coded combined messages corresponding to the one or more sidelink message subsets in the sidelink message group is based at least in part on generating the third matrix.

50. The apparatus of claim 49, wherein: The indication of the one or more sidelink message subsets comprises one or more rows of the third matrix.

51. The apparatus of claim 35, wherein: The instructions are also executable by the processor to cause the apparatus to: A reliability threshold is identified for one or more sidelink messages of the plurality of sidelink messages, wherein sending the one or more network-decoded combined messages is based at least in part on the reliability threshold.

52. The apparatus of claim 35, wherein: The one or more network-coded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

53. The apparatus of claim 35, wherein: The relay node comprises a sidelink user equipment (UE).

54. The apparatus of claim 35, wherein: The instructions are also executable by the processor to cause the apparatus to: Sidelink control information is sent, the sidelink control information indicating whether one or more sidelink messages scheduled by the sidelink control information are network decoded combined messages.

55. An apparatus for wireless communication at a user equipment (UE), comprising: processor; a memory coupled to the processor; as well as instructions stored in the memory and executable by the processor to cause the device to: sending a sidelink message to one or more UEs among the plurality of UEs; receiving a set of sidelink messages from the plurality of UEs via one or more sidelink channels; sending feedback information associated with the set of sidelink messages, the feedback information requesting retransmission of at least one sidelink message in the set of sidelink messages; as well as Receive one or more network-decoded combined messages corresponding to one or more sidelink message subsets in the sidelink message set including at least one sidelink message based at least in part on the feedback information, the one or more network-decoded combined messages including an indication of the one or more sidelink message subsets.

56. The apparatus of claim 55, wherein: The feedback information indicates a negative acknowledgement, a positive acknowledgement, or a combination thereof for each sidelink message in the set of sidelink messages.

57. The apparatus of claim 55, wherein: The feedback information indicates a storage capability of the UE for storing a set of decoded sidelink messages.

58. The apparatus of claim 57, wherein: The storage capability indicates the ability of the UE to store a certain number of decoded sidelink messages, a certain number of network-coded sidelink messages, or any combination thereof for the sidelink message set.

59. The apparatus of claim 57, wherein: The storage capability indicates one or more decoded sidelink messages stored at the UE, one or more network coded sidelink messages stored at the UE, or a combination thereof.

60. The apparatus of claim 55, wherein: The instructions are also executable by the processor to cause the apparatus to: storing, at the UE, one or more decoded sidelink messages in the set of sidelink messages; and An exclusive-OR operation is performed on the one or more decoded sidelink messages, the sidelink message, and the one or more network coded combined messages to obtain the at least one sidelink message.

61. The apparatus of claim 60, wherein: The feedback information indicates a storage capability of the UE for storing the one or more decoded sidelink messages.

62. The apparatus of claim 60, wherein: The feedback information indicates the one or more decoded sidelink messages stored at the UE.

63. The apparatus of claim 55, wherein: The instructions are also executable by the processor to cause the apparatus to: performing an exclusive OR operation on the sidelink message and one or more decoded sidelink messages in the sidelink message set to obtain a network decoded sidelink message; storing, at the UE, the network-decoded sidelink message; as well as An exclusive-OR operation is performed on the network-decoded sidelink message and the one or more network-decoded combined messages to obtain the at least one sidelink message.

64. The apparatus of claim 63, wherein: The feedback information indicates a storage capability of the UE for storing the network-decoded sidelink message.

65. The apparatus of claim 63, wherein: The feedback information indicates the one or more decoded sidelink messages associated with the network coded sidelink message stored at the UE.

66. The apparatus of claim 55, wherein: The one or more network-coded combined messages are associated with an Internet Protocol layer, a Packet Data Convergence Protocol layer, a Radio Link Control layer, a Medium Access Control layer, or any combination thereof.

67. The apparatus of claim 55, wherein: The one or more network-coded combined messages are received from a relay node.

68. The apparatus of claim 55, wherein: The instructions are also executable by the processor to cause the apparatus to: Sidelink control information is received, the sidelink control information indicating whether one or more sidelink messages scheduled by the sidelink control information are network-coded combined messages.