Method and apparatus for periodic resource reservation in preemption
By detecting and determining new resources, combining time gap and side link control information priority, UE solves the problem of high-priority UE preemption of resources in wireless communication networks, and improves the reliability and efficiency of data transmission.
Patent Information
- Application Number
- CN202080100822.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-05-14
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2040-05-14
AI Technical Summary
In a wireless communication network, the resources selected by the user equipment (UE) are preempted by another UE with higher priority, resulting in data transmission interruption, and the prior art is difficult to effectively solve this problem.
By detecting preemptive resources and determining new resources, the UE can select periodic resources by determining the time gap between the new resources and the previous resources, ensuring that the HARQ feedback time gap meets the threshold requirements, adjusting resource selection to avoid preemption, and using side link control information priority and resource pool configuration to optimize resource allocation.
It effectively avoids data transmission interruption caused by resource preemption, improves the reliability and efficiency of wireless communication, and ensures the timeliness of HARQ feedback and the reasonable allocation of resources.
Smart Images

Figure CN115769631B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates generally to wireless technologies and, more particularly, to rescheduling preemptive periodic resources of wireless links. Background Art
[0002] In wireless communication networks, a user equipment (UE) determines the number of available resources for transmitting data and selects a subset of these resources for data transmission. Furthermore, a UE may reserve resources for periodic data communications at different intervals. This can be problematic because another UE with a higher priority could preempt the resources selected by the original UE. Summary of the Invention
[0003] A method and apparatus for selecting a periodic resource associated with a preempted resource on a wireless link between a first user equipment and one or more second user equipments is described. In an exemplary embodiment, the device detects a preempted resource that is one of a plurality of resources reserved for the first UE on a wireless link between the device and another user equipment. Furthermore, the device may determine a new resource for the preempted resource. The device may further determine a periodic resource of the plurality of reserved resources.
[0004] In other embodiments, a non-transitory machine-readable medium having executable instructions for execution by one or more processing units of a first user equipment (UE) is described. In an exemplary embodiment, the UE detects a preempted resource that is one of a plurality of resources reserved for the first UE on a wireless link between the first UE and a second UE. Furthermore, the UE determines a new resource for the preempted resource. The UE further determines a periodic resource for the plurality of reserved resources.
[0005] In some embodiments, the preempted resource is a resource that is one of a plurality of resources and is replaced by a higher priority data transmission from a third UE. Furthermore, the UE may determine the periodic resource by determining a time gap between the new resource and a resource preceding or following the new resource. If the time gap is greater than a threshold, the UE may allocate the periodic resource based at least on the preempted resource, or if the time gap is less than or equal to the threshold, the UE may allocate the periodic resource based at least on the resource preceding or following the new resource.
[0006] In an alternative embodiment, a periodic resource is a resource that is one of a plurality of resources scheduled at regular intervals over a plurality of periods, and the time interval is 32 time slots or some other number of time slots. The UE may determine the periodic resource by determining the periodic resource based on a configuration. In addition, when a new resource is selected after a preempted resource is preempted, the UE may decrement a counter.
[0007] In other embodiments, a non-transitory machine-readable medium having executable instructions for execution by one or more processing units of a first user equipment (UE) is described. In an exemplary embodiment, the UE may determine a plurality of resources for a wireless link. Furthermore, the UE may rank the plurality of resources based at least on a priority associated with each of the plurality of resources. The UE may also select a subset of the plurality of resources. Furthermore, the selection may be based on a percentage, the percentage being based on a type of wireless link, and the priority being based at least on a sidelink control information data priority of each of the plurality of resources.
[0008] In some embodiments, a non-transitory machine-readable medium having executable instructions for execution by one or more processing units of a first user equipment (UE) is described. In these embodiments, the UE may receive a resource pool configuration for configuring one or more resources for sidelink transmission. If the resource pool configuration has physical sidelink feedback channel resources, the UE may set the physical uplink control channel field to a non-zero bit. Alternatively, if the resource pool configuration does not have physical sidelink feedback channel resources, the UE may set the physical uplink control channel field to zero bits. Furthermore, if the resource pool configuration has physical sidelink feedback channel resources, the UE may set the physical sidelink feedback channel resources to hybrid automatic repeat request field to a non-zero bit. Furthermore, if the resource pool configuration does not have physical sidelink feedback channel resources, the UE may set the physical sidelink feedback channel resources to hybrid automatic repeat request field to zero bits.
[0009] In other embodiments, a method detects a preempted resource, the preempted resource being one of a plurality of resources reserved for the first UE on a wireless link between the first UE and a second UE. Furthermore, the method determines a new resource for the preempted resource. The method further determines a periodic resource of the plurality of reserved resources.
[0010] In other embodiments, the preempted resource is a resource that is one of a plurality of resources and is replaced by a higher priority data transmission from a third UE. Furthermore, the method may determine the periodic resource by determining a time gap between the new resource and a resource preceding or following the new resource. If the time gap is greater than a threshold, the UE may allocate the periodic resource based at least on the preempted resource, or if the time gap is less than or equal to the threshold, the UE may allocate the periodic resource based at least on the resource preceding or following the new resource.
[0011] In an alternative embodiment, a periodic resource is a resource that is one of a plurality of resources scheduled at regular intervals over a plurality of periods, and the time interval is 32 time slots or some other number of time slots. The method can determine the periodic resource by determining the periodic resource based on a configuration. In addition, the method can decrement a counter when a new resource is selected after a preempted resource is preempted.
[0012] In other embodiments, a method may determine a plurality of resources for a wireless link. Furthermore, the method may rank the plurality of resources based at least on a priority associated with each of the plurality of resources. The method may also select a subset of the plurality of resources. Furthermore, the selection may be based on a percentage, the percentage being based on a type of wireless link, and the priority being based at least on a sidelink control information data priority of each of the plurality of resources.
[0013] In some embodiments, a method may receive a resource pool configuration for configuring one or more resources for sidelink transmission. If the resource pool configuration has a physical sidelink feedback channel resource, the method may set the physical uplink control channel field to a non-zero bit. Alternatively, if the resource pool configuration does not have a physical sidelink feedback channel resource, the method may set the physical uplink control channel field to a zero bit. In addition, if the resource pool configuration has a physical sidelink feedback channel resource, the method may set the physical sidelink feedback channel resource to hybrid automatic repeat request field to a non-zero bit. In addition, if the resource pool configuration does not have a physical sidelink feedback channel resource, the method may set the physical sidelink feedback channel resource to hybrid automatic repeat request field to a zero bit.
[0014] Other methods and apparatus are also described. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings in which like references indicate similar elements.
[0016] Figure 1 An exemplary wireless communication system is shown in accordance with some embodiments.
[0017] Figure 2 A base station (BS) is shown in communication with a user equipment (UE) device according to some embodiments.
[0018] Figure 3 An exemplary block diagram of a UE according to some embodiments is shown.
[0019] Figure 4 An exemplary block diagram of a BS according to some embodiments is shown.
[0020] Figure 5 An exemplary block diagram of cellular communication circuitry is shown in accordance with some embodiments.
[0021] Figure 6 is a diagram of some implementation schemes for resource preemption of periodic resources.
[0022] Figure 7 is an illustration of some implementation schemes for resource preemption of periodic resources that maintain an original reservation for future resources.
[0023] Figures 8A-8C is an illustration of some embodiments of resource preemption that maintains the original reserved resources or uses periodic resources for newly selected resources.
[0024] Figure 9 is a flow diagram of some embodiments of a process for determining future resource reservations for periodic preemption resources.
[0025] Figure 10 is a flow diagram of some embodiments of a process for determining future resource reservations for periodic preemption resources based on time gaps.
[0026] Figure 11 is a flow chart of some embodiments of a process for selecting a resource.
[0027] Figure 12 is a flow chart of some implementations of a process for determining the format DCI format 3_0 field for PUCCH. DETAILED DESCRIPTION
[0028] A method and apparatus for selecting a periodic resource on a wireless link between user equipment and a base station are described. In the following description, numerous specific details are set forth to provide a thorough explanation of the embodiments of the present invention. However, it will be apparent to those skilled in the art that the embodiments of the present invention may be practiced without these specific details. In other instances, well-known components, structures, and techniques have not been shown in detail to avoid obscuring the understanding of this description.
[0029] Reference in this specification to "some embodiments" or "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the present invention. The appearance of the phrase "in some embodiments" in various places in this specification does not necessarily refer to the same embodiment.
[0030] In the following description and claims, the terms "coupled" and "connected" and their derivatives may be used. It should be understood that these terms are not intended to be synonymous with each other. "Coupled" is used to indicate that two or more elements that may or may not be in direct physical or electrical contact with each other cooperate or interact with each other. "Connected" is used to indicate the establishment of communication between two or more elements that are coupled to each other.
[0031] The processes illustrated in the following figures are performed by processing logic that may include hardware (e.g., circuitry, dedicated logic, etc.), software (such as software running on a general-purpose computer system or a dedicated machine), or a combination of both. Although the processes are described below as operating in certain sequential order, it should be understood that some of the operations described may be performed in a different order. Furthermore, some operations may be performed in parallel rather than sequentially.
[0032] The terms "server," "client," and "device" are intended to refer generally to data processing systems and not specifically to a particular form factor of a server, client, and / or device.
[0033] A method and apparatus for selecting periodic resources on a wireless link between user equipment and a base station are described. In some embodiments, a user equipment (UE) determines the number of available resources for transmitting data and selects a subset of these resources for transmitting the data. In addition, the UE can reserve resources for periodic data communications at different periods. Problems can arise because another UE with a higher priority can preempt resources scheduled by the original UE. For example, and in some embodiments, a second UE can be a device that is transmitting mission-critical data, such as voice or network data for public safety purposes. Because the second UE has a higher priority for data transmission, the second UE can preempt transmissions from other non-mission-critical UEs. In response to this preemption, the UE will need to adjust and select another resource to transmit the data.
[0034] In some embodiments, once a preemption reselection condition is met at the UE, reselection is performed for resources that meet the preemption reselection condition. In these embodiments, the UE can ensure a minimum time gap, Z, between the reselected resource and the non-preempted resource, relative to the Hybrid Automatic Repeat Request (HARQ) round-trip time (RTT). In some embodiments, the time gap between any two selected data transmission resources can be large enough to allow HARQ information to be transmitted from the receiver (RX) UE to the transmitter (TX) UE between the two selected data transmission resources. In these embodiments, if the HARQ feedback is ACK, no further data transmission is required. In short, this gap is used for HARQ feedback transmission and processing. Furthermore, the UE can select resources such that HARQ retransmission resources can be reserved by a previous sidelink control information (SCI), except in the event that no resources can be found for the retransmission of a reserved transport block (e.g., based on a set of candidate resources identified after candidate resource identification). In this case, resource retransmissions can be sent for unreserved resources. Furthermore, after resource selection is performed, HARQ retransmissions are allowed for resources not previously reserved by SCI due to transmission losses caused by priority, preemption, and congestion control.
[0035] In other embodiments, higher layer signaling can be used to configure the value of the Physical Sidelink Feedback Channel (PSFCH) to Physical Uplink Control Channel (PUCCH) gap. For example, and in some embodiments, the PSFCH to HARQ Feedback Timing Indicator field can be set by selecting one of the configured values for the PSFCH to PUCCH gap, except when it is used together with the PUCCH resource indicator to indicate that no PUCCH resources are provided. This can, for example, improve system efficiency because fields with zero information are not included in the transmission. Furthermore, no PUCCH resources are configured when no PSFCH resources are available.
[0036] Furthermore, the UE may report resources exceeding 20% of the resource selection window to the medium access control (MAC) layer as candidate resources for random selection. For example, and in some implementations, in Long Term Evolution (LTE) Vehicle-to-Everything (V2X) networks, an additional step is used to limit the ratio of candidate resources to 20% of all resources. In New Radio (NR) V2X, this step is missing, and therefore the ratio of candidate resources to all resources may exceed 20%.
[0037] Figure 1 1 shows a simplified exemplary wireless communication system according to some embodiments. Note that Figure 1 The system is only one example of a possible system, and features of the present disclosure may be implemented in any of a variety of systems as desired.
[0038] As shown, the exemplary wireless communication system includes a base station 102A that communicates with one or more user devices 106A, 106B, 106N, etc. via a transmission medium. Each user device may be referred to herein as a "user equipment" (UE). Therefore, user device 106 is referred to as a UE or UE device.
[0039] Base station (BS) 102A may be a base transceiver station (BTS) or a cell site ("cellular base station") and may include hardware that enables wireless communications with UEs 106A through 106N.
[0040] The communication area (or coverage area) of a base station may be referred to as a "cell." Base station 102A and UE 106 may be configured to communicate over a transmission medium using any of a variety of radio access technologies (RATs), also known as wireless communication technologies or telecommunication standards, such as GSM, UMTS (associated with, for example, WCDMA or TD-SCDMA air interfaces), LTE, LTE-Advanced (LTE-A), 5G New Radio (5G-NR), HSPA, 3GPP2 CDMA2000 (e.g., 1xRTT, 1xEV-DO, HRPD, eHRPD), and the like. It should be noted that if base station 102A is implemented in the context of LTE, it may alternatively be referred to as an "eNodeB" or "eNB." It should be noted that if base station 102A is implemented in the context of 5G NR, it may alternatively be referred to as a "gNodeB" or "gNB."
[0041] As shown, base station 102A may also be configured to communicate with network 100 (e.g., a cellular service provider's core network, a telecommunications network such as the Public Switched Telephone Network (PSTN), and / or the Internet, among other possibilities). Thus, base station 102A may facilitate communications between user devices and / or between user devices and network 100. In particular, cellular base station 102A may provide UE 106 with various communication capabilities, such as voice, SMS, and / or data services.
[0042] Base station 102A and other similar base stations (such as base stations 102B...102N) operating according to the same or different cellular communication standards can therefore provide a network of cells that can provide continuous or nearly continuous overlapping service to UE 106A to UE 106N and similar devices over a geographic area via one or more cellular communication standards.
[0043] Thus, although base station 102A may function as Figure 1106N, each UE 106 may also be capable of receiving signals from (and possibly within communication range of) one or more other cells (which may be provided by base stations 102B-N and / or any other base stations), which may be referred to as "neighboring cells." Such cells may also be capable of facilitating communications between user devices and / or between user devices and network 100. Such cells may include "macro" cells, "micro" cells, "pico" cells, and / or cells of any other variety of granularities providing service area sizes. For example, in Figure 1 The base stations 102A-102B shown in FIG may be macro cells, while the base station 102N may be a micro cell. Other configurations are also possible.
[0044] In some embodiments, base station 102A may be a next-generation base station, such as a 5G New Radio (5G NR) base station or "gNB." In some embodiments, a gNB may be connected to a legacy evolved packet core (EPC) network and / or to an NR core (NRC) network. Furthermore, a gNB cell may include one or more transition and reception points (TRPs). Furthermore, a UE capable of operating in accordance with 5G NR may connect to one or more TRPs within one or more gNBs.
[0045] It should be noted that UE 106 is capable of communicating using multiple wireless communication standards. For example, in addition to at least one cellular communication protocol (e.g., GSM, UMTS (associated with, for example, WCDMA or TD-SCDMA air interfaces), LTE, LTE-A, 5G NR, HSPA, 3GPP2 CDMA2000 (e.g., 1xRTT, 1xEV-DO, HRPD, eHRPD), etc.), UE 106 can be configured to communicate using wireless networking (e.g., Wi-Fi) and / or peer-to-peer wireless communication protocols (e.g., Bluetooth, Wi-Fi peer-to-peer, etc.). If desired, UE 106 can also or alternatively be configured to communicate using one or more global navigation satellite systems (GNSS, such as GPS or GLONASS), one or more mobile television broadcast standards (e.g., ATSC-M / H or DVB-H), and / or any other wireless communication protocols. Other combinations of wireless communication standards (including more than two wireless communication standards) are also possible.
[0046] Figure 2User equipment 106A and 106B are shown as being able to communicate directly with each other (also referred to as device-to-device or sidelink). Sidelink communications can utilize dedicated sidelink channels and sidelink protocols to facilitate communication directly between devices. For example, a sidelink control channel (PSCCH) can be used for actual data transmission between devices, a physical sidelink shared channel (PSSCH) can be used to transmit sidelink control information (SCI), a physical sidelink feedback channel (PSFCH) can be used for HARQ feedback information, and a physical sidelink broadcast channel (PSBCH) can be used for synchronization. Additional details are discussed in other sections.
[0047] In addition, sidelink communications can be used for vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-pedestrian (V2P), vehicle-to-network (V2N), and other types of direct communications.
[0048] According to some embodiments, UE 106A may also communicate with base station 102 via uplink and downlink communications. The UEs may each be a device with cellular communication capabilities, such as a mobile phone, a handheld device, a computer or a tablet computer, or in fact any type of wireless device. UE 106A-B may include a processor configured to execute program instructions stored in a memory. UE 106A-B may perform any of the method embodiments described herein by executing such stored instructions. Alternatively or in addition, UE 106A-B may include a programmable hardware element such as an FPGA (field programmable gate array) configured to perform any of the method embodiments described herein, or any portion of any of the method embodiments described herein.
[0049] UEs 106A-B may include one or more antennas for communicating using one or more wireless communication protocols or technologies. In some embodiments, UEs 106A-B may be configured to communicate using, for example, CDMA2000 (1xRTT / 1xEV-DO / HRPD / eHRPD) or LTE using a single shared radio and / or GSM or LTE using a single shared radio. The shared radio may be coupled to a single antenna or to multiple antennas (e.g., for MIMO) for performing wireless communications. Generally, the radio may include any combination of a baseband processor, analog radio frequency (RF) signal processing circuitry (e.g., including filters, mixers, oscillators, amplifiers, etc.), or digital processing circuitry (e.g., for digital modulation and other digital processing). Similarly, the radio may implement one or more receive and transmit chains using the aforementioned hardware. For example, UEs 106A-B may share one or more portions of receive and / or transmit chains between multiple wireless communication technologies, such as those discussed above.
[0050] In some embodiments, the UE 106A-B may include separate transmit and / or receive chains (e.g., including separate antennas and other radio components) for each wireless communication protocol with which it is configured to communicate. As another possibility, the UE 106A-B may include one or more radio components shared between multiple wireless communication protocols, and one or more radio components used only by a single wireless communication protocol. For example, the UE 106A-B may include a shared radio component for communicating using either LTE or 5G NR (or LTE or 1xRTT, or LTE or GSM), and separate radio components for communicating using each of Wi-Fi and Bluetooth. Other configurations are also possible.
[0051] Figure 3 —UE block diagram
[0052] Figure 3 1 shows an exemplary simplified block diagram of a communication device 106 according to some embodiments. Figure 3 The block diagram of the communication device is only one example of a possible communication device. Depending on the embodiment, the communication device 106 may be, among other devices, a user equipment (UE) device, a mobile device or mobile station, a wireless device or wireless station, a desktop computer or computing device, a mobile computing device (e.g., a laptop, notebook, or portable computing device), a tablet computer, and / or a combination of devices. As shown, the communication device 106 may include a set of components 300 configured to perform core functions. For example, the set of components may be implemented as a system on a chip (SOC), which may include parts for various purposes. Alternatively, the set of components 300 may be implemented as a separate component or a group of components for various purposes. This set of components 300 may be coupled (e.g., communicatively; directly or indirectly) to various other circuits of the communication device 106.
[0053] For example, the communication device 106 may include various types of memory (e.g., including NAND flash memory 310), input / output interfaces such as a connector I / F 320 (e.g., for connecting to a computer system; a docking station; a charging station; input devices such as a microphone, a camera, a keyboard; output devices such as a speaker; etc.), a display 360 that may be integrated with the communication device 106 or external to the communication device 106, and cellular communication circuitry 330 such as for 5G NR, LTE, GSM, etc., and short-range to medium-range wireless communication circuitry 329 (e.g., Bluetooth ™ and WLAN circuitry). In some embodiments, the communication device 106 may include wired communication circuitry (not shown), such as, for example, a network interface card for Ethernet.
[0054] Cellular communication circuitry 330 may be (e.g., communicatively; directly or indirectly) coupled to one or more antennas, such as antennas 335 and 336, as shown. Short-range to medium-range wireless communication circuitry 329 may also be (e.g., communicatively; directly or indirectly) coupled to one or more antennas, such as antennas 337 and 338, as shown. Alternatively, short-range to medium-range wireless communication circuitry 329 may be (e.g., communicatively; directly or indirectly) coupled to antennas 335 and 336, in addition to or as an alternative to being (e.g., communicatively; directly or indirectly) coupled to antennas 337 and 338. Short-range to medium-range wireless communication circuitry 329 and / or cellular communication circuitry 330 may include multiple receive chains and / or multiple transmit chains for receiving and / or transmitting multiple spatial streams, such as in a multiple-input, multiple-output (MIMO) configuration.
[0055] In some embodiments, as further described below, the cellular communication circuitry 330 can include dedicated receive chains (including and / or coupled to (e.g., communicatively; directly or indirectly) dedicated processors and / or radios) for multiple RATs (e.g., a first receive chain for LTE and a second receive chain for 5G-NR). Furthermore, in some embodiments, the cellular communication circuitry 330 can include a single transmit chain that can switch between radios dedicated to specific RATs. For example, a first radio can be dedicated to a first RAT, such as LTE, and can communicate with a dedicated receive chain and a transmit chain shared with an additional radio, such as a second radio that can be dedicated to a second RAT (e.g., 5G NR) and can communicate with both the dedicated receive chain and the shared transmit chain.
[0056] The communication device 106 may also include and / or be configured for use with one or more user interface elements. The user interface elements may include various elements such as a display 360 (which may be a touch screen display), a keyboard (which may be a separate keyboard or may be implemented as part of the touch screen display), a mouse, a microphone and / or speakers, one or more cameras, one or more buttons, and / or any of a variety of other elements capable of providing information to a user and / or receiving or interpreting user input.
[0057] The communication device 106 may also include one or more smart cards 345 having SIM (Subscriber Identity Module) functionality, such as one or more UICC cards (one or more Universal Integrated Circuit Cards) 345 .
[0058] As shown, the SOC 300 may include a processor 302 that can execute program instructions for the communication device 106 and a display circuit 304 that can perform graphics processing and provide display signals to a display 360. The processor 302 may also be coupled to a memory management unit (MMU) 340 (the MMU 340 may be configured to receive addresses from the processor 302 and translate those addresses into locations in memory (e.g., memory 306, read-only memory (ROM) 350, NAND flash memory 310)) and / or to other circuits or devices (such as the display circuit 304, the short-range wireless communication circuit 229, the cellular communication circuit 330, the connector I / F 320, and / or the display 360). The MMU 340 may be configured to perform memory protection and page table translation or setup. In some embodiments, the MMU 340 may be included as part of the processor 302.
[0059] As described above, the communication device 106 can be configured to communicate using wireless and / or wired communication circuits. The communication device 106 can also be configured to determine physical downlink shared channel scheduling resources for the user equipment device and the base station. In addition, the communication device 106 can be configured to select and group CCs from the wireless link and determine virtual CCs from the selected CC group. The wireless device can also be configured to perform physical downlink resource mapping based on the aggregate resource matching pattern of the CC group.
[0060] As described herein, the communication device 106 may include hardware and software components for implementing the aforementioned features for determining physical downlink shared channel scheduling resources for the communication device 106 and a base station. The processor 302 of the communication device 106 may be configured to implement some or all of the features described herein, for example, by executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium). Alternatively (or additionally), the processor 302 may be configured as a programmable hardware element, such as an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit). Alternatively (or additionally), the processor 302 of the communication device 106 may be configured to implement some or all of the features described herein, in conjunction with one or more of the other components 300, 304, 306, 310, 320, 329, 330, 340, 345, 350, and 360.
[0061] Furthermore, as described herein, processor 302 may include one or more processing elements. Thus, processor 302 may include one or more integrated circuits (ICs) configured to perform the functions of processor 302. Furthermore, each integrated circuit may include circuits (e.g., a first circuit, a second circuit, etc.) configured to perform one or more functions of processor 302.
[0062] Furthermore, as described herein, both cellular communication circuitry 330 and short-range wireless communication circuitry 329 may include one or more processing elements. In other words, one or more processing elements may be included in cellular communication circuitry 330, and similarly, one or more processing elements may be included in short-range wireless communication circuitry 329. Thus, cellular communication circuitry 330 may include one or more integrated circuits (ICs) configured to perform the functions of cellular communication circuitry 330. Furthermore, each integrated circuit may include circuitry (e.g., a first circuit, a second circuit, etc.) configured to perform the functions of cellular communication circuitry 330. Similarly, short-range wireless communication circuitry 329 may include one or more ICs configured to perform the functions of short-range wireless communication circuitry 329. Furthermore, each integrated circuit may include circuitry (e.g., a first circuit, a second circuit, etc.) configured to perform the functions of short-range wireless communication circuitry 329.
[0063] Figure 4 —Block diagram of a base station
[0064] Figure 4 1 shows an exemplary block diagram of a base station 102 according to some embodiments. Figure 4 The base station shown is only one example of a possible base station. As shown, base station 102 may include a processor 404 that may execute program instructions for base station 102. Processor 404 may also be coupled to a memory management unit (MMU) 440 or other circuit or device that may be configured to receive addresses from processor 404 and translate those addresses into locations in memory (e.g., memory 460 and read-only memory (ROM) 450).
[0065] The base station 102 may include at least one network port 470. The network port 470 may be configured to couple to a telephone network and provide access to the telephone network as described above. Figure 1 and Figure 2 Multiple devices of the telephone network described in, such as UE device 106.
[0066] The network port 470 (or an additional network port) may also or alternatively be configured to couple to a cellular network, such as a core network of a cellular service provider. The core network may provide mobility-related services and / or other services to multiple devices, such as the UE device 106. In some cases, the network port 470 may couple to a telephone network via the core network, and / or the core network may provide a telephone network (e.g., in other UE devices served by the cellular service provider).
[0067] In some embodiments, base station 102 may be a next-generation base station, such as a 5G New Radio (5G NR) base station, or "gNB." In such embodiments, base station 102 may be connected to a legacy evolved packet core (EPC) network and / or to an NR core (NRC) network. Furthermore, base station 102 may be considered a 5G NR cell and may include one or more transition and reception points (TRPs). Furthermore, UEs capable of operating in accordance with 5G NR may connect to one or more TRPs within one or more gNBs.
[0068] Base station 102 may include at least one antenna 434 and possibly multiple antennas. The at least one antenna 434 may be configured to function as a wireless transceiver and may be further configured to communicate with UE device 106 via radio 430. Antenna 434 communicates with radio 430 via communication chain 432. Communication chain 432 may be a receive chain, a transmit chain, or both. Radio 430 may be configured to communicate via various wireless communication standards, including but not limited to 5G NR, LTE, LTE-A, GSM, UMTS, CDMA2000, Wi-Fi, and the like.
[0069] Base station 102 may be configured to communicate wirelessly using multiple wireless communication standards. In some cases, base station 102 may include multiple radios that enable base station 102 to communicate according to multiple wireless communication technologies. For example, as one possibility, base station 102 may include an LTE radio component for communicating according to LTE and a 5G NR radio component for communicating according to 5G NR. In this case, base station 102 may be capable of operating as both an LTE base station and a 5G NR base station. As another possibility, base station 102 may include a multimode radio component capable of communicating according to any one of multiple wireless communication technologies (e.g., 5G NR and Wi-Fi, LTE and Wi-Fi, LTE and UMTS, LTE and CDMA2000, UMTS and GSM, etc.).
[0070] As further described later herein, BS 102 may include hardware and software components for implementing or supporting specific implementations of the features described herein. The processor 404 of base station 102 may be configured to implement or support specific implementations of some or all of the methods described herein, for example, by executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium). Alternatively, the processor 404 may be configured as a programmable hardware element such as an FPGA (field programmable gate array), or as an ASIC (application-specific integrated circuit), or a combination thereof. Alternatively (or in addition), in conjunction with one or more of the other components 430, 432, 434, 440, 450, 460, and 470, the processor 404 of base station 102 may be configured to implement or support implementations of some or all of the features described herein.
[0071] Furthermore, as described herein, processor 404 may be comprised of one or more processing elements. In other words, one or more processing elements may be included in processor 404. Thus, processor 404 may include one or more integrated circuits (ICs) configured to perform the functions of processor 404. Furthermore, each integrated circuit may include circuits (e.g., a first circuit, a second circuit, etc.) configured to perform one or more functions of processor 404.
[0072] Additionally, as described herein, radio 430 may be comprised of one or more processing elements. In other words, one or more processing elements may be included in radio 430. Thus, radio 430 may include one or more integrated circuits (ICs) configured to perform the functions of radio 430. Furthermore, each integrated circuit may include circuitry (e.g., a first circuit, a second circuit, etc.) configured to perform the functions of radio 430.
[0073] Figure 5 :Block diagram of cellular communication circuit
[0074] Figure 5 An exemplary simplified block diagram of a cellular communication circuit according to some embodiments is shown. Note that Figure 5 The block diagram of the cellular communication circuitry is only one example of possible cellular communication circuitry. Depending on the embodiment, the cellular communication circuitry 330 may be included in a communication device such as the communication device 106 described above. As described above, the communication device 106 may be a user equipment (UE) device, a mobile device or mobile station, a wireless device or wireless station, a desktop computer or computing device, a mobile computing device (e.g., a laptop, notebook, or portable computing device), a tablet computer, and / or a combination of devices, among other devices.
[0075] Cellular communication circuitry 330 may be (eg, communicatively; directly or indirectly) coupled to one or more antennas, such as ( Figure 3 In some embodiments, the cellular communication circuit 330 may include dedicated receive chains (including and / or coupled to (e.g., communicatively; directly or indirectly) dedicated processors and / or radio components) for multiple RATs (e.g., a first receive chain for LTE and a second receive chain for 5G-NR). For example, Figure 5 As shown, cellular communication circuitry 330 may include a modem 510 and a modem 520. Modem 510 may be configured for communication according to a first RAT (e.g., such as LTE or LTE-A), and modem 520 may be configured for communication according to a second RAT (e.g., such as 5G NR).
[0076] As shown, the modem 510 may include one or more processors 512 and a memory 516 in communication with the processors 512. The modem 510 may communicate with a radio frequency (RF) front end 530. The RF front end 530 may include circuitry for transmitting and receiving radio signals. For example, the RF front end 530 may include receive circuitry (RX) 532 and transmit circuitry (TX) 534. In some embodiments, the receive circuitry 532 may communicate with a downlink (DL) front end 550, which may include circuitry for receiving radio signals via antenna 335a.
[0077] Similarly, the modem 520 may include one or more processors 522 and a memory 526 in communication with the processor 522. The modem 520 may communicate with an RF front end 540. The RF front end 540 may include circuitry for transmitting and receiving radio signals. For example, the RF front end 540 may include receive circuitry 542 and transmit circuitry 544. In some embodiments, the receive circuitry 542 may communicate with a DL front end 560, which may include circuitry for receiving radio signals via the antenna 335b.
[0078] In some embodiments, the switch 570 can couple the transmit circuitry 534 to an uplink (UL) front end 572. Furthermore, the switch 570 can couple the transmit circuitry 544 to the UL front end 572. The UL front end 572 can include circuitry for transmitting radio signals via the antenna 336. Thus, when the cellular communication circuitry 330 receives an instruction to transmit according to a first RAT (e.g., via a transmit chain including the transmit circuitry 534 and the UL front end 572), the switch 570 can be switched to a first state that allows the modem 510 to transmit signals according to the first RAT (e.g., via a transmit chain including the transmit circuitry 534 and the UL front end 572). Similarly, when the cellular communication circuitry 330 receives an instruction to transmit according to a second RAT (e.g., via a transmit chain including the transmit circuitry 544 and the UL front end 572), the switch 570 can be switched to a second state that allows the modem 520 to transmit signals according to the second RAT (e.g., via a transmit chain including the transmit circuitry 544 and the UL front end 572).
[0079] As described herein, the modem 510 may include hardware and software components for implementing the features described above or for selecting periodic resource portions for user equipment devices and base stations, as well as for various other techniques described herein. The processor 512 may be configured to implement some or all of the features described herein, for example, by executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium). Alternatively (or additionally), the processor 512 may be configured as a programmable hardware element such as an FPGA (field programmable gate array) or as an ASIC (application-specific integrated circuit). Alternatively (or additionally), the processor 512 may be configured to implement some or all of the features described herein in conjunction with one or more of the other components 530, 532, 534, 550, 570, 572, 335, and 336.
[0080] Furthermore, as described herein, processor 512 may include one or more processing elements. Thus, processor 512 may include one or more integrated circuits (ICs) configured to perform the functions of processor 512. Furthermore, each integrated circuit may include circuitry (e.g., a first circuit, a second circuit, etc.) configured to perform the functions of processor 512.
[0081] As described herein, the modem 520 may include hardware and software components for implementing the features described above or for selecting a periodic resource portion on a radio link between a UE and a base station, as well as for various other techniques described herein. The processor 522 may be configured to implement some or all of the features described herein, for example, by executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium). Alternatively (or in addition), the processor 522 may be configured as a programmable hardware element such as an FPGA (field programmable gate array) or as an ASIC (application-specific integrated circuit). Alternatively (or in addition), the processor 522 may be configured to implement some or all of the features described herein in conjunction with one or more of the other components 540, 542, 544, 550, 570, 572, 335, and 336.
[0082] Furthermore, as described herein, processor 522 may include one or more processing elements. Thus, processor 522 may include one or more integrated circuits (ICs) configured to perform the functions of processor 522. Furthermore, each integrated circuit may include circuitry (e.g., a first circuit, a second circuit, etc.) configured to perform the functions of processor 522.
[0083] Periodic resource preemption
[0084] As described above, the second UE can preempt resources reserved by the first UE. In some embodiments, preemption means that the resources reserved by the first UE cannot be used because the second UE with a higher priority has reserved use of the resources at the expense of the first UE. In these embodiments, the first UE can reserve the second resources for the expected data communication. If the reservation made by the first UE is a periodic reservation, the first UE can choose which resources to use for future scheduled resources. In some embodiments, the UE can use the original reserved resources for future resources, or can use future resources based on the newly reserved resources.
[0085] In some embodiments, to transmit data (e.g., voice or data), the UE schedules resources for carrying that data. In these embodiments, the UE monitors the available radio resources of the radio link over a specific period. In some embodiments, the period is a time period used to schedule resources for data transmission. Furthermore, the UE can schedule periodic resource sets. In some embodiments, the UE can schedule resources that are periodically spaced over multiple periods. In one embodiment, a resource is a two-dimensional unit with one dimension being time (in terms of a timeslot) and one dimension being frequency (in terms of a subchannel or RB). This resource is used to transmit sidelink data.
[0086] Problems may arise if another UE preempts resources that have already been reserved by the first UE. In some embodiments, a second UE with a higher priority can preempt resources, where the second UE uses resources reserved by the first UE. For example and in some embodiments, the second UE can be a device that is transmitting mission-critical data (such as voice or network data for public safety issues). Because the second UE has a higher priority for data transmission, the second UE can preempt transmissions from other non-mission-critical UEs or non-mission-critical data transmissions. In response to the preemption, the first UE will then reschedule the previously scheduled resources. If the resource is a periodic resource, the UE will have future resource scheduling at the same relative time in a subsequent period. Therefore, the first UE can choose to schedule future resources at the same relative time as the original resource or the new resource.
[0087] Figure 6 is a diagram of some embodiments of resource preemption 600 for periodic resources. Figure 6 In a period 610A, UE 602A reserves resources 604A and 608. In some embodiments, each of resources 604A and 608 may include data and control information. In these embodiments, resource 604A includes control information referencing resource 608, so that a UE (not shown) receiving resource 604A will know that resource 608 is the next resource in the communication flow from UE 602A to the receiving UE. In these embodiments, there may be one or more receiving UEs for resources 604 and 608 during period 610A. In some embodiments, resource 608 is preempted by UE 602B during period 610A. In some embodiments, UE 602B may use resource 606 to preempt resource 608 because UE 602B may have a higher priority than UE 602A (or alternatively, resource 606 may have a greater priority than resource 604A for UE 602A). Because UE 602A resource 608 is preempted, UE 602A will not transmit that resource 608 unless it reschedules another resource. In some embodiments, UE 602A selects resource 616 as a replacement resource. In addition to resources 604 and 608 in period 610A, UE 602A may reserve other resources in other periods for periodic transmissions to receiving UEs. For example, and in some embodiments, UE 602A may have scheduled resources 604B and 612A in period 610B, and scheduled resources 604C and 612B in period 610C. In addition, resources 604B-C each include control information for reference resources 612A-B, respectively.
[0088] In some embodiments, as described above, UE 602B can preempt resources (e.g., resource 608) initially reserved by UE 602A. In some embodiments, UE 602A can select new resource 616 to replace the preempted resource 608. In these embodiments, UE 602A updates the control information in resource 604A to indicate that resource 616 is the next resource in the communication chain.
[0089] For resources reserved by UE 602A in period 610B-C, UE 602A may select the originally reserved reservation 612A-B or use the new reservation 614A-B for future reservations. In these embodiments, UE 602A may decrement the resource selection counter if new resources are selected after being preempted, or leave the resource selection counter unchanged if no new resources are selected after being preempted. Thus, in some embodiments, after resources are preempted, UE 602A has two options for the reserved resources: (1) keep the originally reserved resources in subsequent periods 610B-C, including preempted or non-preempted resources (e.g., 604B-C and 612A-B, respectively); or (2) use the newly selected resources with the reserved resources and non-preempted resources into subsequent periods 610B-C (e.g., 604B-C and 614A-B, respectively).
[0090] Figure 7 is an illustration of some embodiments of resource preemption 700 for maintaining the original reservation of periodic resources for future resources. Figure 7 In FIG. 7 , UE 702A reserves resources 704A and 708. In addition, resource 704A includes control information for reference resource 708, which is the next resource in the communication chain. Figure 6As shown, UE 702A transmits these resources 704A and 708 to another receiving UE (not shown). UE 702B preempts resource 708 in period 710A. In some embodiments, UE 702B may preempt resource 708 using resource 706 because UE 702B may have higher priority data than UE 702A (or alternatively, resource 706 may have higher priority data than data in resource 704A for UE 702A). Because resource 708 reserved by UE 702A is preempted, resource 708 will not be transmitted unless UE 702A reschedules resource 716. In some embodiments, UE 702A selects resource 716 to use, having been reserved by resource 704A as a replacement resource. UE 702A updates control information in resource 704A to indicate that resource 716 is the next resource in the communication chain. In other embodiments, UE 702A will need to reschedule subsequent periodic resources, such as resources 704B-C in periods 710A-B. One option is to maintain the original reservation of subsequent resources for periodic resources 712A-B in periods 710B-C, respectively.
[0091] In some embodiments, the preempted UE (e.g., UE 702A) selects an option to use based on the time gap between the original reservation and the new reservation. In these embodiments, the newly selected resource may be reserved by the transmitting UE (e.g., UE 702A) in the same cycle and / or the newly selected resource may reserve subsequent resources in the same cycle. For example, and in some embodiments, if the time gap between the newly selected resource and its predecessor and / or its subsequent resource is less than or equal to a threshold (e.g., 32 time slots), the UE uses the newly selected resource. Alternatively, if the newly selected resource cannot be reserved by the predecessor in the same cycle and / or if the newly selected resource cannot reserve subsequent resources in the same cycle, the UE uses the original reservation. For example, and in some embodiments, if the time gap between the newly selected resource and its predecessor and / or its subsequent resource is greater than a threshold (e.g., 32 time slots), the UE uses the original reserved resource.
[0092] Figures 8A-8C is an illustration of some embodiments of resource preemption that maintains the original reserved resources or uses periodic resources of newly selected resources. Figure 8AIn FIG. 8 , resource preemption 800 illustrates UE 802B's preemption of resource 808 originally reserved by UE 802A. UE 802A initially reserved resources 808 and 816. Because resource 808 reserved by UE 802A is preempted, resource 808 will not be transmitted unless UE 802A reschedules resource 804. In some embodiments, UE 802A reserves resource 804 as a replacement resource. Furthermore, UE 802A updates control information in resource 804 to indicate resource 816 as the next resource.
[0093] In some embodiments, UE 802A has two options for rescheduling resources in subsequent cycles 810B-C: UE 802A can keep the original reservation or use a new reservation. In some embodiments, UE 802A determines which option to use based at least on the time gap between the new resources 804A in cycle 810A and the initially reserved resources 816. If the time gap is greater than a threshold (e.g., 32 time slots), UE 802A uses the original reservation (e.g., a reservation based on the time slots associated with resources 8012A-B in cycles 810B-C). On the other hand, if the time gap is less than or equal to the threshold (e.g., 32 time slots), UE 802A uses the new reservation. Figure 8A As shown, because the time gap is greater than 32 time slots, which is within the time gap threshold, UE 802A is rescheduled using original resources 812A-B and resources 814A-B in periods 810A-B, respectively. In these embodiments, resources 812A-B include control information indicating that resources 814A-B, respectively, are the next resources in the communication flow.
[0094] In an alternative embodiment, if Figure 8B As shown, if the time gap is less than or equal to the time gap threshold, UE 852A uses the new reservation. In these embodiments, UE 852B preempts resources 858 originally reserved by UE 852A. UE 852A selects new resources 866 in period 860A. For subsequently scheduled resources 864A-B, because the time gap is less than or equal to 32 time slots, UE 852A uses the new resources 864A-B and the originally reserved resources 862A-B in periods 860B-C, respectively, where resources 862A-B indicate that resources 864A-B are the next resources in the communication flow.
[0095] In an alternative embodiment, instead of using a time gap-based approach to determine which reservation to use for subsequent periodic resources in a subsequent period, a UE that is rescheduling preempted resources may select which option to use based on the UE's preconfiguration. For example, and in some embodiments, the UE may be configured to use the original reservation, use the new reservation, and / or some combination thereof (e.g., use the original reservation at some times and the new reservation at other times). Figure 8C is an illustration of some embodiments of resource preemption based on pre-configured use of periodic resources with newly selected resources. Figure 8C In the embodiment of the present invention, UE 882A uses the new reservation based on the preconfiguration rather than based on the time gap. In these embodiments, UE 882B preempts resources 888 originally reserved by UE 882A. In addition, the preempted resource 888 includes control information indicating that resource 896 is the next resource in the communication flow. UE 882A selects a new resource 884 in period 890A and adds control information to indicate that resource 896 is the next resource after resource 884. For subsequently scheduled resources 894A-B, based at least on the preconfiguration, UE 882A uses the new reservation based on resource 884 to reserve resources 892A-B and 894A-B in time periods 890B-C, respectively. In addition, UE 882A adds control information to indicate that resource 894A-B is the next resource after resource 892A-B, respectively.
[0096] Figure 9 is a flow chart of some embodiments of a process 900 for determining future resource reservations for periodic preemption of resources. In some embodiments, the process 900 is performed by a UE that handles preemption of resources, such as Figure 6 UE 602A described in . Figure 9 In process 900, at block 902, the UE detects preempted resources. In some embodiments, in process 900, the UE detects preempted resources by sensing (e.g., SCI (Sidelink Control Information) decoding). In some embodiments, the UE decodes SCI transmitted by other UEs and knows that the reservation is occupied by the other UE. In process 900, at block 904, the UE determines a new resource reservation as a replacement for the preempted resource. In some embodiments, in process 900, the UE determines the new resource reservation by determining available reservations in the current period, ranks the reservations, and sends the ranked percentages of the reservations to the medium access control (MAC) layer. In process 900, the UE selects a reservation from the ranked percentages of the reservations to use as the new resource reservation.
[0097] At block 906, in process 900, the UE determines resource reservation for future periodic resources. In some embodiments, in process 900, the UE may determine resource reservation based on the time gap as described above. Figure 10 The use of a time gap-based approach is further described in [ 15 ]. In an alternative embodiment, in process 900, the UE may determine resource reservation based on the UE's configuration as described above. Additionally, in process 900, the UE may update control information to indicate the next resource of the previous resource in the period based on the newly reserved resources.
[0098] Figure 10 is a flow chart of some embodiments of a process 1000 for determining future resource reservations for periodically preempted resources based on time gaps. In some embodiments, the process for determining resource reservations performs process 1000, such as process 900 described above. Figure 10 In process 1000, at block 1002, the UE determines the time gap between the newly selected resources and the originally reserved but non-preempted resources. In some embodiments, the time gap is measured in the number of time slots. At block 1004, in process 1000, the UE determines whether the time gap is greater than a threshold. While in some embodiments, the threshold is 32 time slots, in alternative embodiments, the threshold may be smaller or larger and / or measured in different units. If the time gap is greater than the threshold, execution proceeds to block 1006, where, in process 1000, the UE maintains the originally reserved but non-preempted reservation along with other reserved but non-preempted resources for use in subsequent cycles. If the time gap is less than or equal to the threshold, execution proceeds to block 1008, where, in process 1000, the UE uses the new reservation along with other reserved but non-preempted resources for use in subsequent cycles.
[0099] In some embodiments, in order for a UE to use one or more resources to transmit data, the UE needs to identify multiple candidate resources and select a subset of these resources for use. In these embodiments, for the resource selection step (candidate resource identification), the percentage of identified candidate resources can be greater than X%. In some embodiments, the X% candidate resources can be reported to the MAC layer for further random selection. In LTE V2X, the sidelink received signal strength indication (RSSI) is used to rank the identified candidate resources so that the top X% of the ranked resources are reported to the MAC layer. However, for NRV2X, the sidelink RSSI is not used in the resource selection process, and a solution is needed to limit the candidate resources to X%.
[0100] Figure 11is a flow chart of some embodiments of a process for selecting resources. In some embodiments, the UE may use a data priority-based ranking scheme, wherein the UE ranks candidate resources based on the data priority of the SCI of the reserved candidate resources. For higher data priority values (e.g., lower data priority of the reserved SCI), the candidate resources are ranked higher. For lower data priority values (e.g., higher data priority of the reserved SCI), the candidate resources are ranked lower. In some embodiments, the UE reports the top X% ranked candidate resources to the MAC layer of the UE. In some embodiments, the UE may perform process 1100 to select resources, such as described above. Figure 6 UE 602A is shown. Figure 11 In process 1100, the UE begins at block 1102 by identifying a set of candidate resources. In some embodiments, in process 1100, the UE may identify the set of candidate resources by sensing resources and selecting resources. In some embodiments, in process 1100, the UE performs SCI decoding sidelink measurements of available resources. In process 1100, the UE further identifies the set of candidate resources based on the sensing results. At block 1104, in process 1100, the UE uses the data priority associated with the candidate resources to sort the candidate resources. In some embodiments, in process 1100, the UE uses the data priority of the SCI associated with each of the candidate resources as a sorting mechanism. For example, and in some embodiments, for higher data priority values (e.g., lower data priority of a reserved SCI), the candidate resources are sorted higher. For lower data priority values (e.g., higher data priority of a reserved SCI), the candidate resources are sorted lower. In process 1100 and at block 1106, the UE selects X% of candidate resources, such as the top X% of candidate resources, using the ranking determination in block 1104 above. In some embodiments, X may be fixed to a constant value (e.g., 20), may be configured between 20 and some other possible value, may depend on the priority of the data to be transmitted, and / or some other mechanism for setting the value of X.
[0101] In some embodiments, downlink control information (DCI) provides the UE with necessary information, such as, but not limited to, sidelink physical layer resource allocations, power control commands, and HARQ information for both uplink and downlink. In these embodiments, issues may arise regarding how to efficiently construct the fields of DCI format 3_0 for PUCCH resources. In some embodiments, PUCCH resources cannot be configured without PSFCH resources. Furthermore, DCI format 3_0 may provide sidelink transmission grants and PUCCH grants for reporting sidelink HARQ. In some embodiments, the sidelink is used for direct communication between user equipment (UE) without the need for an intervening next-generation NodeB network (gNB(NW)), such as a 5G base station.
[0102] In some embodiments, DCI format 3_0 for a UE may include a configurable field for PUCCH, depending on the resource pool configuration for PSFCH periodicity. In these embodiments, if the resource pool does not have PSFCH resources (e.g., the PSFCH periodicity is 0 slots), the "PUCCH Resource Indicator" field in DCI format 3_0 is 0 bits, and the "PSFCH to HARQ Feedback Timing Indicator" field is 0 bits. Alternatively, if the resource pool has PSFCH resources (e.g., the PSFCH periodicity is greater than 0 slots), the "PUCCH Resource Indicator" field is 3 bits, and the "PSFCH to HARQ Feedback Timing Indicator" field is 0, 1, 2, or 3 bits, depending on the configured table size. Furthermore, if PSFCH resources are configured in the resource pool configuration and the sidelink beta offset is configured as dynamic, DCI format 3_0 includes a 2-bit field for the beta offset indicator. Otherwise, this field is not included in DCI format 3_0. Additionally, the UE may be configured with different sidelink beta offset sets for ultra-reliable and low latency (URLLC) and enhanced mobile broadband (eMBB) uplink data. In these embodiments, the sidelink beta offset set used for sidelink HARQ on PUSCH with URLLC uplink data may have a smaller value than the sidelink beta offset set used for sidelink HARQ on PUSCH with eMBB uplink data.
[0103] Figure 12 is a flow chart of some embodiments of a process 1200 for the format DCI format 3_0 field of the PUCCH. In some embodiments, the UE performs the process 1200 for a wireless link between the UE and a base station, such as the one above. Figure 2 UE 106 described in . Figure 12In process 1200, the UE begins receiving a resource pool configuration at block 1202. In some embodiments, the resource pool configuration configures a set of time-frequency resources for sidelink transmissions. There may be multiple parameters in the resource pool configuration, such as the periodicity of the PSFCH, the resource size of the PUCCH, the subchannel size, the number of subchannels, etc. At block 1204, in process 1200, the UE determines whether the resource pool has PSFCH resources. If the resource pool does not have PSFCH resources, execution proceeds to block 1206, where in process 1200, the UE sets the PUCCH Resource Indicator field to 0 bits and also sets the PSFCH to HARQ Feedback Timing Indicator field to 0 bits at block 1208. Execution proceeds to block 1214. By setting these fields to 0 bits, DCI format 3_0 payload size is conserved, which increases the reliability of transmitting DCI format 3_0. At block 1204, in process 1200, if the UE determines that the resource pool does have PSFCH resources, execution proceeds to block 1210, where process 1200 sets the PUCCH Resource Indicator field to 3 bits and sets the PSFCH to HARQ Feedback Timing Indicator field to an appropriate number of bits at block 1212. For example, and in some embodiments, the PSFCH to HARQ Feedback Timing Indicator field may be set to 0, 1, 2, or 3 bits. Execution proceeds to block 1214. At block 1214, in process 1200, the UE configures a beta offset indicator. In some embodiments, in process 1200, if the resource pool does have PSFCH resources and the sidelink beta offset is configured as dynamic, the UE may configure the sidelink beta offset indicator field to have an appropriate number of bits (e.g., non-zero). Otherwise, the UE may configure the sidelink beta offset indicator field to zero bits. In some embodiments, the UE may configure different sets of sidelink beta offsets for ultra-reliable and low latency (URLLC) and enhanced mobile broadband (eMBB) uplink data in process 1200. In these embodiments, the sidelink beta offset set used for piggybacking sidelink HARQ on PUSCH with URLLC uplink data may have a smaller value than the sidelink beta offset set used for piggybacking sidelink HARQ on PUSCH with eMBB uplink data.
[0104] Portions of the above can be implemented using logic circuits, such as dedicated logic circuits, or using a microcontroller or other form of processing core that executes program code instructions. Thus, the processes taught in the above discussion can be performed using program code, such as machine-executable instructions, which cause a machine to execute these instructions to perform certain functions. In this context, a "machine" can be a machine that converts intermediate (or "abstract") instructions into processor-specific instructions (e.g., an abstract execution environment such as a "virtual machine" (e.g., a Java virtual machine), an interpreter, a common language runtime, a high-level language virtual machine, etc.), and / or an electronic circuit configured on a semiconductor chip (e.g., a "logic circuit" implemented using transistors) that is designed to execute instructions, such as a general-purpose processor and / or a special-purpose processor. The processes taught in the above discussion can also be performed by (in lieu of or in conjunction with a machine) an electronic circuit that is designed to perform the process (or a portion thereof) without executing program code.
[0105] The present invention also relates to an apparatus for performing the operations described herein. The apparatus may be specially constructed for the desired purpose, or may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored on a computer-readable storage medium, such as, but not limited to, any type of disk, including floppy disks, optical disks, CD-ROMs and magneto-optical disks, read-only memory (ROM), RAM, EPROM, EEPROM, magnetic or optical cards, or any type of medium suitable for storing electronic instructions, and each coupled to a computer system bus.
[0106] A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, machine-readable media include read-only memory ("ROM"); random access memory ("RAM"); magnetic disk storage media; optical storage media; flash memory devices; etc.
[0107] An article of manufacture may be used to store program code. The article of manufacture storing program code may be embodied as, but is not limited to, one or more memories (e.g., one or more flash memories, random access memories (static, dynamic, or other)), optical disks, CD-ROMs, DVD ROMs, EPROMs, EEPROMs, magnetic or optical cards, or other types of machine-readable media suitable for storing electronic instructions. Program code may also be downloaded from a remote computer (e.g., a server) to a requesting computer (e.g., a client) via a data signal embodied in a propagation medium (e.g., via a communication link (e.g., a network connection)).
[0108] The foregoing detailed description has been presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the tools used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm, as used here and generally, refers to a self-consistent sequence of operations leading to a desired result. These operations are those requiring physical manipulation of physical quantities. Typically, but not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient, primarily for common sense, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
[0109] It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless otherwise specifically stated, as will be apparent from the foregoing discussion, it will be understood that throughout this specification, discussions utilizing terms such as "send," "receive," "detect," "determine," "transmit," "transmit," "assign," "sort," "decrement," "select," and the like refer to actions and processes on a computer system or similar electronic computing device that manipulates data represented as physical (electronic) quantities within the computer system's registers and memories and converts it into other data similarly represented as physical quantities within the computer system's memories or registers or other such information storage, transmission, or display devices.
[0110] The process presented herein and display are not inherently relevant to any particular computer or other device. According to the teaching content of this paper, various general-purpose systems can be used together with program, or can prove that it is convenient to construct the more special-purpose device for carrying out described operation. According to the description below, the required structure for various these systems will be apparent. In addition, the present invention is not described with reference to any specific programming language. Should be appreciated that multiple programming languages can be used for realizing the teaching content of the present invention as described herein.
[0111] It is understood that the use of personally identifiable information should be subject to privacy policies and practices that are generally recognized to meet or exceed industry or government requirements for maintaining user privacy. Specifically, personally identifiable information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use, and the nature of authorized use should be clearly stated to users.
[0112] The foregoing discussion describes only some exemplary embodiments of the present invention. Those skilled in the art will readily recognize from these discussions, drawings and claims that various modifications can be made without departing from the spirit and scope of the present invention.
Claims
1. A non-transitory machine-readable medium having executable instructions that, when executed by one or more processing units of a first user equipment (UE), cause the UE to: detecting a preempted resource, where the preempted resource is one of a plurality of resources reserved for the first UE on a radio link between the first UE and a second UE; Determining new resources for the preempted resources; as well as In response to determining the new resource, selecting a periodic resource from the plurality of reserved resources to replace the preempted resource, wherein selecting the periodic resource comprises: determining a time gap between the new resource and a reserved resource before or after the new resource; If the time gap is greater than a threshold, selecting the new resource; and If the time gap is less than or equal to a threshold, the reserved resource is selected. 2 . The non-transitory machine-readable medium of claim 1 , wherein the preempted resources are replaced by a higher priority data transmission from a third UE. The non-transitory machine-readable medium of claim 1 , wherein the time gap is 32 time slots. 4 . The non-transitory machine-readable medium of claim 1 , wherein the periodic resource is scheduled at regular intervals over a plurality of periods.
5. The non-transitory machine-readable medium of claim 1 , wherein the executable instructions further cause the one or more processing units to cause the UE to select the periodic resource by: The periodic resource is selected based on a configuration.
6. The non-transitory machine-readable medium of claim 1 , wherein the executable instructions further cause the one or more processing units to cause the UE to: When the new resource is selected after the preempted resource is preempted, a counter is decremented.
7. The non-transitory machine-readable medium of claim 1, wherein the new resource is to be used by the first UE as a replacement for the preempted resource.
8. A method for wireless communication, the method comprising: detecting a preempted resource, where the preempted resource is one of a plurality of resources reserved for the first UE on a radio link between the first UE and a second UE; Determining new resources for the preempted resources; as well as In response to determining the new resource, selecting a periodic resource from the plurality of reserved resources to replace the preempted resource, wherein selecting the periodic resource comprises: determining a time gap between the new resource and a reserved resource before or after the new resource; and If the time gap is greater than a threshold, selecting the new resource; and If the time gap is less than or equal to a threshold, the reserved resource is selected.
9. The method of claim 8, wherein the preempted resources are replaced by a higher priority data transmission from a third UE.
10. The method of claim 8, wherein the time gap is 32 time slots. The method of claim 8 , wherein the periodic resources are scheduled at regular intervals over a plurality of periods.
12. The method of claim 8, wherein selecting the periodic resource comprises: The periodic resource is selected based on a configuration.
13. The method according to claim 8, further comprising: When the new resource is selected after the preempted resource is preempted, a counter is decremented.
14. The method of claim 8, wherein the new resources are to be used by the first UE as a replacement for the preempted resources.
Citation Information
Patent Citations
Data processing method and device, terminal equipment and storage medium
CN111093287A
Preemption Indicators and Code-Block-Group-Based Retransmission Techniques for Multiplexing Different Services on Physical Layer Frames
US20180278368A1