Resource exclusion for device-to-device communication

The method of proactive resource selection and preparation for device-to-device communication addresses the inefficiencies in existing systems by ensuring timely and efficient resource availability checks, enabling compliant and reduced delay transmissions in unlicensed spectrum.

JP7775077B2Active Publication Date: 2025-11-25QUALCOMM INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2021527199
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-11-08
Filing Date
2019-11-11
Publication Date
2025-11-25
Estimated Expiration
2039-11-11

AI Technical Summary

Technical Problem

Existing device-to-device communication systems face challenges in efficiently selecting and preparing resources for transmission due to the need for excessive time in determining which resources to exclude and prepare for transmission, especially when control information is received late, which can violate processing timeline constraints.

Method used

A method and apparatus for a user equipment (UE) to proactively determine and prepare a subset of candidate resources for transmission in advance, allowing for timely and efficient resource selection and transmission by evaluating resource availability in subsequent timeslots, thereby meeting processing timeline constraints.

Benefits of technology

This approach enables timely and efficient device-to-device communication by ensuring resource availability is checked in advance, allowing for proactive preparation and transmission, thus satisfying processing timelines and reducing delays in unlicensed spectrum use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007775077000001
    Figure 0007775077000001
  • Figure 0007775077000002
    Figure 0007775077000002
  • Figure 0007775077000003
    Figure 0007775077000003
Patent Text Reader

Abstract

Various aspects of the present disclosure generally relate to wireless communications. In some aspects, a user equipment (UE) may select a set of resources to use for a transmission to another UE in a first time slot, evaluate whether one or more resources in the set of resources are available in a second time slot, and transmit information to the other UE using the set of resources in a third time slot based on the availability of the one or more resources in the set of resources, or reselect another resource for the transmission of information to the other UE based on the unavailability of one or more resources in the set of resources. Numerous other aspects are provided.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to U.S. Provisional Patent Application No. 62 / 769,860, filed November 20, 2018, entitled "RESOURCE EXCLUSION FOR DEVICE TO DEVICE COMMUNICATION," and U.S. Non-Provisional Patent Application No. 16 / 678,975, filed November 8, 2019, entitled "RESOURCE EXCLUSION FOR DEVICE TO DEVICE COMMUNICATION," both of which are expressly incorporated herein by reference.

[0002] Aspects of the present disclosure relate generally to wireless communications, and more particularly to techniques and apparatus for device-to-device communication. [Background technology]

[0003] Wireless communication systems are widely deployed to provide various telecommunication services such as telephony, video, data, messaging, and broadcasts. A typical wireless communication system may employ multiple-access technologies capable of supporting 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).

[0004] A wireless communication network may include several base stations (BSs) that can support communication for several user equipments (UEs). The user equipments (UEs) may communicate with the base stations (BSs) via downlinks and uplinks. The downlink (or forward link) refers to the communication link from the BS to the UE, and the uplink (or reverse link) refers to the communication link from the UE to the BS. As described in more detail herein, a BS may be referred to as a Node B, gNB, access point (AP), radio head, transmit receive point (TRP), New Radio (NR) BS, 5G Node B, etc.

[0005] The above multiple access technologies have been adopted in various telecommunications standards to provide common protocols that enable different user equipment to communicate on a city, national, regional, or even global scale. New Radio (NR), sometimes referred to as 5G, is a set of enhancements to the LTE mobile standard promulgated by the Third Generation Partnership Project (3GPP). NR is designed to better support mobile broadband Internet access by improving spectral efficiency, lowering costs, improving service, utilizing new spectrum, and using orthogonal frequency division multiplexing (OFDM) with cyclic prefix (CP) (CP-OFDM) on the downlink (DL) and CP-OFDM and / or SC-FDM (e.g., also known as discrete Fourier transform spread OFDM (DFT-s-OFDM)) on the uplink (UL), as well as better integration with other open standards that support beamforming, multiple-input multiple-output (MIMO) antenna technology, and carrier aggregation. However, as demand for mobile broadband access continues to grow, further improvements to LTE and NR technologies are needed. Preferably, these improvements should be applicable to other multiple access technologies and telecommunications standards that use these technologies. Summary of the Invention [Means for solving the problem]

[0006] In some aspects, a method of wireless communication performed by a user equipment (UE) may include determining, in a first timeslot, whether a selected subset of candidate resources is still available for transmission to another UE in a second timeslot that is subsequent to the first timeslot. The method may include selectively transmitting information to the other UE in the second timeslot based at least in part on whether the selected subset of candidate resources is still available.

[0007] In some aspects, a UE for wireless communication may include a memory and one or more processors coupled to the memory. The memory and the one or more processors may be configured to determine, in a first timeslot, whether a selected subset of candidate resources is still available for transmission to another UE in a second timeslot that follows the first timeslot. The memory and the one or more processors may be configured to selectively transmit information to the other UE in the second timeslot based at least in part on whether the selected subset of candidate resources is still available.

[0008] In some aspects, a non-transitory computer-readable medium may store one or more instructions for wireless communications. The one or more instructions, when executed by one or more processors of a UE, may cause the one or more processors to determine, in a first timeslot, whether a selected subset of candidate resources is still available for transmission to another UE in a second timeslot that follows the first timeslot. The one or more instructions, when executed by the one or more processors of the UE, may cause the one or more processors to selectively transmit information to the other UE in the second timeslot based at least in part on whether the selected subset of candidate resources is still available.

[0009] In some aspects, an apparatus for wireless communication may include means for determining, in a first timeslot, whether a selected subset of candidate resources is still available for transmission to another UE in a second timeslot that follows the first timeslot. The apparatus may include means for selectively transmitting information to the other UE in the second timeslot based at least in part on whether the selected subset of candidate resources is still available.

[0010] In some aspects, a method of wireless communication performed by a UE may include selecting a set of resources to use for a transmission to another UE in a first timeslot, evaluating whether one or more resources of the set of resources are available in a second timeslot, transmitting information to the other UE using the set of resources in a third timeslot based on the one or more resources of the set of resources being available, or reselecting other resources for the transmission of information to the other UE based on the one or more resources of the set of resources being unavailable.

[0011] In some aspects, a UE for wireless communication may include a memory and one or more processors coupled to the memory. The memory and the one or more processors may be configured to select a set of resources to use for a transmission to another UE in a first time slot. The memory and the one or more processors may be configured to evaluate whether one or more resources of the set of resources are available in a second time slot. The memory and the one or more processors may be configured to transmit information to another UE using the set of resources in a third time slot based on the availability of one or more resources of the set of resources, or to reselect different resources for the transmission of information to the other UE based on the unavailability of one or more resources of the set of resources.

