Feedback-based broadcast of network-coded packets using sidelink
By utilizing the sidelink feedback mechanism at the receiving device, the transmitting device adjusts its packet retransmission strategy based on the feedback, thus solving the problem of blind retransmission when broadcasting packets in wireless communication systems and improving efficiency and reliability.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- QUALCOMM INC
- Filing Date
- 2021-07-01
- Publication Date
- 2026-04-21
AI Technical Summary
In wireless communication systems, the lack of feedback from the transmitter when broadcasting packets leads to blind retransmissions, resulting in waste and reduced efficiency, especially when broadcasting network-encoded packets to multiple user devices.
The receiving device uses a sidelink communication feedback mechanism to determine the successfully decoded packets and sends feedback to the transmitting device to adjust the packet retransmission strategy. The transmitting device generates an updated set of network-coded packets based on the feedback to optimize the broadcast content.
It improves the efficiency and reliability of packet broadcasting, reduces signaling overhead, and enhances the efficiency of network operations.
Smart Images

Figure CN115868129B_ABST
Abstract
Description
[0001] Cross-references
[0002] This patent application claims the benefit of U.S. Provisional Patent Application No. 63 / 050,073, filed July 9, 2020, entitled “FEEDBACK-BASED BROADCASTING OF NETWORK CODED PACKETS WITH SIDELINK,” and U.S. Patent Application No. 17 / 363,601, filed June 60, 2021, entitled “FEEDBACK-BASED BROADCASTING OF NETWORK CODED PACKETS WITH SIDELINK,” each of which is assigned to the assignee of this application. Technical Field
[0003] The following text generally refers to wireless communication, and in particular to the broadcasting of network-decoded packets using a side link based on feedback. Background Technology
[0004] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, message sending and receiving, broadcasting, and so on. These systems can 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, LTE-A Advanced (LTE-A) systems, or LTE-A Pro systems) and fifth-generation (5G) systems, which may be referred to as NR systems. These systems can employ various technologies, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (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 or one or more network access nodes, each of which simultaneously supports communication from multiple communication devices, which may also be referred to as User Equipment (UE).
[0005] Wireless communication systems can support broadcasting packets to multiple UEs. A transmitter (e.g., a network node, base station, etc.) can broadcast multiple packets to multiple receivers (e.g., UEs). The transmitter may blindly repeat the broadcast if it does not identify a packet as having been received by a receiver.
[0006] Overview
[0007] The described technology relates to improved methods, systems, apparatuses, and devices for supporting feedback-based broadcasting of network-decoded packets using sidelinks. Generally, the described technology provides a transmitter (e.g., a base station) that utilizes feedback from a receiver (e.g., a user equipment (UE)) regarding the broadcast packets to determine which packets in a set should be retransmitted. For example, a network node (e.g., a base station) may transmit a set containing one or more network-coded packets to multiple UEs, the set representing a set identified as containing one or more packets for broadcast to the multiple UEs. One of the multiple UEs may receive a first subset of the set containing one or more network-coded packets and may receive a second subset containing one or more network-coded packets forwarded by the multiple UEs after successful reception from the network node via multiple sidelink connections to the multiple UEs. The UE may decode the first subset and the second subset containing one or more network-coded packets and may determine, based on the decoding, a set from the network node containing one or more successfully decoded packets. The UE can transmit feedback to the network node, wherein the feedback indicates a first and second subset of network-coded packets (successfully received network-coded packets), or a set containing one or more successfully decoded packets. The network node can receive the feedback and, based on the feedback, determine a subset of the set containing one or more network-coded packets that was successfully decoded for each of the plurality of UEs providing the feedback. The network node can, based on the feedback, generate an updated set containing one or more network-coded packets, wherein the updated set excludes successfully decoded packets included in each subset; and can transmit the updated set containing one or more network-coded packets to the plurality of UEs.
[0008] A method for wireless communication at a UE is described. The method may include: receiving a first subset comprising one or more network-coded packets as part of a broadcast from a network node; receiving a second subset comprising one or more network-coded packets forwarded by the plurality of UEs after successful reception from the network node via multiple side-link connections to corresponding plurality of UEs; decoding the first subset comprising one or more network-coded packets and the second subset comprising one or more network-coded packets; and determining, based on the decoding, a set of packets from the network node comprising one or more successfully decoded packets.
[0009] 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. These instructions may be executed by the processor to cause the apparatus to: receive a first subset comprising one or more network-coded packets as part of a broadcast from a network node; receive a second subset comprising one or more network-coded packets forwarded by the multiple UEs after successful reception from the network node via multiple sidelink connections to corresponding multiple UEs; decode the first subset comprising one or more network-coded packets and the second subset comprising one or more network-coded packets; and determine, based on the decoding, a set of packets from the network node comprising one or more successfully decoded packets.
[0010] Another apparatus for wireless communication at a UE is described. The apparatus may include: means for receiving a first subset comprising one or more network-coded packets as part of a broadcast from a network node; means for receiving, via multiple side-link connections to corresponding multiple UEs, a second subset comprising one or more network-coded packets forwarded by the multiple UEs after successful reception from the network node; means for decoding the first subset comprising one or more network-coded packets and the second subset comprising one or more network-coded packets; and means for determining, based on the decoding, a set of one or more successfully decoded packets from the network node.
[0011] A non-transient computer-readable medium is described, storing code for wireless communication at a UE. The code may include instructions executable by a processor to: receive a first subset containing one or more network-coded packets as part of a broadcast from a network node; receive a second subset containing one or more network-coded packets forwarded by the multiple UEs after successful reception from the network node via multiple side-link connections to corresponding multiple UEs; decode the first subset containing one or more network-coded packets and the second subset containing one or more network-coded packets; and determine, based on the decoding, a set of packets from the network node containing one or more successfully decoded packets.
[0012] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for transmitting feedback to network nodes, wherein the feedback indicates first and second subsets of network-coded packets, or a set containing one or more successfully decoded packets.
[0013] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for transmitting a first subset containing one or more network-coded packets to the plurality of UEs via the plurality of side link connections.
[0014] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, devices or instructions for transmitting channel state information messages to network nodes in conjunction with transmission feedback.
[0015] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, the feedback includes at least one negative confirmation message, at least one confirmation message, or both.
[0016] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for receiving an indication of one or more network decoding parameters, including a network decoding algorithm, a network coding function, a network coding matrix, a number of decoding iterations or any combination thereof.
[0017] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, receiving an instruction for the one or more network decoding parameters may include operations, features, means, or instructions for receiving the one or more network decoding parameters using Media Access Control (MAC) control element signaling, downlink control information signaling, radio resource control signaling, or any combination thereof.
[0018] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, receiving an instruction for the one or more network decoding parameters may include an operation, feature, means, or instruction for receiving an instruction to switch from one or more previous network decoding parameters to the one or more network decoding parameters.
[0019] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for transmitting a request to a network node for one or more network decoding parameters, wherein an instruction for one or more network decoding parameters may be received based on the transmission of the request.
[0020] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, transmitting the request may include operations, features, means, or instructions for transmitting the request using Media Access Control (MAC) control element signaling or uplink control information signaling.
[0021] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for receiving from a network node a third subset containing one or more network-coded packets based on transmitting feedback to the network node, wherein the third subset containing one or more network-coded packets may be different from the first subset containing one or more network-coded packets and the second subset containing one or more network-coded packets.
[0022] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, a third subset comprising one or more network-coded packets may be provided via broadcast signaling.
[0023] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, a third subset comprising one or more network-coded packets may be provided via unicast signaling.
[0024] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for transmitting feedback to network entities via Packet Data Convergence Protocol (PDCP) status reports, Radio Link Control (RLC) status reports or Hybrid Automatic Repeat Request (HARQ) messages.
[0025] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for transmitting feedback to network nodes in a network decoding sublayer, wherein the feedback indicates the decoding status of each packet in a set containing one or more successfully decoded packets.
[0026] A method for wireless communication at a network node is described. The method may include: transmitting to a plurality of UEs a set containing one or more network-coded packets, the set representing a set identified as containing one or more packets for broadcast to the plurality of UEs; receiving feedback from each of the plurality of UEs, the feedback indicating that combinations of successfully received network-coded packets from the set containing one or more network-coded packets and successfully decoded packets from the set containing one or more packets constitute corresponding subsets of the set containing one or more network-coded packets; determining, based on the feedback, a subset of the set containing one or more network-coded packets that has been successfully decoded for each of the plurality of UEs providing the feedback; generating, based on the feedback, an updated set containing one or more network-coded packets, wherein the updated set excluding successfully decoded packets included in each subset; and transmitting the updated set containing one or more network-coded packets to the plurality of UEs.
[0027] An apparatus for wireless communication at a network node is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. These instructions may be executable by the processor to cause the apparatus to: transmit to a plurality of UEs a set comprising one or more network-coded packets, the set representing a set identified as containing one or more packets for broadcast to the plurality of UEs; receive feedback from each of the plurality of UEs, the feedback indicating that combinations of successfully received network-coded packets from the set comprising one or more network-coded packets and successfully decoded packets from the set comprising one or more packets constitute corresponding subsets of the set comprising one or more network-coded packets; determine, based on the feedback, a subset of the set comprising one or more network-coded packets that has been successfully decoded for each of the plurality of UEs providing the feedback; generate, based on the feedback, an updated set comprising one or more network-coded packets, wherein the updated set comprising one or more packets excludes successfully decoded packets included in each subset; and transmit the updated set comprising one or more network-coded packets to the plurality of UEs.
[0028] Another apparatus for wireless communication at a network node is described. The apparatus may include: means for transmitting to a plurality of UEs a set comprising one or more network-coded packets, the set representing a set identified as containing one or more packets for broadcast to the plurality of UEs; means for receiving feedback from each of the plurality of UEs, the feedback indicating that combinations of successfully received network-coded packets from the set comprising one or more network-coded packets and successfully decoded packets from the set comprising one or more packets constitute corresponding subsets of the set comprising one or more network-coded packets; means for determining, based on the feedback, a subset of the set comprising one or more network-coded packets that has been successfully decoded for each of the plurality of UEs providing the feedback; means for generating, based on the feedback, an updated set comprising one or more network-coded packets, wherein the updated set comprising one or more packets excludes successfully decoded packets included in each subset; and means for transmitting the updated set comprising one or more network-coded packets to the plurality of UEs.
[0029] A non-transient computer-readable medium is described for storing code for wireless communication at a network node. The code may include instructions executable by a processor to: transmit to a plurality of UEs a set containing one or more network-coded packets, the set representing a set identified as containing one or more packets for broadcast to the plurality of UEs; receive feedback from each of the plurality of UEs, the feedback indicating that combinations of successfully received network-coded packets from the set containing one or more network-coded packets and successfully decoded packets from the set containing one or more packets constitute corresponding subsets of the set containing one or more network-coded packets; determine, based on the feedback, a subset of the set containing one or more network-coded packets that has been successfully decoded for each of the plurality of UEs providing the feedback; generate, based on the feedback, an updated set containing one or more network-coded packets, wherein the updated set containing one or more packets excludes successfully decoded packets included in each subset; and transmit the updated set containing one or more network-coded packets to the plurality of UEs.
[0030] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, determining a subset of successfully decoded packets from a set containing one or more network-coded packets may include operations, features, means, or instructions for determining which packets among the successfully received network-coded packets were successfully decoded so as to be added to the successfully decoded packets.
[0031] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for continuing to update and transmit an updated set containing one or more network-coded packets based on additional feedback received from one or more of the plurality of UEs, until the updated set containing one or more network-coded packets can be empty.
[0032] In some examples of the methods, apparatus (devices), and non-transient computer-readable media described herein,
[0033] Determining a subset comprising one or more network-coded packets may include operations, features, means, or instructions for determining the intersection of successfully decoded packets associated with each of the subsets indicated in the feedback, to identify the successfully decoded packets common to each of the subsets.
[0034] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means, or instructions for: determining, based on feedback indicating successfully received network-coded packets, a second subset of successfully decoded network-coded packets, or a set containing one or more network-coded packets, at any of one or more UEs providing feedback, wherein the updated subset containing one or more network-coded packets further excludes the second subset containing one or more network-coded packets.
[0035] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, determining a second subset of a set containing one or more network-coded packets may include operations, features, means, or instructions for determining the union of successfully decoded packets associated with each of the subsets indicated in the feedback, to identify a second subset of the set containing one or more network-coded packets.
[0036] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, receiving feedback may include operations, features, means, or instructions for receiving the feedback via a Packet Data Convergence Protocol (PDCP) status report, an RLC status report, or a HARQ message.
[0037] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, receiving feedback may include operations, features, means, or instructions for receiving the feedback in a network decoding sublayer, wherein the feedback indicates the decoding status of each packet in a set containing one or more packets.
[0038] Examples of methods, apparatus (devices), and non-transient computer-readable media described herein may further include operations, features, means, or instructions for: receiving a channel state information message in conjunction with the feedback; and determining one or more coded metrics based on the channel state information message for transmitting an updated set containing one or more packets.
[0039] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, determining one or more coding metrics may include operations, features, means or instructions for determining modulation and coding schemes, coding rates or both.
[0040] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, receiving a channel state information message may include operations, features, means, or instructions for receiving the channel state information message based on feedback indicating negative acceptance for one or more of a set containing one or more network-coded packets.
[0041] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for transmitting to one or more of the plurality of UEs an indication of one or more network decoding parameters, wherein, based on the one or more network decoding parameters, at least an updated set containing one or more network-coded packets may be transmitted to the plurality of UEs.
[0042] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, transmitting instructions for one or more network decoding parameters may include operations, features, means, or instructions for transmitting instructions for a network decoding algorithm, a network coding function, a network coding matrix, a number of decoding iterations, or a combination thereof.
[0043] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, transmitting instructions for the one or more network decoding parameters may include operations, features, means, or instructions for transmitting the one or more network decoding parameters using Media Access Control Element (MAC-CE) signaling, Downlink Control Information signaling, Radio Resource Control signaling, or any combination thereof.
[0044] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, transmitting an instruction for the one or more network decoding parameters may include an operation, feature, means, or instruction for transmitting an instruction to switch from one or more previous network decoding parameters to the one or more network decoding parameters.
[0045] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for receiving a request for one or more network decoding parameters from one or more of the plurality of UEs, wherein an indication of the one or more network decoding parameters may be transmitted based on the receipt of the request.
[0046] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, receiving the request may include operations, features, means, or instructions for receiving the request using Media Access Control Element (MAC-CE) signaling or uplink control information signaling.
[0047] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, transmitting an updated set containing one or more network-coded packets may include operations, features, means, or instructions for transmitting the updated set containing one or more network-coded packets via broadcast signaling based on the fact that the number of multiple UEs that may fail to decode each packet in the set containing one or more network-coded packets exceeds a threshold number.
[0048] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, transmitting an updated set containing one or more network-coded packets may include operations, features, means, or instructions for transmitting the updated set containing one or more network-coded packets via unicast signaling based on the fact that the number of multiple UEs that may fail to decode each packet in the set containing one or more network-coded packets is below a threshold number.
[0049] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for identifying a set of one or more packets scheduled to be broadcast to the plurality of UEs from a packet pool.
[0050] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means or instructions for identifying one or more additional packets for broadcast to the plurality of UEs based on the addition of the one or more additional packets to the packet pool.
[0051] Some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein may further include operations, features, means, or instructions for encoding a set containing one or more network-coded packets according to Luby transform (LT) codes, wherein each network-coded packet in the set containing one or more network-coded packets may be constructed according to a distribution from one or more packets in the set containing one or more packets identified for broadcast to the plurality of UEs.
[0052] In some examples of the methods, apparatus (devices) and non-transient computer-readable media described herein, the distribution includes an ideal soliton distribution, a robust soliton distribution, or any combination thereof. Brief description of the attached diagram
[0054] Figures 1 to 3 Examples of wireless communication systems that support feedback-based broadcasting of network-decoded packets using sidelinks, according to various aspects of this disclosure, are explained.
[0055] Figures 4 to 6 An example of a process flow for broadcasting network-decoded packets using a side link, supported by various aspects of this disclosure, is explained.
[0056] Figure 7 and 8 A block diagram of a device supporting network-decoded packet broadcasting using a side link based on feedback, according to various aspects of this disclosure, is shown.
[0057] Figure 9 A block diagram is shown of a communication manager that supports feedback-based broadcasting of network-decoded packets using a side link, according to various aspects of this disclosure.
[0058] Figure 10 A diagram is shown of a system including devices supporting network-decoded packet broadcasting using sidelinks based on feedback, according to various aspects of this disclosure.
[0059] Figure 11 and 12 A block diagram of a device supporting network-decoded packet broadcasting using a side link based on feedback, according to various aspects of this disclosure, is shown.
[0060] Figure 13 A block diagram is shown of a communication manager that supports feedback-based broadcasting of network-decoded packets using a side link, according to various aspects of this disclosure.
[0061] Figure 14A diagram is shown of a system including devices supporting network-decoded packet broadcasting using sidelinks based on feedback, according to various aspects of this disclosure.
[0062] Figures 15 to 18 A flowchart illustrating a method for broadcasting network-decoded packets using a side link based on feedback, according to various aspects of this disclosure, is shown.
[0063] Detailed description
[0064] Wireless communication systems can support the broadcasting of network-decoded packets to receiving devices. A transmitter (e.g., a network node, base station, etc.) can broadcast multiple packets to multiple receivers (e.g., each UE in a set of User Equipment (UEs)). Additionally, receivers can broadcast packets directly to each other in a sidelink communication channel, without transmission through a base station or relay point. Sidelink communication can be an example of device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, or another example of sidelink communication in a wireless communication system. The transmitter may blindly repeat the broadcast if it does not identify or determine that a network-decoded packet has been decoded by a receiver. That is, if the broadcasting system does not utilize feedback associated with the packet, the transmitter may continue to blindly transmit packets without any indication that a packet has been decoded by a UE. Therefore, the transmitter may rebroadcast packets in a wasteful manner, as some packets may have already been decoded by every receiver. Thus, the lack of feedback can lead to waste, packet duplication, and reduced efficiency.
[0065] The techniques described in this paper can utilize feedback on broadcast packets to determine which packets in the set to be retransmitted. The transmitter can identify the set of packets broadcast to the UE set and transmit a network-coded packet set based on that set. In some examples, the transmitter can encode the network-coded packet set according to Luby transform (LT) codes, where each network-coded packet in the set can be constructed from one or more packets based on a distribution (e.g., ideal soliton distribution, robust soliton distribution, etc.).
[0066] Each UE can rebroadcast successfully received network-coded packets via sidelink communication. Once each UE has received its first round of network-coded packets from both the sender and other UEs, each UE can determine whether to send feedback to the original sender. Each UE can send feedback indicating either a packet successfully received at the UE or a packet successfully decoded at the UE.
[0067] This feedback can be received via Packet Data Convergence Protocol (PDCP) status reports or Radio Link Control (RLC) status reports, or via one or more Hybrid Automatic Repeat Request (HARQ) messages. Furthermore, the transmitter can configure network coding parameters for the UE, such as the network decoding algorithm, network decoding function, network coding matrix, number of decoding iterations, or combinations thereof. Therefore, the transmitter and UE can be synchronized so that the transmitter can encode these packets and the UE can decode them. In some examples, the transmitter can adjust coding metrics, such as modulation and coding scheme (MCS) or coding rate, based on this feedback to give the UE a higher probability of successfully decoding packets. These and other implementations are further described with reference to the accompanying figures.
[0068] The transmitter can generate an updated set of network-coded packets based on feedback received from one or more UEs. The updated set of network-coded packets can be determined by the transmitter inferring (e.g., determining) which packets have been jointly decoded at the one or more UEs, or by the union of packets decoded at the one or more UEs. The transmitter can continue to update and transmit the updated set of network-coded packets based on the feedback until it determines that each UE has recovered the set of packets.
[0069] Specific aspects of the topics described herein can be implemented to achieve one or more advantages. The described techniques can support advantages such as improved packet broadcast frameworks, reduced signaling overhead, and increased reliability. Thus, the supported techniques can include improved network operation, and in some examples, enhanced network efficiency, among other benefits.
[0070] The aspects of this disclosure are initially described in the context of a wireless communication system. Additional aspects of this disclosure are described in the context of a processing flow. The aspects of this disclosure are further explained and described by way of apparatus diagrams, system diagrams, and flowcharts relating to network-decoded packet broadcasting using a side link based on feedback.
[0071] Figure 1 Examples of a wireless communication system 100 supporting feedback-based broadcasting of network-decoded packets using sidelinks, according to various aspects of this disclosure, are described. The wireless communication system 100 may include one or more base stations 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, or a New Radio (NR) network. In some examples, the wireless communication system 100 may support enhanced broadband communication, ultra-reliable (e.g., mission-critical) communication, low latency communication, communication with low-cost and low-complexity devices, or any combination thereof.
[0072] Base station 105 can be distributed across a geographical area to form wireless communication system 100, and can be different types of devices or devices with different capabilities. Base station 105 and UE 115 can communicate wirelessly via one or more communication links 125. Each base station 105 can provide a coverage area 110, and UE 115 and base station 105 can establish one or more communication links 125 on the coverage area 110. Coverage area 110 can be an example of a geographical area over which base station 105 and UE 115 can support signal communication according to one or more radio access technologies.
[0073] Each UE 115 can be distributed throughout the coverage area 110 of the wireless communication system 100, and each UE 115 can be stationary or mobile, or stationary and mobile at different times. Each UE 115 can be a different type of device or a device with different capabilities. Figure 1 The document describes some example UE 115s. The UE 115 described herein can communicate with various types of devices, such as other UE 115s, base station 105, or network equipment (e.g., core network nodes, relay equipment, integrated access and backhaul (IAB) nodes, or other network equipment). Figure 1 As shown in the image.
[0074] Each base station 105 may communicate with the core network 130, or with each other, or both. For example, base station 105 may interface with the core network 130 via one or more backhaul links 120 (e.g., via S1, N2, N3, or other interfaces). Base stations 105 may communicate with each other directly (e.g., directly between base stations 105), indirectly (e.g., via the core network 130), or directly and indirectly on backhaul links 120 (e.g., via X2, Xn, or other interfaces). In some examples, backhaul link 120 may be or include one or more radio links.
[0075] One or more of the base stations 105 described herein may include, or may be referred to by those skilled in the art as, base transceiver station, radio base station, access point, radio transceiver, B node, evolved B node (eNB), next-generation B node or gigabit B node (any of which may be referred to as gNB), home B node, home evolved B node, or other suitable terms.
[0076] UE 115 may include or be referred to as a mobile device, wireless device, remote device, handheld device, or subscriber device, or any other suitable term, wherein the device may also be referred to as a cell, station, terminal, or client, etc. UE 115 may also include or be referred to as a personal electronic device, such as a cellular phone, personal digital assistant (PDA), tablet computer, laptop computer, or personal computer. In some examples, UE 115 may include or be referred to as a wireless local loop (WLL) station, Internet of Things (IoT) device, Internet of Everything (IoE) device, or machine-type communication (MTC) device, which can be implemented in various objects such as appliances or vehicles, instruments, etc.
[0077] The UE 115 described herein can communicate with various types of devices, such as other UEs 115 that sometimes act as relays, as well as base station 105 and network equipment including macro eNBs or gNBs, small cell eNBs or gNBs, relay base stations, etc. Figure 1 As shown in the image.
[0078] UE 115 and base station 105 can wirelessly communicate with each other via one or more communication links 125 on one or more carriers. The term "carrier" can refer to a set of radio frequency spectrum resources having a defined physical layer structure for supporting communication link 125. For example, a carrier for communication link 125 may include a portion of the radio spectrum band (e.g., a bandwidth portion (BWP)) operating according to one or more physical layer channels for a given radio access technology (e.g., LTE, LTE-A, LTE-A Pro, NR). Each physical layer channel may carry acquisition signaling (e.g., synchronization signals, system information), control signaling coordinating carrier operation, user data, or other signaling. Wireless communication system 100 may support communication with UE 115 using carrier aggregation or multi-carrier operation. UE 115 may be configured to have multiple downlink component carriers and one or more uplink component carriers according to a carrier aggregation configuration. Carrier aggregation may be used in conjunction with both frequency division duplex (FDD) and time division duplex (TDD) component carriers.
[0079] The signal waveform transmitted on the carrier may include multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques, such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform extended OFDM (DFT-S-OFDM)). In a system employing MCM, a resource element may include a symbol period (e.g., the duration of a modulation symbol) and a subcarrier, where the symbol period and subcarrier spacing are inversely related. The number of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme, the code rate of the modulation scheme, or both). Thus, the more resource elements the UE 115 receives and the higher the order of the modulation scheme, the higher the data rate the UE 115 can achieve. Wireless communication resources can refer to a combination of radio frequency spectrum resources, temporal resources, and spatial resources (e.g., spatial layers or beams), and using multiple spatial layers can further improve the data rate or data integrity of communication with the UE 115.
[0080] The time interval of base station 105 or UE 115 can be expressed as a multiple of a basic time unit, such as the sampling period T. s =1 / (Δf) max ·N f ) seconds, where Δf max The maximum supported subcarrier spacing can be represented by Nf, while Nf can represent the maximum supported Discrete Fourier Transform (DFT) size. The time interval of the communication resources can be organized according to radio frames, each with a specified duration (e.g., 10 milliseconds (ms)). Each radio frame can be identified by a System Frame Number (SFN) (e.g., ranging from 0 to 1023).
[0081] Each frame may include multiple consecutively numbered subframes or time slots, and each subframe or time slot may have the same duration. In some examples, a frame may (e.g., in the time domain) be divided into subframes, and each subframe may be further divided into several 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 several symbol periods (e.g., depending on the length of the cyclic prefix added before each symbol period). In some wireless communication systems 100, time slots may be further divided into multiple mini-time slots containing one or more symbols. Excluding the cyclic prefix, each symbol period may contain one or more (e.g., Nf) sampling periods. The duration of a symbol period may depend on the subcarrier spacing or the operating frequency band.
[0082] A subframe, time slot, mini-slot, or symbol can be the smallest scheduling unit of the wireless communication system 100 (e.g., in the time domain) and can be referred to as a transmission time interval (TTI). In some examples, the duration of the TTI (e.g., the number of symbol periods in the TTI) can be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 can be dynamically selected (e.g., in bursts of shortened TTIs (sTTIs)).
[0083] Physical channels can be multiplexed on a carrier using various techniques. Physical control channels and physical data channels can be multiplexed on a downlink carrier, for example, using one or more of Time Division Multiplexing (TDM), Frequency Division Multiplexing (FDM), or hybrid TDM-FDM techniques. A control region (e.g., a control resource set (CORESET)) for physical control channels can be defined by the number of symbol periods and can extend across the system bandwidth or a subset of the system bandwidth of the carrier. One or more control regions (e.g., CORESET) can be configured for a set of UEs 115. For example, one or more UEs 115 can monitor or search control regions for control information based on one or more search space sets, and each search space set can include one or more control channel candidates in one or more aggregation levels arranged in a cascaded manner. An aggregation level for control channel candidates can refer to the number of control channel resources (e.g., control channel elements (CCEs)) associated with coded information in a control information format having a given payload size. The search space set may include a common search space set configured to send control information to multiple UEs 115 and a UE-specific search space set configured to send control information to a specific UE 115.
[0084] In some examples, base station 105 may be mobile, and thus provide communication coverage to mobile geographic coverage areas 110. In some examples, different geographic coverage areas 110 associated with different technologies may overlap, but the different geographic coverage areas 110 may be supported by the same base station 105. In other examples, overlapping geographic coverage areas 110 associated with different technologies may be supported by different base stations 105. Wireless communication system 100 may include, for example, a heterogeneous network, in which different types of base stations 105 use the same or different radio access technologies to provide coverage to various geographic coverage areas 110.
[0085] The wireless communication system 100 can support synchronous or asynchronous operation. For synchronous operation, base stations 105 can have similar frame timing, and transmissions from different base stations 105 can be approximately time-aligned. For asynchronous operation, base stations 105 can have different frame timing, and transmissions from different base stations 105 may not be time-aligned in some examples. The techniques described herein can be used for both synchronous and asynchronous operation.
[0086] Some UE 115 devices (such as MTC or IoT devices) can be low-cost or low-complexity devices and can provide automated communication between machines (e.g., via machine-to-machine (M2M) communication). M2M communication or MTC can refer to data communication technologies that allow devices to communicate with each other or with base station 105 without human intervention. In some examples, M2M communication or MTC may include communication from devices that have integrated sensors or meters to measure or capture information and relay such information to a central server or application that uses the information or presents it to people interacting with the application. Some UE 115 devices may be designed to collect information or automate the behavior of machines or other devices. Examples of applications for MTC devices include: smart metering, inventory monitoring, water level monitoring, equipment monitoring, healthcare monitoring, wilderness survival monitoring, weather and geographic event monitoring, queue management and tracking, remote security sensing, physical access control, and transaction-based commercial toll collection.
[0087] Some UEs 115 can be configured to operate in reduced-power modes, such as half-duplex communication (e.g., a mode that supports unidirectional communication via transmission or reception but not simultaneous transmission and reception). In some examples, half-duplex communication can be performed at a reduced peak rate. Other power-saving techniques for UEs 115 include entering a power-saving deep sleep mode when not engaged in active communication, operating on limited bandwidth (e.g., according to narrowband communication), or a combination of these techniques. For example, some UEs 115 can be configured to operate using a narrowband protocol type associated with a defined portion or range (e.g., subcarriers or resource block (RB) set) within the carrier, within the carrier's guard band, or outside the carrier.
[0088] Wireless communication system 100 may be configured to support ultra-reliable communication or low latency communication, or various combinations thereof. For example, wireless communication system 100 may be configured to support ultra-reliable low latency communication (URLLC) or mission-critical communication. UE 115 may be designed to support ultra-reliable, low latency, or mission-critical functions (e.g., mission-critical functions). Ultra-reliable communication may include private or group communication and may be supported by one or more mission-critical services, such as Mission-Critical Talk-to-Talk (MCPTT), Mission-Critical Video (MCVideo), or Mission-Critical Data (MCData)). Support for mission-critical functions may include prioritization of services, and mission-critical services may be used for public safety or general business applications. The terms ultra-reliable, low latency, mission-critical, and ultra-reliable low latency are used interchangeably herein.
[0089] In some examples, UE 115 may also be able to communicate directly with other UE 115 on a device-to-device (D2D) communication link 135 (e.g., using a peer-to-peer (P2P) or D2D protocol). One or more UE 115s utilizing D2D communication may be within the geographic coverage area 110 of base station 105. Other UE 115s in such a group may be outside the geographic coverage area 110 of base station 105 or may be unable to receive transmissions from base station 105 for other reasons. In some examples, groups of UE 115s communicating via D2D communication may utilize a one-to-many (1:M) system, where each UE 115 transmits to every other UE 115 in the group. In some examples, base station 105 facilitates the scheduling of resources for D2D communication. In other cases, D2D communication is performed between the individual UE 115s without involving base station 105.
[0090] In some systems, the D2D communication link 135 may be an example of a communication channel (such as a sidelink communication channel) between vehicles (e.g., UE 115). In some examples, vehicles may communicate using vehicle-to-vehicle (V2X) communication, vehicle-to-vehicle (V2V) communication, or some combination of these communications. Vehicles may signal information related to traffic conditions, signaling, weather, safety, emergencies, or any other information relevant to the V2X system. In some examples, vehicles in a V2X system may communicate via vehicle-to-network (V2N) communication through one or more network nodes (e.g., base station 105) with roadside infrastructure (such as roadside units), or with the network, or with both.
[0091] Core network 130 provides user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. Core network 130 can be an evolved packet core (EPC) or a 5G core (5GC). The EPC or 5GC may include at least one control plane entity (e.g., a Mobility Management Entity (MME), 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), Packet Data Network (PDN) Gateway (P-GW), or User Plane Function (UPF)) for routing packets or interconnecting to external networks. The control plane entity manages non-access stratum (NAS) functions, such as mobility, authentication, and bearer management of UE 115 served by base station 105 associated with core network 130. User IP packets can be delivered through the user plane entity, which provides IP address allocation and other functions. The user plane entity can connect to network operator IP service 150. Carrier IP services 150 may include access to the Internet, intranets, IP Multimedia Subsystem (IMS), or packet-switched streaming services.
[0092] Some network devices (such as base station 105) may include sub-components, such as access network entity 140, which may be an example of an access node controller (ANC). Each access network entity 140 may communicate with each UE 115 through one or more other access network transport entities 145, which may be referred to as a radio headend, smart radio headend, or transmit / receive point (TRP). Each access network transport entity 145 may include one or more antenna panels. In some configurations, the various functions of each access network entity 140 or base station 105 may be distributed across various network devices (e.g., radio headends and ANCs) or combined into a single network device (e.g., base station 105).
[0093] Wireless communication system 100 can operate using one or more frequency bands, typically in the range of 300 MHz to 300 GHz. Generally, the 300 MHz to 3 GHz band is referred to as a UHF band or decimeter band because the wavelengths range from approximately 1 decimeter to 1 meter. UHF waves can be blocked or redirected by buildings and environmental features, but these waves can penetrate various structures sufficiently for macrocells to provide service to UE 115 located indoors. Compared to transmissions using smaller frequencies and longer waves in the lower HF or VHF portions of the spectrum below 300 MHz, UHF wave transmission can be associated with smaller antennas and shorter ranges (e.g., less than 100 km).
[0094] Wireless communication system 100 may utilize both licensed and unlicensed radio spectrum bands. For example, wireless communication system 100 may employ licensed assisted access (LAA), LTE unlicensed (LTE-U) radio access technology, or NR technology in unlicensed frequency bands (such as the 5 GHz Industrial, Scientific, and Medical (ISM) band). When operating in unlicensed radio spectrum bands, devices (such as base station 105 and UE 115) may employ carrier sensing for collision detection and avoidance. In some examples, operation in unlicensed frequency bands may be based on carrier aggregation configuration (e.g., LAA) in coordination with component carriers operating in licensed frequency bands. Operation in unlicensed spectrum may include downlink transmissions, uplink transmissions, P2P transmissions, or D2D transmissions, etc.
[0095] Base station 105 or UE 115 may be equipped with multiple antennas that can be used to employ technologies such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of base station 105 or UE 115 may be located within one or more antenna arrays or antenna panels that can support MIMO operation or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may coexist at an antenna assembly (such as an antenna tower). In some examples, the antennas or antenna arrays associated with base station 105 may be located in different geographical locations. Base station 105 may have an antenna array with several rows and columns of antenna ports that base station 105 can use to support beamforming for communication with UE 115. Similarly, UE 115 may have one or more antenna arrays that can support various MIMO or beamforming operations. Additionally or alternatively, the antenna panel may support radio frequency beamforming for signals transmitted via the antenna ports.
[0096] Beamforming (also known as spatial filtering, directional transmission, or directional reception) is a signal processing technique that can be used at a transmitting or receiving device (e.g., base station 105, UE 115) to shape or guide an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting and receiving devices. Beamforming can be achieved by combining signals transmitted via antenna elements of an antenna array, such that some signals propagating relative to a particular orientation of the antenna array experience constructive interference, while others experience destructive interference. Adjustments to the signals transmitted via the antenna elements may include the transmitting or receiving device applying amplitude offset, phase offset, or both to the signals carried via the antenna elements associated with that device. The adjustments associated with each antenna element may be defined by a beamforming weight set associated with a particular orientation (e.g., the antenna array relative to the transmitting or receiving device, or relative to some other orientation).
[0097] Wireless communication system 100 can be a packet-based network operating according to a layered protocol stack. In the user plane, communication at the bearer or Packet Data Convergence Protocol (PDCP) layer can be IP-based. The Radio Link Control (RLC) layer performs packet segmentation and reassembly for communication on logical channels. The Media Access Control (MAC) layer performs priority handling and multiplexing of logical channels into transport channels. The MAC layer can also use error detection, error correction, or both to support MAC layer retransmissions to improve link efficiency. In the control plane, the Radio Resource Control (RRC) protocol layer can provide the establishment, configuration, and maintenance of RRC connections between UE 115 and base station 105 or core network 130 supporting user plane data radio bearers. At the physical layer, transport channels can be mapped to physical channels.
[0098] UE 115 and base station 105 can support data retransmission to increase the likelihood of successful data reception. HARQ feedback is a technique used to increase the likelihood of correctly receiving data on communication link 125. HARQ may 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 MAC layer throughput in poor radio conditions (e.g., low signal-to-noise ratio conditions). In some examples, the device may support simultaneous time-slot HARQ feedback, where the device can provide HARQ feedback in a specific time slot for data received in previous symbols within that time slot. In other cases, the device may provide HARQ feedback in subsequent time slots or according to some other time interval.
[0099] Some wireless communication systems 100 may support broadcasting packets to multiple UEs 115. Packets can be broadcast by network nodes, such as base station 105, UE 115, etc. A transmitter may broadcast multiple packets to multiple receivers (e.g., UE 115). The transmitter may blindly repeat the broadcast without knowing whether a packet has been received or decoded by a receiver. That is, if the wireless communication system 100 does not utilize feedback associated with the packet, the transmitter may continue to blindly transmit packets without any indication that a packet has actually been decoded by UE 115. Therefore, the transmitter may rebroadcast packets in a wasteful manner, as some packets may have already been decoded by all UEs 115. Thus, the lack of feedback can lead to waste, unnecessary packet duplication, and reduced efficiency.
[0100] The technology described herein supports a packet broadcast design using feedback received from UE 115. A transmitter (e.g., base station 105) can identify a set of packets to be broadcast to multiple UEs 115 and transmit a set of network-coded packets based on that set. Each UE 115 can rebroadcast successfully received network-coded packets via sidelink communication. When each UE 115 has received its first round of network-coded packets from both the transmitter and other UEs 115, each UE 115 can report to the original transmitter via feedback. This feedback can indicate either successfully received network-coded packets at each UE 115 or successfully decoded packets at each UE 115.
[0101] The transmitter may generate an updated set of network-coded packets based on feedback received from one or more UEs 115. The updated set of network-coded packets may be determined by the transmitter inferring (e.g., determining) which packets have been jointly decoded at the one or more UEs 115, or by the union of packets decoded at the one or more UEs 115, based on the feedback. The transmitter may continue to update and transmit the updated set of network-coded packets based on the feedback until it determines that each UE 115 has recovered the set of packets.
[0102] Using this technique, the transmitter can reduce waste and packet duplication by retransmitting packets that have not yet been decoded by UE 115. This can lead to increased efficiency in wireless communication systems 100 (such as broadcast systems).
[0103] Different types of feedback can support these techniques. For example, a transmitter (e.g., base station 105) can use HARQ messages received from UE 115 to update the packet set. HARQ messages can indicate acknowledgment (ACK) or negation of acknowledgment (NACK) for one or more packets. Therefore, based on ACK and NACK, the transmitter can determine which packets were successfully received by which UE 115. In some examples, this feedback is received via one or more PDCP status reports, one or more RLC status reports, etc. To further support these techniques, the transmitter can configure network decoding parameters for UE 115, which UE 115 can use to decode packets. The transmitter can update various coding metrics during broadcast to increase the likelihood that UE 115 can decode these packets. For example, the transmitter can receive Channel State Information (CSI) reports based on received NACKs for one or more packets and update the modulation and coding scheme or coding rate based on the CSI report.
[0104] Figure 2 Examples of a wireless communication system 200 supporting feedback-based broadcasting of network-decoded packets using a sidelink, according to various aspects of this disclosure, are described. In some examples, the wireless communication system 200 may implement aspects of the wireless communication system 100. For example, the wireless communication system 200 may include network entity 205 and UE 215, which may be referenced... Figure 1 Examples of corresponding devices described. Wireless communication system 200 can illustrate an example of a packet broadcast system. Network entity 205 can be a reference. Figure 1 Examples of base station 105, network nodes, transmitters, etc., are described. UE 215 can be as shown in the reference. Figure 1 An example of the UE 115 described. The wireless communication system 200 may include features for improved packet transmission operation and other benefits.
[0105] UE 215 can transmit and receive communications as scheduled by network entity 205. For example, UE 215 can transmit and receive communications via direct link 220 (e.g., reference 205). Figure 1 The described communication link 125 communicates with the network entity. Additionally, UE 215 can communicate directly with each other via side link connection 225 without transmission through network entity 205. Furthermore, UE 215-a can communicate with UE 215-c via side link connection 225-a; UE 215-a can communicate with UE 215-b via side link connection 225-b; and UE 215-b can communicate with UE 215-c via side link connection 225-c. Side link connection 225 can illustrate examples of D2D communication, V2X communication, or another example of side link communication in wireless communication system 200.
[0106] In some scenarios, the wireless communication system 200 may support network entity 205 broadcasting packets to UE 215 via direct link 220. Network entity 205 may blindly repeat this broadcast without knowing whether these packets have been received or decoded by UE 215. That is, if the wireless communication system 200 does not utilize feedback associated with the packets, network entity 205 may continue to blindly transmit packets without any indication that they have actually been received or decoded by UE 215. Therefore, network entity 205 may rebroadcast packets in a wasteful manner, as some packets may have already been received or decoded by all UEs 215. Thus, the lack of feedback can lead to waste, unnecessary packet duplication, and reduced efficiency.
[0107] The technology described herein supports a packet broadcast design using feedback received from UE 215. Network entity 205 can identify the set of packets broadcast to UE 215 and transmit a set of network-coded packets via direct link 220 based on this set of packets. UE 215 can each rebroadcast successfully received network-coded packets via side link connection 225. When each UE 215 has received the first round of network-coded packets from both network entity 205 and other UE 215, each UE 215 can report to network entity 205 via feedback on direct link 220. This feedback can indicate whether network-coded packets were successfully received or successfully decoded at each UE 215.
[0108] Each receiving UE 215 can provide feedback associated with the received broadcast network-coded packets. For example, feedback received from a particular UE 215 may indicate a subset of network-coded packets in that set that were successfully received, or a subset of packets in the set of packets used to generate that set that were successfully decoded. Network entity 205 may generate an updated set of network-coded packets based on feedback received from one or more UEs 215. The updated set of network-coded packets may be determined based on the transmitter inferring which packets have been jointly decoded at the one or more UEs, or the union of packets decoded at the one or more UEs. Network entity 205 may continue to update and transmit the updated set of network-coded packets based on the feedback until network entity 205 determines that each of the UEs 215 has recovered the set of packets.
[0109] Using this technique, network entity 205 can reduce waste and packet duplication by retransmitting packets that have not yet been received by UE 215. This can lead to increased efficiency in wireless communication system 200.
[0110] Figure 3 Examples of a wireless communication system 300 that supports feedback and broadcasts packets via a sidelink using network decoding, according to various aspects of this disclosure, are described. In some examples, the wireless communication system 300 may implement aspects of wireless communication systems 100 and 200. For example, the wireless communication system 300 may include network entity 305 and UE 315, which may be referenced... Figure 1 and 2 Examples of corresponding devices described. Wireless communication system 300 can illustrate an example of a packet broadcast system. Wireless communication system 300 may include features for improved packet transmission operation and other benefits.
[0111] Network entity 305 can configure network decoding parameters for UE 315, such as encoding matrices and encoding / decoding functions. UE 315 can use these parameters to decode packets. For example, rows in the encoding matrix can indicate the ordering or grouping of network-coded packets transmitted to UE 315. Network decoding parameters can be signaling using Media Access Control-Control Element (MAC-CE) signaling, Downlink Control Information (DCI) signaling, or RRC signaling. In some cases, multiple sets of network decoding parameters can be signaled.
[0112] Network entity 305 may identify a set of packets to be transmitted to UE 315. In one example, network entity 305 identifies a set of packets from a packet pool, which may be a set of packets scheduled for broadcast. In some examples, the broadcast may support a content streaming service and the packets may correspond to streaming content. Based on this set of packets, network entity 305 may encode (e.g., using LT decoding) and broadcast the network-coded packet set 320-a to UE 315. Each UE 315 may receive one or more encoded packets from the network-coded packet set 320-a. Each UE 315 may rebroadcast successfully received network-coded packets via sidelink connection 330. For example, UE 315-a can rebroadcast decoded packets via one or more of side link connections 330-a and 330-b; UE 315-b can rebroadcast decoded packets via one or more of side link connections 330-b and 330-c; and UE 315-c can rebroadcast decoded packets via one or more of side link connections 330-a and 330-c.
[0113] When each UE 315 has received the first round of network-coded packets from both network entity 305 and other UEs 115, each UE 115 may report to network entity 305 via feedback 325. Feedback 325 may indicate the subset of network-coded packet set 320-a that each UE 315 can successfully receive, or the subset of the packet set used to generate network-coded packet set 320-a that each UE 315 can successfully decode directly from network entity 305 or via sidelink connection 330. For example, UE 315-a can transmit feedback 325-a, which indicates that UE 315-a can successfully receive or decode a first subset of packets in the packet set, while UE 315-b transmits feedback 325-b, which indicates that UE 315-b can successfully receive or decode a second subset of packets in the packet set, and UE 315-c transmits feedback 325-c, which indicates that UE 315-c can successfully receive or decode a second subset of packets in the packet set.
[0114] Based on the received feedback 325, network entity 305 can generate an updated network-coded packet set 320-b. The updated network-coded packet set can be determined based on the following operation: the transmitter infers (e.g., determines) which packets have been jointly decoded at one or more UEs 315, or the union of packets decoded at one or more UEs 315, based on the feedback. The updated network-coded packet set 320-b is transmitted to UE 315, and network entity 305 can continue to update and transmit the updated network-coded packet set 320 based on feedback 325 until network entity 305 determines that each UE 315 has recovered the packet set.
[0115] As described herein, feedback 325 can be an example of one or more HARQ messages. In other cases, feedback 325 can be an example of a PDCP status report or an RLC status report. Based on the report or HARQ message, network entity 305 can infer (e.g., determine) the packet reception / recovery result. In some examples, UE 315 can transmit feedback 325 in the network decoding sublayer, and such feedback 325 can directly indicate the reception success / failure corresponding to each packet. Therefore, instead of inferring (e.g., determining) packet decoding success or failure based on HARQ messages (e.g., associating HARQ messages with packets), feedback 325 can directly indicate packet reception success and / or failure. In some cases, one or more UEs 315 transmit CSI reports to facilitate MCS selection and / or rate control. Therefore, based on the received feedback 325 and CSI reports, network entity 305 can adjust the MCS or coding rate to increase the likelihood of successful decoding by UE 315. In some examples, a CSI report is transmitted when a NACK is transmitted to request an updated MCS or data coding rate for better data reception.
[0116] As described herein, one or more network decoding parameter sets may be configured at UE 315. If a parameter set is configured at one or more UEs 315, and network entity 305 determines that the transmission performance is poor (e.g., feedback 325 indicates a relatively large number of packets are not decoded), network entity 305 may transmit a new network decoding parameter set to UE 315 (e.g., via MAC-CE or DCI). In other cases, UE 315 may request an updated network decoding parameter set (e.g., via MAC-CE or Uplink Control Information (UCI)). In either case, after transmitting the updated parameter set, subsequent packet sets can be encoded and transmitted based on the updated parameter set. If multiple network decoding parameter sets are synchronized between network entity 305 and UE 315, network entity 305 may transmit instructions for switching between the parameter sets via MAC-CE or DCI (e.g., based on poor performance or based on a request received from UE 315 via MAC-CE or UCI).
[0117] In some examples, network entity 305 can use the LT decoding process to encode the network-coded packets 320. During LT decoding, network entity 305 can map the source symbols of the packet set to the encoded symbol set. The LT decoding process can employ a degree distribution Ω, where Ω represents the degree d. i The probability mass function of a set (e.g., d1, d2, d3, etc.). Randomly select degree d from the degree distribution. i The probability of (i.e., the degree of index i) can be expressed as ρ(i). In the LT decoding process, the degree d of the i-th coded symbol... i This can represent the number of source code elements that network entity 305 can combine to form the i-th encoded code element. For example, if the selected degree d1 of the first encoded code element is 2, two source code elements can be randomly selected and combined to form the first encoded code element. Similarly, if the selected degree d2 of the second encoded code element is 1, a single source code element can be combined to form the second encoded code element. In some examples, logical operations such as the logical XOR operation can be used to combine source code elements into encoded code elements. In some examples, each encoded code element may include information identifying the source code elements used to construct that encoded code element. For example, an encoded code element may include an index (e.g., s1, s2, s3, s4, s5, s6, s7, s8, s9, s1 ... K (etc.). These coded symbols can be transmitted from network entity 305 to UE 315 as a set of network-coded packets 320-a. In some examples, the LT decoding process can be represented by a generator matrix.
[0118] In some examples, one or more encoded packets may be lost based on the transmission environment. UE 315 can receive a subset 320-a of the network-coded set (e.g., a quantity of N encoded packets). UE 315 can decode the received encoded symbols to obtain the source symbols. UE 315 can be connected via an identifier to a device with index s. i A single source code element with index t j The decoding process begins with the encoded symbol. UE 315 can determine the code with index t. j The encoded code element is equivalent to having an index s i The source code. Then, UE 315 can connect to the link with index s i The source code element is subjected to an XOR operation for each other encoded code element, and the concatenation with index s is removed. i All edges of the source code. UE 315 can repeat this process until each source code is determined based on the received encoded code.
[0119] In some examples, the decoding process may fail if there are no encoded symbols connected to a single source symbol. Accordingly, the degree distribution Ω of the encoded symbols received at UE 315 can directly influence the probability of successfully decoding the source symbol transmitted within the encoded symbol. For example, in the first degree distribution (which may be called the ideal soliton distribution in some examples), the selection degree d... i (where d) i The probability ρ(i) of (integers from 1 to K) can be defined as:
[0120]
[0121] The first degree distribution can be found in d. i = 2 locations have a pattern (e.g., high probability).
[0122] Alternatively, in the second-degree distribution (which in some examples may be called the robust soliton distribution), the selectivity d i The probability can be represented by μ(i) instead of ρ(i) of the ideal soliton distribution. The probability μ(i) can be defined as:
[0123]
[0124] Where τ(i) is a constant c and And the parameters defined in the form of the decoding error probability δ. The parameter τ(i) can be defined for various values of i as follows:
[0125]
[0126] Robust soliton distributions can have greater randomness d than ideal soliton distributions. iThe probability of 1 = 1 can be used to reduce the probability of decoding failure by increasing the probability that the encoded code is connected to a single source code.
[0127] The encoding scheme described in this paper enables network entity 305 to improve the efficiency and reliability of communication with UE 315 by increasing the probability of successfully decoding the source code transmitted in the encoded code.
[0128] Figure 4 Examples of a process flow 400 supporting network decoding via a sidelink with feedback, according to various aspects of this disclosure, are described. In some examples, process flow 400 may implement aspects of wireless communication systems 100, 200, and 300. For example, process flow 400 may include example operations associated with one or more of the transmitter 405 or receiver set 415, which may respectively refer to Figures 1 to 3 Examples of base stations and UEs described. Receiver 415 may be a receiver 415 in a receiver group 415 comprising m receivers 415. In the following description of process flow 400, operations between transmitter 405 and receiver 415 may be performed in a different order than the example order shown, or operations performed by transmitter 405 and receiver 415 may be performed in a different order or at different times. Some operations may also be omitted from process flow 400, and others may be added to process flow 400. Operations performed by transmitter 405 and receiver 415 may support improvements to packet transmission operations of transmitter 405, and in some examples, improvements in efficiency and reliability of communication between transmitter 405 and receiver 415, as well as other benefits, may be achieved.
[0129] At 420, the sender 405 can construct a packet pool S = {p1, p2, ..., pn}. The network-coded packet set q can be encoded using the network coding function q = f(S) = {q1, q2, ..., qk}, and the network-coded packet set q can be transmitted to the receiver 415 (e.g., receivers 415-a, 415-b, and 415-c). In some examples, the network-coded packet set q can be encoded using LT codes.
[0130] At 425, each receiver 415 can broadcast successfully received coded packets via a sidelink connection to the receiver group 415. For example, receiver 415-a can successfully receive network-coded packets q1 and q2 in set q and broadcast q1 and q2 to other receivers 415. Similarly, receiver 415-b can successfully receive network-coded packets q2 and q3 and broadcast q2 and q3 to other receivers 415. Similarly, receiver 415-c can successfully receive network-coded packets q2 and q5 and broadcast q2 and q5 to other receivers 415.
[0131] At 430, each receiver 415 can collect network-coded packets received from direct link and side link connections. For example, receiver 415-a can receive broadcasts from receiver 415-b and thus has received a first subset {q1,q2,q3} of network-coded packets. Similarly, receiver 415-b can receive broadcasts from receiver 415-c and thus has received a second subset {q2,q3,q5} of network-coded packets. Similarly, receiver 415-c can receive broadcasts from receiver 415-a and thus has received a third subset {q1,q2,q5} of network-coded packets.
[0132] Additionally, at 430, each receiver 415 may send feedback to the transmitter 405. In some examples, this feedback may indicate that the receiver 415 has successfully decoded a packet. For example, receiver 415-a may decode packets q1, q2, and q3 to successfully determine p1, and receiver 415-b may decode packets q2, q3, and q5 to successfully determine p1 and p3. Receiver 415-a may send feedback to the transmitter 405 indicating that packet p1 has been decoded, and receiver 415-b may send feedback to the transmitter 405 indicating that packets p1 and p3 have been decoded. In some examples, this feedback may indicate that the receiver 415 has successfully received a packet. For example, receiver 415-c may send feedback to the transmitter 405 indicating that q1, q2, and q5 have been successfully received.
[0133] At 435, the transmitter 405 can determine the set M of jointly decoded packets in the receiver 415. For example, based on feedback received from receivers 415-a (e.g., p1) and 415-b (e.g., p1 and p3), the transmitter 405 can determine that both receivers 415-a and 415-b have received the decoded packet p1. Additionally, even if feedback received from receiver 415-c indicates that packets (e.g., q1, q2, and q5) were successfully received by receiver 415-c, the transmitter 405 can determine that these network-coded packets can be decoded to produce p1. Thus, the transmitter 405 can determine that p1 has been decoded at each receiver 415 and therefore M = {p1}.
[0134] At 440, the sender 405 can use packet pools S and M to generate new encoded packets. For example, the sender 405 can determine the set of network-encoded packets based on f(S). The sender 405 can determine new encoded packets based on f(S′) = f(SM). In this example, M can be equal to {p1}. Thus, if S = {p1,p2,...,pn}, then S' might be equal to {p2,...,pn}, and the sender 405 can generate new encoded packets based on f(S').
[0135] At 445, the sender 405 and the receiver 415 may continue to perform the operations described in 425 to 440 until the sender 405 infers (e.g., determines) that all packets in the packet pool S have been successfully recovered by all receivers 415.
[0136] Figure 5 Examples of a process flow 500 supporting network decoding via a sidelink with feedback, according to various aspects of this disclosure, are described. In some examples, process flow 500 may implement aspects of wireless communication systems 100, 200, and 300. For example, process flow 500 may include example operations associated with one or more of the transmitter 505 or receiver set 515, which may respectively refer to Figures 1 to 3 Examples of base stations and UEs are described. Receiver 515 may be a receiver 515 in a receiver group 515 comprising m receivers 515. In the following description of process flow 500, operations between transmitter 505 and receiver 515 may be performed in a different order than the example order shown, or operations performed by transmitter 505 and receiver 515 may be performed in a different order or at different times. Some operations may also be omitted from process flow 500, and others may be added to process flow 500. Operations performed by transmitter 505 and receiver 515 may support improvements to packet transmission operations of transmitter 505, and in some examples, improvements in efficiency and reliability of communication between transmitter 505 and receiver 515, as well as other benefits, may be achieved.
[0137] At 520, the sender 505 can construct a packet pool S = {p1, p2, ..., pn}. The network-coded packet set q can be encoded using the network coding function q = f(S) = {q1, q2, ..., qk}, and the network-coded packet set q can be transmitted to the receivers 515 (e.g., receivers 515-a, 515-b, and 515-c). In some examples, LT codes can be used to encode the network-coded packet set q.
[0138] At 525, each receiver 515 can broadcast successfully received coded packets via a sidelink connection to the receiver group 515. For example, receiver 515-a can successfully receive network-coded packets q1 and q2 in set q and broadcast q1 and q2 to other receivers 515. Similarly, receiver 515-b can successfully receive network-coded packets q2 and q3 and broadcast q2 and q3 to other receivers 515. Similarly, receiver 515-c can successfully receive network-coded packets q2 and q5 and broadcast q2 and q5 to other receivers 515.
[0139] At 530, each receiver 515 can collect network-coded packets received from direct link and side link connections. For example, receiver 515-a can receive broadcasts from receiver 515-b and thus has received a first subset {q1,q2,q3} of network-coded packets. Similarly, receiver 515-b can receive broadcasts from receiver 515-c and thus has received a second subset {q2,q3,q5} of network-coded packets. Similarly, receiver 515-c can receive broadcasts from receiver 515-a and thus has received a third subset {q1,q2,q5} of network-coded packets.
[0140] Additionally, at 530, each receiver 515 may send feedback to the transmitter 505. In some examples, this feedback may indicate that the receiver 515 has successfully decoded a packet. For example, receiver 515-a may decode packets q1, q2, and q3 to successfully determine p1, and receiver 515-b may decode packets q2, q3, and q5 to successfully determine p1 and p3. Receiver 515-a may send feedback to the transmitter 505 indicating the decoded packet p1, and receiver 515-b may send feedback to the transmitter 505 indicating the decoded packets p1 and p3. In some examples, this feedback may indicate that the receiver 515 has successfully received a packet. For example, receiver 515-c may send feedback to the transmitter 505 indicating that q1, q2, and q5 have been successfully received.
[0141] At 535, the transmitter 505 can determine the union M1 of the decoded packets in the receiver 515. For example, based on feedback received from receivers 515-a (e.g., p1) and 515-b (e.g., p1 and p3), the transmitter 505 can determine that the union of the decoded packets provided by receivers 515-a and 515-b is {p1, p3}. Additionally, even if feedback received from receiver 515-c indicates that packets (e.g., q1, q2, and q5) were successfully received by receiver 515-c, the transmitter 505 can determine that these network-coded packets can be decoded to produce p1. The union of the decodeable packets at receiver 515-c with the decoded packets of receivers 515-a and 515-b can be {p1, p3} and therefore M1 can be equal to {p1, p3}.
[0142] At 540, the sender 505 can use the packet pools S and M1 to generate new encoded packets. For example, the sender 505 can determine the set of network-encoded packets based on f(S). The sender 505 can determine new encoded packets based on f(S′) = f(S-M1). In this example, M1 can be equal to {p1,p3}. Thus, if S = {p1,p2,p3,p4,...,pn}, then S' can be equal to {p2,p4,...,pn}, and the sender 505 can generate new encoded packets based on f(S').
[0143] At 545, the sender 505 and receiver 515 can continue to perform the operations described in 525 to 540 until S′ = 0 at 550.
[0144] In 550, in some examples, each packet in S may have been decoded at each receiver 415 considered together. However, it is possible that one receiver 415 in the receiver set 415 fails to decode one or more packets in S, even though the packet has been successfully decoded by another in the receiver set 415.
[0145] In such an example, sender 505 can determine M2, where M2 can be the set of jointly decoded packets in receiver 415. Using S and M2, sender 505 can determine S″ = S - M2; generate new encoded packets according to f(S″); and transmit the new encoded packets via broadcast transmission. Alternatively, sender 505 can transmit packets that receiver 415 has not yet decoded directly to receiver 415 via unicast transmission directed to receiver 415. Whether sender 505 transmits via broadcast signaling or unicast signaling can depend on the number of receivers 415 that have still lost packets. For example, if the number of receivers 415 is higher than a threshold, sender 505 can transmit broadcast signaling according to f(S″). If the number of receivers 415 that have lost packets is lower than a threshold, sender 505 can transmit unicast signaling directed to receivers 415 that have lost packets.
[0146] Figure 6 Examples of a process flow 600 supporting network-decoded packet broadcasting using a sidelink based on feedback, according to various aspects of this disclosure, are described. In some examples, process flow 600 may implement aspects of wireless communication systems 100, 200, and 300. For example, process flow 600 may include example operations associated with one or more of network entities 605 (e.g., a base station) or UE sets 615 (e.g., UEs 615-a and 615-b), which may be referenced... Figure 1 and Figure 3Examples of the corresponding devices described. In the following description of process flow 500, operations between network entity 605 and UE 615 may be performed in a different order than the example order shown, or operations performed by network entity 605 and UE 615 may be performed in a different order or at different times. Some operations may also be omitted from process flow 500, and others may be added to process flow 500. Operations performed by network entity 605 and UE 615 may support improvements to packet transmission operations of network entity 605, and in some examples, improvements in the efficiency and reliability of communication between network entity 605 and UE 615, as well as other benefits.
[0147] At 620, network entity 605 may identify a set of packets to be transmitted to UE 615. In one example, network entity 605 identifies a set of packets from a packet pool that may be scheduled for broadcast. In some examples, the broadcast may support a content streaming service and the packets may correspond to streaming content. Based on this set of packets, network entity 605 may encode (e.g., using LT decoding) the network-encoded set of packets.
[0148] At 625, network entity 605 may broadcast the network-coded packet set to UE 615. Each UE 615 may receive one or more network-coded packets from the network-coded packet set. For example, some network-coded packets may be lost due to transmission conditions. At 630, each receiver 615 may broadcast successfully received network-coded packets via a sidelink connection with the group of UEs 615.
[0149] At 635, each UE 615 may collect network-coded packets received from direct link and sidelink connections to determine a corresponding subset of successfully received network-coded packets. At 640, each UE 615 may transmit feedback to network entity 605 indicating a corresponding subset of successfully received network-coded packets or a corresponding subset of successfully decoded packets. As mentioned herein, this feedback may be an example of one or more HARQ messages. In other cases, the feedback may be an example of a PDCP status report or an RLC status report. In some examples, UE 615 may transmit this feedback in the network decoding sublayer, and such feedback may directly indicate success / failure of reception corresponding to each packet. In some cases, one or more UEs 615 may transmit a CSI report to facilitate MCS selection and / or rate control. In some examples, a CSI report is transmitted when a NACK is transmitted to request an update to the MCS or data coding rate for better data reception.
[0150] In some examples, UE 615 can decode successfully received network-coded packets concurrently with transmission feedback. As mentioned herein, one or more sets of network decoding parameters can be configured at UE 615 (e.g., via MAC-CE or DCI). In some cases, one or more UE 615s can request (e.g., along with transmission feedback) an updated set of network decoding parameters (e.g., via MAC-CE or UCI).
[0151] At 645, network entity 605 can determine a subset of successfully decoded network-encoded packets based on this feedback. In one example, this subset can represent the successfully decoded packets included in each subset (e.g., the intersection of subsets of decoded packets). In another example, this subset can represent the successfully decoded packets included in any subset (e.g., the union of subsets of decoded packets). At 650, network entity 605 can generate new encoded packets, for example, using a packet pool.
[0152] At 655, a network entity can transmit an updated set of network-coded packets based on the generation of new coded packets. The updated set of network-coded packets may not be generated based on a subset of decoded packets determined by the feedback (e.g., the union or intersection of subsets indicated in the feedback or inferred (e.g., determined) by the feedback).
[0153] At 660, network entity 605 and UE 615 may continue performing the operations described at 630 to 655 until network entity 605 infers (e.g., determines) that all packets in the packet pool have been received by all receiving UEs 615 (e.g., based on decoding of the successfully received network-coded packets indicated in the feedback). In the case where the subset of decoded packets determined by network entity 605 is determined based on a union, once each packet has been successfully decoded at least at receiving UE 115, network entity 605 may switch to using the intersection, or may transmit unicast signaling indicating the remaining lost packets to receiving UEs 115 that have still lost packets. The operations performed by network entity 605 and UE 615 can support improvements to the packet transmission operations of network entity 605, and in some examples, improvements in the efficiency and reliability of communication between network entity 605 and UE 615, among other benefits.
[0154] Figure 7A block diagram 700 of a device 705 supporting network-decoded packet broadcasting using a sidelink based on feedback, according to various aspects of this disclosure, is shown. Device 705 may be an example of various aspects of UE 115 as described herein. Device 705 may include a receiver 710, a communication manager 715, and a transmitter 720. Device 705 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).
[0155] Receiver 710 can receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to broadcasting network-decoded packets using a feedback-based side link). The information can be transmitted to other components of device 705. Receiver 710 can be a reference... Figure 10 Examples of various aspects of the transceiver 1015 described. The receiver 710 may utilize a single antenna or an array of antennas.
[0156] Communication manager 715 may: receive a first subset containing one or more network-coded packets as part of a broadcast from a network node; receive a second subset containing one or more network-coded packets forwarded by the corresponding plurality of UEs after the plurality of UEs have successfully received from the network node via multiple side-link connections; decode the first subset containing one or more network-coded packets and the second subset containing one or more network-coded packets; and determine, based on the decoding, a set of one or more successfully decoded packets from the network node. Communication manager 715 may be an example of aspects of communication manager 1010 described herein.
[0157] The communication manager 715 or its sub-components may be implemented in hardware, code executed by a processor (e.g., software or firmware), or any combination thereof. If implemented in code executed by a processor, the functionality of the communication manager 715 or its sub-components may be performed by a general-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof, designed to perform the functions described in this disclosure.
[0158] The communication manager 715 or its sub-components may be physically located at various locations, including being distributed such that portions of the functionality are implemented by one or more physical components at different physical locations. In some examples, according to various aspects of this disclosure, the communication manager 715 or its sub-components may be separate and distinct components. In some examples, according to various aspects of this disclosure, the communication manager 715 or its sub-components may be combined with one or more other hardware components (including, but not limited to, input / output (I / O) components, transceivers, network servers, other computing devices, one or more other components described in this disclosure, or combinations thereof).
[0159] Transmitter 720 can transmit signals generated by other components of device 705. In some examples, transmitter 720 may coexist with receiver 710 in a transceiver module. For example, transmitter 720 may be a reference... Figure 10 Examples of various aspects of the transceiver 1015 described. The transmitter 720 may utilize a single antenna or an array of antennas.
[0160] By including or configuring a communication manager 715 according to an example as described herein, device 705 (e.g., a processor that controls or otherwise couples to receiver 710, transmitter 720, communication manager 715, or a combination thereof) can support techniques for the following operations: device 705 reduces waste and packet duplication by communicating successfully received and decoded packets to other devices (e.g., other UE 115) and providing feedback that enables the base station to retransmit packets not received at device 705 and other devices (e.g., other UE 115).
[0161] Figure 8 A block diagram 800 of a device 805 supporting network-decoded packet broadcasting using a sidelink based on feedback, according to various aspects of this disclosure, is shown. Device 805 may be an example of aspects of device 705 or UE 115 as described herein. Device 805 may include a receiver 810, a communication manager 815, and a transmitter 835. Device 805 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).
[0162] Receiver 810 can receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to the broadcast of network-decoded packets using a feedback-based side link). The information can be passed to other components of device 805. Receiver 810 can be a reference... Figure 10 Examples of various aspects of the transceiver 1015 described. The receiver 810 may utilize a single antenna or an array of antennas.
[0163] Communication manager 815 may be an example of aspects of communication manager 715 as described herein. Communication manager 815 may include network-coded packet receiver 820, side-link packet receiver 825, and packet decoder 830. Communication manager 815 may be an example of aspects of communication manager 1010 as described herein.
[0164] The network-coded packet receiver 820 can: receive a first subset of one or more network-coded packets as part of a broadcast from a network node.
[0165] The sidelink packet receiver 825 can receive a second subset containing one or more network-coded packets after the multiple UEs have successfully received them from the network node via multiple sidelink connections to the corresponding multiple UEs.
[0166] The packet decoder 830 can decode a first subset containing one or more network-coded packets and a second subset containing one or more network-coded packets, and based on the decoding, determine a set from the network node containing one or more successfully decoded packets.
[0167] Transmitter 835 can transmit signals generated by other components of device 805. In some examples, transmitter 835 may coexist with receiver 810 in a transceiver module. For example, transmitter 835 may be a reference... Figure 10 Examples of various aspects of the transceiver 1015 described. The transmitter 835 may utilize a single antenna or an array of antennas.
[0168] Figure 9 A block diagram 900 of a communication manager 905 supporting feedback-based broadcasting of network-decoded packets using a sidelink, according to various aspects of this disclosure, is shown. The communication manager 905 may be an example of aspects of the communication manager 715, communication manager 815, or communication manager 1010 described herein. The communication manager 905 may include a network-decoded packet receiver 910, a sidelink packet receiver 915, a packet decoder 920, a feedback transmitter 925, a sidelink packet transmitter 930, and a network decoding parameter component 935. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses).
[0169] Network-coded packet receiver 910 can: receive a first subset containing one or more network-coded packets as part of a broadcast from a network node. In some examples, network-coded packet receiver 910 can receive from a network node a third subset containing one or more network-coded packets based on feedback transmitted to the network node, wherein the third subset containing one or more network-coded packets is different from the first subset containing one or more network-coded packets and the second subset containing one or more network-coded packets. In some examples, the third subset containing one or more network-coded packets is provided via broadcast signaling. In some examples, the third subset containing one or more network-coded packets is provided via unicast signaling.
[0170] The sidelink packet receiver 915 can receive a second subset containing one or more network-coded packets after the multiple UEs have successfully received them from the network node via multiple sidelink connections to the corresponding multiple UEs.
[0171] The block decoder 920 can decode a first subset containing one or more network-coded packets and a second subset containing one or more network-coded packets. In some examples, the block decoder 920 can determine, based on this decoding, the set of packets from the network node containing one or more successfully decoded packets.
[0172] Feedback transmitter 925 can transmit feedback to a network node, wherein the feedback indicates a first or second subset of network-coded packets, or a set containing one or more successfully decoded packets. In some examples, feedback transmitter 925 can combine transmitting feedback to the network node with transmitting channel state information messages. In some examples, feedback transmitter 925 can transmit feedback to the network node via Packet Data Convergence Protocol (PDCP) status reports, RLC status reports, or HARQ messages. In some examples, feedback transmitter 925 can transmit feedback to the network node in the network decoding sublayer, wherein the feedback indicates the decoding status of each packet in the set containing one or more successfully decoded packets. In some cases, the feedback includes at least one negative acknowledgment message, at least one acknowledgment message, or both.
[0173] The sidelink packet transmitter 930 can transmit a first subset containing one or more network-coded packets to multiple UEs via multiple sidelink connections.
[0174] Network decoding parameter component 935 can receive indications for one or more network decoding parameters, including network decoding algorithms, network coding functions, network coding matrices, decoding iteration counts, or any combination thereof. In some examples, network decoding parameter component 935 can use Media Access Control (MAC) control element signaling, downlink control information signaling, radio resource control signaling, or any combination thereof to receive the one or more network decoding parameters. In some examples, network decoding parameter component 935 can receive indications to switch from one or more previous network decoding parameters to the one or more network decoding parameters. In some examples, network decoding parameter component 935 can transmit a request for the one or more network decoding parameters to a network node, wherein the indication for the one or more network decoding parameters is received based on the transmission of this request. In some examples, network decoding parameter component 935 can use Media Access Control (MAC) control element signaling or uplink control information signaling to transmit this request.
[0175] Figure 10 A diagram of a system 1000 including device 1005 supporting feedback-based broadcasting of network-decoded packets using a sidelink according to various aspects of this disclosure is shown. Device 1005 may be an example of device 705, device 805, or UE 115 as described herein, or a component including such devices. Device 1005 may include components for bidirectional voice and data communication, including components for transmitting and receiving communications, including a communication manager 1010, transceiver 1015, antenna 1020, memory 1025, and processor 1035. These components may be in electronic communication via one or more buses (e.g., bus 1040).
[0176] The communication manager 1010 can: receive a first subset containing one or more network-coded packets as part of a broadcast from a network node; receive a second subset containing one or more network-coded packets forwarded by the multiple UEs after they have successfully received the data from the network node via multiple side-link connections with the corresponding multiple UEs; decode the first subset containing one or more network-coded packets and the second subset containing one or more network-coded packets; and determine, based on the decoding, a set of packets from the network node containing one or more successfully decoded packets.
[0177] Transceiver 1015 can communicate bidirectionally via one or more antennas, wired or wireless links, as described above. For example, transceiver 1015 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. Transceiver 1015 may also include a modem to modulate packets and provide the modulated packets to the antenna for transmission, and to demodulate packets received from the antenna.
[0178] In some cases, the wireless device may include a single antenna 1020. However, in other cases, the device may have more than one antenna 1020, which may be able to transmit or receive multiple wireless transmissions concurrently.
[0179] Memory 1025 may include random access memory (RAM) and read-only memory (ROM). Memory 1025 may store computer-readable, computer-executable code 1030, including instructions that, when executed, cause the processor to perform the various functions described herein. In some cases, memory 1025 may particularly include a basic input / output system (BIOS) that controls basic hardware or software operations, such as interaction with peripheral components or devices.
[0180] Code 1030 may include instructions for implementing various aspects of this disclosure, including instructions for supporting wireless communication. Code 1030 may be stored in a non-transitory computer-readable medium, such as system memory or other types of memory. In some cases, code 1030 may not be directly executed by processor 1035, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.
[0181] Processor 1035 may include intelligent hardware devices (e.g., general-purpose processors, DSPs, CPUs, microcontrollers, ASICs, FPGAs, programmable logic devices, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, processor 1035 may be configured to use a memory controller to operate a memory array. In other cases, the memory controller may be integrated into processor 1035. Processor 1035 may be configured to execute computer-readable instructions stored in memory (e.g., memory 1025) to cause device 1005 to perform various functions (e.g., functions or tasks supporting feedback-based broadcasting of network-decoded packets using sidelinks).
[0182] By including or configuring a communication manager 1010 according to an example as described herein, device 1005 may support techniques for reducing waste and packet duplication by communicating successfully received and decoded packets to other devices (e.g., other UEs 115) and providing feedback that enables the base station to retransmit packets not received at device 1005 and other devices (e.g., other UEs 115).
[0183] Figure 11A block diagram 1100 of a device 1105 supporting network-decoded packet broadcasting using a sidelink based on feedback, according to various aspects of this disclosure, is shown. Device 1105 may be an example of various aspects of base station 105 as described herein. Device 1105 may include a receiver 1110, a communication manager 1115, and a transmitter 1120. Device 1105 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).
[0184] Receiver 1110 can receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to the broadcast of network-decoded packets using a feedback-based side link). The information can be passed to other components of device 1105. Receiver 1110 can be a reference... Figure 14 Examples of various aspects of the transceiver 1420 described. The receiver 1110 may utilize a single antenna or an array of antennas.
[0185] Communication manager 1115 may: transmit to a plurality of UEs a set containing one or more network-coded packets, the set representing a set identified as containing one or more packets for broadcast to the plurality of UEs; receive feedback from each of the plurality of UEs, the feedback indicating that a combination of successfully received network-coded packets from the set containing one or more network-coded packets and successfully decoded packets from the set containing one or more packets constitutes corresponding subsets of the set containing one or more network-coded packets; determine, based on the feedback, a subset of the set containing one or more network-coded packets that has been successfully decoded for each of the plurality of UEs providing the feedback; generate, based on the feedback, an updated set containing one or more network-coded packets, wherein the updated set containing one or more packets excludes successfully decoded packets included in each subset; and transmit the updated set containing one or more network-coded packets to the plurality of UEs. Communication manager 1115 may be an example of aspects of communication manager 1410 described herein.
[0186] The communication manager 1115 or its sub-components may be implemented in hardware, processor-executable code (e.g., software or firmware), or any combination thereof. If implemented in processor-executable code, the functionality of the communication manager 1115 or its sub-components may be performed by a general-purpose processor, DSP, application-specific integrated circuit (ASIC), FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof, designed to perform the functions described in this disclosure.
[0187] The communication manager 1115 or its subcomponents may be physically located at various locations, including being distributed such that portions of the functionality are implemented by one or more physical components at different physical locations. In some examples, according to various aspects of this disclosure, the communication manager 1115 or its subcomponents may be separate and distinct components. In some examples, according to various aspects of this disclosure, the communication manager 1115 or its subcomponents may be combined with one or more other hardware components (including, but not limited to, input / output (I / O) components, transceivers, network servers, other computing devices, one or more other components described in this disclosure, or combinations thereof).
[0188] Transmitter 1120 can transmit signals generated by other components of device 1105. In some examples, transmitter 1120 may coexist with receiver 1110 in a transceiver module. For example, transmitter 1120 may be a reference... Figure 14 Examples of various aspects of the transceiver 1420 described. The transmitter 1120 may utilize a single antenna or an array of antennas.
[0189] By including or configuring a communication manager 1115 according to an example as described herein, device 1105 (e.g., a processor that controls or is otherwise coupled to receiver 1110, transmitter 1120, communication manager 1115, or a combination thereof) can support techniques for the following operations: device 1105 reduces waste and packet duplication by receiving feedback from multiple UEs 115 and, in response to that feedback, excluding successfully decoded packets from a set of packets retransmitted to multiple UEs 115.
[0190] Figure 12 A block diagram 1200 of a device 1205 supporting network-decoded packet broadcasting using a sidelink based on feedback, according to various aspects of this disclosure, is shown. Device 1205 may be an example of aspects of device 1105 or base station 105 as described herein. Device 1205 may include a receiver 1210, a communication manager 1215, and a transmitter 1240. Device 1205 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).
[0191] Receiver 1210 can receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to the broadcast of network-decoded packets using a feedback-based side link). The information can be passed to other components of device 1205. Receiver 1210 can be a reference... Figure 14 Examples of various aspects of the transceiver 1420 described. The receiver 1210 may utilize a single antenna or an array of antennas.
[0192] Communication manager 1215 may be an example of aspects of communication manager 1115 as described herein. Communication manager 1215 may include network-coded packet transmitter 1220, feedback receiver 1225, decoding determination component 1230, and network-coded packet generator 1235. Communication manager 1215 may be an example of aspects of communication manager 1410 as described herein.
[0193] The network-coded packet transmitter 1220 can transmit to multiple UEs a set containing one or more network-coded packets, the set representing a set containing one or more packets identified for broadcast to the multiple UEs, and transmit to the multiple UEs an updated set containing one or more network-coded packets.
[0194] The network-encoded packet generator 1235 can generate an updated set containing one or more network-encoded packets based on the feedback and the updated set containing one or more packets, wherein the updated set containing one or more packets excludes successfully decoded packets included in each subset.
[0195] The decoding determination component 1230 can determine, based on the feedback, a subset of the set containing one or more network-coded packets that has been successfully decoded for each of one or more of the plurality of UEs that provided the feedback.
[0196] Feedback receiver 1225 may receive feedback from each of one or more of the plurality of UEs, the feedback indicating that a combination of successfully received network-coded packets from a set containing one or more network-coded packets and successfully decoded packets from a set containing one or more packets constitutes corresponding subsets of the set containing one or more network-coded packets.
[0197] Transmitter 1240 can transmit signals generated by other components of device 1205. In some examples, transmitter 1240 may coexist with receiver 1210 in a transceiver module. For example, transmitter 1240 may be a reference... Figure 14 Examples of various aspects of the transceiver 1420 are described. The transmitter 1240 may utilize a single antenna or an array of antennas.
[0198] Figure 13A block diagram 1300 of a communication manager 1305 supporting feedback-based broadcasting of network-decoded packets using a sidelink, according to various aspects of this disclosure, is shown. The communication manager 1305 may be an example of aspects of the communication manager 1115, communication manager 1215, or communication manager 1410 described herein. The communication manager 1305 may include a network-coded packet transmitter 1310, a feedback receiver 1315, a decoding determination component 1320, a network-coded packet generator 1325, a coding metric determination component 1330, a network decoding parameter component 1335, a packet identification component 1340, and an encoding component 1345. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses).
[0199] Network-coded packet transmitter 1310 can transmit a set containing one or more network-coded packets to multiple UEs, the set representing a set identified as containing one or more packets for broadcast to the multiple UEs. In some examples, network-coded packet transmitter 1310 can transmit an updated set containing one or more network-coded packets to the multiple UEs. In some examples, network-coded packet transmitter 1310 can continue to update and transmit the updated set containing one or more network-coded packets based on additional feedback received from one or more of the multiple UEs until the updated set containing one or more network-coded packets is empty. In some examples, network-coded packet transmitter 1310 can transmit the updated set containing one or more network-coded packets via broadcast signaling based on a threshold number of multiple UEs that have failed to decode each packet in the set containing one or more network-coded packets. In some examples, the network-coded packet transmitter 1310 may transmit an updated set containing one or more network-coded packets via unicast signaling based on the fact that the number of multiple UEs that failed to decode each packet in the set containing one or more network-coded packets is below a threshold number.
[0200] Feedback receiver 1315 may receive feedback from each of one or more of the plurality of UEs, the feedback indicating a combination of successfully received network-coded packets from a set containing one or more network-coded packets and successfully decoded packets from a set containing one or more packets as corresponding subsets of the set containing one or more network-coded packets. In some examples, feedback receiver 1315 may receive the feedback via Packet Data Convergence Protocol (PDCP) status report, RLC status report, or HARQ message. In some examples, feedback receiver 1315 may receive the feedback at the network decoding sublayer, wherein the feedback indicates the decoding status of each packet in the set containing one or more packets. In some examples, feedback receiver 1315 may combine the feedback to receive a channel state information message. In some examples, feedback receiver 1315 may receive a channel state information message based on feedback indicating negative acknowledgment for one or more of the set containing one or more network-coded packets.
[0201] The decoding determination component 1320 may, based on the feedback, determine a subset of the set containing one or more network-coded packets that has been successfully decoded for each of the plurality of UEs providing feedback. In some examples, the decoding determination component 1320 may determine which of the successfully received network-coded packets have been successfully decoded in order to be added to the successfully decoded packets. In some examples, the decoding determination component 1320 may determine the intersection of the successfully decoded packets associated with each subset indicated in the feedback to identify the successfully decoded packets common to each subset. In some examples, the decoding determination component 1320 may, based on the feedback indicating successfully received network-coded packets, determine a second subset of the successfully decoded network-coded packets, or / and the set containing one or more network-coded packets that has been successfully decoded at any of the plurality of UEs providing feedback, wherein the updated set containing one or more network-coded packets further excludes the second subset of the set containing one or more network-coded packets. In some examples, the decoding determination component 1320 may determine the union of successfully decoded packets associated with each subset indicated in the feedback to identify a second subset containing one or more network-coded packets.
[0202] The network-coded packet generator 1325 can generate an updated set containing one or more network-coded packets based on the feedback and an updated set containing one or more packets, wherein the updated set containing one or more packets excludes successfully decoded packets included in each subset.
[0203] The coding metric determination component 1330 can determine one or more coding metrics for transmitting an updated set containing one or more packets based on a channel state information message. In some examples, the coding metric determination component 1330 can determine a modulation and coding scheme, a coding rate, or both.
[0204] Network decoding parameter component 1335 can transmit indications for one or more network decoding parameters to one or more of the plurality of UEs, wherein, based on the one or more network decoding parameters, at least an updated set containing one or more network-coded packets is transmitted to the plurality of UEs. In some examples, network decoding parameter component 1335 can transmit indications for network decoding algorithms, network coding functions, network coding matrices, decoding iteration counts, or combinations thereof. In some examples, network decoding parameter component 1335 can use Media Access Control-Control Element (MAC-CE) signaling, downlink control information signaling, radio resource control signaling, or any combination thereof to transmit the one or more network decoding parameters. In some examples, network decoding parameter component 1335 can transmit indications for switching from one or more previous network decoding parameters to the one or more network decoding parameters. In some examples, network decoding parameter component 1335 can receive requests for the one or more network decoding parameters from one or more of the plurality of UEs, wherein the indications for the one or more network decoding parameters are transmitted based on receipt of such requests. In some examples, the network decoding parameter component 1335 can receive the request using Media Access Control Element (MAC-CE) signaling or uplink control information signaling.
[0205] The packet identification component 1340 can identify from the packet pool a set of one or more packets scheduled to be broadcast to the plurality of UEs. In some examples, the packet identification component 1340 can identify one or more additional packets for broadcast to the plurality of UEs based on the addition of the one or more additional packets to the packet pool.
[0206] The encoding component 1345 can encode a set containing one or more network-coded packets according to Luby transform (LT) codes. Each network-coded packet in the set is constructed according to a distribution from one or more packets in the set that are identified as being used for broadcast to multiple UEs. In some cases, this distribution includes an ideal soliton distribution, a robust soliton distribution, or any combination thereof.
[0207] Figure 14A diagram of a system 1400 including device 1405 supporting feedback-based broadcasting of network-decoded packets using a sidelink according to various aspects of this disclosure is shown. Device 1405 may be an example of or include components of device 1105, device 1205, or base station 105 as described herein. Device 1405 may include components for bidirectional voice and data communication, including components for transmitting and receiving communications, including a communication manager 1410, a network communication manager 1415, a transceiver 1420, an antenna 1425, a memory 1430, a processor 1440, and an inter-station communication manager 1445. These components may be in electronic communication via one or more buses (e.g., bus 1450).
[0208] The communication manager 1410 may: transmit to a plurality of UEs a set containing one or more network-coded packets, the set representing a set of one or more packets identified for broadcast to the plurality of UEs; receive feedback from each of the plurality of UEs, the feedback indicating that a combination of successfully received network-coded packets from the set containing one or more network-coded packets and successfully decoded packets from the set containing one or more packets constitutes corresponding subsets of the set containing one or more network-coded packets; determine, based on the feedback, a subset of the set containing one or more network-coded packets that has been successfully decoded for each of the plurality of UEs that provided the feedback; generate, based on the feedback, an updated set containing one or more network-coded packets, wherein the updated set containing one or more packets excludes successfully decoded packets included in each subset; and transmit the updated set containing one or more network-coded packets to the plurality of UEs.
[0209] The network communication manager 1415 can manage communication with the core network (e.g., via one or more wired backhaul links). For example, the network communication manager 1415 can manage the delivery of data communication by client devices (such as one or more UEs 115).
[0210] Transceiver 1420 can communicate bidirectionally via one or more antennas, wired or wireless links, as described above. For example, transceiver 1420 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. Transceiver 1420 may also include a modem to modulate packets and provide the modulated packets to the antenna for transmission, and to demodulate packets received from the antenna.
[0211] In some cases, the wireless device may include a single antenna 1425. However, in other cases, the device may have more than one antenna 1425, which may be able to transmit or receive multiple wireless transmissions concurrently.
[0212] Memory 1430 may include RAM and ROM. Memory 1430 may store computer-readable, computer-executable code 1435, including instructions that, when executed, cause the processor to perform the various functions described herein. In some cases, memory 1430 may, in particular, contain a BIOS that controls basic hardware or software operations, such as interaction with peripheral components or devices.
[0213] Code 1435 may include instructions for implementing various aspects of this disclosure, including instructions for supporting wireless communication. Code 1435 may be stored in a non-transitory computer-readable medium, such as system memory or other types of memory. In some cases, code 1435 may not be directly executed by processor 1440, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.
[0214] Processor 1440 may include intelligent hardware devices (e.g., general-purpose processors, DSPs, CPUs, microcontrollers, ASICs, FPGAs, programmable logic devices, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, processor 1440 may be configured to use a memory controller to operate a memory array. In other cases, the memory controller may be integrated into processor 1440. Processor 1440 may be configured to execute computer-readable instructions stored in memory (e.g., memory 1430) to cause device 1405 to perform various functions (e.g., supporting functions or tasks of feedback-based network-decoded packet broadcast using sidelinks).
[0215] Inter-site communication manager 1445 manages communication with other base stations 105 and may include a controller or scheduler for cooperating with other base stations 105 to control communication with UE 115. For example, inter-site communication manager 1445 may coordinate the scheduling of transmissions to UE 115 for various interference mitigation techniques, such as beamforming or joint transmission. In some examples, inter-site communication manager 1445 may provide an X2 interface within LTE / LTE-A wireless communication network technology to facilitate communication between base stations 105.
[0216] By including or configuring a communication manager 1410 according to an example as described herein, device 1405 can support technologies for the following operations:
[0217] Device 1405 reduces waste and packet duplication by receiving feedback from multiple UEs 115 and, in response to that feedback, excluding successfully decoded packets from a set of retransmitted packets to multiple UEs 115 containing one or more packets.
[0218] Figure 15 A flowchart illustrating a method 1500 for broadcasting network-decoded packets using a side link based on feedback, according to various aspects of this disclosure, is shown. Operation of method 1500 can be implemented by a UE 115 or its components as described herein. For example, operation of method 1500 can be achieved by referring to... Figures 7 to 10 The described communication manager is used to execute this function. In some examples, the UE can execute a set of instructions to control the UE's functional elements to perform the described function. Alternatively or alternatively, the UE can use dedicated hardware to perform aspects of the described function.
[0219] At 1505, the UE can receive a first subset containing one or more network-coded packets as part of a broadcast from a network node. Operation of 1505 can be performed according to the methods described herein. In some examples, aspects of operation of 1505 can be derived from, as referenced... Figures 7 to 10 The described process is performed by a network-coded packet receiver.
[0220] In 1510, the UE can receive a second subset containing one or more network-coded packets forwarded by the multiple UEs after they have successfully received data from the network node, via multiple sidelink connections with the corresponding multiple UEs. The operation of 1510 can be performed according to the methods described herein. In some examples, aspects of the operation of 1510 can be described as follows: Figures 7 to 10 The described sidelink packet receiver is used to perform this.
[0221] In 1515, the UE can decode a first subset containing one or more network-coded packets and a second subset containing one or more network-coded packets. The operation of 1515 can be performed according to the methods described herein. In some examples, aspects of the operation of 1515 can be derived from, as referenced... Figures 7 to 10 The described block decoder is used to perform this.
[0222] At 1520, the UE can determine, based on this decoding, a set from the network node containing one or more successfully decoded packets. The operation of 1520 can be performed according to the methods described herein. In some examples, aspects of the operation of 1520 can be derived from, as referenced... Figures 7 to 10 The described block decoder is used to perform this.
[0223] Figure 16 A flowchart illustrating a method 1600 for broadcasting network-decoded packets using a side link based on feedback, according to various aspects of this disclosure, is shown. Operation of method 1600 can be implemented by a UE 115 or its components as described herein. For example, operation of method 1600 can be achieved by referring to... Figures 7 to 10The described communication manager is used to execute this function. In some examples, the UE can execute a set of instructions to control the UE's functional elements to perform the described function. Alternatively or alternatively, the UE can use dedicated hardware to perform aspects of the described function.
[0224] At 1605, the UE may receive a first subset containing one or more network-coded packets as part of a broadcast from a network node. Operation of 1605 may be performed according to the methods described herein. In some examples, aspects of operation of 1605 may be derived from, as referenced... Figures 7 to 10 The described process is performed by a network-coded packet receiver.
[0225] In 1610, the UE can receive a second subset containing one or more network-coded packets forwarded by the multiple UEs after they have successfully received data from the network node, via multiple sidelink connections with the corresponding multiple UEs. The operation of 1610 can be performed according to the methods described herein. In some examples, aspects of the operation of 1610 can be described as follows: Figures 7 to 10 The described sidelink packet receiver is used to perform this.
[0226] In 1615, the UE can decode a first subset containing one or more network-coded packets and a second subset containing one or more network-coded packets. The operation of 1615 can be performed according to the methods described herein. In some examples, aspects of the operation of 1615 can be derived from, as referenced... Figures 7 to 10 The described block decoder is used to perform this.
[0227] At 1620, the UE can determine, based on this decoding, a set from the network node containing one or more successfully decoded packets. The operation of 1620 can be performed according to the methods described herein. In some examples, aspects of the operation of 1620 can be derived from, as referenced... Figures 7 to 10 The described block decoder is used to perform this.
[0228] At 1625, the UE can transmit feedback to the network node, wherein the feedback indicates a first subset and a second subset of network-coded packets, or a set containing one or more successfully decoded packets. Operation of 1625 can be performed according to the methods described herein. In some examples, aspects of operation of 1625 can be derived from, as referenced... Figures 7 to 10 The described feedback transmitter is used to execute.
[0229] Figure 17 A flowchart illustrating a method 1700 for broadcasting network-decoded packets using a side link based on feedback, according to various aspects of this disclosure, is shown. Operation of method 1700 can be implemented by a UE 115 or its components as described herein. For example, operation of method 1700 can be achieved by referring to... Figures 7 to 10 The described communication manager is used to execute this function. In some examples, the UE can execute a set of instructions to control the UE's functional elements to perform the described function. Alternatively or alternatively, the UE can use dedicated hardware to perform aspects of the described function.
[0230] At 1705, the UE can receive a first subset containing one or more network-coded packets as part of a broadcast from a network node. Operation of 1705 can be performed according to the methods described herein. In some examples, aspects of operation of 1705 can be derived from, as referenced... Figures 7 to 10 The described process is performed by a network-coded packet receiver.
[0231] In 1710, a UE can transmit a first subset containing one or more network-coded packets to multiple UEs via multiple sidelink connections. Operation of 1710 can be performed according to the methods described herein. In some examples, aspects of operation of 1710 can be derived from, as referenced... Figures 7 to 10 The described sidelink packet transmitter is used to perform this.
[0232] In 1715, the UE can receive a second subset containing one or more network-coded packets forwarded by the plurality of UEs after the plurality of UEs have successfully received data from the network node, via multiple sidelink connections to the plurality of UEs. Operation of 1715 can be performed according to the methods described herein. In some examples, aspects of the operation of 1715 can be described as follows: Figures 7 to 10 The described sidelink packet receiver is used to perform this.
[0233] At 1720, the UE can decode a first subset containing one or more network-coded packets and a second subset containing one or more network-coded packets. The operation of 1720 can be performed according to the methods described herein. In some examples, aspects of the operation of 1720 can be derived from, as referenced... Figures 7 to 10 The described block decoder is used to perform this.
[0234] At 1725, the UE can determine, based on this decoding, a set from the network node containing one or more successfully decoded packets. The operation of 1725 can be performed according to the methods described herein. In some examples, aspects of the operation of 1725 can be derived from, as referenced... Figures 7 to 10 The described block decoder is used to perform this.
[0235] Figure 18 A flowchart illustrating a method 1800 for broadcasting network-decoded packets using a side link based on feedback, according to various aspects of this disclosure, is shown. Operation of method 1800 can be implemented by a base station 105 or its components as described herein. For example, operation of method 1800 can be achieved by referring to... Figures 11 to 14The described communication manager is used to execute this. In some examples, the base station can execute a set of instructions to control the functional elements of the base station to perform the described functions. Additionally or alternatively, the base station may use dedicated hardware to perform aspects of the described functions.
[0236] In step 1805, a base station can transmit to multiple UEs a set containing one or more network-coded packets, the set representing a set identified as containing one or more packets for broadcast to the multiple UEs. Operation of step 1805 can be performed according to the methods described herein. In some examples, aspects of operation of step 1805 can be derived from references... Figures 11 to 14 The described network-coded packet transmitter is used for execution.
[0237] In 1810, the base station can receive feedback from each of one or more of the plurality of UEs, the feedback indicating that a combination of successfully received network-coded packets from a set containing one or more network-coded packets and successfully decoded packets from a set containing one or more packets constitutes a corresponding subset of the set containing one or more network-coded packets. Operation of 1810 can be performed according to the method described herein. In some examples, aspects of operation of 1810 can be derived from, as referenced... Figures 11 to 14 The described feedback receiver is used to perform this.
[0238] In step 1815, the base station can determine, based on this feedback, a subset of one or more network-coded packets that have been successfully decoded for each of the plurality of UEs providing the feedback. The operation of step 1815 can be performed according to the method described herein. In some examples, aspects of the operation of step 1815 can be determined by, as referenced... Figures 11 to 14 The described decoding determination component is used to perform this.
[0239] In 1820, the base station can, based on this feedback, generate an updated set containing one or more network-coded packets, excluding successfully decoded packets included in each subset, based on the updated set containing one or more packets. The operation of 1820 can be performed according to the method described herein. In some examples, aspects of the operation of 1820 can be derived from, as referenced... Figures 11 to 14 The described network-encoded packet generator is used for execution.
[0240] In step 1825, the base station can transmit an updated set including one or more network-coded packets to the multiple UEs. Operation of step 1825 can be performed according to the methods described herein. In some examples, aspects of operation of step 1825 can be derived from, as referenced... Figures 11 to 14 The described network-coded packet transmitter is used for execution.
[0241] The following provides an overview of the various aspects of this disclosure:
[0242] Aspect 1: A method for wireless communication at a UE, comprising: receiving a first subset comprising one or more network-coded packets as part of a broadcast from a network node; receiving a second subset comprising one or more network-coded packets forwarded by the plurality of UEs after the plurality of UEs have successfully received from the network node via a plurality of side-link connections to the plurality of UEs; decoding the first subset comprising one or more network-coded packets and the second subset comprising one or more network-coded packets; and determining, based on the decoding, a set comprising one or more successfully decoded packets from the network node.
[0243] Aspect 2: The method of aspect 1 further includes: transmitting feedback to a network node, wherein the feedback indicates a first subset and a second subset of network-coded packets, or a set containing one or more successfully decoded packets.
[0244] Aspect 3: The method of any one of Aspects 1 to 2 further includes: transmitting a first subset comprising one or more network-coded packets to the plurality of UEs via the plurality of side link connections.
[0245] Aspect 4: The method of any one of Aspects 1 to 3 further includes: transmitting channel state information messages to network nodes in conjunction with transmission feedback.
[0246] Aspect 5: The method of aspect 4, wherein the feedback includes at least one negative confirmation message, at least one confirmation message, or both.
[0247] Aspect 6: The method of any one of Aspects 1 to 5 further includes: receiving an instruction for one or more network decoding parameters, the one or more network decoding parameters including a network decoding algorithm, a network coding function, a network coding matrix, a number of decoding iterations, or any combination thereof.
[0248] Aspect 7: The method of aspect 6, wherein receiving an instruction for the one or more network decoding parameters includes: receiving the one or more network decoding parameters using Media Access Control (MAC) control element signaling, downlink control information signaling, radio resource control signaling, or any combination thereof.
[0249] Aspect 8: The method of any of Aspects 6 to 7, wherein receiving an instruction on the one or more network decoding parameters includes: receiving an instruction to switch from one or more previous network decoding parameters to the one or more network decoding parameters.
[0250] Aspect 9: The method of any one of Aspects 6 to 8 further includes: transmitting a request to a network node for the one or more network decoding parameters, wherein an instruction for the one or more network decoding parameters is received at least in part based on transmitting the request.
[0251] Aspect 10: The method of aspect 9, wherein transmitting the request includes: transmitting the request using Media Access Control (MAC) control element signaling or uplink control information signaling.
[0252] Aspect 11: The method of any one of Aspects 1 to 10 further includes: receiving from a network node a third subset containing one or more network-coded packets, at least in part based on transmitting feedback to a network node, wherein the third subset containing one or more network-coded packets is different from the first subset containing one or more network-coded packets and the second subset containing one or more network-coded packets.
[0253] Aspect 12: The method of aspect 11, wherein one or more third subsets of network-coded packets are provided via broadcast signaling.
[0254] Aspect 13: The method of any one of Aspects 11 to 12, wherein
[0255] A third subset, comprising one or more network-coded packets, is provided via unicast signaling.
[0256] Aspect 14: The method of any one of Aspects 1 to 13 further includes: transmitting feedback to network nodes via Packet Data Convergence Protocol (PDCP) status reports, RLC status reports, or HARQ messages.
[0257] Aspect 15: The method of any one of Aspects 1 to 14 further includes: transmitting feedback to a network node in a network decoding sublayer, wherein the feedback indicates the decoding status of each packet in a set containing one or more successfully decoded packets.
[0258] Aspect 16: A method for wireless communication at a network node, comprising: transmitting to a plurality of UEs a set containing one or more network-coded packets, the set representing a set identified as containing one or more packets for broadcast to the plurality of UEs; receiving feedback from each of one or more of the plurality of UEs, the feedback indicating a combination of successfully received network-coded packets from the set containing one or more network-coded packets and successfully decoded packets from the set containing one or more packets as corresponding subsets of the set containing one or more network-coded packets; determining, at least in part based on the feedback, a subset of the set containing one or more network-coded packets that has been successfully decoded for each of the plurality of UEs providing the feedback; generating, at least in part based on the feedback and at least in part based on an updated set containing one or more packets, an updated set containing one or more packets, wherein the updated set containing one or more packets excludes successfully decoded packets included in each subset; and transmitting the updated set containing one or more network-coded packets to the plurality of UEs.
[0259] Aspect 17: The method of aspect 16, wherein determining a subset of successfully decoded packets from a set comprising one or more network-coded packets comprises: determining which packets among the successfully received network-coded packets were successfully decoded so as to be added to the successfully decoded packets.
[0260] Aspect 18: The method of any one of Aspects 16 to 17 further includes: continuing to update and transmit an updated set containing one or more network-coded packets based on additional feedback received from one or more of the plurality of UEs, until the updated set containing one or more network-coded packets is empty.
[0261] Aspect 19: The method of any of Aspects 16 to 18, wherein determining a subset comprising one or more network-coded packets comprises: determining the intersection of successfully decoded packets associated with each subset indicated in the feedback, to identify the successfully decoded packets common to each subset.
[0262] Aspect 20: The method of any one of Aspects 16 to 19 further includes: determining, at least in part, based on feedback indicating successfully received network-coded packets, a second subset of successfully decoded network-coded packets, or / and a set containing one or more network-coded packets, that has been successfully decoded at any one of the plurality of UEs providing feedback, wherein the updated subset containing one or more network-coded packets further excludes the second subset of the set containing one or more network-coded packets.
[0263] Aspect 21: The method of aspect 20, wherein determining a second subset of a set containing one or more network-coded packets comprises: determining a union of successfully decoded packets associated with each subset indicated in the feedback, to identify a second subset of a set containing one or more network-coded packets.
[0264] Aspect 22: The method of any one of Aspects 16 to 21, wherein receiving the feedback includes receiving the feedback via a Packet Data Convergence Protocol (PDCP) status report, an RLC status report, or a HARQ message.
[0265] Aspect 23: The method of any one of Aspects 16 to 22, wherein receiving the feedback comprises: receiving the feedback in a network decoding sublayer, wherein the feedback indicates the decoding status of each packet in a set containing one or more packets.
[0266] Aspect 24: The method of any one of Aspects 16 to 23 further includes: receiving a channel state information message in conjunction with the feedback; and determining one or more coding metrics for transmitting an updated set containing one or more packets, based at least in part on the channel state information message.
[0267] Aspect 25: The method of aspect 24, wherein determining the one or more coding metrics includes: determining the modulation and coding scheme, coding rate, or both.
[0268] Aspect 26: The method of any one of Aspects 24 to 25, wherein receiving the channel state information message comprises: receiving the channel state information message at least in part based on feedback indicating negative acceptance for one or more of a set containing one or more network-coded packets.
[0269] Aspect 27: The method of any one of aspects 16 to 26 further includes: transmitting to one or more of the plurality of UEs an indication of one or more network decoding parameters, wherein, based on the one or more network decoding parameters, at least an updated set containing one or more network-coded packets is transmitted to the plurality of UEs.
[0270] Aspect 28: The method of aspect 27, wherein transmitting an indication of the one or more network decoding parameters includes transmitting an indication of a network decoding algorithm, a network coding function, a network coding matrix, a number of decoding iterations, or a combination thereof.
[0271] Aspect 29: The method of any of Aspects 27 to 28, wherein transmitting the instruction for the one or more network decoding parameters comprises: transmitting the one or more network decoding parameters using Media Access Control Element (MAC-CE) signaling, Downlink Control Information signaling, Radio Resource Control signaling, or any combination thereof.
[0272] Aspect 30: The method of any of Aspects 27 to 29, wherein transmitting the instruction for the one or more network decoding parameters includes transmitting an instruction for switching from one or more previous network decoding parameters to the one or more network decoding parameters.
[0273] Aspect 31: The method of any one of Aspects 27 to 30 further includes: receiving a request for the one or more network decoding parameters from one or more of the plurality of UEs, wherein the indication of the one or more network decoding parameters is transmitted at least in part based on the receipt of the request.
[0274] Aspect 32: The method of any of Aspects 16 to 31, wherein transmitting the updated set containing one or more network-coded packets comprises: transmitting the updated set containing one or more network-coded packets via broadcast signaling based at least in part on the fact that the number of multiple UEs that have failed to decode each packet in the set containing one or more network-coded packets is higher than a threshold number.
[0275] Aspect 33: The method of any of Aspects 16 to 32, wherein transmitting the updated set containing one or more network-coded packets comprises: transmitting the updated set containing one or more network-coded packets via unicast signaling based at least in part on the fact that the number of multiple UEs that have failed to decode each packet in the set containing one or more network-coded packets is less than a threshold number.
[0276] Aspect 34: The method of any one of Aspects 16 to 33, wherein receiving the request includes: receiving the request using Media Access Control Element (MAC-CE) signaling or Uplink Control Information signaling.
[0277] Aspect 35: The method of any one of Aspects 16 to 34 further includes: identifying from a packet pool a set containing one or more packets scheduled for broadcast to the plurality of UEs.
[0278] Aspect 36: The method of aspect 35 further includes: identifying the one or more additional packets for broadcast to multiple UEs based at least in part on the addition of one or more additional packets to a packet pool.
[0279] Aspect 37: The method of any one of Aspects 16 to 36 further includes: encoding a set containing one or more network-coded packets according to Luby transform (LT) codes, wherein each network-coded packet in the set containing one or more network-coded packets is constructed according to a distribution from one or more packets in the set containing one or more packets identified for broadcast to multiple UEs.
[0280] Aspect 38: The method of aspect 37, wherein the distribution includes an ideal soliton distribution, a robust soliton distribution, or any combination thereof.
[0281] Aspect 39: An apparatus for wireless communication at a UE, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory, which can be executed by the processor to cause the apparatus to perform a method as described in any one of Aspects 1 to 15.
[0282] Aspect 40: An apparatus for wireless communication at a UE, comprising at least one means for performing a method as described in any one of aspects 1 to 15.
[0283] Aspect 41: A non-transient computer-readable medium storing code for wireless communication at a UE, the code including instructions executable by a processor to perform methods as described in any one of Aspects 1 to 15.
[0284] Aspect 42: An apparatus for wireless communication at a network 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 a method as described in any one of aspects 16 to 38.
[0285] Aspect 43: An apparatus for wireless communication at a network node, comprising at least one means for performing the method of any one of aspects 16 to 38.
[0286] Aspect 44: A non-transient computer-readable medium storing code for wireless communication at a network node, the code including instructions executable by a processor to perform methods as described in any of Aspects 16 to 38.
[0287] It should be noted that the methods described in this paper describe possible implementations, and the operations and steps can be rearranged or otherwise modified, and other implementations are also possible. Furthermore, aspects from two or more methods can be combined.
[0288] While aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described for illustrative purposes, and the terms LTE, LTE-A, LTE-A Pro, or NR may be used in most of the description, the techniques described herein can also be applied to networks other than LTE, LTE-A, LTE-A Pro, or NR networks. For example, the described techniques can be applied to a variety of other wireless communication systems, such as Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.
[0289] The information and signals described herein can be represented using any of a wide variety of different techniques and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referred to throughout this description can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, light fields or light particles, or any combination thereof.
[0290] The various illustrative boxes and components described herein can 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. The general-purpose processor may be a microprocessor, but in alternatives, 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, multiple microprocessors, one or more microprocessors working in conjunction with a DSP core, or any other such configuration).
[0291] The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored or transmitted as one or more instructions or code on a computer-readable medium. Other examples and implementations fall within the scope of this 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, hardwired, or any combination thereof. Features implementing the functions may also be physically located in various locations, including being distributed such that different parts of the function are implemented at different physical locations.
[0292] Computer-readable media includes both non-transient computer storage media and communication media, encompassing any medium that facilitates the transfer of a computer program from one location to another. Non-transient storage media can be any available medium accessible to a general-purpose or special-purpose computer. By way of example and not limitation, non-transient computer-readable media may include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compact disc (CD) ROM or other optical disc storage, magnetic disk storage or other magnetic storage devices, or any other non-transient medium that can be used to carry or store desired program code in the form of instructions or data structures and is accessible to a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Similarly, any connection is also legitimately referred to as computer-readable media. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then that coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of computer-readable media. As used in this article, disks and discs include CDs, laser discs, optical discs, DVDs, floppy disks, and Blu-ray discs, where disks often magnetically reproduce data while discs optically reproduce data using lasers. Combinations of these media are also included within the scope of computer-readable media.
[0293] As used herein (including in the claims), the word "or" in an enumeration of items (e.g., an enumeration of items accompanied by phrases such as "at least one of" or "one or more of") indicates an inclusive enumeration, such that an enumeration of at least one of, for example, 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). Similarly, as used herein, the phrase "based on" should not be interpreted as referring to a closed set of conditions. For example, an example step described as based on condition "A" may be based on both condition A and condition B without departing from the scope of this disclosure. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "at least partially based on"
[0294] In the accompanying drawings, similar components or features may have the same reference numerals. Furthermore, components of the same type may be distinguished by a dash following the reference numeral and a second reference numeral used to differentiate between similar components. If only the first reference numeral is used in the description, the description may apply to any of the similar components having the same first reference numeral, regardless of the second reference numeral or other subsequent reference numerals.
[0295] This document, illustrated with reference to the accompanying drawings, describes exemplary configurations but does not represent all examples that can be implemented or fall within the scope of the claims. The term "example" as used herein means "serving as an example, instance, or illustration" and does not imply "superior" or "outperforming" other examples. This detailed description includes specific details to provide an understanding of the described techniques. However, these techniques may be practiced without these specific details. In some instances, known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described examples.
[0296] The description provided herein is intended to enable those skilled in the art to make or use this disclosure. Various modifications to this disclosure will be apparent to those skilled in the art, and the universal principles defined herein can be applied to other variations without departing from the scope of this disclosure. Therefore, this disclosure is not limited to the examples and designs described herein, but should be granted the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for performing wireless communication at a user equipment (UE), comprising: Receive a first subset of one or more network-coded packets as part of a broadcast from a network node; Receive, via multiple sidelink connections with the corresponding multiple UEs, a second subset containing the one or more network-coded packets forwarded after the multiple UEs have successfully received from the network node; Decode the first subset containing the one or more network-coded packets and the second subset containing the one or more network-coded packets; Based on the decoding, a set of one or more successfully decoded packets from the network node is determined; as well as The third subset containing the one or more network-coded packets is received from the network node at least in part based on transmitting feedback to the network node, wherein the third subset containing the one or more network-coded packets is different from the first subset containing the one or more network-coded packets and the second subset containing the one or more network-coded packets.
2. The method of claim 1, further comprising: The first subset, comprising one or more network-coded packets, is transmitted to the plurality of UEs via the plurality of sidelink connections.
3. The method of claim 1, wherein the third subset of the one or more network-coded packets is provided via broadcast signaling.
4. The method of claim 3, wherein the third subset of the one or more network-coded packets is provided via unicast signaling.
5. An apparatus for performing wireless communication at a user equipment (UE), comprising: processor; as well as A memory coupled to the processor has instructions stored in the memory, which can be executed by the processor to cause the device to perform the following operations: Receive a first subset of one or more network-coded packets as part of a broadcast from a network node; Receive, via multiple sidelink connections with the corresponding multiple UEs, a second subset containing the one or more network-coded packets forwarded after the multiple UEs have successfully received from the network node; Decode the first subset containing the one or more network-coded packets and the second subset containing the one or more network-coded packets; Based on the decoding, a set of one or more successfully decoded packets from the network node is determined; as well as The third subset containing the one or more network-coded packets is received from the network node at least in part based on transmitting feedback to the network node, wherein the third subset containing the one or more network-coded packets is different from the first subset containing the one or more network-coded packets and the second subset containing the one or more network-coded packets.
6. The apparatus of claim 5, wherein the instructions are further executed by the processor to cause the apparatus to perform the following operations: The first subset, comprising one or more network-coded packets, is transmitted to the plurality of UEs via the plurality of sidelink connections.
7. The apparatus of claim 5, wherein the third subset of the one or more network-coded packets is provided via broadcast signaling.
8. The apparatus of claim 5, wherein the third subset of the one or more network-coded packets is provided via unicast signaling.
9. An apparatus for performing wireless communication at a user equipment (UE), comprising: A means for receiving a first subset of one or more network-coded packets as part of a broadcast from a network node; A means for receiving, via multiple side link connections with multiple corresponding UEs, a second subset comprising one or more network-coded packets forwarded by the multiple UEs after the multiple UEs have successfully received from the network node; A means for decoding a first subset comprising the one or more network-coded packets and a second subset comprising the one or more network-coded packets; A means for determining, based on the decoding, a set from the network node comprising one or more successfully decoded packets; as well as A means for receiving from a network node a third subset comprising one or more network-coded packets, at least in part based on transmitting feedback to the network node, wherein the third subset comprising one or more network-coded packets is different from the first subset comprising one or more network-coded packets and the second subset comprising one or more network-coded packets.
10. The apparatus of claim 9, further comprising: A means for transmitting, via the plurality of sidelink connections, the first subset comprising the one or more network-coded packets to the plurality of UEs.
11. The device of claim 9, wherein the third subset of the one or more network-coded packets is provided via broadcast signaling.
12. The apparatus of claim 9, wherein the third subset of the one or more network-coded packets is provided via unicast signaling.
13. A non-transient computer-readable medium storing code for wireless communication at a user equipment (UE), the code comprising instructions executable by a processor to perform the following operations: Receive a first subset of one or more network-coded packets as part of a broadcast from a network node; Receive, via multiple sidelink connections with the corresponding multiple UEs, a second subset containing the one or more network-coded packets forwarded after the multiple UEs have successfully received from the network node; Decode the first subset containing the one or more network-coded packets and the second subset containing the one or more network-coded packets; Based on the decoding, a set of one or more successfully decoded packets from the network node is determined; as well as The third subset containing the one or more network-coded packets is received from the network node at least in part based on transmitting feedback to the network node, wherein the third subset containing the one or more network-coded packets is different from the first subset containing the one or more network-coded packets and the second subset containing the one or more network-coded packets.
14. The non-transient computer-readable medium of claim 13, wherein the instructions are further executed by the processor to cause the UE to perform the following operations: The first subset, comprising one or more network-coded packets, is transmitted to the plurality of UEs via the plurality of sidelink connections.
15. The non-transient computer-readable medium of claim 13, wherein the third subset of the one or more network-coded packets is provided via broadcast signaling.
16. The non-transient computer-readable medium of claim 13, wherein the third subset of the one or more network-coded packets is provided via unicast signaling.
Citation Information
Patent Citations
Data transmission and reception with HARQ and network coding
US20120314655A1
Uu based sidelink control for NR v2x
WO2020068252A1