Resource selection in sidelink
By employing priority-based resource configuration and CBR/priority-based selection for sidelink resource pools, the method addresses high power consumption and resource conflicts in 5G NRSL and LTE SL, enhancing resource allocation efficiency for battery-powered UEs.
Patent Information
- Application Number
- CN202080100699.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-05-09
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2040-05-09
AI Technical Summary
Existing sidelink resource selection methods in 5G NRSL and LTE SL result in high power consumption for battery-powered UEs, particularly pedestrian UEs, due to continuous channel sensing, leading to potential resource conflicts and inefficient utilization of resources.
Implementing priority-based resource configuration and CBR/priority-based resource selection by classifying resource pools with different priorities, allowing UEs to select target resource pools based on channel busy ratio (CBR) and data priority, and determining resource sets using partial sensing or random selection to balance conflict avoidance and power consumption.
This approach optimizes resource allocation, reducing power consumption and minimizing resource conflicts while ensuring efficient utilization of sidelink resources for various V2X applications.
Smart Images

Figure CN115516900B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present disclosure relate generally to the field of telecommunications, and in particular to an apparatus, method, and computer-readable storage medium for resource selection in a sidelink. Background Art
[0002] Regarding resource allocation, two scheduling modes are defined in Long Term Evolution Sidelink (LTE SL) and Fifth Generation New Radio Sidelink (5G NRSL), namely, base station scheduling mode and user equipment (UE) autonomous resource selection mode, both of which are targeted at vehicle to everything (V2X) applications. The base station scheduling mode can only be used for UEs in RRC_CONNECTED state in cellular network coverage, while the UE autonomous resource selection mode can be used for UEs in various Radio Resource Control (RRC) states in network coverage or UEs outside network coverage.
[0003] In UE autonomous resource selection, the UE continuously performs channel sensing in a sensing window, and then makes resource selection in an associated selection window based on the channel sensing results. In 5G SL, it is further enhanced to support channel re-evaluation before potential sidelink transmission on the initially selected resources to reduce resource selection conflicts. This continuous channel sensing process means relatively large power consumption. Summary of the invention
[0004] Generally speaking, example embodiments of the present disclosure provide solutions for resource selection in the sidelink.
[0005] In a first aspect, a first device is provided. The first device includes at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code are configured to use the at least one processor to enable the first device to at least: obtain a set of resource pools configured for data transmission on a sidelink, wherein the resource pools in the resource pool set are configured with resource priorities; based on information related to a channel busy ratio (CBR) of the resource pool set, a resource priority of the resource pool set, and a data priority of the data transmission, select a target resource pool for data transmission from the resource pool set; and determine a resource set for data transmission from the target resource pool.
[0006] In a second aspect, a method is provided. The method includes: obtaining a resource pool set configured for data transmission on a sidelink, wherein a resource pool in the resource pool set is configured with a resource priority; based on information related to a channel busy ratio of the resource pool set, a resource priority of the resource pool set, and a data priority of the data transmission, selecting a target resource pool for data transmission from the resource pool set, and determining a resource set for data transmission from the target resource pool. In this way, priority-based resource configuration and CBR / priority-based resource (pool) selection help to balance resource selection conflict avoidance and power consumption reduction.
[0007] In a third aspect, an apparatus is provided, comprising: a component for acquiring a set of resource pools configured for data transmission on a side link, wherein a resource pool in the set of resource pools is configured with a resource priority; a component for selecting a target resource pool for data transmission from the set of resource pools based on information related to a channel busy ratio of the set of resource pools and a data priority of data transmission; and a component for determining a set of resources for data transmission from the target resource pool.
[0008] In a fourth aspect, there is provided a computer readable medium having stored thereon a computer program, which, when executed by at least one processor of a device, causes the device to perform the method according to the second aspect.
[0009] Other features and advantages of the embodiments of the present disclosure will also become apparent from the following description of specific embodiments when read in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of the embodiments of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The embodiments of the present disclosure are presented in exemplary sense and their advantages are explained in more detail below with reference to the accompanying drawings, in which
[0011] Figure 1 illustrates an example environment in which example embodiments of the present disclosure may be implemented;
[0012] Figure 2 A flow chart illustrating an example method of resource selection in a sidelink according to some example embodiments of the present disclosure;
[0013] Figure 3 A flow chart illustrating an example method of resource selection in a sidelink according to some example embodiments of the present disclosure;
[0014] Figure 4 A flow chart illustrating an example method of resource selection in a sidelink according to some example embodiments of the present disclosure;
[0015] Figure 5shows a simplified block diagram of a device suitable for implementing an example embodiment of the present disclosure; and
[0016] Figure 6 A block diagram of an example computer-readable medium is shown in accordance with some embodiments of the present disclosure.
[0017] Throughout the drawings, the same or similar reference numerals refer to the same or similar elements. DETAILED DESCRIPTION
[0018] The principles of the present disclosure will now be described with reference to some example embodiments. It should be understood that these embodiments are described only for illustrative purposes and to help those skilled in the art understand and implement the present disclosure without implying any limitation on the scope of the present disclosure. The present disclosure described herein can be implemented in various ways different from the ways described below.
[0019] In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs.
[0020] References in this disclosure to "one embodiment," "an embodiment," "an example embodiment," etc. indicate that the described embodiment may include a particular feature, structure, or characteristic, but not every embodiment necessarily includes the particular feature, structure, or characteristic. Furthermore, such phrases do not necessarily refer to the same embodiment. Furthermore, when a particular feature, structure, or characteristic is described in conjunction with an exemplary embodiment, it is considered to be within the knowledge of those skilled in the art to affect such feature, structure, or characteristic in conjunction with other embodiments (whether or not explicitly described).
[0021] It should be understood that although the terms "first" and "second" etc. can be used to describe various elements in this article, these elements should not be limited by these terms. These terms are only used to distinguish the functions of various elements. As used herein, the term "and / or" includes any and all combinations of one or more of the listed terms.
[0022] The terms used herein are only used for the purpose of describing specific embodiments and are not intended to limit the exemplary embodiments. Unless the context clearly indicates otherwise, as used herein, the singular forms "a", "an", and "the" are also intended to include the plural forms. It will also be understood that the terms "including", "having", "comprising" when used herein specify the presence of the features, elements and / or components, etc., but do not exclude the presence or addition of one or more other features, elements, components and / or combinations thereof.
[0023] As used in this application, the term "circuitry" may refer to one or more or all of the following:
[0024] (a) hardware circuit implementation only (such as implementation in analog and / or digital circuits only) and
[0025] (b) a combination of hardware circuitry and software such as (where applicable):
[0026] (i) a combination of analog and / or digital hardware circuits and software / firmware, and
[0027] (ii) any part of a hardware processor(s) with software (including digital signal processor(s), software and memory(s) that work together to enable a device such as a mobile phone or server to perform various functions), and
[0028] (c) Hardware circuit(s) and / or processor(s) (such as microprocessor(s) or portion(s) of microprocessor(s)) that require software (e.g., firmware) to operate, but where software is not required for operation, the software may not be present.
[0029] This definition of circuitry applies to all uses of the term in this application, including in any claims. As another example, as used in this application, the term circuitry also covers an implementation of only a hardware circuit or processor (or multiple processors) or a portion of a hardware circuit or processor and its (or its) accompanying software and / or firmware. The term circuitry also covers (for example and if applicable to a particular claim element) a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in a server, a cellular network device, or other computing or network device.
[0030] As used herein, the term "communication network" refers to a network that complies with any suitable communication standard, such as a fifth generation (5G) system, long term evolution (LTE), advanced LTE (LTE-A), wideband code division multiple access (WCDMA), high speed packet access (HSPA), narrowband Internet of Things (NB-IoT), etc. In addition, the communication between the terminal equipment and the network equipment in the communication network can be performed according to any suitable generation of communication protocols, including but not limited to the first generation (1G), second generation (2G), 2.5G, 2.75G, third generation (3G), fourth generation (4G), 4.5G, future fifth generation (5G) new radio (NR) communication protocol and / or any other protocol currently known or to be developed in the future. The embodiments of the present disclosure can be applied to various communication systems. In view of the rapid development of communication, there are of course future types of communication technologies and systems that can be used to implement the present disclosure. It should not be regarded as limiting the scope of the present disclosure to the above-mentioned systems.
[0031] As used herein, the term "network device" refers to a node in a communication network, via which a terminal device accesses the network and receives services from it. Depending on the terminology and technology applied, a network device may refer to a base station (BS) or an access point (AP), such as a NodeB (NodeB or NB), an evolved NodeB (eNodeB or eNB), a NR next-generation NodeB (gNB), a remote radio unit (RRU), a radio head (RH), a remote radio head (RRH), a repeater, a low-power node such as a femto, a pico, etc. The RAN split architecture includes a gNB-CU (centralized unit, hosting RRC, SDAP, and PDCP) that controls multiple gNB-DUs (distributed units, hosting RLC, MAC, and PHY). A relay node may correspond to the DU portion of an IAB node.
[0032] The term "terminal device" refers to any end device capable of wireless communication. As an example and not limitation, a terminal device may also be referred to as a communication device, a user equipment (UE), a subscriber station (SS), a portable subscriber station, a mobile station (MS), or an access terminal (AT). The terminal device may include, but is not limited to, a mobile phone, a cellular phone, a smart phone, a voice over IP (VoIP) phone, a wireless local loop phone, a tablet computer, a wearable terminal device, a personal digital assistant (PDA), a portable computer, a desktop computer, an image capture terminal device such as a digital camera, a game terminal device, a music storage and playback device, a vehicle-mounted wireless terminal device, a wireless endpoint, a mobile station, a laptop embedded device (LEE), a laptop mounted device (LME), a USB dongle, a smart device, a wireless client device (CPE), an Internet of Things (IoT) device, a watch or other wearable device, a head mounted display (HMD), a vehicle, a drone, medical equipment and applications (e.g., remote surgery), industrial equipment and applications (e.g., robots and / or other wireless devices operating in industrial and / or automated processing chain environments), consumer electronic devices, equipment operating on commercial and / or industrial wireless networks, etc. The terminal device may also correspond to the mobile terminal (MT) part of an integrated access and backhaul (IAB) node (also known as a relay node). In the following description, the terms "terminal device", "communication device", "terminal", "user equipment" and "UE" may be used interchangeably.
[0033] While in various example embodiments, the functions described herein may be performed in fixed and / or wireless network nodes, in other example embodiments, the functions may be implemented in a user equipment device (such as a cellular phone or a tablet computer or a laptop computer or a desktop computer or a mobile IoT device or a fixed IoT device). The user equipment device may, for example, be appropriately equipped with corresponding capabilities described in conjunction with (multiple) fixed and / or wireless network nodes as required. The user equipment device may be a user device and / or a control device, such as a chipset or a processor, configured to control the user device when installed therein. Examples of such functions include bootstrapping server functions and / or home subscriber servers, which may be implemented in a user equipment device by providing the user equipment device with software configured to cause the user equipment device to execute from the perspective of these functions / nodes.
[0034] Figure 1 An example communication network 100 in which embodiments of the present disclosure may be implemented is shown. The network 100 includes a terminal device 110-1 and a terminal device 110-2. Hereinafter, the terminal device 110-1 may be referred to as a first device 110-1, and the terminal device 110-2 may be referred to as a second device 110-2. The terminal device 110-1 and the terminal device 110-2 may communicate with each other. It should be understood that the number of terminal devices is only for illustrative purposes and does not imply any limitation. The network 100 may include any suitable number of terminal devices suitable for implementing embodiments of the present disclosure.
[0035] It should be noted that in some example embodiments, the first device 110-1 may also be considered as the second device, and correspondingly, the second device 110-2 may also be considered as the first device. The roles of the first device and the second device may be interchanged.
[0036] Network 100 illustrates a scenario of V2X communication. As described above, V2X communication can be divided into four types, including vehicle-to-vehicle (V2V), vehicle-to-pedestrian (V2P), vehicle-to-infrastructure (V2I), and vehicle-to-network (V2N). Communication between terminal devices (i.e., V2V, V2P, and V2I communication) can be performed via a sidelink. For V2X communication based on a sidelink, information can be transmitted from a transmitting (TX) terminal device to one or more receiving (RX) terminal devices in a broadcast, multicast, or unicast manner.
[0037] According to the communication technology, network 100 can be a code division multiple access (CDMA) network, a time division multiple access (TDMA) network, a frequency division multiple access (FDMA) network, an orthogonal frequency division multiple access (OFDMA) network, a single carrier frequency division multiple access (SC-FDMA) network or any other network. The communication discussed in network 100 can meet any suitable standard, including but not limited to new radio access (NR), long term evolution (LTE), LTE evolution, advanced LTE (LTE-A), wideband code division multiple access (WCDMA), code division multiple access (CDMA), cdma2000 and global mobile communication system (GSM) etc. In addition, the communication can be performed according to any generation of communication protocol currently known or to be developed in the future. Examples of communication protocols include but are not limited to first generation (1G), second generation (2G), 2.5G, 2.75G, third generation (3G), fourth generation (4G), 4.5G, fifth generation (5G) communication protocols. The technology described herein can be used for the above-mentioned wireless network and radio technology as well as other wireless networks and radio technology. For clarity, certain aspects of the techniques are described below for LTE, and LTE terminology is used in much of the description below.
[0038] As described above, regarding resource allocation, two scheduling modes are defined in Long Term Evolution Sidelink (LTE SL) and Fifth Generation New Radio Sidelink (5GNR SL), namely, base station scheduling mode and user equipment (UE) autonomous resource selection mode, both of which target vehicle-to-everything (V2X) applications. The base station scheduling mode can only be used for UEs in RRC_CONNECTED state in cellular network coverage, while the UE autonomous resource selection mode can be used for UEs in various radio resource control (RRC) states in network coverage or UEs outside network coverage.
[0039] In UE autonomous resource selection, the UE continuously performs channel sensing in the sensing window, and then makes resource selection in the associated selection window based on the channel sensing results. In 5GSL, it is further enhanced to support channel re-evaluation before potential sidelink transmission on the initially selected resource to alleviate resource selection conflicts. This continuous channel sensing process means relatively large power consumption. For vehicle UEs, relatively large power consumption is not a problem, however, for battery-powered UEs involved in sidelink transmissions (such as pedestrian UEs, public safety UEs or other handheld UEs), this is a serious problem.
[0040] In LTESL, some special designs are made to reduce the power consumption of pedestrian UEs in the resource selection for sidelink transmission between pedestrian UEs and other devices (e.g., vehicle UEs). According to the design, pedestrian UEs can be (pre)configured to perform resource selection based on random selection and / or partial sensing operations over a specific (pre)configured P2X resource pool. In the partial sensing process, the pedestrian UE selects resources from a subset of the resource selection window based on sensing over a subset of the sensing window.
[0041] Some sidelink V2X services have strict requirements for latency (e.g., 3ms) and reliability (e.g., 99.99% or higher), which are identified in LTE SL Rel-15 by ProSe Per-Packet Priority (PPPP) and ProSe Per-Packet Reliability (PPPR), respectively. In NR SL Rel-16, more advanced QoS control mechanisms and parameters are introduced to support advanced sidelink services (e.g., sidelink range, data rate), and priority parameters are defined in the physical layer (which are mapped from upper layer QoS parameters) to facilitate physical layer operations such as channel sensing and resource selection. Various SLV2X services with different QoS parameters share a (pre-)configured resource pool, and the different treatments for different SL service QoS are reflected by specific priority threshold parameters involved in channel sensing and resource selection.
[0042] Although some methods have been proposed to reduce the power consumption of UE, such as random selection and / or partial sensing process, it has the following potential disadvantages: 1) resource selection may cause conflicts, especially if random selection is used; 2) QoS provisioning within the P2X resource pool is challenging, especially when only random selection is used; 3) if the (pre-)configured P2X resource pool is seriously underutilized, resources may be wasted.
[0043] Therefore, an embodiment of the present disclosure proposes a resource selection scheme in a side link. Resource pools configured for data transmission in a side link can be classified using different resource priorities. The UE can periodically perform channel busy ratio (CBR) measurements on the resource pools and select a target resource pool based on resource priorities and the priority of the data to be transmitted. In this way, priority-based resource configuration and CBR / priority-based resource (pool) selection help to balance resource selection conflict avoidance and power consumption reduction.
[0044] The following will refer to Figures 2 to 4 The principles and implementations of the present disclosure are described in detail. Figure 2 A flowchart of an example method 200 for enhanced resource selection according to some example embodiments of the present disclosure is shown. The method 200 may be implemented in a Figure 1For the purpose of discussion, reference will be made to the terminal device 110-1 or the terminal device 110-2 (hereinafter referred to as the terminal device 110). Figure 1 Method 200 is described.
[0045] Multiple resource pools may be (pre)configured for data transmission in the sidelink. Each of the multiple resource pools may have its own resource priority. Figure 2 As shown, at 210, UE 110 may obtain a set of resource pools configured for data transmission on the sidelink. For example, UE 110 may obtain information about a plurality of resource pools via higher layer signaling. Each resource pool in the set of resource pools is configured with a resource priority.
[0046] Then, when the UE is ready to transmit a data packet, the UE 110 may determine which of the multiple resource pools will be selected for data transmission. At 220, the UE 110 may select a target resource pool for data transmission from the resource pool set based on the data priority of the data transmission, the resource priority of the resource pool set, and information related to the CBR of the resource pool set.
[0047] After determining the target resource pool, at 230, UE 110 may determine a set of resources for data transmission from the target resource pool. For example, UE 110 may randomly select a set of resources for data transmission from the target resource pool. As another option, UE 110 may select a set of resources for data transmission from the target resource pool based on a partial sensing process.
[0048] refer to Figure 3-Figure 4 , the process for determining a target resource pool from a set of resource pools configured for data transmission and determining a resource set from the target resource pool may be further described in detail.
[0049] Figure 3 A flowchart of an example method 300 for selecting a resource pool according to some example embodiments of the present disclosure is shown. The method 300 may be performed in a manner such as Figure 1 For the purpose of discussion, reference will be made to the terminal device 110-1 or the terminal device 110-2 (hereinafter referred to as the terminal device 110). Figure 1 Method 300 is described.
[0050] UE 110 may first determine the resource priority of a set of resource pools (pre)configured for data transmission. Figure 3As shown, at 310, UE 110 may determine a first resource pool, the first resource pool having a first resource priority, the first resource priority being equal to or lower than the data priority and closest to the data priority among the resource priorities of the resource pool set. The first resource pool may be considered a default resource pool. Then, at 320, the first resource priority is compared with the resource priorities of the resource pool set, and UE 110 may determine whether there is at least one resource pool in the resource pool set having a resource priority that is higher than the first resource priority.
[0051] It should be understood that the resource priority and data priority of a resource pool set may be classified according to a common standard, or there may be a direct or indirect correspondence between the resource priority and the data priority, so that the resource priority and the data priority may be equivalent to each other.
[0052] In some example embodiments, if UE 110 determines that there is not at least one resource pool having a higher resource priority than the first resource priority, then at 330 UE 110 may determine whether a CBR of a set of resource pools is available.
[0053] Although UE 110 may periodically measure the CBR for each resource pool in the resource pool set, in some cases, UE 110 may not obtain the CBR of the resource pool set. If UE 110 determines that the CBR of the resource pool set is not available, then at 340, UE 110 may select a default resource pool (i.e., the first resource pool) as the target resource pool.
[0054] In some example embodiments, if UE 110 determines that the CBR of the set of resource pools is available, UE 110 may determine whether there is a second resource pool having a second CBR in the set of resource pools, and the second CBR is lower than the first CBR of the first resource pool, and the first resource pool has a first resource priority that is closest to the data priority at 350. If UE 110 determines that there is a second resource pool having a second CBR lower than the first CBR, UE 110 may select the second resource pool as the target resource pool at 360.
[0055] If UE 110 determines that there is no second resource pool having a second CBR lower than the first CBR, then at 340 , UE 110 may select a default resource pool (ie, the first resource pool) as a target resource pool.
[0056] Referring back to block 320, if there is at least one resource pool having a resource priority and the resource priority is higher than the first resource priority, UE 110 may determine a CBR of the at least one resource pool.
[0057] UE 110 may also obtain some predefined thresholds CBR. For example, UE 110 may obtain a first threshold of CBR, and the first threshold may be associated with a first resource priority of a first resource pool and / or a resource priority of at least one resource pool.
[0058] For example, UE 110 may also obtain a threshold value of a CBR difference from the CBR of the first resource pool (ie, the default resource pool). The threshold value of a CBR difference may indicate a minimum difference between the first CBR and a target CBR of a target resource pool to be selected.
[0059] Then, at 370, UE 110 may determine a target resource pool based on the CBR of the at least one resource pool and at least one of a threshold of a CBR difference and a first threshold of CBR.
[0060] For example, if the UE determines that a first CBR set of a subset of resource pools in at least one resource pool is below a first threshold of CBR, the UE 110 may select a target resource pool from the subset of resource pools.
[0061] For example, if the UE determines that a second CBR set of another subset of resource pools in at least one resource pool is lower than the first threshold of CBR and is lower than the first channel busy ratio of the first resource pool (i.e., the default resource pool) by at least a threshold of CBR difference, the UE 110 may select a target resource pool from another subset of resource pools.
[0062] In some example embodiments, if there are a plurality of resource pools included in the resource pool subset or another resource pool subset, UE 110 may randomly select any one of the resource pool subset or another resource pool subset as a target resource pool.
[0063] In some example embodiments, UE 110 may also select a resource pool having a lowest resource priority or having a lowest CBR among the subset of resource pools or another subset of resource pools as a target resource pool.
[0064] As another option, if UE 110 determines that no resource pool satisfies the threshold of CBR difference or the first threshold of CBR among at least one resource pool having CBR, UE 110 may determine a target resource pool from a set of resource pools other than the at least one resource pool.
[0065] In this way, the UE can select a resource pool based on the resource priority of the resource pool and the CBR of the resource pool, so that resource allocation can be optimized and a balance between resource selection conflict avoidance and power consumption reduction can be achieved.
[0066] Figure 4 A flow chart of an example method 400 for resource selection in a sidelink according to some example embodiments of the present disclosure is shown. The method 400 may be performed in a Figure 1 For the purpose of discussion, reference will be made to the terminal device 110-1 or the terminal device 110-2 (hereinafter referred to as the terminal device 110). Figure 1 Method 400 is described.
[0067] As described above, two resource selection methods, namely, partial sensing-based resource selection and random selection, may be used for UE 110. When UE 110 supports both methods, in order to further optimize resource allocation, UE 110 may select resources for data transmission from the target resource pool based on the CBR of the target resource pool.
[0068] like Figure 4 As shown, at 410, UE 110 may determine the CBR of the target resource pool. Then, at 420, UE 110 may determine whether the CBR of the target resource pool is lower than a second threshold CBR.
[0069] In some example embodiments, if UE 110 determines that the CBR of the target resource pool is below a second threshold value for CBR, then at 430 UE 110 may randomly select resources from the target resource pool for data transmission.
[0070] In some example embodiments, if UE 110 determines that the CBR of the target resource pool exceeds a second threshold value of the CBR, UE 110 may select resources for data transmission from the target resource pool based on a partial sensing process at 440. For example, UE 110 may determine available resources from the target resource pool based on sensing, and a set of resources for data transmission may be selected from the available resources.
[0071] In some example embodiments, UE 110 may support only one of the resource selection methods. For example, UE 110 may obtain an indication of the resource selection to be used via higher layer signaling.
[0072] In this way, priority-based resource configuration and CBR / priority-based resource (pool) selection help to achieve a balance between resource selection conflict avoidance and power consumption reduction.
[0073] In order to further illustrate the process of resource selection intuitively, in the following, resource selection can be described using the following two examples.
[0074] In an example embodiment, assume that UE 110 has data packets to be transmitted in the sidelink with a data priority of level 1, and there are four resource pools that are (pre-)configured with resource priorities of level 0, level 2, level 4 and level 6, where level 0 is the highest priority.
[0075] Assume that UE 110 has CBR measurements for all four resource pools, e.g., CBR={0.25, 0.33, 0.40, 0.66} for the four resource pools respectively.
[0076] Based on method 300, UE 110 determines a default resource pool (referred to as a first resource pool) having a resource priority equal to or lower than the data packet priority and closest to the data packet priority. Therefore, in this example, a resource pool having a resource priority of level 2 is determined as a first resource pool having a first resource priority of level 2.
[0077] If the CBR of the resource pool is not considered, the UE 110 may select the determined first resource pool having the first resource priority of level 2 as the target resource pool.
[0078] If the CBR of the resource pool is considered, UE 110 may select a resource pool other than the default resource pool as the target resource pool. In this example, there is a resource pool (i.e., a resource pool with a resource priority level of 0) having a higher priority than the first resource priority of the first resource pool, however, the CBR of the resource pool is 0.25, which is higher than the first threshold of CBR. th,1 =0.05. Meanwhile, the resource pools having resource priorities of level 4 and level 6 have a CBR greater than that of the default resource pool. In this case, UE 110 may select the first resource pool (ie, the default resource pool) as the target resource pool.
[0079] Based on method 400, for example, when UE 110 selects resources from the target resource pool, UE 110 may obtain a second threshold of CBR, for example, CBR th,2 =0.20. Since the CBR of the target resource pool is 0.33, which is higher than the first threshold of CBR, UE 110 performs resource selection using the resource selection method based on partial sensing.
[0080] In another example embodiment, assume that UE 110 has data packets to be transmitted in the sidelink with level 3 data priority, and there are four resource pools that are (pre-)configured with resource priorities of level 0, level 1, level 2 and level 3, where level 0 is the highest priority.
[0081] Assume that UE 110 has CBR measurements for all four resource pools, e.g., CBR={0.08, 0.12, 0.14, 0.40} for the four resource pools respectively.
[0082] Based on method 300, UE 110 determines a default resource pool (referred to as a first resource pool) having a resource priority equal to or lower than the data packet priority and closest to the data packet priority. Therefore, in this example, a resource pool having a resource priority of level 3 is determined as a first resource pool having a first resource priority of level 3.
[0083] If the CBR of the resource pool is not considered, UE 110 may select the determined first resource pool having the first resource priority of level 3 as the target resource pool.
[0084] If the CBR of the resource pool is considered, the UE 110 may select a resource pool other than the default resource pool as the target resource pool. In this example, there are three resource pools (i.e., resource pools with resource priorities of level 0, level 1, and level 2) having a higher priority than the first resource priority of the first resource pool. Assume that the UE 110 can obtain the first threshold CBR of the CBR corresponding to each of the three resource pools. th,1 , CBR th,1 =0.05 / 0.10 / 0.15.
[0085] If the resource pool has a priority higher than the first resource priority of the first resource pool and higher than the CBR th,1 In the case of a lower CBR, and a resource pool can be selected as a target resource pool, a resource pool with a resource priority of level 2 can meet the condition. In this case, a resource pool with a resource priority of level 2 can be selected as a target resource.
[0086] If the resource pool has a priority higher than the first resource priority of the first resource pool and higher than the CBR th,1 The lower CBR, and at the same time the CBR of the resource pool is lower than the CBR of the determined first resource pool (ie, the default resource pool) by at least a CBR difference threshold (denoted as CBR diff ), then the resource pool can be selected as the target resource pool. Assume that the CBR difference between the resource pool with level 2 resource priority and the determined first resource pool (i.e., the resource pool with level 3 resource priority) is equal to 0.40-0.14=0.26, which is less than the CBR diff , so there is no resource pool that meets the conditions.
[0087] Based on method 400, when UE 110 selects resources from a selected target resource pool having a resource priority of level 2, UE 110 may obtain a second threshold value of CBR, such as CBR th,2 =0.20. Since the CBR of the target resource pool is 0.14, it is lower than the second threshold CBR of CBR. th,2, so UE 110 uses a random resource selection method to select resources.
[0088] Based on method 400, when UE 110 selects resources from a target resource pool having a resource priority of level 3, UE 110 may obtain a second threshold value of CBR, e.g., CBR th,2 =0.20. Since the CBR of the resource pool is 0.40, it is higher than the second threshold CBR. th,2 , so UE 110 uses the resource selection method based on partial sensing to perform resource selection.
[0089] In some example embodiments, an apparatus capable of performing method 200 (e.g., implemented at terminal device 110) may include components for performing the corresponding steps of method 200. The components may be implemented in any suitable form. For example, the components may be implemented in a circuit or a software module.
[0090] In some example embodiments, the apparatus includes a component for acquiring a set of resource pools configured for data transmission on a side link, wherein resource pools in the set of resource pools are configured with resource priorities; a component for selecting a target resource pool for data transmission from the set of resource pools based on information related to a channel busy ratio of the set of resource pools and a data priority of the data transmission; and a component for determining a set of resources for data transmission from the target resource pool.
[0091] Figure 5 is a simplified block diagram of a device 500 suitable for implementing embodiments of the present disclosure. The device 500 may be provided to implement a communication device, such as Figure 1 The terminal device 110 is shown. As shown in the figure, the device 500 includes one or more processors 510, one or more memories 540 coupled to the processor 510, and one or more transmitters and / or receivers (TX / RX) 540 coupled to the processor 510.
[0092] TX / RX 540 is used for bidirectional communication. TX / RX 540 has at least one antenna to facilitate communication. The communication interface may represent any interface required to communicate with other network elements.
[0093] Processor 510 may be of any type suitable for the local technology network and may include one or more of the following: as non-limiting examples, a general purpose computer, a special purpose computer, a microprocessor, a digital signal processor (DSP), and a processor based on a multi-core processor architecture. Device 500 may have multiple processors, such as application specific integrated circuit chips that are time slaved to a clock that synchronizes a main processor.
[0094] The memory 520 may include one or more non-volatile memories and one or more volatile memories. Examples of non-volatile memories include, but are not limited to, read-only memory (ROM) 524, electrically programmable read-only memory (EPROM), flash memory, hard disks, compact disks (CDs), digital video disks (DVDs), and other magnetic storage devices and / or optical storage devices. Examples of volatile memories include, but are not limited to, random access memory (RAM) 522 and other volatile memories that do not persist during the duration of a power outage.
[0095] Computer program 530 includes computer executable instructions executed by associated processor 510. Program 530 may be stored in ROM 520. Processor 510 may perform any suitable actions and processes by loading program 530 into RAM 520.
[0096] The embodiments of the present disclosure can be implemented by means of program 530, so that the device 500 can execute the following steps: Figure 2-Figure 4 Any process of the present disclosure discussed. The embodiments of the present disclosure may also be implemented by hardware or a combination of software and hardware.
[0097] In some embodiments, the program 530 may be tangibly embodied in a computer-readable medium, which may be included in the device 500 (such as in the memory 520) or in other storage devices accessible by the device 500. The device 500 may load the program 530 from the computer-readable medium to the RAM 522 for execution. The computer-readable medium may include any type of tangible non-volatile storage device, such as ROM, EPROM, flash memory, hard disk, CD, DVD, etc. Figure 6 An example of a computer readable medium 600 in the form of a CD or DVD is shown. The computer readable medium has a program 530 stored thereon.
[0098] Generally, various embodiments of the present disclosure may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software, which may be executed by a controller, microprocessor, or other computing device. Although various aspects of the embodiments of the present disclosure are illustrated and described as block diagrams, flow charts, or using some other graphical representations, it should be understood that the blocks, devices, systems, techniques, or methods described herein may be implemented in hardware, software, firmware, dedicated circuits or logic, general hardware or controllers or other computing devices, or some combination thereof, as non-limiting examples.
[0099] The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer readable storage medium. The computer program product includes computer executable instructions, such as included in a program module, executed in a device on a target real or virtual processor to perform the above-referenced Figure 2-Figure 4 Method 300 and method 400 are described. In general, program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The functions of program modules can be combined or separated between program modules as needed in various embodiments. The machine executable instructions of program modules can be executed in local or distributed devices. In distributed devices, program modules can be located in local and remote storage media.
[0100] The program code for executing the method of the present disclosure can be written using any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer or other programmable data processing device so that the program code, when executed by the processor or controller, enables the function / operation specified in the flow chart and / or block diagram to be realized. The program code can be executed entirely on the machine, partially on the machine, as an independent software package, partially on the machine, partially on a remote machine, or entirely on a remote machine or server.
[0101] In the context of the present disclosure, computer program codes or related data may be carried by any suitable carrier to enable a device, apparatus or processor to perform various processes and operations as described above. Examples of carriers include signals, computer readable media, etc.
[0102] The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable medium may include, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared or semiconductor system, device or apparatus, or any suitable combination of the foregoing. More specific examples of computer readable storage media would include an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0103] In addition, although operations are described in a particular order, this should not be understood as requiring such operations to be performed in the particular order shown or in sequence, or performing all illustrated operations to achieve the desired result. In some cases, multitasking and parallel processing may be advantageous. Similarly, although several specific implementation details are included in the above discussion, these details should not be interpreted as limitations on the scope of the present disclosure, but should be interpreted as descriptions of features peculiar to a particular embodiment. Certain features described in the context of a separate embodiment may also be implemented in combination in a single embodiment. On the contrary, the various features described in the context of a single embodiment may also be implemented in multiple embodiments individually or in any suitable sub-combination.
[0104] Although the disclosure has been described using language specific to structural features and / or methodological acts, it should be understood that the disclosure defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims
1. A first device, comprising: at least one processor; as well as at least one memory including computer program code; The at least one memory and the computer program code are configured to, with the at least one processor, cause the first device to at least: Acquire a resource pool set configured for data transmission on a sidelink, wherein a resource pool in the resource pool set is configured with a resource priority; selecting a target resource pool for the data transmission from the resource pool set based on information about a channel busy ratio of the resource pool set, the resource priority of the resource pool set, and a data priority of the data transmission; and Determining a resource set for the data transmission from the target resource pool; The first device is configured to select the target resource pool by: Determine a first resource pool from the set of resource pools, the first resource pool having a first resource priority, the first resource priority being equal to or lower than the data priority and being closest to the data priority among the resource priorities; determining whether there is at least one resource pool in the resource pool set having a resource priority that is higher than the first resource priority of the first resource pool; Determining whether the channel busy ratio is available according to determining that the at least one resource pool does not exist; and According to determining that the channel busy ratio is unavailable, selecting the first resource pool as the target resource pool; The first device is further configured to: Determining, based on determining that the channel busy ratio is available, whether there is a second resource pool having a second channel busy ratio in the resource pool set, the second channel busy ratio being lower than a first channel busy ratio of the first resource pool; and According to determining that the second resource pool exists, selecting the second resource pool as the target resource pool; The first device is configured to determine the resource set by: determining a target channel busy ratio of the target resource pool; and selecting the resource set without sensing the target resource pool according to determining that the target channel busy ratio is lower than a second threshold of the channel busy ratio; wherein the first device is configured to: Determining available resources in the target resource pool by sensing the target resource pool according to determining that the target channel busy ratio exceeds the second threshold of the channel busy ratio; as well as The set of resources is selected from the available resources.
2. The first device according to claim 1, wherein the first device is further configured to: According to determining that there is at least one resource pool having a resource priority higher than the first resource priority of the first resource pool, obtaining at least one of the following threshold parameters: a first threshold of a channel busy ratio and a threshold of a channel busy ratio difference; and The target resource pool is determined from the at least one resource pool based on at least a channel busy ratio of the at least one resource pool and at least one of the first threshold of the channel busy ratio and the threshold of the channel busy ratio difference.
3. The first device according to claim 2, wherein the first device is caused to determine the target resource pool by: Determining a subset of resource pools from the at least one resource pool based on determining at least one of the following: A channel busy ratio of the subset of the resource pool is lower than a first threshold of channel busy ratio; and A channel busy ratio of the subset of the resource pool is lower than the first channel busy ratio by at least a channel busy ratio difference threshold; and The target resource pool is determined from the subset of resource pools.
4. The first device of claim 3, wherein the first device is caused to determine the target resource pool from the subset of resource pools by: The third resource pool is selected as the target resource pool according to determining one of the following: The third resource priority of the third resource pool is lower than that of other resource pools in the subset of resource pools; or A third channel busy ratio of the third resource pool is lower than that of other resource pools in the subset of resource pools.
5. The first device of claim 1 , wherein the first device is caused to determine the set of resources by: The resource collection is determined by one of the following: selecting the resource set without sensing the target resource pool; or The set of resources is selected from available resources in the target resource pool determined by sensing the target resource pool.
6. The first device according to claim 1, wherein the first device comprises a terminal device in vehicle-to-everything (V2X) communication.
7. A method comprising: Acquire a resource pool set configured for data transmission on a sidelink, wherein a resource pool in the resource pool set is configured with a reference resource priority; selecting a target resource pool for the data transmission from the resource pool set based on information related to a channel busy ratio of the resource pool set, the resource priority of the resource pool set, and a data priority of the data transmission; as well as Determining a resource set for the data transmission from the target resource pool; The selecting of the target resource pool includes: Determine a first resource pool from the set of resource pools, the first resource pool having a first resource priority, the first resource priority being equal to or lower than the data priority and being closest to the data priority in resource priorities; determining whether there is at least one resource pool with a resource priority in the resource pool set, the resource priority being higher than the first resource priority; Determining whether the channel busy ratio is available according to determining that the at least one resource pool does not exist; and According to determining that the channel busy ratio is unavailable, selecting the first resource pool as the target resource pool; Wherein selecting the target resource pool further comprises: Determining, based on determining that the channel busy ratio is available, whether there is a second resource pool having a second channel busy ratio in the resource pool set, the second channel busy ratio being lower than a first channel busy ratio of the first resource pool; and According to determining that the second resource pool exists, selecting the second resource pool as the target resource pool; Wherein determining the resource set comprises: determining a target channel busy ratio of the target resource pool; and selecting the resource set without sensing the target resource pool according to determining that the target channel busy ratio is lower than a second threshold of the channel busy ratio; Wherein determining the resource set further comprises: Determining available resources in the target resource pool by sensing the target resource pool according to determining that the target channel busy ratio exceeds the second threshold; and The set of resources is selected from the available resources.
8. The method according to claim 7, further comprising: According to determining that there is at least one resource pool having a reference resource pool higher than the first resource priority of the first resource pool, obtaining at least one threshold parameter of the following threshold parameters: a first threshold value of a channel busy ratio; and a threshold value for a channel busy ratio; and The target resource pool is determined from the at least one resource pool based on at least a channel busy ratio of the at least one resource pool and at least one of the first threshold of the channel busy ratio and the threshold of the channel busy ratio difference.
9. The method according to claim 8, wherein determining the target resource pool comprises: Determining a subset of resource pools from the at least one resource pool based on determining at least one of the following: A channel busy ratio of the subset of the resource pool is lower than a first threshold of a channel busy ratio; or The channel busy ratio of the subset of the resource pool is lower than the first threshold of the channel busy ratio by at least a threshold of the channel busy ratio difference; as well as The target resource pool is determined from the subset of resource pools.
10. The method of claim 9, wherein determining the target resource pool from the subset of resource pools comprises: The third resource pool is selected as the target resource pool according to determining one of the following: The third resource priority of the third resource pool is lower than that of other resource pools in the subset of resource pools; or A third channel busy ratio of the third resource pool is lower than that of other resource pools in the subset of resource pools.
11. The method of claim 7, wherein determining the set of resources comprises: The resource collection is determined by one of the following: selecting the resource set without sensing the target resource pool; or The set of resources is selected from available resources in the target resource pool determined by sensing the target resource pool.
12. The method according to claim 7, wherein the method is performed by a terminal device in vehicle-to-everything (V2X) communication.
13. An apparatus comprising: means for acquiring a set of resource pools configured for data transmission on a sidelink, wherein resource pools in the set of resource pools are configured with resource priorities; means for selecting a target resource pool for the data transmission from the set of resource pools based on information related to a channel busy ratio of the set of resource pools, the resource priority of the set of resource pools, and a data priority of the data transmission; as well as A component for determining a set of resources for said data transmission from said target resource pool; The selecting of the target resource pool includes: Determine a first resource pool from the set of resource pools, the first resource pool having a first resource priority, the first resource priority being equal to or lower than the data priority and being closest to the data priority in resource priorities; determining whether there is at least one resource pool with a resource priority in the resource pool set, the resource priority being higher than the first resource priority; Determining whether the channel busy ratio is available according to determining that the at least one resource pool does not exist; and According to determining that the channel busy ratio is unavailable, selecting the first resource pool as the target resource pool; Wherein selecting the target resource pool further comprises: Determining, based on determining that the channel busy ratio is available, whether there is a second resource pool having a second channel busy ratio in the resource pool set, the second channel busy ratio being lower than a first channel busy ratio of the first resource pool; and According to determining that the second resource pool exists, selecting the second resource pool as the target resource pool; Wherein determining the resource set comprises: determining a target channel busy ratio of the target resource pool; and selecting the resource set without sensing the target resource pool according to determining that the target channel busy ratio is lower than a second threshold of the channel busy ratio; Wherein determining the resource set further comprises: Determining available resources in the target resource pool by sensing the target resource pool according to determining that the target channel busy ratio exceeds the second threshold; and The set of resources is selected from the available resources.
14. A non-transitory computer-readable medium comprising program instructions for causing an apparatus to at least perform the method according to any one of claims 7 to 12.