[0012] In some aspects, a non-transitory computer-readable medium may store one or more instructions for wireless communication. The one or more instructions, when executed by one or more processors of a UE, may cause the one or more processors to select, in a first time slot, a set of resources to use for a transmission to another UE, evaluate, in a second time slot, whether one or more resources of the set of resources are available, and transmit information to the other UE using the set of resources in a third time slot based on the availability of the one or more resources of the set of resources or reselect another resource for the transmission of information to the other UE based on the unavailability of one or more resources of the set of resources.

[0013] In some aspects, an apparatus for wireless communication may include means for selecting a set of resources to use for a transmission to another UE in a first timeslot. The apparatus may include means for evaluating whether one or more resources of the set of resources are available in a second timeslot. The apparatus may include means for transmitting information to another UE using the set of resources in a third timeslot based on the availability of one or more resources of the set of resources, or means for reselecting another resource for the transmission of information to the other UE based on the unavailability of one or more resources of the set of resources.

[0014] Aspects generally include methods, apparatus, systems, computer program products, non-transitory computer-readable media, user equipment, base stations, wireless communication devices, and processing systems, as fully described herein with reference to and as illustrated by the accompanying drawings and this specification.

[0015] The foregoing has outlined rather broadly the features and technical advantages of examples according to the present disclosure in order that the detailed description that follows may be better understood. Additional features and advantages are described below. The concepts and examples disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. The nature of the concepts disclosed herein, both their organization and method of operation, together with associated advantages, will be better understood from the following description when considered in conjunction with the accompanying figures. Each of the figures is provided for the purpose of illustration and description, and not as a definition of the limits of the claims.

[0016] So that the above-mentioned features of the present disclosure may be understood in detail, a more particular description of what has been briefly summarized above may be made by reference to embodiments, some of which are illustrated in the accompanying drawings. However, since this description may lead to other equally effective embodiments, it should be noted that the accompanying drawings illustrate only some typical embodiments of the present disclosure and therefore should not be considered as limiting the scope of the present disclosure. The same reference numbers in different drawings may identify the same or similar elements. [Brief explanation of the drawings]

[0017] [Figure 1] FIG. 1 is a block diagram conceptually illustrating an example of a wireless communication network, in accordance with various aspects of the present disclosure. [Figure 2] FIG. 2 is a block diagram conceptually illustrating an example of a user equipment, in accordance with various aspects of the present disclosure. [Figure 3A] FIG. 1 illustrates an example of resource exclusion for device-to-device communication in accordance with various aspects of the present disclosure. [Figure 3B] FIG. 1 illustrates an example of resource exclusion for device-to-device communication in accordance with various aspects of the present disclosure. [Figure 4] FIG. 1 illustrates an exemplary process performed, for example, by user equipment, in accordance with various aspects of the present disclosure. [Figure 5] FIG. 1 illustrates an exemplary process performed, for example, by user equipment, in accordance with various aspects of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

[0018] In some communication systems, two or more subordinate entities (e.g., UEs) may communicate with each other using sidelink signals. Real-world applications of such sidelink communications may include public safety, proximity services, UE-to-network relaying, vehicle-to-vehicle (V2V) communications, vehicle-to-everything (V2X) communications, Internet of Things (IoE) communications, IoT communications, mission-critical mesh communications, peer-to-peer (P2P) communications, device-to-device (D2D) communications, and / or various other suitable applications. In general, sidelink signals may refer to signals communicated from one subordinate entity to another without relaying the communications through a scheduling entity (e.g., UE or BS), even though a scheduling entity may be utilized for scheduling and / or control purposes. While some aspects described herein are described with respect to a UE being the subordinate entity, other configurations, such as a BS being the subordinate entity, are contemplated. In some cases, sidelink communications may occur in an unlicensed spectrum that may use spectrum sharing.

[0019] In some communication systems, spectrum sharing may be used to share a spectrum among different operators, cells, UEs, etc. Some operators may use contention-based approaches to share spectrum. For example, a first UE that desires to communicate with a second UE in a shared spectrum may perform a contention-based approach such as a listen-before-talk (LBT) procedure, a random resource selection procedure, a request-response-based resource selection procedure, etc. In this way, the first UE may reserve resources for communication and avoid interference associated with transmissions from a third UE.

[0020] In such a contention-based approach, a first UE may exclude one or more resources utilized by other UEs in proximity to the first UE from a set of resources available for transmission to a second UE. For example, a third UE may transmit control information indicating that the third UE will transmit from the first slot (n-2) to the third slot (n) using a particular subchannel. The first UE may determine which resources to exclude based at least in part on the control information identifying the used resources, at least in part on a reference signal received power of the control information indicating the likelihood of interference, or at least in part on location information in the control transmission indicating the likelihood of interference, etc. In this case, the first UE may decide to avoid selecting resources from a particular subchannel from the first slot through the third slot when attempting to transmit to the second UE.

[0021] However, determining which resources to exclude from use for transmission, selecting resources for transmission, and preparing to transmit using the selected resources may take an excessive amount of time by the UE. Furthermore, control information identifying which resources to exclude may not be received until the slot immediately preceding the slot in which the UE desires to transmit, which may not provide a UE with limited processing capability with sufficient time to perform procedures associated with preparing for transmission. For example, after receiving the control information, the UE may need to decode the control information on a physical sidelink control channel (PSCCH). Additionally or alternatively, the UE may need to determine which resources to exclude and select resources to use. Additionally or alternatively, the UE may need to encode information for transmission using the selected resources, perform physical channel generation for the coded information (e.g., scrambling, modulation, etc.), perform resource element mapping for the physical channel, and generate an orthogonal frequency division multiplexing (OFDM) signal based at least in part on the resource element mapping. Additionally or alternatively, the UE may need to prepare an antenna to transmit the OFDM signal.

[0022] Some aspects described herein may perform advance resource selection and transmission preparation to enable a UE to satisfy a processing timeline constraint. For example, a UE may determine, in a first slot, whether a selected subset of candidate resources is still available for transmission in a second slot following the first slot. In this case, the UE may select the subset of candidate resources and proactively prepare a transmission in a zeroth slot that precedes the first slot. Furthermore, the UE may selectively transmit information using the selected subset of candidate resources based at least in part on determining whether the selected subset of candidate resources is still available. For example, in the zeroth slot, the UE may generate an OFDM signal for transmitting information in the second slot, and in the first slot, the UE may determine whether to transmit an OFDM signal in the second slot, and in the second slot, the UE may transmit the OFDM signal. In this way, the UE can satisfy a processing timeline constraint by pre-generating an OFDM signal for transmission using pre-selected resources rather than generating an OFDM signal on demand when resources are determined to be available.

