Supporting network transmissions using unicast sidelink communications
By using unicast side link communication in the wireless communication system, the lost data packets are transmitted to the unreceived or decoded user equipment, the problem of excessive power consumption and traffic volume when transmitting data packets in the prior art is solved, and the problem of excessive power consumption and traffic volume when transmitting data packets is realized More efficient wireless resource utilization and bandwidth efficiency.
Patent Information
- Application Number
- CN202411537836.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2021-05-12
- Filing Date
- 2021-05-13
- Publication Date
- 2025-02-25
AI Technical Summary
When transmitting data packets, existing wireless communication systems may cause the base station and user equipment to consume too much power and generate unnecessary communication traffic, especially in the case of multiple retransmissions.
By utilizing unicast side link communication between the base station and the user equipment, the lost data packets are transmitted to the unreceived or decoded user equipment, power consumption for the base station and user equipment is reduced, and network traffic volume is reduced.
This method can effectively reduce the power consumption of base stations and user equipment, reduce latency and network traffic, improve bandwidth efficiency, and save wireless resources.
Smart Images

Figure CN119519899A_ABST
Abstract
Description
[0001] This application is a divisional application of the invention patent application with the application date of May 13, 2021, application number 202180040607.0, and invention name “Using unicast side link communication to support network transmission”.
[0002] CROSS-REFERENCE TO RELATED APPLICATIONS
[0003] This patent application claims priority to U.S. Provisional Patent Application No. 63 / 037,545, filed on June 10, 2020, entitled “SUPPORTING NETWORK TRANSMISSIONS USING UNICAST SIDELINK COMMUNICATIONS,” U.S. Provisional Patent Application No. 63 / 037,556, filed on June 10, 2020, entitled “SUPPORTING NETWORK TRANSMISSIONS USING BROADCAST SIDELINK COMMUNICATIONS,” and U.S. Non-Provisional Patent Application No. 17 / 302,807, filed on May 12, 2021, entitled “SUPPORTING NETWORK TRANSMISSIONS USING UNICAST SIDELINK COMMUNICATIONS,” each of which is hereby expressly incorporated herein by reference. Technical Field
[0004] Aspects of the present disclosure relate generally to wireless communications and to techniques for supporting network transmissions using unicast sidelink communications. Background Art
[0005] Wireless communication systems are widely deployed to provide a variety of telecommunication services, such as telephony, video, data, messaging, and broadcasting. Typical wireless communication systems may employ multiple access technologies that can support communication with multiple users by sharing available system resources (e.g., bandwidth, transmit power, etc.). Examples of such multiple access technologies include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, single carrier frequency division multiple access (SC-FDMA) systems, time division synchronous code division multiple access (TD-SCDMA) systems, and long term evolution (LTE). LTE / LTE-Advanced is a set of enhancements to the Universal Mobile Telecommunications System (UMTS) mobile standard promulgated by the Third Generation Partnership Project (3GPP).
[0006] A wireless network may include multiple base stations (BS) that can support communications of multiple user equipments (UEs). A UE may communicate with a base station (BS) via a downlink (DL) and an uplink (UL). "DL" (or "forward link") refers to a communication link from a BS to a UE, and "UL" (or "reverse link") refers to a communication link from a UE to a BS. As will be described in more detail herein, a BS may be referred to as a NodeB, a LTE evolved nodeB (eNB), a gNB, an access point (AP), a radio head, a transmit receive point (TRP), a new radio (NR) BS, or a 5G NodeB.
[0007] The above-mentioned multiple access technology has been adopted in various telecommunication standards to provide a common protocol that enables different UEs to communicate at a city, country, region, or even global level. NR, which can also be referred to as 5G, is a set of enhancements to the LTE mobile standard promulgated by 3GPP. NR aims to better support mobile broadband Internet access by improving spectrum efficiency, reducing costs, improving services, utilizing new spectrum, and better integrating with other open standards using orthogonal frequency division multiplexing (OFDM) with cyclic prefix (CP) (CP-OFDM) on DL, using CP-OFDM or SC-FDM (e.g., also known as discrete Fourier transform spread OFDM (DFT-s-OFDM)) on UL (or a combination thereof), as well as supporting beamforming, multiple-input multiple-output (MIMO) antenna technology, and carrier aggregation. Summary of the invention
[0008] The systems, methods and devices of the present disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein.
[0009] One innovative aspect of the subject matter described in the present disclosure may be implemented in a wireless communication method performed by an apparatus of a user equipment (UE). The method may include receiving a set of coded packets from a base station (BS). The method may include sending a feedback message indicating a set of decoded packets to the BS. The method may include receiving an instruction from the BS to send a unicast sidelink communication including a set of lost packets to a second UE, wherein the set of lost packets includes one or more decoded packets in the set of decoded packets.
[0010] In some implementations, the method may include sending a unicast sidelink communication to a second UE. In some implementations, the method may include receiving an updated coded packet from a BS based on a feedback message. In some implementations, the method may include decoding the set of coded packets using a decoding function corresponding to an encoding function used to generate the set of coded packets; and decoding the set of updated coded packets using a decoding function. In some implementations, the encoding function may include a random matrix, and the method may include receiving an indication of the random matrix from the BS. In some implementations, the method may include sending an additional feedback message to the BS, wherein the additional feedback message indicates a second set of decoded packets including a subset of the set of updated coded packets.
[0011] In some implementations, the method may include receiving from the BS a network coding configuration including a set of network coding parameters. In some implementations, the set of network coding parameters may indicate at least one of: a network coding algorithm, a coding function, a coding matrix, a maximum number of decoding iterations, or a combination thereof.
[0012] In some implementations, the method may include: determining that performance of the first UE associated with the set of network coding parameters satisfies a poor performance threshold; and based on determining that the performance of the first UE satisfies the poor performance threshold, sending a network coding parameter change request to the BS. In some implementations, the method may include receiving an additional set of network coding parameters from the BS based on the network coding parameter change request.
[0013] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus of a UE for wireless communication. The apparatus may include: a first interface configured to obtain a set of coded packets from a BS; and an instruction to send a unicast sidelink communication including a set of lost packets to a second UE, wherein the set of lost packets includes one or more decoded packets in the set of decoded packets. The apparatus may include a second interface configured to output a feedback message indicating a set of decoded packets to a base station. In some implementations, the feedback message includes a dedicated decoding feedback message. In some implementations, the dedicated decoding feedback message may include a network coding sublayer report.
[0014] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a non-transitory computer-readable medium. The non-transitory computer-readable medium can store one or more instructions for wireless communication. When executed by one or more processors of a UE, the one or more instructions can cause the one or more processors to: receive a set of coded packets from a BS; send a feedback message indicating a set of decoded packets to the BS; and receive an instruction from the BS to send a unicast sidelink communication including a set of lost packets to a second UE, wherein the set of lost packets includes one or more decoded packets in the set of decoded packets. In some aspects, a non-transitory computer-readable medium can perform or implement any one or more aspects described above or elsewhere in this document in conjunction with the method.
[0015] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus for wireless communication. The apparatus may include: a component for receiving a set of coded packets from a BS; a component for sending a feedback message indicating a set of decoded packets to the base station; and a component for receiving an instruction from the BS to send a unicast sidelink communication including a set of lost packets to a second device, wherein the set of lost packets includes one or more decoded packets in the set of decoded packets. In some aspects, the apparatus may perform or implement any one or more aspects described above or elsewhere in this document in conjunction with the method.
[0016] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a wireless communication method performed by an apparatus of a UE. The method may include receiving a set of coded packets from a BS. The method may include sending a feedback message indicating a first set of decoded packets to the BS. The method may include receiving a unicast sidelink communication including a set of lost packets from a second UE, wherein the set of lost packets includes one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets.
[0017] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus of a UE for wireless communication. The apparatus may include: a first interface configured to obtain a set of coded packets from a base station; and a unicast sidelink communication including a set of lost packets from a second UE, wherein the set of lost packets includes one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets. The apparatus may include a second interface configured to output a feedback message indicating the first set of decoded packets.
[0018] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a non-transitory computer-readable medium. The non-transitory computer-readable medium can store one or more instructions for wireless communication. When executed by one or more processors of a UE, the one or more instructions can cause the one or more processors to: receive a set of coded packets from a BS; send a feedback message indicating a first set of decoded packets to the BS; receive a unicast sidelink communication including a set of lost packets from a second UE, wherein the set of lost packets includes one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets. In some aspects, a non-transitory computer-readable medium can perform or implement any one or more aspects described above or elsewhere in this document in conjunction with the method.
[0019] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus for wireless communication. The apparatus may include: a component for receiving a set of coded packets from a base station; a component for sending a feedback message indicating a first set of decoded packets to the base station; a component for receiving a unicast sidelink communication including a set of lost packets from a second apparatus, wherein the set of lost packets includes one or more decoded packets in the second set of decoded packets that are not included in the first set of decoded packets. In some aspects, the apparatus may perform or implement any one or more aspects described above or elsewhere herein in conjunction with the method.
[0020] One innovative aspect of the subject matter described in the present disclosure can be implemented in a wireless communication method performed by an apparatus of a BS. The method may include sending a set of coded packets to multiple UEs. The method may include: receiving multiple feedback messages from multiple UEs, the multiple feedback messages including: a first feedback message received from a first UE, indicating a first set of decoded packets including a first subset of the set of coded packets; a second feedback message received from a second UE, indicating a second set of decoded packets including a second subset of the set of coded packets; and sending an instruction to the first UE to send a unicast communication including a set of lost packets to the second UE, wherein the set of lost packets includes one or more decoded packets in the first set of decoded packets that are not included in the second set of decoded packets.
[0021] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus of a BS for wireless communication. The apparatus may include a first interface configured to obtain multiple feedback messages from multiple UEs, the multiple feedback messages including: a first feedback message received from a first UE indicating a first group of decoded packets including a first subset of a group of coded packets; a second feedback message received from a second UE indicating a second group of decoded packets including a second subset of the group of coded packets. The apparatus may include: a second interface configured to output the group of coded packets; outputting to the first UE an instruction for sending a unicast communication including a group of lost packets to the second UE, wherein the group of lost packets includes one or more decoded packets in the first group of decoded packets that are not included in the second group of decoded packets.
[0022] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a non-transitory computer-readable medium. The non-transitory computer-readable medium can store one or more instructions for wireless communication. When executed by one or more processors of a BS, the one or more instructions can cause the one or more processors to: send a set of coded packets to multiple UEs; receive multiple feedback messages from the multiple UEs, the multiple feedback messages including: a first feedback message received from a first UE, indicating a first set of decoded packets including a first subset of the set of coded packets; a second feedback message received from a second UE, indicating a second set of decoded packets including a second subset of the set of coded packets; and sending an instruction to the first UE to send a unicast communication including a set of lost packets to the second UE, wherein the set of lost packets includes one or more decoded packets in the first set of decoded packets that are not included in the second set of decoded packets. In some aspects, a non-transitory computer-readable medium can perform or implement any one or more aspects described above or elsewhere in this document in conjunction with the method.
[0023] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus for wireless communication. The apparatus may include: a component for sending a set of coded packets to multiple UEs; a component for receiving multiple feedback messages from multiple UEs, the multiple feedback messages including: a first feedback message received from a first UE, indicating a first set of decoded packets including a first subset of the set of coded packets; a second feedback message received from a second UE, indicating a second set of decoded packets including a second subset of the set of coded packets; and a component for sending an instruction to the first UE for sending a unicast communication including a set of lost packets to the second UE, wherein the set of lost packets includes one or more decoded packets in the first set of decoded packets that are not included in the second set of decoded packets. In some aspects, the apparatus may perform or implement any one or more aspects described above or elsewhere herein in conjunction with the method.
[0024] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus for wireless communication at a first user equipment (UE). The apparatus may include: one or more memories storing processor executable code; and one or more processors coupled to the one or more memories, at least one of the one or more processors being configured to cause the first UE to: receive a set of coded packets from a base station (BS); send a feedback message indicating a first set of decoded packets to the BS; and receive a unicast sidelink communication including a set of lost packets from a second UE, the set of lost packets including one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets.
[0025] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a method for wireless communication at a first user equipment (UE). The method may include: receiving a set of coded packets from a base station (BS); sending a feedback message indicating a first set of decoded packets to the BS; and receiving a unicast sidelink communication including a set of lost packets from a second UE, the set of lost packets including one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets.
[0026] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a non-transitory computer-readable medium storing an instruction set for wireless communication, wherein the instruction set includes: one or more instructions that, when executed at a first user equipment (UE), cause the first UE to: receive a set of coded packets from a base station (BS); send a feedback message indicating a first set of decoded packets to the BS; and receive a unicast sidelink communication including a set of lost packets from a second UE, the set of lost packets including one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets.
[0027] Aspects generally include methods, apparatuses, systems, computer program products, non-transitory computer-readable media, user equipment, base stations, wireless communication devices, or processing systems substantially described herein with reference to and illustrated by the accompanying drawings.
[0028] Details of one or more implementations of the subject matter described in this disclosure are set forth in the accompanying drawings and the following description. Other features, aspects, and advantages will become apparent from the specification, drawings, and claims. Note that the relative dimensions of the following figures may not be drawn to scale. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] Figure 1 is a diagram illustrating an example of a wireless network.
[0030] Figure 2 is a diagram illustrating an example of a base station (BS) communicating with a user equipment (UE) in a wireless network.
[0031] Figure 3 is a diagram illustrating an example of side link communication.
[0032] Figure 4 is a diagram illustrating an example related to side link communication and access link communication.
[0033] Figure 5 and Figure 6 is a diagram illustrating an example call flow associated with using unicast sidelink communications to support network transmissions.
[0034] Figure 7 and Figure 8 is a diagram illustrating an example process performed, for example, by a UE.
[0035] Fig. 9 is a diagram illustrating an example process performed, for example, by a BS.
[0036] Like reference numbers and designations throughout the various drawings represent like elements. DETAILED DESCRIPTION
[0037] For the purpose of describing the innovative aspects of the present disclosure, the following description is directed to certain implementations. However, one of ordinary skill in the art will readily recognize that the teachings herein can be applied in a variety of different ways. Some examples in the present disclosure are based on wireless and wired local area network (LAN) communications in accordance with the Institute of Electrical and Electronics Engineers (IEEE) 802.11 wireless standard, the IEEE 802.3 Ethernet standard, and the IEEE 1901 Power Line Communication (PLC) standard. However, the described implementations can be implemented in any device, system, or network that is capable of communicating in accordance with any wireless communication standard, including the IEEE 802.11 standard, the IEEE 802.3 Ethernet standard, and the IEEE 1901 Power Line Communication (PLC) standard. Standards, code division multiple access (CDMA), frequency division multiple access (FDMA), time division multiple access (TDMA), global system for mobile communications (GSM), GSM / general packet radio service (GPRS), enhanced data GSM environment (EDGE), terrestrial trunked radio (TETRA), wideband CDMA (W-CDMA), evolution data optimized (EV-DO), 1xEV-DO, EV-DO version A, EV-DO version B, high speed packet access (HSPA), high speed downlink packet access (HSDPA), high speed uplink packet access (HSUPA), evolved high speed packet access (HSPA+), long term evolution (LTE), AMPS to send and receive radio frequency signals, or send and receive other known signals for communication in a wireless, cellular or Internet of Things (IoT) network, such as a system utilizing 3G, 4G or 5G or further implementations or technologies thereof.
[0038] In a wireless network, a base station (BS) can communicate with multiple devices, such as various user equipment (UE). In some cases, the BS can send a group of data packets to a UE by using a network coding function to encode parts of a group of data packets and broadcasting the encoded packets to the UE. However, the network coding function may randomly select data packets for encoding, and some UEs may not receive or decode each transmitted packet in each transmission. In order to increase the delivery of data packets to the UE, the BS may encode and send parts of the group of data packets multiple times (and in some cases, an unlimited number of times). As a result, the BS or UE may consume unnecessary power and generate unnecessary communication traffic to handle repeated transmissions.
[0039] Some aspects described herein provide techniques and devices for supporting network transmission of side links. In some aspects, a BS may send a set of coded packets to multiple UEs and receive feedback messages from these UEs. The feedback message from the UE may indicate a set of decoded packets. Based on (multiple) feedback messages, the BS may determine a group of decoded packets, including packets that have been decoded by at least one UE. The BS may send a set of updated coded packets based on the difference between the packet pool used to generate the set of coded packets and the group of decoded packets. In some aspects, the BS may send an instruction to a first UE to send a side link communication including a set of lost packets to a second UE. The set of lost packets may include a subset of the set of coded packets decoded by the first UE but not decoded by the second UE. In some aspects, the side link communication may be a unicast communication or a broadcast communication.
[0040] Specific implementations of the subject matter described in the present disclosure may be implemented to achieve one or more of the following potential advantages. For example, the described aspects may facilitate the use of unicast sidelink transmissions to diffuse communications from a BS to UEs that do not receive or decode the communications from the BS. In addition, the aspects described herein may facilitate sending a portion of a set of coded packets to a UE, updating the set of coded packets based on feedback from the UE indicating which packets in the sent packets have been decoded by at least one UE, and sending a portion of the updated set of coded packets to the UE. The aspects described herein may facilitate instructing a UE to use sidelink communications to send decoded packets to other UEs that have not decoded these packets. In this way, various aspects may facilitate the use of sidelink communications to propagate lost packets to the UE, rather than retransmitting lost packets from the BS to the UE. As a result, the various aspects described herein may potentially reduce power consumption, latency, and network traffic between the BS and the UE. The various aspects described herein may also potentially save wireless resources and improve bandwidth efficiency.
[0041] Figure 1 1 is a diagram illustrating an example of a wireless network 100. The wireless network 100 may be or may include an element of a 5G new radio (NR) network, an LTE network, or another type of network. The wireless network 100 may include one or more base stations 110 (shown as BS110a, BS110b, BS110c, and BS110d) and other network entities. A base station (BS) is an entity that communicates with a user equipment (UE) and may also be referred to as an NR BS, a node B, a gNB, a 5G node B (NB), an access point, or a transmit receive point (TRP). Each BS may provide communication coverage for a particular geographic area. In 3GPP, the term "cell" may refer to a coverage area of a BS, a BS subsystem serving the coverage area, or a combination thereof, depending on the context in which the term is used. In some aspects, a BS may include multiple components. For example, a BS may include a decentralized random access network (RAN) or an open RAN (O-RAN) BS, which may include multiple physical devices distributed in multiple locations. In other examples, multiple devices may contribute to distributed resource allocation to support access link communication or side link communication.
[0042] A BS may provide communication coverage for a macro cell, a pico cell, a femto cell, another type of cell, or a combination thereof. A macro cell may cover a relatively large geographic area (e.g., several kilometers in radius) and may allow unrestricted access to UEs with service subscriptions. A pico cell may cover a relatively small geographic area and may allow unrestricted access to UEs with service subscriptions. A femto cell may cover a relatively small geographic area (e.g., a home) and may allow restricted access to UEs associated with the femto cell (e.g., UEs in a closed subscriber group (CSG)). A BS for a macro cell may be referred to as a macro BS. A BS for a pico cell may be referred to as a pico BS. A BS for a femto cell may be referred to as a femto BS or a home BS. In Figure 1 In the example shown, BS 110a may be a macro BS of macro cell 102a, BS 110b may be a pico BS of pico cell 102b, and BS 110c may be a femto BS of femto cell 102c. A BS may support one or more (e.g., three) cells. The terms "eNB", "base station", "NR BS", "gNB", "TRP", "AP", "Node B", "5G NB", and "cell" may be used interchangeably herein.
[0043] In some examples, the cells may not necessarily be stationary, and the geographic area of the cells may move depending on the location of the mobile BS. In some examples, the BSs may be interconnected to each other and to one or more other BSs or network nodes (not shown) in the wireless network 100 through various types of backhaul interfaces, such as direct physical connections, virtual networks, or combinations thereof, using any suitable transport network.
[0044] The wireless network 100 may include a relay station. A relay station is an entity that can receive data transmissions from an upstream station (e.g., a BS or a UE) and transmit data transmissions to a downstream station (e.g., a UE or a BS). A relay station may also be a UE that can relay transmissions for other UEs. Figure 1 In the example shown, a relay base station 110d may communicate with the macro BS 110a and the UE 120d to facilitate communication between the macro BS 110a and the UE 120d. A relay base station may also be referred to as a relay BS, a relay base station, a relay, or the like.
[0045] The wireless network 100 may be a heterogeneous network including different types of BSs, such as a macro BS, a pico BS, a femto BS, a relay BS, etc. These different types of BSs may have different transmit power levels, different coverage areas, and different effects on interference in the wireless network 100. For example, a macro BS may have a high transmit power level (e.g., 5 to 40 watts), while a pico BS, a femto BS, and a relay BS may have a lower transmit power level (e.g., 0.1 to 2 watts).
[0046] A network controller 130 may be coupled to a set of BSs and may provide coordination and control for these BSs. The network controller 130 may communicate with the BSs via a backhaul. The BSs may also communicate with each other directly or indirectly, for example, via a wireless or wired backhaul.
[0047] Multiple UEs 120 (e.g., UE 120a, UE 120b, UE 120c, etc.) may be dispersed throughout the wireless network 100, and each UE may be stationary or mobile. UEs may also be referred to as access terminals, terminals, mobile stations, subscriber units, stations, etc. UEs may be cellular phones (e.g., smart phones), personal digital assistants (PDAs), wireless modems, wireless communication devices, handheld devices, laptop computers, cordless phones, wireless local loop (WLL) stations, tablet computers, cameras, gaming devices, netbooks, smartbooks, ultrabooks, medical devices or equipment, biometric sensors / devices, wearable devices (smart watches, smart clothing, smart glasses, smart wristbands, smart jewelry (e.g., smart rings, smart bracelets)), entertainment devices (e.g., music or video devices, or satellite radios), vehicle components or sensors, smart meters / sensors, industrial manufacturing equipment, global positioning system devices, or any other suitable device configured to communicate via wireless or wired media.
[0048] Some UEs may be considered as machine type communication (MTC) or evolved or enhanced machine type communication (eMTC) UEs. MTC and eMTC UEs include, for example, robots, drones, remote devices, sensors, meters, monitors, or location tags that can communicate with a base station, another device (e.g., a remote device), or some other entity. For example, a wireless node may provide connectivity to a network (e.g., a wide area network such as the Internet or a cellular network) or to these networks via a wired or wireless communication link. Some UEs may be considered as Internet of Things (IoT) devices, or may be implemented as NB-IoT (narrowband Internet of Things) devices. Some UEs may be considered as customer premises equipment (CPE). UE 120 may be included in a housing that houses components of UE 120 (e.g., processor components, memory components, or other components). In some examples, the processor component and the memory component may be coupled together. For example, in other examples, the processor component (e.g., one or more processors) and the memory component (e.g., memory) may be operably coupled, communicatively coupled, electronically coupled, or electrically coupled.
[0049] Generally, any number of wireless networks can be deployed in a given geographic area. Each wireless network can support a specific RAT and can operate on one or more frequencies. RAT can also be referred to as radio technology, air interface, etc. Frequency can also be referred to as carrier, channel, etc. Each frequency can support a single RAT in a given geographic area to avoid interference between wireless networks of different RATs. In some cases, NR or 5G RAT networks can be deployed.
[0050] In some aspects, two or more UEs 120 (e.g., shown as UE 120a and UE 120e) may communicate directly (e.g., without using BS 110 as an intermediary for mutual communication) using one or more side link channels. For example, UE 120 may communicate using peer-to-peer (P2P) communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) protocol (which may include vehicle-to-vehicle (V2V) protocol, vehicle-to-infrastructure (V2I) protocol, or the like), or mesh network. In such examples, UE 120 may perform scheduling operations, resource selection operations, and other operations performed by BS 110 as described elsewhere herein.
[0051] The devices of the wireless network 100 can communicate using an electromagnetic spectrum, which can be subdivided into various categories, frequency bands, or channels based on frequency or wavelength. For example, the devices of the wireless network 100 can communicate using an operating frequency band having a first frequency range (FR1), which can span from 410 MHz to 7.125 GHz. As another example, the devices of the wireless network 100 can communicate using an operating frequency band having a second frequency range (FR2), which can span from 24.25 GHz to 52.6 GHz. The frequencies between FR1 and FR2 are sometimes referred to as mid-band frequencies. Although a portion of FR1 is greater than 6 GHz, FR1 is often referred to as a "sub-6 GHz" band. Similarly, FR2 is also often referred to as a "millimeter wave" band, although it is different from the extremely high frequency (EHF) band (30 GHz–300 GHz) identified as a "millimeter wave" band by the International Telecommunication Union (ITU). Therefore, unless otherwise stated, it should be understood that the term "sub-6 GHz" can broadly refer to frequencies less than 6 GHz, frequencies within FR1, mid-band frequencies (e.g., greater than 7.125 GHz), or a combination thereof. Similarly, unless otherwise stated, it should be understood that the term "millimeter wave" can broadly refer to frequencies within the EHF band, frequencies within FR2, mid-band frequencies (e.g., less than 24.25 GHz), or a combination thereof. It is contemplated that the frequencies included in FR1 and FR2 may be modified, and the techniques described herein are applicable to those modified frequency ranges.
[0052] Figure 2 is a diagram illustrating an example 200 of a BS 110 communicating with a UE 120 in a wireless network 100. The BS 110 may be equipped with T antennas 234a through 234t, and the UE 120 may be equipped with R antennas 252a through 252r, where in general T≥1 and R≥1.
[0053] At BS 110, a transmit processor 220 may receive data for one or more UEs from a data source 212, select one or more modulation and coding schemes (MCS) for each UE based on a channel quality indicator (CQI) received from the UE, process (e.g., encode and modulate) data for each UE based on the (multiple) MCS selected for the UE, and provide data symbols for all UEs. The transmit processor 220 may also process system information (e.g., for semi-static resource partitioning information) and control information (e.g., CQI requests, grants, or upper layer signaling), and provide overhead symbols and control symbols. The transmit processor 220 may also generate reference symbols for reference signals (e.g., cell-specific reference signals (CRS) or demodulation reference signals (DMRS)) and synchronization signals (e.g., primary synchronization signals (PSS) or secondary synchronization signals (SSS)). A transmit (TX) multiple-input multiple-output (MIMO) processor 230 may perform spatial processing (e.g., precoding) on data symbols, control symbols, overhead symbols, or reference symbols (if applicable), and may provide T output symbol streams to T modulators (MOD) 232a through 232t. Each modulator 232 may process a respective output symbol stream (e.g., for OFDM) to obtain an output sample stream. Each modulator 232 may further process (e.g., convert to analog, amplify, filter, and upconvert) the output sample stream to obtain a downlink signal. The T downlink signals from modulators 232a through 232t may be transmitted via T antennas 234a through 234t, respectively.
[0054] At UE 120, antennas 252a to 252r may receive downlink signals from BS 110 or other BSs, and may provide received signals to demodulators (DEMOD) 254a to 254r, respectively. Each demodulator 254 may condition (e.g., filter, amplify, downconvert, and digitize) the received signal to obtain input samples. Each demodulator 254 may also process the input samples (e.g., for OFDM) to obtain received symbols. A MIMO detector 256 may obtain received symbols from all R demodulators 254a to 254r, perform MIMO detection on the received symbols if applicable, and provide detected symbols. A receive processor 258 may process (e.g., demodulate and decode) the detected symbols, provide decoded data of UE 120 to a data sink 260, and provide decoded control information and system information to a controller / processor 280. The term "controller / processor" may refer to one or more controllers, one or more processors, or a combination thereof. In other examples, the channel processor may determine a reference signal received power (RSRP) parameter, a received signal strength indicator (RSSI) parameter, a reference signal received quality (RSRQ) parameter, or a CQI parameter.In some aspects, one or more components of UE 120 may be included in a housing.
[0055] The network controller 130 may include a communication unit 294, a controller / processor 290, and a memory 292. The network controller 130 may include, for example, one or more devices in a core network. The network controller 130 may communicate with the BS 110 via the communication unit 294.
[0056] In other examples, antennas (e.g., antennas 234a to 234t and / or antennas 252a to 252r) may include or may be included in one or more antenna panels, antenna groups, multiple groups of antenna elements, or antenna arrays. An antenna panel, an antenna group, a group of antenna elements, or an antenna array may include one or more antenna elements. An antenna panel, an antenna group, a group of antenna elements, or an antenna array may include a group of coplanar antenna elements or a group of non-coplanar antenna elements. An antenna panel, an antenna group, a group of antenna elements, or an antenna array may include antenna elements within a single housing or antenna elements within multiple housings. An antenna panel, an antenna group, a group of antenna elements, or an antenna array may include antenna elements coupled to one or more transmit or receive components (e.g., Figure 2 One or more antenna elements of one or more components).
[0057] On the uplink, at the UE 120, a transmit processor 264 may receive and process data from a data source 262 and control information (e.g., for reports including RSRP, RSSI, RSRQ, or CQI) from a controller / processor 280. The transmit processor 264 may also generate reference symbols for one or more reference signals. If applicable, the symbols from the transmit processor 264 may be precoded by a TX MIMO processor 266, further processed by modulators 254a through 254r (e.g., for DFT-s-OFDM or CP-OFDM), and transmitted to the BS 110. In some aspects, the modulator and demodulator (e.g., MOD / DEMOD 254) of the UE 120 may be included in a modem of the UE 120. In some aspects, the UE 120 includes a transceiver. The transceiver may include any combination of antenna(s) 252, modulators 254, demodulators 254, MIMO detectors 256, receive processors 258, transmit processors 264, or TX MIMO processors 266. A processor (e.g., controller / processor 280) and memory 282 may use the transceiver to perform aspects of any of the processes described herein.
[0058] At BS 110, uplink signals from UE 120 and other UEs may be received by antenna 234, processed by demodulator 232, detected by MIMO detector 236 (if applicable), and further processed by receive processor 238 to obtain decoded data and control information transmitted by UE 120. Receive processor 238 may provide decoded data to data sink 239 and decoded control information to controller / processor 240. BS 110 may include communication unit 244 and may communicate with network controller 130 via communication unit 244. BS 110 may include scheduler 246 for scheduling one or more UEs 120 for downlink communication, uplink communication, or a combination thereof. In some aspects, the modulator and demodulator (e.g., MOD / DEMOD 232) of BS 110 may be included in a modem of base station 110. In some aspects, BS 110 includes a transceiver. The transceiver may include any combination of antenna(s) 234, modulator 232, demodulator 232, MIMO detector 236, receive processor 238, transmit processor 220, or TX MIMO processor 230. A processor (e.g., controller / processor 240) and memory 242 may use the transceiver to perform aspects of any of the processes described herein.
[0059] In some implementations, the controller / processor 280 may be a component of a processing system. A processing system may generally refer to a system or series of machines or components that receives inputs and processes the inputs to produce a set of outputs that may be delivered to other systems or components of, for example, the UE 120. For example, a “processing system of the UE 120” may refer to a system that includes various other components or subcomponents of the UE 120.
[0060] The processing system of UE 120 may interface with other components of UE 120, and may process information (e.g., input or signal) received from other components, output information to other components, etc. For example, a chip or modem of UE 120 may include a processing system, a first interface for receiving or obtaining information, and a second interface for outputting, sending, or providing information. In some cases, the "first interface" may refer to an interface between a processing system and a receiver of a chip or modem, so that UE 120 may receive information or signal input, and the information may be passed to the processing system. In some cases, the "second interface" may refer to an interface between a processing system and a transmitter of a chip or modem, so that UE 120 may send information output from the chip or modem. One of ordinary skill in the art will readily recognize that the second interface may also obtain or receive information or signal input, and the first interface may also output, send, or provide information.
[0061] In some implementations, controller / processor 240 may be a component of a processing system. A processing system may generally refer to a system or series of machines or components that receives inputs and processes the inputs to produce a set of outputs that may be delivered to other systems or components of, for example, base station 110. For example, a "processing system of BS 110" may refer to a system that includes various other components or subcomponents of BS 110.
[0062] The processing system of BS110 can interface with other components of BS110, and can process information (e.g., input or signal) received from other components, output information to other components, etc. For example, the chip or modem of BS110 may include a processing system, a first interface for receiving or obtaining information, and a second interface for outputting, sending or providing information. In some cases, the "first interface" may refer to an interface between the processing system and the receiver of the chip or modem, so that BS110 can receive information or signal input, and the information can be passed to the processing system. In some cases, the "second interface" may refer to an interface between the processing system and the transmitter of the chip or modem, so that BS110 can send information output from the chip or modem. It will be readily appreciated by those of ordinary skill in the art that the second interface may also obtain or receive information or signal input, and the first interface may also output, send or provide information.
[0063] The controller / processor 240 of the BS 110, the controller / processor 280 of the UE 120, or Figure 2 Any other component(s) of may perform one or more techniques associated with using unicast sidelink communications to support network transmissions, as described in more detail elsewhere herein. For example, Figure 2 The controller / processor 240 of the BS 110, the controller / processor 280 of the UE 120, or any other component(s) (or combination of components) may perform or direct, for example, Figure 7 The process of 700 Figure 8 The process of 800 Fig. 9 100 or other processes described herein. Memory 242 and memory 282 may store data and program codes for BS 110 and UE 120, respectively. In some aspects, memory 242 and memory 282 may include non-transitory computer-readable media storing one or more instructions (e.g., code or program code) for wireless communication. For example, when one or more instructions are executed by one or more processors of BS 110 or UE 120 (e.g., directly executed, or after compilation, conversion, or interpretation), it may cause one or more processors, UE 120, or BS 110 to perform or direct, for example, Figure 7 The process of 700 Figure 8 The process of 800 Fig. 9 Operations of process 900 or other processes described herein.
[0064] In some aspects, in other examples, UE 120 may include components for receiving a set of coded packets from a BS, components for sending a feedback message indicating a set of decoded packets to the BS, components for receiving an instruction from the base station to send a unicast sidelink communication including a set of lost packets to a second UE, wherein the set of lost packets includes one or more decoded packets in the set of decoded packets, or a combination thereof. In some aspects, these components may include combining Figure 2 One or more components of the UE 120 are depicted, such as the controller / processor 280 , the transmit processor 264 , the TX MIMO processor 266 , the MOD 254 , one or more antennas 252 , the DEMOD 254 , the MIMO detector 256 , or the receive processor 258 .
[0065] In some aspects, in other examples, UE 120 may include components for receiving a set of coded packets from a BS, components for sending a feedback message indicating a first set of decoded packets to the BS, components for receiving a unicast sidelink communication including a set of lost packets from a second UE, wherein the set of lost packets includes one or more decoded packets of the second set of decoded packets that are not included in the first set of decoded packets, or a combination thereof. In some aspects, these components may include combining Figure 2 One or more components of the UE 120 are depicted, such as a controller / processor 280, a transmit processor 264, a TX MIMO processor 266, a MOD 254, one or more antennas 252, a DEMOD 254, a MIMO detector 256, or a receive processor 258.
[0066] In some aspects, in other examples, BS110 may include: a component for sending a set of coded packets to multiple UEs; a component for receiving multiple feedback messages from multiple UEs, the multiple feedback messages including: a first feedback message received from a first UE, indicating a first set of decoded packets including a first subset of the set of coded packets, a second feedback message received from a second UE, indicating a second set of decoded packets including a second subset of the set of coded packets; a component for sending an instruction to the first UE, the instruction to send a unicast communication including a set of lost packets to the second UE, wherein the set of lost packets includes one or more decoded packets of the first set of decoded packets that are not included in the second set of decoded packets, or a combination thereof. In some aspects, in other examples, these components may include a combination of Figure 2One or more components of the BS 110 are depicted, such as one or more antennas 234, demodulators 232, MIMO detectors 236, receive processors 238, controllers / processors 240, transmit processors 220, TX MIMO processors 230, MODs 232, or antennas 234.
[0067] Although it will Figure 2 The blocks in the diagram are illustrated as distinct components, but the functionality described above for the blocks may be implemented in a single hardware, software, or combined component, or in various combinations of components. For example, the functionality described for the transmit processor 264, the receive processor 258, the TX MIMO processor 266, or another processor may be performed by or under the control of the controller / processor 280.
[0068] Figure 3 is a diagram illustrating an example 300 of sidelink communications.
[0069] like Figure 3 As shown, the first UE 305-1 can communicate with the second UE 305-2 (and one or more other UEs 305) via one or more side link channels 310. UE 305-1 and 305-2 can use one or more side link channels 310 to communicate for P2P communication, D2D communication, V2X communication (e.g., which may include V2V communication, V2I communication, or V2P communication) or mesh networking. In some aspects, UE 305 (e.g., UE 305-1 or UE 305-2) may correspond to one or more other UEs described elsewhere herein, such as UE 120. In some aspects, one or more side link channels 310 may use a PC5 interface, or may operate in a high frequency band (e.g., a 5.9 GHz band). Additionally or alternatively, UE 305 may use a global navigation satellite system (GNSS) timing to synchronize the timing of a transmission time interval (TTI) (e.g., a frame, a subframe, a time slot, or a symbol).
[0070] like Figure 3As further shown, the one or more sidelink channels 310 may include a physical sidelink control channel (PSCCH) 315, a physical sidelink shared channel (PSSCH) 320, or a physical sidelink feedback channel (PSFCH) 325. The PSCCH 315 may be used to transmit control information, similar to a physical downlink control channel (PDCCH) or a physical uplink control channel (PUCCH) used for cellular communication with the base station 110 via an access link or access channel. The PSSCH 320 may be used to transmit data, similar to a physical downlink shared channel (PDSCH) or a physical uplink shared channel (PUSCH) used for cellular communication with the base station 110 via an access link or access channel. For example, the PSCCH 315 may carry sidelink control information (SCI) 330, which may indicate various control information for sidelink communication, such as one or more resources (e.g., time resources, frequency resources, or space resources), where a transport block (TB) 335 may be carried on the PSSCH 320. The TB 335 may include data. The PSFCH 325 may be used to transmit sidelink feedback 340, such as hybrid automatic repeat request (HARQ) feedback (eg, acknowledgement or negative acknowledgement (ACK / NACK) information), transmit power control (TPC), or scheduling request (SR).
[0071] In some aspects, one or more sidelink channels 310 may use a resource pool. For example, a scheduling assignment (e.g., included in SCI 330) may be transmitted in a subchannel across time using specific resource blocks (RBs). In some aspects, a data transmission associated with a scheduling assignment (e.g., on PSSCH 320) may occupy adjacent RBs in the same subframe as the scheduling assignment (e.g., using frequency division multiplexing). In some aspects, a scheduling assignment and an associated data transmission are not transmitted on adjacent RBs.
[0072] In some aspects, the UE 305 may operate using a transmission mode in which resource selection or scheduling is performed by the UE 305 (e.g., rather than the BS 110). In some aspects, the UE 305 may perform resource selection or scheduling by sensing channel availability for transmission. For example, the UE 305 may measure received signal strength indicator (RSSI) parameters associated with various side link channels (e.g., side link-RSSI (S-RSSI) parameters), may measure reference signal received power (RSRP) parameters associated with various side link channels (e.g., PSSCH-RSRP parameters), may measure reference signal received quality (RSRQ) parameters associated with various side link channels (e.g., PSSCH-RSRQ parameters), and may select a channel for transmitting side link communications based at least in part on the measurement(s).
[0073] Additionally or alternatively, the UE 305 may perform resource selection or scheduling using the SCI 330 received in the PSCCH 315, which may indicate occupied resources or channel parameters. Additionally or alternatively, the UE 305 may perform resource selection or scheduling by determining a channel busy rate (CBR) associated with various sidelink channels, which may be used for rate control (e.g., by indicating a maximum number of resource blocks that the UE 305 can use for a particular set of subframes).
[0074] In a transmission mode in which resource selection or scheduling is performed by the UE 305, the UE 305 may generate sidelink grants and may send these grants in the SCI 330. For example, the sidelink grant may indicate one or more parameters (e.g., transmission parameters) to be used for an upcoming sidelink transmission, such as one or more resource blocks (e.g., for TB 335) to be used for an upcoming sidelink transmission on the PSSCH 320, one or more subframes to be used for an upcoming sidelink transmission, or a modulation and coding scheme (MCS) to be used for an upcoming sidelink transmission. In some aspects, the UE 305 may generate a sidelink grant that indicates one or more parameters of a semi-persistent scheduling (SPS), such as a periodicity of the sidelink transmission. Additionally or alternatively, the UE 305 may generate a sidelink grant for event-driven scheduling, such as for an on-demand sidelink message.
[0075] Figure 4 is a diagram illustrating an example 400 of side link communications and access link communications.
[0076] like Figure 4 As shown, the transmitter (Tx) / receiver (Rx) UE 405 and the Rx / Tx UE 410 can communicate with each other via a side link, as described above in conjunction with Figure 3 As further shown, in some sidelink modes, BS 110 may communicate with Tx / Rx UE 405 via a first access link. Additionally or alternatively, in some sidelink modes, BS 110 may communicate with Rx UE 410 via a second access link. Tx / Rx UE 405 or Rx / Tx UE 410 may correspond to one or more UEs described elsewhere herein, such as Figure 1120. Therefore, the direct link between the UE 120 (e.g., via the PC5 interface) may be referred to as a side link, and the direct link between the BS 110 and the UE 120 (e.g., via the Uu interface) may be referred to as an access link. Side link communications may be transmitted via the side link, and access link communications may be transmitted via the access link. Access link communications may be downlink communications (from the BS 110 to the UE 120) or uplink communications (from the UE 120 to the BS 110).
[0077] Figure 5 is a diagram illustrating an example call flow 500. Figure 5 As shown, BS110 (e.g. Figure 1-4 Depicted in and together with Figure 1-4 The BS 110 described herein and a plurality of UEs 120 (shown as UE A, UE B, and UE M) (e.g. Figure 1-4 Depicted in and together with Figure 1-4 In some aspects, BS 110 may communicate with UE 120 via access link communications, and UEs may communicate with each other via side link communications.
[0078] As shown in reference numeral 505, BS 110 may send a set of coded packets to UE 120. In some aspects, BS 110 may generate the set of coded packets using a network code coding function f operating on a packet pool S. For example, the packet pool S may include a set of data packets {p1, p2, ..., pn} to be transmitted. For example, BS 110 may generate a set of f(S) coded packets {q1, q2, ..., qm} corresponding to a portion of the packet pool S {p1, p2, p3}. In some aspects, the network code coding function may include a random matrix.
[0079] BS 110 may send the set of coded packets using an access link between BS 110 and each UE 120. Each UE 120 may receive a subset of the set of coded packets. The subset of coded packets received by a UE 120 may include packets that are different from the subset of coded packets received by another UE 120.
[0080] As indicated by reference numeral 510, each UE 120 decodes a coded packet in the set of coded packets received by the particular UE 120. In some aspects, the UE 120 may decode the received coded packets using a decoding function corresponding to the encoding function used by the BS 110 to generate the set of coded packets. In some aspects, the BS 110 may send the decoding function to the UE 120.
[0081] In some aspects, the BS 110 may send a network coding configuration to a UE 120 (e.g., UE A 120). The network coding configuration may include a set of network coding parameters. In some aspects, the set of network coding parameters may indicate a network coding algorithm, a coding function, a coding matrix, a maximum number of decoding iterations, or a combination thereof. In some aspects, the network coding configuration may be carried in a media access control (MAC) control element (MAC-CE), a downlink control information (DCI), a radio resource control (RRC) message, or a combination thereof.
[0082] In some aspects, the network coding configuration may be updated. For example, in some aspects, the BS 110 may determine that the performance of the UE 120 associated with the set of network coding parameters satisfies a poor performance threshold. In some aspects, the BS 110 may determine that the performance of the UE 120 satisfies the poor performance threshold by receiving a network coding parameter change request from the UE 120. In some aspects, the network coding parameter change request may be carried in at least one of a MAC-CE, uplink control information (UCI), or a combination thereof.
[0083] In some aspects, the BS 110 may send a set of additional network coding parameters to the UE 120 based on determining that the performance of the UE 120 meets the poor performance threshold. In some aspects, the set of additional network coding parameters may be carried in at least one of a MAC-CE, a DCI, or a combination thereof. In some aspects, the BS 110 may send a set of additional network coding parameters to the UE 120 as part of a configuration message, and may send a network coding parameter switching indication to the UE 120 based on determining that the performance of the UE 120 meets the poor performance threshold. In some aspects, the network coding parameter switching indication may be configured to cause the UE 120 to instantiate the set of additional network coding parameters. In some aspects, the network coding parameter switching indication may be carried in at least one of a MAC-CE, a DCI, or a combination thereof.
[0084] As shown in reference numeral 515, UE 120 may send and BS 110 may receive multiple feedback messages. The feedback messages may include feedback indicating the coded packets decoded by each UE 120. For example, UE A 120 may send a first feedback message indicating a first set of decoded packets including a first subset of the set of coded packets. As shown, for example, a feedback message from UE A 120 may indicate that UE A 120 decoded packet p1. UE B 120 may send a second feedback message indicating a second set of decoded packets including a second subset of the set of coded packets. As shown, for example, a feedback message from UE B 120 may indicate that UE B 120 decoded packets p2 and p3. Similarly, as shown, for example, a feedback message from UE M 120 may indicate that UE M 120 decoded packet p3.
[0085] In some aspects, the feedback message may include a packet data convergence protocol (PDCP) status report, a radio link control (RLC) status report, a medium access control (MAC) hybrid automatic repeat request (HARQ) feedback message, a dedicated decoding feedback message, or a combination thereof. In some aspects, the dedicated decoding feedback message may include a network coding sublayer report.
[0086] As shown in reference numeral 520, BS110 may generate a set of updated coded packets. For example, in some aspects, BS110 may determine a group of decoded packets based on the feedback message. BS110 may generate the set of updated coded packets based on the difference between the packet pool S used to generate the set of f(S) coded packets and the group of decoded packets. For example, in some aspects, BS110 may generate an updated packet pool S' by subtracting each data packet decoded by at least one UE 120 from the packet pool S. The set of f(S') updated coded packets may be generated using the same encoding function f used to generate the set of f(S) coded packets.
[0087] As indicated by reference numeral 525, BS 110 may send and UE 120 may receive the set of f(S') updated coded packets. For example, BS 110 may generate a set of f(S') coded packets {q'1, q'2, ..., q'm} corresponding to a portion {p4, p5, p6} of the updated packet pool S'. As indicated by reference numeral 530, BS 110 may send an instruction to UE A 120 to send a unicast sidelink communication including the set of lost packets to UE B 120. In some aspects, the instruction to send the unicast sidelink communication may be an instruction to send the communication in unicast. As indicated by reference numeral 531, BS 110 may send an instruction to UE A 120 to send a unicast sidelink communication including the set of lost packets to UE B 120. In some aspects, the instruction to send the unicast sidelink communication may be an instruction to send the communication in unicast. Figure 5As shown, for example, the set of lost packets (shown as including packet p1) may include one or more decoded packets in the first set of decoded packets (the set of packets decoded by UE A 120) that are not included in the second set of decoded packets (the set of packets decoded by UE B 120).
[0088] In some aspects, the instructions may also indicate one or more other transmissions to one or more other UEs. For example, as shown, the instructions may also indicate that UE A 120 transmit a unicast sidelink communication including a set of lost packets (shown as including packet p1) to UE M 120. In some aspects, BS 110 may transmit the instructions to UE A 120 using a unicast transmission, which may include a transmission sent in a unicast manner.
[0089] Based on the instruction, as shown in reference numeral 535, UE A 120 can send the group of lost packets (packet p1) to UE B 120 and UE M120. In some aspects, UE A 120 can use unicast side link communication to send the group of lost packets. In some aspects, BS110 can send a side link configuration to UE A 120, and the instruction can be based on the side link configuration. In some aspects, in other examples, the side link configuration can indicate a side link transmission resource, a frequency configuration, or a modulation and coding scheme (MCS) pool. In some aspects, the instruction can also be based on a side link topology associated with UE A 120. In some aspects, BS110 can receive an indication of a side link topology from UE A 120. In some aspects, the side link topology can indicate any number of side link connections between UE A 120 and any number of other UEs. For example, the side link topology can indicate a side link connection between UE A 120 and UE B 120. In some aspects, based on determining a change in the sidelink topology, UE A 120 can send, and BS 110 can receive, an update of the sidelink topology. In some aspects, BS 110 can receive an indication of the sidelink topology from any UE 120.
[0090] According to various aspects, the BS 110 may send any number of instructions to the UE 120. For example, as indicated at reference numeral 540, the BS 110 may send instructions to the UE B 120 to send unicast sidelink communications including a set of lost packets to the UE A 120 and to send unicast sidelink communications including a set of lost packets to the UE M 120. As shown, for example, the BS 110 may instruct the UE B 120 to send packets p2 and p3 to the UE A 120 and to send packet p2 to the UE M 120. Based on the instructions, the UE B 120 may send the set of lost packets (packets p2 and p3) to the UE A 120 and to send the set of lost packets (packet p2) to the UE M 120, as indicated at reference numeral 545.
[0091] As indicated at reference numeral 550, BS 110 may send an instruction to UE M 120 to send a unicast sidelink communication including a set of lost packets to UE A 120. As shown, for example, BS 110 may instruct UE M 120 to send packet p3 to UE A 120. Based on the instruction, UE M 120 may send a set of lost packets (packets p3) to UE A 120, as indicated at reference numeral 555.
[0092] As indicated by reference numeral 560, each UE 120 may decode the received coded packets. For example, in some aspects, a UE 120 may decode a subset of the set of updated coded packets received by the UE 120 and a set of lost packets received from another UE 120 via sidelink communication. As indicated by reference numeral 565, the UE 120 may send and the BS 110 may receive feedback messages indicating the decoded packets of the corresponding group. For example, UE A 120 may send a feedback message indicating that UE A 120 has decoded packets p1, p4, and p5. UE B 120 may send a feedback message indicating that UE B 120 has decoded packets p2, p3, and p5. UE M 120 may send a feedback message indicating that UE M 120 has decoded packets p3 and p6. According to various aspects, the feedback message may be repeated. Figure 5 The process shown continues until each UE has decoded the packets in the packet pool S.
[0093] Figure 6 600 is a diagram illustrating an example call flow. Figure 6 As shown, BS110 (e.g. Figure 1-5 Depicted in and together with Figure 1-5 The BS 110 described herein and a plurality of UEs 120 (shown as UE A, UE B, and UE M) (e.g. Figure 1-5 Depicted in and together with Figure 1-5In some aspects, BS 110 may communicate with UE 120 via access link communications, and UE 120 may communicate with each other via side link communications.
[0094] As shown in reference numeral 605, BS 110 may send a set of coded packets (e.g., shown as packets p1, p2, and p3) to UE 120. In some aspects, BS 110 may generate the set of coded packets using a network code encoding function f operating on a pool of packets S. For example, the pool of packets S may include a set of data packets {p1, p2, ..., pn} to be transmitted. For example, BS 110 may generate a set of f(S) coded packets {q1, q2, ..., qm} corresponding to a portion of the pool of packets S {p1, p2, p3}. In some aspects, the network code encoding function may include a random matrix.
[0095] BS 110 may send the set of coded packets using an access link between BS 110 and each UE 120. Each UE 120 may receive a subset of the set of coded packets. The subset of coded packets received by a UE 120 may include packets that are different from the subset of coded packets received by another UE 120.
[0096] As indicated by reference numeral 610, each UE 120 decodes a coded packet in the set of coded packets received by the particular UE 120. In some aspects, the UE 120 may decode the received coded packets using a decoding function corresponding to the encoding function used by the BS 110 to generate the set of coded packets. In some aspects, the BS 110 may send the decoding function to the UE 120.
[0097] In some aspects, BS 110 may send a network coding configuration to UE 120 (e.g., UE A 120). The network coding configuration may include a set of network coding parameters. In some aspects, the set of network coding parameters may indicate at least one of a network coding algorithm, a coding function, a coding matrix, a maximum number of decoding iterations, or a combination thereof. In some aspects, the network coding configuration may be carried in at least one of a MAC-CE, a DCI, an RRC message, or a combination thereof.
[0098] In some aspects, the network coding configuration may be updated. For example, in some aspects, the BS 110 may determine that the performance of the UE 120 associated with the set of network coding parameters meets the poor performance threshold. In some aspects, the BS 110 may determine that the performance of the UE 120 meets the poor performance threshold by receiving a network coding parameter change request from the UE 120. In some aspects, the network coding parameter change request may be carried in at least one of a MAC-CE, a UCI, or a combination thereof.
[0099] In some aspects, the BS 110 may send a set of additional network coding parameters to the UE 120 based on determining that the performance of the UE 120 meets the poor performance threshold. In some aspects, the set of additional network coding parameters may be carried in at least one of a MAC-CE, a DCI, or a combination thereof. In some aspects, the BS 110 may send a set of additional network coding parameters to the UE 120 as part of a configuration message, and may send a network coding parameter switching indication to the UE 120 based on determining that the performance of the UE 120 meets the poor performance threshold. In some aspects, the network coding parameter switching indication may be configured to cause the UE 120 to instantiate the set of additional network coding parameters. In some aspects, the network coding parameter switching indication may be carried in at least one of a MAC-CE, a DCI, or a combination thereof.
[0100] As shown in reference numeral 615, UE 120 may send and BS 110 may receive multiple feedback messages. The feedback messages may include feedback indicating the coded packets decoded by each UE 120. For example, UE A 120 may send a first feedback message indicating a first set of decoded packets including a first subset of the set of coded packets. As shown, for example, a feedback message from UE A 120 may indicate that UE A 120 decoded packet p1. UE B 120 may send a second feedback message indicating a second set of decoded packets including a second subset of the set of coded packets. As shown, for example, a feedback message from UE B 120 may indicate that UE B 120 decoded packets p2 and p3. Similarly, as shown, for example, a feedback message from UE M 120 may indicate that UE M 120 decoded packet p3.
[0101] In some aspects, the feedback message may include a PDCP status report, an RLC status report, a MAC HARQ feedback message, a dedicated decoding feedback message, or a combination thereof. In some aspects, the dedicated decoding feedback message may include a network coding sublayer report.
[0102] As shown in reference numeral 620, BS110 may generate a set of updated coded packets. For example, in some aspects, BS110 may determine a group of decoded packets based on the feedback message. BS110 may generate the set of updated coded packets based on the difference between the packet pool S used to generate the set of f(S) coded packets and the group of decoded packets. For example, in some aspects, BS110 may generate an updated packet pool S' by subtracting each data packet decoded by at least one UE 120 from the packet pool S. The set of f(S') updated coded packets may be generated using the same encoding function f used to generate the set of f(S) coded packets.
[0103] As indicated by reference numeral 625, BS 110 may send and UE 120 may receive the set of f(S') updated coded packets. For example, BS 110 may generate a set of f(S') coded packets {q'1, q'2, ..., q'm} corresponding to a portion {p4, p5, p6} of the updated packet pool S'. As indicated by reference numeral 630, BS 110 may send instructions to UE A 120, UE B 120, and UE M 120 to send a broadcast sidelink communication including a set of lost packets to UE B 120. In some aspects, the instruction to send the broadcast sidelink communication may be an instruction to send the communication in a broadcast manner. For example, as shown in FIG. Figure 6 As shown, the set of lost packets may include one or more decoded packets in the first set of decoded packets that are not included in the second set of decoded packets. In some aspects, BS 110 may send instructions to UE 120 using unicast transmissions, which may include transmissions sent in a unicast manner.
[0104] Based on these instructions, as shown in reference numeral 635, UE A 120, UE B 120 and UE M 120 can use broadcast communication to send the lost packets of the corresponding groups to other UEs 120. In some aspects, BS 110 can send a side link configuration to one or more UEs 120, and these instructions can be based on the side link configuration. In some aspects, these instructions can also be based on one or more side link topologies associated with one or more UEs 120. In some aspects, BS 110 can receive an indication of the side link topology from UE 120. In some aspects, the side link topology can indicate any number of side link connections between UE 120 and any number of other UEs. For example, the side link topology can indicate the side link connection between UE A 120 and UE B 120. In some aspects, based on determining a change in the side link topology, UE 120 can send and BS 110 can receive an update to the side link topology.
[0105] As indicated by reference numeral 640, each UE 120 may decode the received coded packets. For example, in some aspects, a UE 120 may decode a subset of the set of updated coded packets received by the UE 120 and a set of lost packets received from another UE 120 via sidelink communication. As indicated by reference numeral 645, the UE 120 may send and the BS 110 may receive feedback messages indicating the decoded packets of the corresponding groups. For example, UE A 120 may send a feedback message indicating that UE A 120 has decoded packets p1, p4, and p5. UE B 120 may send a feedback message indicating that UE B 120 has decoded packets p2, p3, and p5. UE M 120 may send a feedback message indicating that UE M 120 has decoded packets p3 and p6. According to various aspects, the feedback message may be repeated. Figure 6 The process shown continues until each UE has decoded the packets in the packet pool S.
[0106] Figure 7 700 is a diagram illustrating an example process 700 performed, for example, by a UE. Figure 1-6 Depicted in and together with Figure 1-6 An example of a UE 120) being described that performs operations associated with supporting sidelink network transmissions.
[0107] like Figure 7 As shown, in some aspects, process 700 may include sending a signal from a BS (e.g. Figure 1-6 Depicted in and together with Figure 1-6 110) receives a set of coded packets (block 710). For example, as described above, the UE (e.g., using the receive processor 258, the transmit processor 264, the controller / processor 280, the memory 282, or a combination thereof) may receive a set of coded packets from the BS.
[0108] like Figure 7 As shown, in some aspects, process 700 may include sending a feedback message indicating a set of decoded packets to the BS (block 720). For example, as described above, the UE (e.g., using receive processor 258, transmit processor 264, controller / processor 280, memory 282, or a combination thereof) may send a feedback message indicating a set of decoded packets to the BS.
[0109] like Figure 7As shown, in some aspects, process 700 may include receiving an instruction from the BS to send a unicast sidelink communication including a set of lost packets to a second UE, wherein the set of lost packets includes one or more decoded packets in the set of decoded packets (block 730). For example, as described above, the UE (e.g., using the receive processor 258, the transmit processor 264, the controller / processor 280, the memory 282, or a combination thereof) may receive an instruction from the BS to send a unicast sidelink communication including a set of lost packets to a second UE. In some aspects, the set of lost packets includes one or more decoded packets in the set of decoded packets.
[0110] Process 700 may include additional aspects, such as any single aspect or any combination of aspects described below or in combination with one or more other processes described elsewhere herein.
[0111] In a first aspect, process 700 includes sending a unicast sidelink communication to a second UE.
[0112] In a second additional aspect, alone or in combination with the first aspect, process 700 includes receiving an updated set of coded packets from the BS based on the feedback message.
[0113] In a third additional aspect, either alone or in combination with one or more of the first and second aspects, process 700 comprises: decoding the set of coded packets using a decoding function corresponding to the encoding function used to generate the set of coded packets; and decoding the set of updated coded packets using the decoding function.
[0114] In a fourth additional aspect, alone or in combination with one or more of the first to third aspects, the encoding function comprises a random matrix, and the process 700 comprises receiving an indication of the random matrix from the BS.
[0115] In a fifth additional aspect, alone or in combination with one or more of the first to fourth aspects, process 700 includes sending an additional feedback message to the BS, wherein the additional feedback message indicates a second set of decoded packets including a subset of the updated set of encoded packets.
[0116] In a sixth additional aspect, alone or in combination with one or more of the first to fifth aspects, receiving the instruction includes receiving a unicast transmission from the BS.
[0117] In a seventh additional aspect, alone or in combination with one or more of the first to sixth aspects, receiving the set of coded packets includes receiving the set of coded packets using an access link between the BS and the first UE.
[0118] In an eighth additional aspect, alone or in combination with one or more of the first to seventh aspects, process 700 includes receiving a side link configuration from a BS.
[0119] In a ninth additional aspect, alone or in combination with one or more of the first to eighth aspects, the sidelink configuration indicates at least one of: a sidelink transmission resource, a frequency configuration, or an MCS pool.
[0120] In a tenth additional aspect, alone or in combination with one or more of the first to ninth aspects, the instructions are based on a side link configuration.
[0121] In an eleventh additional aspect, alone or in combination with one or more of the first to tenth aspects, process 700 includes sending an indication to a BS indicating a sidelink topology of a sidelink connection between the first UE and the second UE.
[0122] In a twelfth additional aspect, alone or in combination with one or more of the first to ninth aspects, process 700 includes sending an indication to the BS to update the sidelink topology.
[0123] In a thirteenth additional aspect, alone or in combination with one or more of the first to twelfth aspects, process 700 includes receiving a network coding configuration including a set of network coding parameters from a BS.
[0124] In a fourteenth additional aspect, alone or in combination with one or more of the first to thirteenth aspects, the set of network coding parameters indicates at least one of: a network coding algorithm, a coding function, a coding matrix, a maximum number of decoding iterations, or a combination thereof.
[0125] In a fifteenth additional aspect, alone or in combination with one or more of the first to fourteenth aspects, the network coding configuration is carried in at least one of a MAC-CE, a DCI, an RRC message, or a combination thereof.
[0126] In a sixteenth additional aspect, either alone or in combination with one or more of the first to fifteenth aspects, process 700 includes determining that the performance of a first UE associated with the set of network coding parameters satisfies a poor performance threshold; and based on determining that the performance of the first UE satisfies the poor performance threshold, sending a network coding parameter change request to the BS.
[0127] In a seventeenth additional aspect, alone or in combination with one or more of the first to sixteenth aspects, a network coding parameter change request is carried in at least one of a MAC-CE, a UCI, or a combination thereof.
[0128] In an eighteenth additional aspect, alone or in combination with one or more of the first to seventeenth aspects, process 700 includes receiving a set of additional network coding parameters from the BS based on the network coding parameter change request.
[0129] In a nineteenth additional aspect, alone or in combination with one or more of the first to eighteenth aspects, the set of additional network coding parameters is carried in at least one of MAC-CE, DCI or a combination thereof.
[0130] In the twentieth additional aspect, alone or in combination with one or more of the first to nineteenth aspects, process 700 includes: receiving a set of additional network coding parameters from the BS; receiving a network coding parameter switching indication from the BS based on a network coding parameter change request; and instantiating the set of additional network coding parameters based on the network coding parameter switching indication.
[0131] In a twenty-first additional aspect, alone or in combination with one or more of the first to twentieth aspects, a network coding parameter switching indication is carried in at least one of a MAC-CE, a DCI or a combination thereof.
[0132] In a twenty-second additional aspect, either alone or in combination with one or more of the first to twenty-first aspects, the feedback message comprises at least one of: a PDCP status report, an RLC status report, a MAC HARQ feedback message, a dedicated decoding feedback message, or a combination thereof.
[0133] In a twenty-third additional aspect, alone or in combination with one or more of the first to twenty-second aspects, the dedicated decoding feedback message comprises a network coding sublayer report.
[0134] although Figure 7 Example blocks of process 700 are shown, but in some aspects, process 700 may include more Figure 7 Additional blocks, fewer blocks, different blocks, or blocks in a different arrangement than those depicted. Additionally or alternatively, two or more blocks of process 700 may be performed in parallel.
[0135] Figure 8 800 is a diagram illustrating an example process 800 performed, for example, by a UE. Figure 1-6 Depicted in and together with Figure 1-6 An example of a UE 120) being described that performs operations associated with network transmission supporting a sidelink.
[0136] like Figure 8 As shown, in some aspects, process 800 may include, from a BS (e.g., Figure 1-6 Depicted in and together with Figure 1-6BS 110 described above) receives a set of coded packets (block 810). For example, as described above, the UE (e.g., using receive processor 258, transmit processor 264, controller / processor 280, memory 282, or a combination thereof) may receive a set of coded packets from a BS.
[0137] like Figure 8 As shown, in some aspects, process 800 may include sending a feedback message indicating the first set of decoded packets to the BS (block 820). For example, as described above, the UE (e.g., using receive processor 258, transmit processor 264, controller / processor 280, memory 282, or a combination thereof) may send a feedback message indicating the first set of decoded packets to the BS.
[0138] like Figure 8 As shown, in some aspects, process 800 may include receiving a unicast sidelink communication including a set of lost packets from a second UE, wherein the set of lost packets includes one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets (block 830). For example, as described above, the UE (e.g., using the receive processor 258, the transmit processor 264, the controller / processor 280, the memory 282, or a combination thereof) may receive a unicast sidelink communication including a set of lost packets from a second UE. In some aspects, the set of lost packets includes one or more decoded packets in the second set of decoded packets that are not included in the first set of decoded packets.
[0139] Process 800 may include additional aspects, such as any single aspect or any combination of aspects described below or in combination with one or more other processes described elsewhere herein.
[0140] In a first aspect, process 800 includes encoding a set of updated packets received from a BS based on a feedback message.
[0141] In a second additional aspect, either alone or in combination with the first aspect, process 800 includes: decoding the set of encoded packets using a decoding function corresponding to the encoding function used to generate the set of encoded packets; and decoding the updated set of encoded packets using the decoding function.
[0142] In a third additional aspect, alone or in combination with one or more of the first and second aspects, the encoding function includes a random matrix, and the process 800 includes receiving an indication of the random matrix from the BS.
[0143] In a fourth additional aspect, alone or in combination with one or more of the first to third aspects, an additional feedback message is sent to the BS, wherein the additional feedback message indicates a third set of decoded packets including a subset of the updated set of encoded packets.
[0144] In a fifth additional aspect, alone or in combination with one or more of the first to fourth aspects, receiving the set of coded packets comprises receiving the set of coded packets using an access link between the BS and the first UE.
[0145] In a sixth additional aspect, alone or in combination with one or more of the first to fifth aspects, process 800 includes receiving a side link configuration from a BS.
[0146] In a seventh additional aspect, alone or in combination with one or more of the first to sixth aspects, the sidelink configuration indicates at least one of: a sidelink transmission resource, a frequency configuration, or an MCS pool.
[0147] In an eighth additional aspect, alone or in combination with one or more of the first to seventh aspects, the unicast sidelink communication is based on a sidelink configuration.
[0148] In a ninth additional aspect, alone or in combination with one or more of the first to eighth aspects, process 800 includes sending an indication to a BS indicating a sidelink topology of a sidelink connection between the first UE and the second UE.
[0149] In a tenth additional aspect, alone or in combination with one or more of the first to ninth aspects, process 800 includes sending an indication to the BS to update the sidelink topology.
[0150] In an eleventh additional aspect, alone or in combination with one or more of the first to tenth aspects, process 800 includes receiving, from a BS, a network coding configuration including a set of network coding parameters.
[0151] In a twelfth additional aspect, alone or in combination with one or more of the first to eleventh aspects, the set of network coding parameters indicates at least one of: a network coding algorithm, a coding function, a coding matrix, a maximum number of decoding iterations, or a combination thereof.
[0152] In a thirteenth additional aspect, alone or in combination with one or more of the first to twelfth aspects, the network coding configuration is carried in at least one of a MAC-CE, a DCI, an RRC message or a combination thereof.
[0153] In a fourteenth additional aspect, either alone or in combination with one or more of the first to thirteenth aspects, process 800 includes: determining that the performance of the first UE associated with the set of network coding parameters satisfies a poor performance threshold; and based on determining that the performance of the first UE satisfies the poor performance threshold, sending a network coding parameter change request to the BS.
[0154] In a fifteenth additional aspect, alone or in combination with one or more of the first to fourteenth aspects, a network coding parameter change request is carried in at least one of a MAC-CE, a UCI, or a combination thereof.
[0155] In a sixteenth additional aspect, alone or in combination with one or more of the first to fifteenth aspects, process 800 includes receiving a set of additional network coding parameters from the BS based on the network coding parameter change request.
[0156] In a seventeenth additional aspect, alone or in combination with one or more of the first to sixteenth aspects, the set of additional network coding parameters is carried in at least one of a MAC-CE, a DCI, or a combination thereof.
[0157] In an eighteenth additional aspect, either alone or in combination with one or more of the first to seventeenth aspects, process 800 includes: receiving a set of additional network coding parameters from the BS; receiving a network coding parameter switching indication from the BS based on a network coding parameter change request; and instantiating the set of additional network coding parameters based on the network coding parameter switching indication.
[0158] In a nineteenth additional aspect, alone or in combination with one or more of the first to eighteenth aspects, a network coding parameter switching indication is carried in at least one of MAC-CE, DCI or a combination thereof.
[0159] In the twentieth additional aspect, either alone or in combination with one or more of the first to nineteenth aspects, the feedback message comprises at least one of: a PDCP status report, an RLC status report, a MAC HARQ feedback message, a dedicated decoding feedback message, or a combination thereof.
[0160] In a twenty-first additional aspect, alone or in combination with one or more of the first to twentieth aspects, the dedicated decoding feedback message comprises a network coding sublayer report.
[0161] although Figure 8 Example blocks of process 800 are shown, but in some aspects, process 800 may include more Figure 8 Additional blocks, fewer blocks, different blocks, or differently arranged blocks may be included in the process 800 as those depicted in FIG. Additionally or alternatively, two or more blocks of process 800 may be executed in parallel.
[0162] Fig. 9 900 is a diagram illustrating an example process 900 performed, for example, by a BS. Figure 1-6 Depicted in and together with Figure 1-6 An example of BS 110) performing operations related to network transmission supporting a side link is described.
[0163] like Fig. 9 As shown, in some aspects, process 900 may include sending a signal to multiple UEs (e.g., Figure 1-6 Depicted in and together with Figure 1-6 UE 120) sends a set of coded packets (block 910). For example, as described above, the BS (e.g., using the transmit processor 220, the receive processor 238, the controller / processor 240, the memory 242, or a combination thereof) can transmit a set of coded packets to multiple UEs.
[0164] like Fig. 9 As shown, in some aspects, process 900 may include receiving multiple feedback messages from multiple UEs, the multiple feedback messages including: a first feedback message received from a first UE, indicating a first group of decoded packets including a first subset of the set of coded packets; a second feedback message received from a second UE, indicating a second group of decoded packets including a second subset of the set of coded packets (block 920). For example, a BS (e.g., using a transmit processor 220, a receive processor 238, a controller / processor 240, a memory 242, or a combination thereof) may receive multiple feedback messages from multiple UEs, the multiple feedback messages including as described above. In some aspects, as described above, the multiple feedback messages include: a first feedback message received from a first UE, indicating a first group of decoded packets including a first subset of the set of coded packets; a second feedback message received from a second UE, indicating a second group of decoded packets including a second subset of the set of coded packets.
[0165] like Fig. 9 As shown, in some aspects, process 900 may include sending an instruction to a first UE to send a unicast communication including a set of lost packets to a second UE, wherein the set of lost packets includes one or more decoded packets in the first set of decoded packets that are not included in the second set of decoded packets (block 930). For example, as described above, the BS (e.g., using the transmit processor 220, the receive processor 238, the controller / processor 240, the memory 242, or a combination thereof) may send an instruction to the first UE to send a unicast communication including a set of lost packets to the second UE. In some aspects, as described above, the set of lost packets includes one or more decoded packets in the first set of decoded packets that are not included in the second set of decoded packets.
[0166] Process 900 may include additional aspects, such as any single aspect or any combination of aspects described below or in combination with one or more other processes described elsewhere herein.
[0167] In a first aspect, process 900 includes sending an updated set of coded packets to a plurality of UEs based on a plurality of feedback messages.
[0168] In a second additional aspect, alone or in combination with the first aspect, process 900 includes generating the set of coded packets using a coding function; and generating the updated set of coded packets using the coding function.
[0169] In a third additional aspect, alone or in combination with one or more of the first and second aspects, the encoding function comprises a random matrix, and the process 900 comprises indicating the random matrix to the plurality of UEs.
[0170] In a fourth additional aspect, either alone or in combination with one or more of the first to third aspects, process 900 includes determining a group of decoded packets based on a plurality of feedback messages; and generating the group of updated coded packets based on a difference between a pool of packets used to generate the group of coded packets and the group of decoded packets.
[0171] In a fifth additional aspect, either alone or in combination with one or more of the first to fourth aspects, process 900 includes receiving a third feedback message from a second UE indicating a third group of decoded packets, the third group of decoded packets comprising: a subset of the group of updated coded packets; and a subset of the group of lost packets.
[0172] In a sixth additional aspect, either alone or in combination with one or more of the first to fifth aspects, sending the instruction to the first UE comprises sending a unicast transmission to the first UE.
[0173] In a seventh additional aspect, alone or in combination with one or more of the first to sixth aspects, sending the set of coded packets includes sending the set of coded packets using an access link between the BS and each of the plurality of UEs.
[0174] In an eighth additional aspect, alone or in combination with one or more of the first to seventh aspects, process 900 includes sending a sidelink configuration to a first UE.
[0175] In a ninth additional aspect, either alone or in combination with one or more of the first to eighth aspects, the sidelink configuration indicates at least one of: a sidelink transmission resource, a frequency configuration, or an MCS pool.
[0176] In a tenth additional aspect, alone or in combination with one or more of the first to ninth aspects, the instructions are based on a side link configuration.
[0177] In an eleventh additional aspect, alone or in combination with one or more of the first to tenth aspects, process 900 includes receiving, from a first UE, an indication of a sidelink topology indicating a sidelink connection between the first UE and a second UE.
[0178] In a twelfth additional aspect, alone or in combination with one or more of the first to eleventh aspects, process 900 includes receiving an indication from the first UE to update the sidelink topology.
[0179] In a thirteenth additional aspect, alone or in combination with one or more of the first to twelfth aspects, process 900 includes sending a network coding configuration including a set of network coding parameters to the first UE.
[0180] In a fourteenth additional aspect, alone or in combination with one or more of the first to thirteenth aspects, the set of network coding parameters indicates at least one of: a network coding algorithm, a coding function, a coding matrix, a maximum number of decoding iterations, or a combination thereof.
[0181] In a fifteenth additional aspect, alone or in combination with one or more of the first to fourteenth aspects, the network coding configuration is carried in at least one of a MAC-CE, a DCI, an RRC message, or a combination thereof.
[0182] In a sixteenth additional aspect, either alone or in combination with one or more of the first to fifteenth aspects, process 900 includes determining that performance of the first UE associated with the set of network coding parameters satisfies a poor performance threshold.
[0183] In a seventeenth additional aspect, alone or in combination with one or more of the first to sixteenth aspects, determining that the performance of the first UE satisfies a poor performance threshold comprises receiving a network coding parameter change request from the first UE.
[0184] In an eighteenth additional aspect, alone or in combination with one or more of the first to seventeenth aspects, a network coding parameter change request is carried in at least one of a MAC-CE, a UCI, or a combination thereof.
[0185] In a nineteenth additional aspect, alone or in combination with one or more of the first to eighteenth aspects, process 900 includes sending a set of additional network coding parameters to the first UE based on determining that the performance of the first UE meets a poor performance threshold.
[0186] In a twentieth additional aspect, alone or in combination with one or more of the first to nineteenth aspects, the set of additional network coding parameters is carried in at least one of a MAC-CE, a DCI, or a combination thereof.
[0187] In the twenty-first additional aspect, alone or in combination with one or more of the first to twentieth aspects, process 900 includes: sending a set of additional network coding parameters to a first UE; and based on determining that the performance of the first UE meets the poor performance threshold, sending a network coding parameter switching indication to the first UE, wherein the network coding parameter switching indication will cause the first UE to instantiate the set of additional network coding parameters.
[0188] In a twenty-second additional aspect, either alone or in combination with one or more of the first to twenty-first aspects, a network coding parameter switching indication is carried in at least one of a MAC-CE, a DCI or a combination thereof.
[0189] In a twenty-third additional aspect, either alone or in combination with one or more of the first to twenty-second aspects, the multiple feedback messages include at least one of: a PDCP status report, an RLC status report, a MAC HARQ feedback message, a dedicated decoding feedback message, or a combination thereof.
[0190] In a twenty-fourth additional aspect, alone or in combination with one or more of the first to twenty-third aspects, the dedicated decoding feedback message comprises a network coding sublayer report.
[0191] although Fig. 9 Example blocks of process 900 are illustrated, but in some aspects, process 900 may include more Fig. 9 Additional blocks, fewer blocks, different blocks, or differently arranged blocks may be included than those shown in . Additionally or alternatively, two or more blocks of process 900 may be performed in parallel.
[0192] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit these aspects to the precise forms disclosed. Modifications and variations may be made in light of the above disclosure or may be acquired from practice of these aspects.
[0193] As used herein, the term "component" is intended to be broadly interpreted as hardware, firmware, or a combination of hardware and software. As used herein, a processor is implemented in hardware, firmware, or a combination of hardware and software. As used herein, the phrase "based on" is intended to be broadly interpreted as meaning "based at least in part on" As used herein, "satisfying a threshold" can refer to a value greater than a threshold, greater than or equal to a threshold, less than a threshold, less than or equal to a threshold, equal to a threshold, or not equal to a threshold, and so on. As used herein, a phrase referring to "at least one" of a series of items refers to any combination of those items, including single members. For example, "at least one of a, b, or c" is intended to cover a, b, c, ab, ac, bc, and abc
[0194] In addition, as used herein, the articles "one" and "an" are intended to include one or more items and can be used interchangeably with "one or more". In addition, as used herein, the article "the" is intended to include one or more items related to the article "the" and can be used interchangeably with "the one or more". In addition, as used herein, the terms "group" and "group" are intended to include one or more items (e.g., related items, unrelated items, or a combination of related and unrelated items) and can be used interchangeably with "one or more". If only one item is referred to, the phrase "only one" or similar language is used. In addition, as used herein, the terms "have", "have", "have" and similar terms are intended to be open terms. In addition, as used herein, the term "or" is inclusive when used in a series and can be used interchangeably with "and / or", unless otherwise explicitly stated (e.g., if used in combination with "either" or "only one").
[0195] The various illustrative logics, logic blocks, modules, circuits, and algorithmic processes described in conjunction with the aspects disclosed herein may be implemented as electronic hardware, computer software, or a combination of both. The interchangeability of hardware and software has been generally described in terms of functionality and illustrated in the various illustrative components, blocks, modules, circuits, and processes described above. Whether such functionality is implemented in hardware or software depends on the specific application and the design constraints imposed on the overall system.
[0196] The hardware and data processing apparatus for implementing the various illustrative logics, logic blocks, modules, and circuits described in conjunction with the aspects disclosed herein may be implemented or executed with a general purpose single-chip or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a 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 herein. A general purpose processor may be a microprocessor, or any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, a combination of one or more microprocessors and a DSP core, or any other such configuration. In some aspects, specific processes and methods may be performed by circuits specific to a given function.
[0197] In one or more aspects, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware, including the structures disclosed in this specification and their structural equivalents, or any combination thereof. Aspects of the subject matter described in this specification may also be implemented as one or more computer programs (e.g., one or more modules of computer program instructions) encoded on computer storage media for execution by a data processing apparatus or to control the operation of the data processing apparatus.
[0198] If implemented in software, these functions can be stored or transmitted as one or more instructions or codes on a computer-readable medium. The process of the method or algorithm disclosed herein can be implemented in a processor executable software module that can reside on a computer-readable medium. Computer-readable media include computer storage media and communication media, including any medium that can transfer a computer program from one place to another. The storage medium can be any available medium that can be accessed by a computer. As an example and not limitation, such a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage devices, magnetic disk storage devices or other magnetic storage devices, or any other medium that can be used to store the desired program code in the form of an instruction or data structure and can be accessed by a computer. In addition, any connection can be appropriately referred to as a computer-readable medium. The disc and disk used here include a compact disc (CD), a laser disc, an optical disc, a digital versatile disc (DVD), a floppy disc and a blue disc, wherein the disc usually reproduces data magnetically, and the disc reproduces data optically with a laser. The above combination should also be included in the scope of computer-readable media. Furthermore, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine-readable medium and a computer-readable medium, which may be incorporated into a computer program product.
[0199] Various modifications to the aspects described in the present invention may be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the spirit or scope of the present invention. Therefore, the claims are not intended to be limited to the aspects shown herein, but are to be consistent with the broadest scope consistent with the present disclosure, the principles and novel features disclosed herein.
[0200] In addition, one of ordinary skill in the art will readily understand that the terms "upper" and "lower" are sometimes used for convenience in describing the drawings and represent relative positions corresponding to the orientation of the drawings on the page in the correct orientation and may not reflect the correct orientation of any device implemented.
[0201] Certain features described in this specification in the context of separate aspects may also be implemented in combination in a single aspect. Conversely, various features described in the context of a single aspect may also be implemented separately in multiple aspects or in any suitable sub-combination. In addition, although features may be described above as functioning in certain combinations, and even initially claimed as such, one or more features from a claimed combination may in some cases be deleted from the combination, and a claimed combination may be directed to a sub-combination or a variation of a sub-combination.
[0202] Similarly, although the operations are described in a particular order in the accompanying drawings, this should not be understood as requiring these operations to be performed in the particular order shown or in sequence, or requiring all the illustrated operations to be performed to obtain the desired results. In addition, the accompanying drawings may schematically depict one or more example processes in the form of a flow chart. However, other operations not shown may be incorporated into the example processes schematically illustrated. For example, one or more additional operations may be performed before, after, simultaneously or between any illustrated operations. In some cases, multitasking and parallel processing may be advantageous. In addition, the separation of various system components in the above-mentioned various aspects should not be understood as requiring such separation in all aspects, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products. In addition, other aspects are also within the scope of the following claims. In some cases, the actions described in the claims may be performed in different orders and still obtain the desired results.
Claims
1. An apparatus for wireless communication at a first user equipment (UE), comprising: one or more memories storing processor-executable code; and One or more processors coupled to the one or more memories, at least one of the one or more processors being configured to cause the first UE to: receiving a set of coded packets from a base station (BS); sending a feedback message indicating a first set of decoded packets to the BS; as well as A unicast sidelink communication is received from a second UE including a set of lost packets including one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets.
2. The device according to claim 1, wherein: At least one of the one or more processors is configured to cause the first UE to: An updated set of encoded packets is received from the BS in response to the feedback message.
3. The device according to claim 2, wherein: At least one of the one or more processors is configured to cause the first UE to: decoding the set of coded packets using a decoding function corresponding to an encoding function used to generate the set of coded packets; and The updated set of encoded packets is decoded using the decoding function.
4. The device according to claim 3, wherein: The encoding function comprises a random matrix, and wherein at least one of the one or more processors is configured to cause the first UE to: An indication of the random matrix is received from the BS.
5. The device according to claim 2, wherein: At least one of the one or more processors is configured to cause the first UE to: An additional feedback message is sent to the BS indicating a third set of decoded packets including a subset of the updated set of encoded packets.
6. The device according to claim 1, wherein: To receive the set of coded packets, at least one of the one or more processors is configured to cause the first UE to: The set of coded packets is received using an access link between the BS and the first UE.
7. The device according to claim 1, wherein: At least one of the one or more processors is configured to cause the first UE to: A side link configuration is received from the BS.
8. The device according to claim 7, wherein: The sidelink configuration indicates at least one of the following: Sidelink transmission resources, Frequency configuration, or Modulation and Coding Scheme (MCS) pool.
9. The device according to claim 7, wherein: The unicast sidelink communication is associated with the sidelink configuration.
10. The device according to claim 1, wherein: At least one of the one or more processors is configured to cause the first UE to: A network coding configuration including a set of network coding parameters is received from the BS.
11. The apparatus of claim 10, wherein the set of network coding parameters indicates at least one of: Network coding algorithms, Encoding function, The encoding matrix, or The maximum number of decoding iterations.
12. The device according to claim 10, wherein: The network coding configuration is carried in at least one of the following: Medium Access Control (MAC) Control Element (MAC-CE), Downlink Control Information (DCI), or Radio Resource Control (RRC) messages.
13. The device according to claim 10, wherein: At least one of the one or more processors is configured to cause the first UE to: In response to performance of the first UE associated with the set of network coding parameters satisfying a poor performance threshold, a network coding parameter change request is sent to the BS.
14. The device according to claim 13, wherein: The network coding parameter change request is carried in at least one of the following: Medium Access Control (MAC) Control Element (MAC-CE), or Uplink Control Information (UCI).
15. The device according to claim 13, wherein: At least one of the one or more processors is configured to cause the first UE to: A set of additional network coding parameters is received from the BS in response to the network coding parameter change request.
16. The apparatus of claim 15, wherein the set of additional network coding parameters is carried in at least one of: Medium Access Control (MAC) Control Element (MAC-CE), or Downlink Control Information (DCI).
17. The device according to claim 13, wherein: At least one of the one or more processors is configured to cause the first UE to: receiving a set of additional network coding parameters from the BS; receiving, in response to the network coding parameter change request, a network coding parameter switching indication from the BS; and The set of additional network coding parameters is instantiated according to the network coding parameter switching indication.
18. The device according to claim 1, wherein: The feedback message includes at least one of the following: Packet Data Convergence Protocol (PDCP) status reporting, Radio Link Control (RLC) status reporting, Medium Access Control (MAC) Hybrid Automatic Repeat Request (HARQ) feedback message, or Dedicated decoding feedback message.
19. A method for wireless communication at a first user equipment (UE), comprising: receiving a set of coded packets from a base station (BS); sending a feedback message indicating a first set of decoded packets to the BS; as well as A unicast sidelink communication is received from a second UE including a set of lost packets including one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets.
20. A non-transitory computer-readable medium storing a set of instructions for wireless communication, the set of instructions comprising: One or more instructions, when executed at a first user equipment (UE), cause the first UE to: receiving a set of coded packets from a base station (BS); sending a feedback message indicating a first set of decoded packets to the BS; as well as A unicast sidelink communication is received from a second UE including a set of lost packets including one or more decoded packets in a second set of decoded packets that are not included in the first set of decoded packets.