[0023] Various aspects of the present disclosure are described more fully below with reference to the accompanying drawings. However, the present disclosure may be embodied in many different forms and should not be construed as limited to any specific structure or function presented throughout this disclosure. Rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Based at least in part on the teachings herein, those skilled in the art will appreciate that the scope of the present disclosure encompasses any aspect of the present disclosure disclosed herein, whether implemented independently or in combination with any other aspect of the present disclosure. For example, an apparatus may be implemented or a method may be practiced using any number of the aspects set forth herein. Additionally, the scope of the present disclosure is intended to encompass such apparatuses or methods practiced using other structure, functions, or structure and functions in addition to or other than the various aspects of the present disclosure described herein. It should be understood that any aspect of the present disclosure disclosed herein may be embodied by one or more elements of a claim.

[0024] Several aspects of telecommunications systems are presented next with reference to various apparatus and techniques. These apparatus and techniques are described in the following detailed description and illustrated in the accompanying drawings by various blocks, modules, components, circuits, steps, processes, algorithms, etc. (collectively referred to as "elements"). These elements may be implemented using hardware, software, or a combination thereof. Whether such elements are implemented as hardware or software depends on the particular application and design constraints imposed on the overall system.

[0025] Although aspects may be described herein using terminology commonly associated with 3G and / or 4G wireless technology, it should be noted that aspects of the present disclosure may be applied in other generation-based communication systems, such as 5G and beyond, including NR technology.

[0026] 1 is a diagram illustrating a network 100 in which aspects of the present disclosure may be practiced. Network 100 may be an LTE network, a 5G or NR network, etc. Wireless network 100 may include several BSs 110 (denoted as BS 110a, BS 110b, BS 110c, and BS 110d) and other network entities. A BS is an entity that communicates with user equipment (UE) and may also be referred to as a base station, NR BS, Node B, gNB, 5G Node B (NB), access point, transmit reception point (TRP), etc. Each BS may provide communication coverage for a particular geographic area. In 3GPP, the term "cell" can refer to the coverage area of ​​a BS and / or the BS subsystem serving this coverage area, depending on the context in which the term is used.

[0027] A BS may provide communication coverage for a macro cell, a pico cell, a femto cell, and / or another type of cell. The BS may perform some scheduling and / or control in the network, such as by indicating to the UE which resource grid the UE should use. A macro cell may cover a relatively large geographic area (e.g., a few kilometers in radius) and may allow unrestricted access by UEs with a service subscription. A pico cell may cover a relatively small geographic area and may allow unrestricted access by UEs with a service subscription. A femto cell may cover a relatively small geographic area (e.g., a home) and may allow restricted access by UEs that have an association 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. 1, BS 110a may be a macro BS for macro cell 102a, BS 110b may be a pico BS for pico cell 102b, and BS 110c may be a femto BS for femto cell 102c. A BS may support one or multiple (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.

[0028] In some examples, the cells may not necessarily be fixed, and the geographic area of ​​the cells may move according to the location of the mobile BS. In some examples, the BSs may be interconnected to each other and / or to one or more other BSs or network nodes (not shown) within the access network 100 through various types of backhaul interfaces, such as direct physical connections, virtual networks, etc., using any suitable transport network.

[0029] Wireless network 100 may also include relay stations. A relay station is an entity that can receive data transmissions from an upstream station (e.g., a BS or a UE) and send 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. In the example shown in FIG. 1, relay station 110d may communicate with macro BS 110a and UE 120d to facilitate communication between BS 110a and UE 120d. A relay station may also be referred to as a relay BS, a relay base station, a relay, etc.

[0030] Wireless network 100 may be a heterogeneous network including different types of BSs, e.g., macro BSs, pico BSs, femto BSs, relay BSs, etc. These different types of BSs may have different transmit power levels, different coverage areas, and different susceptibility to interference in wireless network 100. For example, a macro BS may have a high transmit power level (e.g., 5-40 watts), while a pico BS, femto BS, and relay BS may have a lower transmit power level (e.g., 0.1-2 watts).

[0031] Network controller 130 may couple to a set of BSs and may provide coordination and control for these BSs. The network controller may also provide information identifying a resource grid that UEs may use, such as information identifying subchannel locations, slot timing, etc. Network controller 130 may communicate with the BSs via a backhaul. The BSs may also communicate with each other directly or indirectly, e.g., via wireless or wireline backhaul.

[0032] The UEs 120 (e.g., 120a, 120b, 120c) may be dispersed throughout the wireless network 100, and each UE may be fixed or mobile. A UE may also be referred to as an access terminal, terminal, mobile station, subscriber unit, station, etc. A UE may be a cellular phone (e.g., a smartphone), a personal digital assistant (PDA), a wireless modem, a wireless communication device, a handheld device, a laptop computer, a cordless phone, a wireless local loop (WLL) station, a tablet, a camera, a gaming device, a netbook, a smartbook, an ultrabook, a medical device or equipment, a biometric sensor / device, a wearable device (smart watch, smart clothing, smart glasses, smart wristband, smart jewelry (e.g., smart ring, smart bracelet)), an entertainment device (e.g., a music or video device, or satellite radio), a vehicle component or sensor, a smart meter / sensor, industrial manufacturing equipment, a global positioning system device, or any other suitable device configured to communicate over a wireless or wired medium.

[0033] Some UEs may be considered machine type communication (MTC) UEs or evolved or enhanced machine type communication (eMTC) UEs. MTC UEs and eMTC UEs include, for example, a robot, a drone, a remote device, a sensor, a meter, a monitor, a location tag, etc. that may communicate with a base station, another device (e.g., a remote device), or some other entity. A wireless node may provide, for example, connectivity for or to a network (e.g., a wide area network such as the Internet or a cellular network) via a wired or wireless communication link. Some UEs may be considered Internet of Things (IoT) devices and / or may be implemented as NB-IoT (narrowband Internet of Things) devices. Some UEs may be considered customer premises equipment (CPE). The UE 120 may be included within a housing that houses components of the UE 120, such as processor components, memory components, etc.

[0034] In general, any number of wireless networks may be deployed in a given geographic area. Each wireless network may support a particular RAT and may operate on one or more frequencies. A RAT may also be referred to as a radio technology, air interface, etc. A frequency may also be referred to as a carrier, frequency channel, etc. Each frequency may 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 may be deployed.

[0035] As shown in FIG. 1, UE 120e may include communications manager 140 and may be in communication with UE 120a (e.g., sidelink communication or another type of device-to-device communication). As described in more detail elsewhere herein, communications manager 140 may determine, in a first timeslot, whether a selected subset of candidate resources are still available for transmission to another UE in a second timeslot that follows the first timeslot. Additionally or alternatively, communications manager 140 may selectively transmit information to another UE in the second timeslot based at least in part on whether the selected subset of candidate resources are still available. Additionally or alternatively, communications manager 140 may perform one or more other operations described herein.

[0036] As indicated above, Figure 1 is given as an example only. Other examples may differ from what is described with respect to Figure 1.

[0037] Figure 2 shows a block diagram of a design 200 of a UE 120, which may be one of the UEs in Figure 1. UE 120 may be equipped with R antennas 252a through 252r, where in general R≧1.

[0038] At the UE 120, the antennas 252a through 252r may receive downlink signals, e.g., from another UE 120, the base station 110, and / or other base stations, and may provide received signals to the demodulators (DEMODs) 254a through 254r, respectively. The downlink signals may include control information indicating resource reservation, as described in more detail below. Each demodulator 254 may condition (e.g., filter, amplify, downconvert, and digitize) the received signal to obtain input samples. Each demodulator 254 may further process the input samples (e.g., for OFDM, etc.) to obtain received symbols. A MIMO detector 256 may obtain the received symbols from all R demodulators 254a through 254r, perform MIMO detection on the received symbols, if applicable, and provide detected symbols. The receive processor 258 may process (e.g., demodulate and decode) the detected symbols, provide decoded data for the UE 120 to a data sink 260, and provide decoded control and system information to the controller / processor 280. The channel processor may determine a reference signal received power (RSRP), a received signal strength indicator (RSSI), a reference signal received quality (RSRQ), a channel quality indicator (CQI), etc. In some aspects, one or more components of the UE 120 may be included in a housing.

[0039] On the uplink, at the UE 120, the transmit processor 264 may receive and process data from a data source 262 and control information (e.g., for reports including RSRP, RSSI, RSRQ, CQI, etc.) from the controller / processor 280. For example, the UE 120 may receive and process data prior to a transmit opportunity to prepare it for transmission to another UE 120 at that transmit opportunity, as described below. The transmit processor 264 may also generate reference symbols for one or more reference signals. The symbols from the transmit processor 264 may be precoded by a TX MIMO processor 266, if applicable, further processed by the modulators 254a through 254r (e.g., for DFT-s-OFDM, CP-OFDM, etc.), and transmitted to the base station 110.

[0040] The controller / processor 280 of the UE 120 and / or any other components of FIG. 2 may perform one or more techniques associated with resource exclusion for device-to-device communications, such as sidelink communications, as described in more detail elsewhere herein. For example, the controller / processor 280 of the UE 120 and / or any other components of FIG. 2 may perform or direct the operation of, for example, process 400 of FIG. 4, process 500 of FIG. 5, and / or other processes as described herein. The memory 282 may store data and program codes for the UE 120.

[0041] In some aspects, the UE 120 may include means for determining whether a selected subset of candidate resources in a first timeslot are still available for transmission to another UE in a second timeslot that follows the first timeslot, means for selectively transmitting information to another UE in the second timeslot based at least in part on whether the selected subset of candidate resources are still available, etc. In some aspects, the UE 120 may include means for selecting a set of resources to use for transmission to another UE in the first timeslot, means for evaluating whether the set of resources is available in the second timeslot, means for transmitting information to another UE using the set of resources in a third timeslot based on the set of resources being available, means for reselecting another resource for transmission of information to another UE based on the set of resources being unavailable, etc. Additionally or alternatively, the UE 120 may include means for performing one or more other operations described herein. In some aspects, such means may include a communications manager 140. Additionally or alternatively, such means may include one or more components of the UE 120 described with respect to FIG.

[0042] As noted above, Figure 2 is given as an example only. Other examples may differ from what is described with respect to Figure 2.

[0043] 3A and 3B are diagrams illustrating an example 300 of resource exclusion for device-to-device communication in accordance with various aspects of the present disclosure. As shown in FIG. 3A, the example 300 may include a set of UEs 120 (e.g., a first UE 120, a second UE 120, a third UE 120, and a fourth UE 120).

[0044] As further shown in FIG. 3A , the first UE 120 may determine to transmit information to the second UE 120 in a particular slot n (e.g., in the second subchannel). Additionally, the third UE 120 may transmit using the first subchannel in a first set of slots (e.g., slots n−2 to n). In this case, the third UE 120 may transmit control information c1 in slot n−2 indicating that the third UE 120 will transmit up to slot n. Similarly, the fourth UE 120 may transmit using the third subchannel in a second set of slots (e.g., slots n−1 to n+2). In this case, the fourth UE 120 may transmit control information c2 in slot n−1 indicating that the fourth UE 120 will transmit up to slot n+2.

[0045] As shown in FIG. 3A by reference numeral 310, the first UE 120 may prepare information for transmission to the second UE 120. For example, during slot n-2, the UE 120 may select a set of resources (e.g., one or more resources) for transmission of information to the second UE 120. In some aspects, the UE 120 may select the set of resources based at least in part on excluding other resources. For example, based at least in part on control information c1, the UE 120 may exclude resources for slots n-2 through n in the first subchannel. In some aspects, the first UE 120 may proactively perform one or more processing steps associated with preparing information for transmission using the set of resources. For example, the first UE 120 may generate an OFDM signal before the set of resources appears and before evaluating whether the set of resources is available for transmission. In this way, the first UE 120 ensures that the first UE 120 is ready to transmit information using the set of resources if it evaluates that the set of resources is available.

[0046] In some aspects, the first UE 120 may identify an amount of resources to select as a set of resources. For example, based at least in part on the size of the information, the first UE 120 may select an amount of time and / or frequency resources (e.g., amount of resource blocks, amount of slots, amount of subchannels, etc.) to use to transmit the information. In this case, the first UE 120 may select the next available time slot (e.g., slot n) in which the UE 120 may be able to transmit the information based at least in part on the next available time slot not already being reserved for another transmission (e.g., by the third UE 120 or the fourth UE 120). In some aspects, the first UE 120 may generate one or more modulated symbols. For example, the first UE 120 may generate one or more modulated symbols for transmission in the next available resource.

[0047] In some aspects, the first UE 120 may evaluate when to select a set of resources and proactively prepare for transmission based at least in part on a timeline. For example, the first UE 120 may evaluate a first timeline representing a time from receipt of control information (e.g., c1 or c2) to prepare to transmit information. In this case, the first timeline may represent a processing time for processing the control information to evaluate whether a set of available resources is still available. Additionally or alternatively, the first UE 120 may evaluate a second timeline representing a processing time for evaluating the available resources, selecting a set of available resources, mapping at least one generated modulated symbol to the set of available resources, generating a transmit waveform for the at least one modulated symbol, and preparing an antenna for transmission. Additionally or alternatively, the first UE 120 may evaluate a third timeline representing processing time for evaluating available resources, selecting a set of available resources, re-encoding information to generate a physical channel, mapping at least one generated modulated symbol of the information to the set of available resources, generating a transmit waveform for the at least one modulated symbol, and preparing the antenna for transmission.

[0048] In some aspects, the first UE 120 may evaluate at least one of the timelines (e.g., the first timeline, the second timeline, the third timeline, etc.) based at least in part on the UE capabilities (e.g., processing capabilities) of the first UE 120. In some aspects, the first UE 120 may evaluate at least one of the timelines as a particular amount of slots, a particular amount of symbols, an amount of time, etc. In some aspects, the first UE 120 may evaluate at least one of the timelines based at least in part on subcarrier spacing. In some aspects, the first UE 120 may evaluate when to select a set of available resources based at least in part on at least one of the timelines. For example, the first UE 120 may select a set of available resources in slot n-2 based at least in part on an evaluation that the first UE 120 can satisfy the second timeline in two slots. Similarly, the first UE 120 may select slot n for the start of transmitting information based at least in part on assessing (e.g., from receiving control information c2) that the first UE 120 can satisfy the first timeline in one slot.

[0049] As shown in FIG. 3A by reference numeral 320, the first UE 120 may evaluate whether one or more of the set of resources are available for transmission. In this case, a resource may be referred to as available when the resource is not occupied by another UE 120 for transmission, and may be referred to as unavailable when the resource is reserved or occupied by another UE 120 for transmission. For example, in slot n-1, the first UE 120 may decode control information c2 and may evaluate whether a sufficient set of resources is available to transmit the information for which the set of resources was reserved. For example, if the first UE 120 selects slots n through n+2 of the second subchannel for transmission, the first UE 120 may evaluate the set of resources as available (e.g., the entire set, a subset of the set, a single resource, etc.). In contrast, if the first UE 120 selects slots n through n+2 of the third subchannel based at least in part on the control information c2, the first UE 120 may evaluate the set of resources as unavailable. In this case, the first UE 120 may trigger regeneration of the OFDM signal and attempt transmission in slot n+1, which may be done if the first UE 120 evaluates in slot n that resources for slot n+1 (e.g., of the second subchannel) are available for transmission.

[0050] In some aspects, the first UE 120 may evaluate whether a set of resources is available in slot n-1 based at least in part on assessing that the first UE 120 can satisfy the first timeline described above in a single slot.

[0051] As shown in FIG. 3A by reference numeral 330, the first UE 120 may transmit information to the second UE 120 in slot n. For example, based at least in part on the availability of a set of resources, the first UE 120 may transmit to the second UE 120 in slots n through n+2 (e.g., in the second subchannel or the fourth subchannel). In this manner, the first UE 120 transmits information to the second UE 120 in slot n based at least in part on having proactively prepared information for transmission (e.g., in slot n−2), thereby enabling device-to-device transmission in the unlicensed spectrum. Furthermore, based at least in part on having proactively prepared information for transmission, the first UE 120 may transmit in slot n even with less than a threshold amount of processing resources, thereby meeting one or more timing requirements associated with transmission in the unlicensed spectrum.

[0052] As shown in FIG. 3B by reference numeral 330′, the first UE 120 may refrain from transmitting information to the second UE 120. For example, based at least in part on the set of resources not yet being available, the first UE 120 may not transmit information to the second UE 120 in slot n. In some aspects, the first UE 120 may evaluate to postpone transmission of the information. For example, the first UE 120 may evaluate to retry transmission of the information in a subsequent slot that is at least a threshold time after slot n. In this case, the threshold time may be defined as a time less than the second timeline described above. For example, the first UE 120 may determine an amount of processing time to be used to reselect a different resource block and may wait for a subsequent slot to transmit using the current resource block.

[0053] In some aspects, the first UE 120 may reselect a resource block based at least in part on the set of resources not yet being available. For example, the first UE 120 may determine that the amount of processing time for reselecting a different resource block (e.g., a second timeline) is shorter than the amount of time for waiting for a subsequent slot to transmit using the current resource block. In this case, the first UE 120 may reselect a different resource block and transmit information using the different resource block. In some aspects, the first UE 120 may reselect a resource block based at least in part on the availability of an alternative set of resources of the same size as the set of available resources. In some aspects, the first UE 120 may change the modulation and coding scheme and re-encode information for transmission. For example, when alternative available resources do not appear until after a threshold time period, the first UE 120 may select a higher-order modulation and coding scheme and re-encode information using the higher-order modulation and coding scheme. In some aspects, the first UE 120 may re-encode based at least in part on the link budget requirements of the first UE 120 .

[0054] In some aspects, the first UE 120 may re-encode the information and re-select resource blocks for transmitting the information (e.g., based at least in part on the third timeline). For example, when available resources appear to satisfy the third timeline, the first UE 120 may re-encode the information and re-select resource blocks. In some aspects, the first UE 120 may re-encode the information and re-select resource blocks based at least in part on quality of service requirements (e.g., whether the modulation and coding scheme for the re-selected resource blocks and the amount of slots satisfy link budget requirements). In this case, based at least in part on deferring transmission, re-selecting resource blocks, re-encoding the information, a combination thereof, etc., the first UE 120 may attempt to transmit the information in a slot after slot n. In some aspects, the first UE 120 may begin deferring transmission (e.g., based at least in part on assessing that a set of resources is not available), re-selecting resource blocks, re-encoding the information, a combination thereof, etc. in slot n-1. In this way, the first UE 120 proactively initiates further attempts to transmit information, thereby reducing the delay of waiting until slot n to initiate another transmission attempt.

[0055] As indicated above, Figures 3A and 3B are given as examples, and other examples may differ from those described with respect to Figures 3A and 3B.

[0056] 4 illustrates an example process 400, performed by, for example, a UE, in accordance with various aspects of the present disclosure. The example process 400 is an example of a UE (e.g., UE 120) performing resource exclusion for device-to-device communications.

[0057] 4, in some aspects, process 400 may include determining, in a first timeslot, whether a selected subset of candidate resources are still available for transmission to another UE in a second timeslot that is after the first timeslot (block 410). For example, a UE (e.g., using controller / processor 280, etc.) may determine, in a first timeslot, whether a selected subset of candidate resources are still available for transmission to another UE in a second timeslot that is after the first timeslot, as described above.

[0058] 4, in some aspects, process 400 may include selectively transmitting information to another UE in the second timeslot based at least in part on whether a selected subset of the candidate resources is still available (block 420). For example, the UE (e.g., using controller / processor 280, transmit processor 264, TX MIMO processor 266, MOD 254, antennas 252, etc.) may selectively transmit information to another UE in the second timeslot based at least in part on whether a selected subset of the candidate resources is still available, as described above.

[0059] Process 400 may include additional aspects, such as any single aspect or any combination of aspects described below and / or with respect to one or more other processes described elsewhere herein.

[0060] In some aspects, the UE is configured to determine at least one processing timeline for preparing to transmit information based at least in part on the UE capabilities of the UE. In some aspects, a processing timeline of the at least one processing timeline is defined at least for determining whether a selected subset of the candidate resources is still available and is defined as a required processing time from receipt of the control information to determining resources that are occupied or available for use.

[0061] In some aspects, a processing timeline of the at least one processing timeline is defined at least for mapping at least one symbol to at least one alternative resource block and is defined as a processing time from receipt of control information to determine at least one available resource for use, select a subset of the at least one available resource for use, map at least one generated modulated symbol to the subset of the at least one available resource for use, generate a waveform for the at least one modulated symbol, and prepare an antenna to transmit the waveform. In some aspects, a processing timeline of the at least one processing timeline is defined at least for processing time to re-encode and modulate at least one resource block and is defined as a processing time from receipt of control information to determine at least one available resource for use, re-encode information to generate a physical channel, map at least one generated modulated symbol to the at least one selected resource, generate a waveform for the at least one modulated symbol, and prepare an antenna to transmit the waveform.

[0062] In some aspects, the at least one processing timeline is defined by at least one of a quantity of slots, a quantity of symbols, or a quantity of time. In some aspects, the at least one processing timeline is based at least in part on a subcarrier spacing. In some aspects, a selected subset of the candidate resources is still available, and the UE will transmit information to another UE in a second time slot.

[0063] In some aspects, a waveform for transmitting information to another UE in a second time slot is generated prior to the first time slot. In some aspects, the selected subset of candidate resources is not yet available, and the UE will not transmit information to the other UE in the second time slot. In some aspects, the difference between the second time slot and the first time slot is equal to or greater than the processing time for determining whether the selected subset of candidate resources is still available.

[0064] In some aspects, the UE is configured to retry transmitting information to another UE in a third slot after the second time slot based at least in part on failure to transmit information to another UE in the second time slot. In some aspects, the UE is configured to retry transmitting information based at least in part on a selected subset of candidate resources being available for transmission in the third slot. In some aspects, the UE is configured to retry transmitting information in the third slot based at least in part on a processing time for mapping at least one symbol to at least one alternative resource block and an expected delay for the current resource block to become available.

[0065] In some aspects, the UE is configured to reselect at least one resource block for transmission in the third slot based at least in part on not transmitting information to another UE in the second time slot. In some aspects, the UE is configured to reselect at least one resource block based at least in part on at least one of the availability of an alternative subset of candidate resources, the processing time for mapping at least one symbol to the at least one resource block, the processing time for re-encoding and modulating the at least one resource block, or a combination thereof. In some aspects, the UE is configured to change modulation and coding schemes and re-encode information after not transmitting information to another UE in the second time slot based at least in part on link budget requirements.

[0066] In some aspects, the UE is configured to re-encode the information and re-select new candidate resources for transmission of the information in the third slot based at least in part on failure to transmit the information to another UE in the second time slot. In some aspects, the third slot is at or after a time period defined by a processing time for re-encoding and modulating at least one resource block in advance prior to the first time slot. In some aspects, the UE is configured to re-encode the information and re-select new candidate resources based at least in part on availability in the third slot of an alternative subset of candidate resources of a size smaller than the selected subset of candidate resources.

[0067] In some aspects, the UE is configured to re-encode the information and re-select new candidate resources based at least in part on the quality of service requirement. In some aspects, the UE is configured to re-generate an Orthogonal Frequency Division Multiplexing (OFDM) signal concurrently with determining whether a selected subset of the candidate resources is still available. In some aspects, the UE is configured to receive control information about a transmission opportunity in a third slot concurrently with determining whether a selected subset of the candidate resources is still available.

[0068] In some aspects, the UE is configured to determine an amount of resources and a location of the second time slot for transmission of the information before determining whether the selected subset of the candidate resources is still available. In some aspects, the UE is configured to generate modulated symbols for transmitting the information before determining whether the selected subset of the candidate resources is still available. In some aspects, the UE is configured to select resources as the selected subset of the candidate resources before determining whether the selected subset of the candidate resources is still available.

[0069] 4 illustrates example blocks of process 400, in some aspects process 400 may include additional, fewer, different, or differently arranged blocks compared to those shown in FIG 4. Additionally or alternatively, two or more of the blocks of process 400 may be performed in parallel.

[0070] 5 illustrates an example process 500, performed by, for example, a UE, in accordance with various aspects of the present disclosure. The example process 500 is an example of a UE (such as, for example, the UE 120) performing operations associated with resource exclusion for device-to-device communications.

[0071] 5, in some aspects, process 500 may include selecting a set of resources to use for a transmission to another UE in a first timeslot (block 510). For example, a UE (e.g., controller / processor 280, etc.) may select a set of resources to use for a transmission to another UE in a first timeslot as described above.

[0072] 5, in some aspects, process 500 may include evaluating whether one or more resources of the set of resources are available in the second timeslot (block 520). For example, the UE (e.g., controller / processor 280, etc.) may evaluate whether one or more resources of the set of resources are available in the second timeslot, as described above.

[0073] 5, in some aspects, process 500 may include transmitting information to another UE using the set of resources in a third timeslot based on the availability of one or more resources in the set of resources (block 530). For example, a UE (e.g., using controller / processor 280, transmit processor 264, TX MIMO processor 266, MOD 254, antennas 252, etc.) may transmit information to another UE using the set of resources in a third timeslot based on the availability of one or more resources in the set of resources, as described above.

[0074] 5, in some aspects, process 500 may include reselecting another resource for transmission of information to another UE based on the unavailability of one or more resources of the set of resources (block 540). For example, the UE (e.g., using antennas 252, DEMOD 254, MIMO detector 256, receive processor 258, controller / processor 280, etc.) may reselect another resource for transmission of information to another UE based on the unavailability of one or more resources of the set of resources, as described above.

[0075] Process 500 may include additional aspects, such as any single aspect or any combination of aspects described below and / or with respect to one or more other processes described elsewhere herein.

[0076] In a first aspect, the process 500 includes indicating a selection of the set of resources based at least in part on selecting the set of resources.

[0077] In a second aspect, alone or in combination with the first aspect, the second time slot is defined in relation to the third time slot and at least one processing timeline for preparing to transmit the information.

[0078] In a third aspect, alone or in combination with one or more of the first and second aspects, a processing timeline of the at least one processing timeline is defined for at least determining whether a set of resources is available and is defined as a processing time from receipt of control information to determining resources that are unavailable or available for use.

[0079] In a fourth aspect, alone or in combination with one or more of the first to third aspects, at least one processing timeline is defined as a quantity of slots.

[0080] In a fifth aspect, alone or in combination with one or more of the first through fourth aspects, at least one processing timeline is based at least in part on UE capabilities of the UE.

[0081] In a sixth aspect, alone or in combination with one or more of the first through fifth aspects, at least one processing timeline is based at least in part on subcarrier spacing.

[0082] In a seventh aspect, alone or in combination with one or more of the first to sixth aspects, a fourth time slot for reselecting another resource is defined in terms of a processing timeline, the processing timeline being defined at least for mapping at least one symbol to at least one alternative resource block and defined as a processing time from receipt of control information to determining at least one available resource for use, selecting a subset of the at least one available resource for use, mapping at least one generated modulated symbol to the subset of the at least one available resource for use, generating a waveform for the at least one generated modulated symbol, and preparing an antenna to transmit the waveform.

[0083] In an eighth aspect, alone or in combination with one or more of the first to seventh aspects, a fourth time slot for reselecting another resource is defined in terms of a processing timeline, the processing timeline being defined at least in terms of processing time for rate matching and modulating at least one resource block and defined as the processing time from receiving the control information to determining at least one available resource to use, re-encoding the information to generate a physical channel, mapping the at least one generated modulated symbol to the at least one selected resource, generating a waveform for the at least one generated modulated symbol, and preparing the antenna to transmit the waveform.

[0084] In a ninth aspect, alone or in combination with one or more of the first through eighth aspects, the process 500 includes generating a waveform for transmitting information to another UE in a third time slot prior to the second time slot.

[0085] In a tenth aspect, alone or in combination with one or more of the first to ninth aspects, the difference between the third time slot and the second time slot is equal to or greater than the processing time for determining whether the set of resources is available.

[0086] In an eleventh aspect, alone or in combination with one or more of the first through tenth aspects, the process 500 includes transmitting information to another UE using another resource in a fourth time slot.

[0087] In a twelfth aspect, alone or in combination with one or more of the first to eleventh aspects, the other resource is part of the set of resources in the fourth time slot.

[0088] In a thirteenth aspect, alone or in combination with one or more of the first through twelfth aspects, the process 500 includes transmitting information in a fourth time slot based at least in part on a processing time for mapping at least one symbol to at least one alternative resource block and a delay for the current resource block to become available.

[0089] In a fourteenth aspect, alone or in combination with one or more of the first through thirteenth aspects, reselecting another resource includes reselecting at least one alternative resource block based at least in part on at least one of availability of an alternative set of resources, a processing time for mapping at least one symbol to at least one resource block, a processing time for re-encoding and modulating at least one resource block, or a combination thereof.

[0090] In a fifteenth aspect, alone or in combination with one or more of the first through fourteenth aspects, the process 500 includes changing the modulation and coding scheme based at least in part on link budget requirements, and re-encoding the information after reselecting another resource.

[0091] In a sixteenth aspect, alone or in combination with one or more of the first through fifteenth aspects, the process 500 includes reselecting another resource based at least in part on the availability of an alternative set of resources of a size smaller than the set of resources.

[0092] In a seventeenth aspect, alone or in combination with one or more of the first through sixteenth aspects, the process 500 includes reselecting another resource based at least in part on the quality of service requirement.

[0093] In an eighteenth aspect, alone or in combination with one or more of the first through seventeenth aspects, the process 500 includes regenerating an orthogonal frequency division multiplexing (OFDM) signal simultaneously with evaluating whether a set of resources is available.

[0094] In a nineteenth aspect, alone or in combination with one or more of the first through eighteenth aspects, the process 500 includes receiving control information for a transmission opportunity in a fourth time slot simultaneously with evaluating whether a set of resources is available.

[0095] 5 illustrates example blocks of process 500, in some aspects process 500 may include additional, fewer, different, or differently arranged blocks compared to those shown in FIG 5. Additionally or alternatively, two or more of the blocks of process 500 may be performed in parallel.

[0096] The above disclosure provides illustration and description, and is not intended to be exhaustive or to limit the embodiments to the precise form disclosed. Modifications and variations may be made in light of the above disclosure or may be acquired from practice of the embodiments.

[0097] As used herein, the term "component" shall be broadly interpreted as hardware, firmware, or a combination of hardware and software. As used herein, a processor may be implemented in hardware, firmware, or a combination of hardware and software.

[0098] As used herein, "meeting a threshold" can refer to a value being greater than the threshold, greater than or equal to the threshold, less than the threshold, less than or equal to the threshold, equal to the threshold, not equal to the threshold, etc., depending on the context.

[0099] It will be apparent that the systems and / or methods described herein may be implemented in different forms of hardware, firmware, or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods is not limiting of the aspects. Accordingly, the operation and behavior of the systems and / or methods are described herein without reference to specific software code. It will be understood that software and hardware can be designed to implement the systems and / or methods based at least in part on the description herein.

[0100] Although particular combinations of features are recited in the claims and / or disclosed herein, these combinations do not limit the disclosure of various aspects. Indeed, many of these features may be combined in ways not specifically recited in the claims and / or disclosed herein. While each dependent claim described below may directly depend on only one claim, the disclosure of various aspects includes each dependent claim in combination with every other claim in the claim set. A phrase referring to "at least one of" a list of items refers to any combination of those items, including single members. As an example, "at least one of a, b, or c" is intended to encompass a, b, c, ab, ac, bc, and abc, as well as any combination having multiple identical elements (e.g., aa, aaa, aab, aac, abb, acc, bb, bbb, bbc, cc, and ccc, or a, b, and c in any other order).

[0101] As used herein, no element, act, or instruction should be construed as critical or essential unless expressly described as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." Furthermore, as used herein, the terms "set" and "group" are intended to include one or more items (e.g., related items, unrelated items, combinations of related and unrelated items, etc.) and may be used interchangeably with "one or more." Where only one item is intended, the phrase "only one" or similar language is used. Also, as used herein, terms such as "has," "have," and "having" are intended to be open-ended terms. Furthermore, the phrase "based on" is intended to mean "based at least in part on," unless expressly specified otherwise. [Explanation of symbols]

[0102] 100 Networks, Wireless Networks, Access Networks 102a Macrocell 102b Picocell 102c Femtocell 110 BS, base station 110a BS, Macro BS 110b BS 110c BS 110d BS, relay station 120 UE 120a UE 120b UE 120c UE 120d UE 120e UE 130 Network Controller 140 Communications Manager 200 designs 252 Antenna 252a~252r Antenna 254 Demodulator, MOD, DEMOD 254a~254r Demodulator (DEMOD), Modulator 256 MIMO detector 258 Receive Processor 260 Data Sink 262 Data Sources 264 Transmit Processor 266 TX MIMO Processor 280 Controller / Processor 282 memory 300 examples 400 processes 500 processes

Claims

1. 1. A method of wireless communication performed by a user equipment (UE), comprising: selecting a first set of resources to use for transmission to another UE in a first timeslot; receiving control information about a communication opportunity; evaluating, in a second time slot, based on the control information, that one or more resources of the first set of resources are unavailable, wherein a timeline constraint for the second time slot is defined based at least in part on at least one processing timeline, the at least one processing timeline comprising: Amount of slots, or defined at least in part based on one or more of the subcarrier spacings; evaluating the selecting, in a third time slot, a second set of resources to use for transmitting information to the other UE based on the one or more resources in the first set of resources being unavailable; Including, a timeline constraint for the third time slot for selecting the second set of resources based at least in part on an amount of processing time to perform a set of operations; the set of actions includes at least selecting a subset of the second set of resources for use; method.

2. 2. The method of claim 1, wherein a processing timeline of the at least one processing timeline is defined for determining at least whether the one or more resources of the first set of resources are unavailable and includes a processing time from receipt of the control information to determining unavailable or available resources for use.

3. The method of claim 1 , wherein a timeline constraint of the at least one processing timeline is determined based at least in part on a UE capability of the UE. a fourth time slot for selecting the second set of resources is defined to satisfy a processing timeline constraint; the processing timeline is defined by a start point and a duration; the starting point being reception of the control information; the duration is defined based at least in part on an amount of processing time to perform the set of operations; The set of actions is: mapping at least one symbol to at least one alternative resource block; determining at least one available resource for use; selecting a subset of the at least one available resource for use; and mapping at least one generated modulated symbol to the subset of the at least one available resource for use; generating a waveform for the at least one generated modulated symbol; preparing an antenna to transmit said waveform; 2. The method of claim 1, comprising: a fourth time slot for selecting the second set of resources is defined to satisfy a processing timeline constraint; the processing timeline is defined by a start point and a duration; the starting point being reception of the control information; the duration is defined based at least in part on an amount of processing time to perform the set of operations; The set of actions is: rate matching and modulating at least one resource block; determining at least one available resource for use; re-encoding the encoded information to generate a physical channel; mapping the at least one generated modulated symbol to the at least one selected resource; generating a waveform for the at least one generated modulated symbol; preparing an antenna to transmit said waveform; 2. The method of claim 1, comprising:

6. generating a waveform for transmitting the information to the other UE in a third time slot prior to the second time slot; The method of claim 1 further comprising:

7. 2. The method of claim 1, wherein a difference between a third time slot and the second time slot is equal to or greater than a processing time for determining whether the one or more resources in the first set of resources are unavailable.

8. transmitting the information to the other UE using the second set of resources in a fourth time slot based at least in part on a processing time for mapping at least one symbol to at least one alternative resource block and a delay for the current resource block to become available; selecting a second set of resources selecting the at least one alternative resource block based at least in part on at least one of availability of an alternative set of resources, a processing time for mapping at least one symbol to the at least one resource block, a processing time for re-encoding and modulating the at least one resource block, or a combination thereof. Including, The method of claim 1.

9. varying the modulation and coding scheme based at least in part on link budget requirements; re-encoding the encoded information after selecting the second set of resources; The method of claim 1 further comprising:

10. selecting a second set of resources selecting the second set of resources based at least in part on the availability of an alternative set of resources that is smaller in size than the first set of resources; 2. The method of claim 1, comprising:

11. receiving control information about a transmission opportunity in a fourth time slot concurrently with the step of evaluating whether one or more resources in the first set of resources are unavailable. The method of claim 1 further comprising:

12. 1. An apparatus for wireless communication, comprising: means for selecting a first set of resources to use for transmission to another UE in a first timeslot; means for receiving control information about a communication opportunity; means for evaluating, in a second time slot based on the control information, that one or more resources of the first set of resources are unavailable, wherein a timeline constraint for the second time slot is defined based at least in part on at least one processing timeline, the at least one processing timeline comprising: Amount of slots, or defined at least in part based on one or more of the subcarrier spacings; A means for evaluating; means for selecting a second set of resources to use for transmitting information to the other UE based on the one or more resources in the first set of resources being unavailable in a third time slot; Equipped with a timeline constraint for the third time slot for selecting the second set of resources based at least in part on an amount of processing time to perform a set of operations; the set of actions includes at least selecting a subset of the second set of resources for use; Device.

13. A computer program comprising instructions that, when said computer program is executed by a computer, cause said computer to carry out the method of any one of claims 1 to 11.

Citation Information

Patent Citations

  • Base station

    JP2018142964A

  • Method and apparatus for control signal transmission

    WO2017063359A1