Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
RESOURCE ALLOCATION FOR SIDELINK COMMUNICATION
Document Type and Number:
WIPO Patent Application WO/2024/100527
Kind Code:
A1
Abstract:
There is provided an apparatus, comprising: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to perform: receiving a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool is for a different purpose than the second resource pool; receiving downlink control information comprising a resource allocation parameter defining allocated resources in the first resource pool or allocated resources in the second resource pool; and determining, based on the resource allocation parameter, allocated resources in the first resource pool or in the second resource pool.

Inventors:
PANZNER BERTHOLD (DE)
LINDBJERG BUTHLER JAKOB (DK)
Application Number:
PCT/IB2023/061187
Publication Date:
May 16, 2024
Filing Date:
November 06, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
NOKIA TECHNOLOGIES OY (FI)
International Classes:
H04W72/23; H04W76/14
Foreign References:
US20160295624A12016-10-06
Other References:
JAGDEEP SINGH ET AL: "Discussion on the support of discovery RP scheduling", vol. 3GPP RAN 2, no. Toulouse, FR; 20221114 - 20221118, 4 November 2022 (2022-11-04), XP052215711, Retrieved from the Internet [retrieved on 20221104]
QIAN ZHENG ET AL: "Further discussion on RAN1 reply LS in R1-2210585 on resource pool index in DCI Format 3_0", vol. 3GPP RAN 2, no. Toulouse, FR; 20221114 - 20221118, 4 November 2022 (2022-11-04), XP052215773, Retrieved from the Internet [retrieved on 20221104]
OPPO: "Discussion on resource pool index in DCI Format 3_0 for SL discovery", vol. RAN WG1, no. Electronic Meeting; 20221010 - 20221019, 30 September 2022 (2022-09-30), XP052276736, Retrieved from the Internet [retrieved on 20220930]
JAKOB LINDBJERG BUTHLER ET AL: "On Mapping Resource Pool Index in DCI format 3_0", vol. 3GPP RAN 2, no. Toulouse, FR; 20221114 - 20221118, 3 November 2022 (2022-11-03), XP052216471, Retrieved from the Internet [retrieved on 20221103]
Download PDF:
Claims:
CLAIMS:

1. An apparatus comprising: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to: receive a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool comprises at least one shared resource pool and the second resource pool comprises at least one dedicated resource pool; configure a unique mapping between resource pool indices and allocated resources in the first resource pool and the second resource pool; receive downlink control information comprising a resource pool index, wherein the downlink control information has downlink control information format 3_0; and determine, based on the received resource pool index and the mapping, allocated resources in the first resource pool or in the second resource pool.

2. The apparatus of claim 1, wherein the apparatus is further caused to perform at least one of: based on determining that the allocated resources are in the first resource pool, perform transmission on the allocated resources in the first resource pool; or based on determining that the allocated resources are in the second resource pool, perform discovery on the allocated resources in the second resource pool.

3. The apparatus of claim 1, wherein the apparatus is configured to act as a sidelink relay.

4. The apparatus of claim 1 , wherein the at least one dedicated resource pool comprises at least one discovery resource pool.

5. The apparatus of any of claims 1 to 4, wherein the resource pool indices are integers; and wherein an odd resource pool index corresponds to the first resource pool; and an even resource pool index corresponds to the second resource pool.

6. The apparatus of any of claims 1 to 4, wherein the resource pool indices are integers; and wherein an even resource pool index corresponds to the first resource pool; and an odd resource pool index corresponds to the second resource pool.

7. The apparatus of any of claims 1 to 4, wherein the resource pool indices are values in a range comprising a first range and a second range; and wherein a value in the first range corresponds to the first resource pool; and a value in the second range corresponds to the second resource pool.

8. The apparatus of claim 7, wherein sizes of the first range and the second range have been pre-configured or depend on a channel busy ratio.

9. The apparatus of any of claims 1 to 4, wherein the resource pool index corresponds to the first resource pool, if a time slot associated with a grant indicated in the downlink control information is odd; and the resource pool index corresponds to the second resource pool, if a time slot associated with a grant indicated in the downlink control information is even.

10. The apparatus of any of claims 1 to 4, wherein the resource pool index corresponds to the first resource pool, if a time slot associated with a grant indicated in the downlink control information is even; and the resource pool index corresponds to the second resource pool, if a time slot associated with a grant indicated in the downlink control information is odd.

11. The apparatus of any of claims 1 to 4, wherein the resource pool index corresponds to the first resource pool, if a time gap indicated in the downlink control information is odd; and the resource pool index corresponds to the second resource pool, if a time gap indicated in the downlink control information is even.

12. The apparatus of any of claims 1 to 4, wherein the resource pool index corresponds to the first resource pool, if a time gap indicated in the downlink control information is even; and the resource pool index corresponds to the second resource pool, if a time gap indicated in the downlink control information is odd.

13. A method comprising: receiving a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool comprises at least one shared resource pool and the second resource pool comprises at least one dedicated resource pool; configuring a unique mapping between resource pool indices and allocated resources in the first resource pool and the second resource pool; receiving downlink control information comprising a resource pool index, wherein the downlink control information has downlink control information format 3_0; and determining, based on the received resource pool index and the mapping, allocated resources in the first resource pool or in the second resource pool.

14. The method of claim 13, wherein the method further comprises: based on determining that the allocated resources are in the first resource pool, performing transmission on the allocated resources in the first resource pool; or based on determining that the allocated resources are in the second resource pool, performing discovery on the allocated resources in the second resource pool.

15. The method of claim 13, wherein the at least one dedicated resource pool comprises at least one discovery resource pool.

16. The method of any of claims 13 to 15, wherein the resource pool indices are values in a range comprising a first range and a second range; and wherein a value in the first range corresponds to the first resource pool; and a value in the second range corresponds to the second resource pool.

17. The method of claim 16, wherein sizes of the first range and the second range have been pre-configured or depend on a channel busy ratio.

18. The method of any of claims 13 to 15, wherein the resource pool index corresponds to the first resource pool, if a time slot associated with a grant indicated in the downlink control information is odd; and the resource pool index corresponds to the second resource pool, if a time slot associated with a grant indicated in the downlink control information is even.

19. The method of any of claims 13 to 15, wherein the resource pool index corresponds to the first resource pool, if a time slot associated with a grant indicated in the downlink control information is even; and the resource pool index corresponds to the second resource pool, if a time slot associated with a grant indicated in the downlink control information is odd.

20. An apparatus comprising: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to: transmit a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool comprises at least one shared resource pool and the second resource pool comprises at least one dedicated resource pool; configure a unique mapping between resource pool indices and allocated resources in the first resource pool and the second resource pool; transmit downlink control information comprising a resource pool index, wherein the downlink control information has downlink control information format 3_0; and receive data on allocated resources in the first resource pool or in the second resource pool, wherein the allocated resources is determined by a user equipment based on the resource pool index and the mapping.

21. An apparatus comprising: means for receiving (310) a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool comprises at least one shared resource pool and the second resource pool comprises at least one dedicated resource pool; means for configuring a unique mapping between resource pool indices and allocated resources in the first resource pool and the second resource pool; means for receiving (320) downlink control information comprising a resource pool index, wherein the downlink control information has downlink control information format 3_0; and means for determining (330), based on the received resource pool index and the mapping, allocated resources in the first resource pool or in the second resource pool.

Description:
RESOURCE ALLOCATION FOR SIDELINK COMMUNICATION

RELATED APPLICATION

[0001] This application claims priority to FI Application No. 20226015 filed November 11, 2022, which is incorporated herein by reference in its entirety.

FIELD

[0002] Various example embodiments relate to resource allocation for sidelink communication, for example, for a sidelink relay.

BACKGROUND

[0003] Sidelink (SL) communication refers to direct communication between two devices, e.g. user equipments, without participation of a base station. SL technology may be used in cellular communication networks, such as, in cellular communication networks operating according to 5G radio access technology. 5G radio access technology may also be referred to as New Radio, NR, access technology. 3rd Generation Partnership Project, 3GPP, develops standards for 5G/NR and one of the topics in the 3GPP discussions is related to SL communication. According to the discussions there is a need to provide enhanced methods, apparatuses and computer programs related to SL communication in cellular communication networks. Such enhancements may also be beneficial in other wireless communication networks, such as in 6G networks in the future, as well.

SUMMARY

[0004] According to some aspects, there is provided the subject-matter of the independent claims. Some example embodiments are defined in the dependent claims. The scope of protection sought for various example embodiments is set out by the independent claims. The example embodiments and features, if any, described in this specification that do not fall under the scope of the independent claims are to be interpreted as examples useful for understanding various example embodiments.

[0005] According to an aspect, there is provided a method, comprising: receiving, by a user equipment, a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool is for a different purpose than the second resource pool; receiving, by the user equipment, downlink control information comprising a resource allocation parameter defining allocated resources in the first resource pool or allocated resources in the second resource pool; and determining, based on the resource allocation parameter, allocated resources in the first resource pool or in the second resource pool. The method may be performed by a user equipment.

[0006] According to an embodiment, the method comprises: based on determining that the allocated resources are in the first resource pool, performing transmission on the allocated resources in the first resource pool; or based on determining that the allocated resources are in the second resource pool, performing discovery on the allocated resources in the second resource pool.

[0007] According to an embodiment, the apparatus is configured to act as a sidelink relay; and the first resource pool comprises at least one shared resource pool and the second resource pool comprises at least one discovery resource pool.

[0008] According to an embodiment, the resource allocation parameter is an integer; and wherein an odd resource allocation parameter corresponds to the first resource pool; and an even resource allocation parameter corresponds to the second resource pool.

[0009] According to an embodiment, the resource allocation parameter is an integer; and wherein an even resource allocation parameter corresponds to the first resource pool; and an odd resource allocation parameter corresponds to the second resource pool.

[0010] According to an embodiment, the resource allocation parameter is a value in a range comprising a first range and a second range; and wherein a value in the first range corresponds to the first resource pool; and a value in the second range corresponds to the second resource pool.

[0011] According to an embodiment, sizes of the first range and the second range have been pre-configured.

[0012] According to an embodiment, sizes of the first range and the second range depend on a channel busy ratio.

[0013] According to an embodiment, an association between the resource allocation parameter and allocated resources in the first resource pool or in the second resource pool is based on a mapping, which is known to the apparatus. [0014] According to an embodiment, the resource allocation parameter corresponds to the first resource pool, if a time slot associated with a grant indicated in the downlink control information is odd; and the resource allocation parameter corresponds to the second resource pool, if a time slot associated with a grant indicated in the downlink control information is even.

[0015] According to an embodiment, the resource allocation parameter corresponds to the first resource pool, if a time slot associated with a grant indicated in the downlink control information is even; and the resource allocation parameter corresponds to the second resource pool, if a time slot associated with a grant indicated in the downlink control information is odd.

[0016] According to an embodiment, the resource allocation parameter corresponds to the first resource pool, if a time gap indicated in the downlink control information is odd; and the resource allocation parameter corresponds to the second resource pool, if a time gap indicated in the downlink control information is even.

[0017] According to an embodiment, the resource allocation parameter corresponds to the first resource pool, if a time gap indicated in the downlink control information is even; and the resource allocation parameter corresponds to the second resource pool, if a time gap indicated in the downlink control information is odd.

[0018] According to an embodiment, the resource allocation parameter is a resource pool index in downlink control information format 3_0.

[0019] According to an aspect, there is provided an apparatus comprising means for performing at least the method of the above aspect and any of the embodiments thereof. The apparatus may be a user equipment.

[0020] According to an embodiment, the means comprises comprises at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the performance of the apparatus. The apparatus may be a user equipment.

[0021] According to an aspect, there is provided a computer readable medium comprising instructions that, when executed by an apparatus, cause the apparatus to perform at least the method of the aspect above and any of the embodiments thereof. The apparatus may be a user equipment. [0022] According to an aspect, there is provided a computer program comprising instructions, which, when executed by an apparatus, cause the apparatus to perform the method of the aspect above and any of the embodiments thereof. The apparatus may be a user equipment.

[0023] According to an aspect, there is provided a method, comprising: transmitting, by a network node to a user equipment, a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool is for a different purpose than the second resource pool; and transmitting, to the user equipment, downlink control information comprising a resource allocation parameter defining allocated resources in the first resource pool or allocated resources in the second resource pool. The method may be performed by a network node.

[0024] According to an embodiment, an association between the resource allocation parameter and allocated resources in the first resource pool or in the second resource pool is based on a mapping, which is known to the user equipment configured to act as a sidelink relay.

[0025] According to an aspect, there is provided an apparatus comprising means for performing the method of the above aspect and any of the embodiments thereof. The apparatus may be a network node.

[0026] According to an embodiment, the means comprises comprises at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the performance of the apparatus. The apparatus may be a network node.

[0027] According to an aspect, there is provided a computer readable medium comprising instructions that, when executed by an apparatus, cause the apparatus to perform at least the method of the aspect above and any of the embodiments thereof. The apparatus may be a network node.

[0028] According to an aspect, there is provided a computer program comprising instructions, which, when executed by an apparatus, cause the apparatus to perform the method of the aspect above and any of the embodiments thereof. The apparatus may be a network node.

BRIEF DESCRIPTION OF THE DRAWINGS

[0029] Some example embodiments will now be described with reference to the accompanying drawings. [0030] Fig. 1 shows, by way of example, a network architecture of communication system;

[0031] Fig. 2 shows, by way of example, sidelink communication;

[0032] Fig. 3a shows, by way of example, a flowchart of a method;

[0033] Fig. 3b shows, by way of example, signalling between entities;

[0034] Fig. 4a shows, by way of example, a mapping between a resource allocation parameter and at least one resource pool;

[0035] Fig. 4b shows, by way of example, a mapping between a resource allocation parameter and at least one resource pool;

[0036] Fig. 5 shows, by way of example, a mapping between a resource allocation parameter and at least one resource pool;

[0037] Fig. 6 shows, by way of example, a mapping between a resource allocation parameter and at least one resource pool; and

[0038] Fig. 7 shows, by way of example, a block diagram of an apparatus.

DETAILED DESCRIPTION

[0039] Fig. 1 shows, by way of an example, a network architecture of communication system. In the following, different exemplifying embodiments will be described using, as an example of an access architecture to which the embodiments may be applied, a radio access architecture based on long term evolution advanced (LTE Advanced, LTE-A) or new radio (NR), also known as fifth generation (5G), without restricting the embodiments to such an architecture, however. It is obvious for a person skilled in the art that the embodiments may also be applied to other kinds of communications networks having suitable means by adjusting parameters and procedures appropriately. Some examples of other options for suitable systems are the universal mobile telecommunications system (UMTS) radio access network (UTRAN or E-UTRAN), long term evolution (LTE, the same as E-UTRA), wireless local area network (WLAN or WiFi), worldwide interoperability for microwave access (WiMAX), Bluetooth®, personal communications services (PCS), ZigBee®, wideband code division multiple access (WCDMA), systems using ultra-wideband (UWB) technology, sensor networks, mobile ad- hoc networks (MANETs) and Internet Protocol multimedia subsystems (IMS) or any combination thereof.

[0040] The example of Fig. 1 shows a part of an exemplifying radio access network. Fig. 1 shows user devices or user equipments (UEs) 100 and 102 configured to be in a wireless connection on one or more communication channels in a cell with an access node, such as gNB, i.e. next generation NodeB, or eNB, i.e. evolved NodeB (eNodeB), 104 providing the cell. The physical link from a user device to the network node is called uplink (UE) or reverse link and the physical link from the network node to the user device is called downlink (DE) or forward link. It should be appreciated that network nodes or their functionalities may be implemented by using any node, host, server or access point etc. entity suitable for such a usage. A communications system typically comprises more than one network node in which case the network nodes may also be configured to communicate with one another over links, wired or wireless, designed for the purpose. These links may be used for signalling purposes. The network node is a computing device configured to control the radio resources of the communication system it is coupled to. The network node may also be referred to as a base station (BS), an access point or any other type of interfacing device including a relay station capable of operating in a wireless environment. The network node includes or is coupled to transceivers. From the transceivers of the network node, a connection is provided to an antenna unit that establishes bi-directional radio links to user devices. The antenna unit may comprise a plurality of antennas or antenna elements. The network node is further connected to core network 110 (CN or next generation core NGC). Depending on the system, the counterpart on the CN side can be a serving gateway (S-GW, routing and forwarding user data packets), packet data network gateway (P-GW), for providing connectivity of user devices (UEs) to external packet data networks, or mobile management entity (MME), etc. An example of the network node configured to operate as a relay station is integrated access and backhaul node (IAB). The distributed unit (DU) part of the IAB node performs BS functionalities of the IAB node, while the backhaul connection is carried out by the mobile termination (MT) part of the IAB node. UE functionalities may be carried out by IAB MT, and BS functionalities may be carried out by IAB DU. Network architecture may comprise a parent node, i.e. IAB donor, which may have wired connection with the CN, and wireless connection with the IAB MT.

[0041] The user device, or user equipment UE, typically refers to a portable computing device that includes wireless mobile communication devices operating with or without a subscriber identification module (SIM), including, but not limited to, the following types of devices: a mobile station (mobile phone), smartphone, personal digital assistant (PDA), handset, device using a wireless modem (alarm or measurement device, etc.), laptop and/or touch screen computer, tablet, game console, notebook, and multimedia device. It should be appreciated that a user device may also be a nearly exclusive uplink only device, of which an example is a camera or video camera loading images or video clips to a network. A user device may also be a device having capability to operate in Internet of Things (loT) network which is a scenario in which objects are provided with the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.

[0042] Additionally, although the apparatuses have been depicted as single entities, different units, processors and/or memory units (not all shown in Fig. 1) may be implemented inside these apparatuses, to enable the functioning thereof.

[0043] 5G enables using multiple input - multiple output (MIMO) technology at both UE and gNB side, many more base stations or nodes than the LTE (a so-called small cell concept), including macro sites operating in co-operation with smaller stations and employing a variety of radio technologies depending on service needs, use cases and/or spectrum available. 5G mobile communications supports a wide range of use cases and related applications including video streaming, augmented reality, different ways of data sharing and various forms of machine type applications (such as (massive) machine-type communications (mMTC), including vehicular safety, different sensors and real-time control. 5G is expected to have multiple radio interfaces, namely below 7GHz, cmWave and mmWave, and also being integratable with existing legacy radio access technologies, such as the LTE. Below 7GHz frequency range may be called as FR1, and above 24GHz (or more exactly 24- 52.6 GHz) as FR2, respectively. Integration with the LTE may be implemented, at least in the early phase, as a system, where macro coverage is provided by the LTE and 5G radio interface access comes from small cells by aggregation to the LTE. In other words, 5G is planned to support both inter- RAT operability (such as LTE-5G) and inter-RI operability (inter-radio interface operability, such as below 7GHz - cmWave, below 7GHz - cmWave - mmWave). One of the concepts considered to be used in 5G networks is network slicing in which multiple independent and dedicated virtual sub-networks (network instances) may be created within the same infrastructure to run services that have different requirements on latency, reliability, throughput and mobility. [0044] The communication system is also able to communicate with other networks, such as a public switched telephone network or the Internet 112, or utilize services provided by them. The communication network may also be able to support the usage of cloud services, for example at least part of core network operations may be carried out as a cloud service (this is depicted in Fig. 1 by “cloud” 114). The communication system may also comprise a central control entity, or a like, providing facilities for networks of different operators to cooperate for example in spectrum sharing.

[0045] Edge cloud may be brought into radio access network (RAN) by utilizing network function virtualization (NVF) and software defined networking (SDN). Using edge cloud may mean access node operations to be carried out, at least partly, in a server, host or node operationally coupled to a remote radio head or base station comprising radio parts. It is also possible that node operations will be distributed among a plurality of servers, nodes or hosts. Application of cloud RAN architecture enables RAN real time functions being carried out at the RAN side (in a distributed unit, DU 104) and non-real time functions being carried out in a centralized manner (in a centralized unit, CU 108).

[0046] 5G may also utilize satellite communication to enhance or complement the coverage of 5G service, for example by providing backhauling. Possible use cases are providing service continuity for machine-to-machine (M2M) or Internet of Things (loT) devices or for passengers on board of vehicles, or ensuring service availability for critical communications, and future railway/maritime/aeronautical communications. Satellite communication may utilise geostationary earth orbit (GEO) satellite systems, but also low earth orbit (LEO) satellite systems, in particular mega-constellations (systems in which hundreds of (nano)satellites are deployed). Each satellite 106 in the constellation may cover several satellite-enabled network entities that create on-ground cells. The on-ground cells may be created through an on-ground relay node 104 or by a gNB located on-ground or in a satellite.

[0047] Fig. 2 shows, by way of example, sidelink communication. In sidelink (SL) communication, direct communication between UEs 220, 230 is allowed without communicating through a base station 210. Proximity based services refer to a device-to-device (D2D) technology that allow the UEs to detect each other and communicate with each other, when the UEs are in close vicinity with each other. A SL relay is a UE that is able to act as a relay between the network and another UE, which is out of coverage. For example, the UE 220 may act as a relay, which enables indirect communication between the network 210 and UE(s) 230 that is/are out of coverage 240 of the network.

[0048] The UE acting as a relay may perform discovery to find other UEs for SL communication.

[0049] Allocated resources for the UE may be indicated via downlink control information (DO), which may be transmitted by the network to the UE. DO has many formats for different purposes. For example, DO format 3_0 has been defined for scheduling of sidelink. DO format 3_0 may be used for scheduling of new radio (NR) physical sidelink control channel (PSCCH) and NR physical sidelink shared channel (PSSCH).

[0050] A plurality of information elements (IES) may be transmitted via DO format 3_0, for example, with cyclic redundancy check (CRC) scrambled by sidelink radio network temporary identifier (SL-RNTI) or sidelink configured scheduling radio network temporary identifier (SL-CS-RNTI). For example, resource pool index or resource allocation parameter may define resource pools for transmission configured by a higher layer parameter. As another example, time gap may define a number of slots between DO reception and the first SL transmission scheduled by the DO.

[0051] Network may allocate resources for the UE for different purposes. For example, higher layer parameter sl-TxPoolScheduling refers to a shared resource pool. As another example, higher layer parameter sl-DiscTxPoolScheduling refers to a discovery resource pool. The shared resource pool may be for transmission purposes. Resources of the shared resource pool may be used for transmission of any data. In at least some embodiments, resources of the shared resource pool are not for transmission of discovery messages. For example, if both the shared resource pool and the discovery resource pool have been configured, resources of the shared resource pool are not for transmission of discovery messages. The discovery resource pool may be for discovery purposes. Resources of the discovery resource pool may be dedicated for transmission of discovery messages, for example, only for transmission of discovery messages.

[0052] If sl-DiscTxPoolScheduling has not been configured, the shared resource pool may transmit any data, for example, discovery messages.

[0053] Both resources pools, the shared resource pool and the discovery resource pool, may be configured simultaneously. Thus, UE may need to know which resources have been allocated for the shared resource pool and which resources have been allocated for the discovery resource pool so that the UE is aware what type of transmissions it may transfer via the allocated resources. However, DO format 3_0 has one IE for indicating the allocated resource(s), and therefore, it may be ambiguous for the UE. It might not be clear for the UE whether the resource pool index applies to a shared resource pool or to a discovery resource pool.

[0054] Methods are provided to enable the UE to determine the scheduled resource pool corresponding to the resource pool index of DCI format 3_0, when both the shared resource pool and the discovery resource pool have been configured.

[0055] Fig. 3a shows, by way of example, a flowchart of a method. The phases of the illustrated method may be performed by an apparatus, e.g. UE, or by a control device configured to control the functioning thereof, when installed therein. The UE may be, for example, the device 220 of Fig. 2, which is configured to perform at least the method 300. The UE may be configured to act as SL relay. The method 300 comprises receiving 310, by a user equipment, a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool is for a different purpose than the second resource pool. The method 300 comprises receiving 320, by the user equipment, downlink control information comprising a resource allocation parameter defining allocated resources in the first resource pool or allocated resources in the second resource pool. The method 300 comprises determining 330, based on the resource allocation parameter, allocated resources in the first resource pool or in the second resource pool.

[0056] The method as disclosed herein enables mapping of the resource allocation parameter (e.g. resource pool index) indicated in the DCI to allocated resources when both shared and dedicated pool are configured. The DCI may be DCI format 3_0. The method as discloses herein enables unique mapping between the resource allocation parameter and the allocated resources without changing of the abstract syntax notation one (ASN.l) of the DCI format 3_0 and without introducing new information elements to the DCI and without introducing a new DCI format. Backward compatibility between previous definitions of the DCI format 3_0 is maintained by the method as disclosed herein.

[0057] Fig. 3b shows, by way of example, signalling between entities. The UE 350 may receive a configuration 352 indicative of at least a first resource pool and a second resource pool. The first resource pool may be for a different purpose than the second resource pool. For example, the first resource pool may be a shared resource pool, and the second resource pool may be a discovery resource pool. The UE 350 may be configured to act as a SL relay.

[0058] The UE may receive DO, e.g. DO format 3_0 354, comprising a resource allocation parameter. The resource allocation parameter may be, for example, a resource pool index in the DO format 3_0. The single resource allocation parameter defines allocated resources in the first resource pool or allocated resources in the second resource pool according to a mapping. The mapping may be pre-determined and known to the UE.

[0059] The UE may determine 356, based on the resource allocation parameter (resource pool index), allocated resources in the first resource pool (shared resource pool) or in the second resource pool (discovery resource pool).

[0060] The first resource pool may comprise shared resources pools, e.g. shared RP1, shared RP2, shared RP3, etc. The second resource pool may comprise dedicated resource pools, e.g. dedicated RP1, dedicated RP2, dedicated RP3, etc.

[0061] Association between the resource allocation parameter and allocated resources may be based on a mapping, which is known to the UE. This mapping may have been preconfigured so that the UE is able to associate the resource allocation parameter to the correct resource pool. A single resource allocation parameter may be used to indicate allocated resources to the UE, when resources for different purposes have been configured.

[0062] If the resource allocation parameter points to resources in the shared resource pool, the UE 350 may perform 358a transmission on the allocated resources in the shared resource pool. If the resource allocation parameter points to resources in the discovery resource pool, the UE 350 may perform 358b discovery on the allocated resources in the discovery resource pool.

[0063] Fig. 4a shows, by way of example, a mapping between a resource allocation parameter and at least one resource pool. For example, the resource allocation parameter may be an integer. The resource allocation parameter may be configured as a pattern, wherein an odd resource allocation parameter corresponds to the first resource pool 410, and an even resource allocation parameter corresponds to the second resource pool 420. For example, indices 1, 3, 5, 7, ... may refer to the first resource pool 410 and shared resource pools 411, 412, 413, 414; and indices 2, 4, 6, 8, . . . may refer to the second resource pool 420 and dedicated resource pools 421, 422, 423, 424. Index 1 may refer to the shared RP1, index 3 may refer to the shared RP3, index 5 may refer to the shared RP5 and index 7 may refer to the shared RP7. Index 2 may refer to the dedicated RP2, index 4 may refer to the dedicated RP4, index 6 may refer to the dedicated RP6 and index 8 may refer to the dedicated RP8.

[0064] Let us consider an example, that the DCI 430 received by the UE is indicative of a resource allocation parameter or resource pool index "2". Thus, the index is even and corresponds to the dedicated RP2 421 in the second resource pool 420, i.e. the discovery resource pool.

[0065] Fig. 4b shows, by way of example, a mapping between a resource allocation parameter and at least one resource pool. In this example, an even resource allocation parameter corresponds to the first resource pool 450 and an odd resource allocation parameter corresponds to the second resource pool 460. For example, indices 1, 3, 5, 7, ... may refer to the first resource pool 450 and shared resource pools 451, 452, 453, 454; and indices 2, 4, 6, 8, . . . may refer to the second resource pool 460 and dedicated resource pools 461, 462, 463, 464.

[0066] Let us consider an example, that the DCI 470 received by the UE is indicative of a resource allocation parameter or resource pool index "2". Thus, the index is even and corresponds to the shared RP2 451 in the first resource pool 450, i.e. the shared resource pool.

[0067] Alternatively to pattern or sequences of odd and even parameters, the pattern may be based on another sequence, for example, a modulus operation. For example, if the pattern is based on modulus 3 operation, the resource pools 0, 3, 6 may be determined as discovery resource pools, or as shared resource pools, depending on the pre-configuration. As another example, if the pattern is based on modulus 4 operation, the resource pools 0, 4 may be determined as discovery resource pools, or as shared resource pools, depending on the preconfiguration.

[0068] Fig. 5 shows, by way of example, a mapping between a resource allocation parameter and at least one resource pool. The resource allocation parameter may be a value in a range comprising a first range and a second range. For example, the value may be an integer. The range may comprise, for example, integer values 1 to M, wherein M is the maximum number of transmission resource pools for sidelink communication and discovery. For example, the M may be 8 and the range my comprise values 1, 2, 3, 4, 5, 6, 7, 8. The first range may cover, for example, the first half of the resource pools, that is, 1 to 4. The second range may cover, for example, the second half of the resource pools, that is, 5 to 8. Then, a value in the first range may correspond to the first resource pool 510, and a value in the second range may correspond to the second resource pool 520. For example, indices 1, 2, 3, 4 may refer to the first resource pool 410 and shared resources pools 511, 512, 513, 514; and indices 5, 6, 7, 8 may refer to the second resource pool 520 and dedicated resource pools 521, 522, 523, 524.

[0069] Alternatively, a value in the first range may correspond to the second resource pool, and a value in the second range may correspond to the first resource pool.

[0070] Let us consider an example, that the DCI 530 received by the UE is indicative of a resource allocation parameter or resource pool index "2". Thus, the index is a value in the first range and corresponds to the shared RP2 512 in the first resource pool 510, i.e. the shared resource pool.

[0071] Sizes of the first range and the second range may have been pre-determined or pre-configured. For example, as above, the size of the first range may be the first 50% of the whole range, and the size of the second range may be the second 50% of the whole range. Alternatively, the size of the first range may be, for example, the first 25% of the whole range and the size of the second range may be the remaining 75% of the whole range. The first 25% of the whole range would correspond to resource pools 1 and 2. The remaining 75% of the whole range would correspond to resource pools 3 to 8. Thus, the resource pool index 2 would correspond to the first resource pool, and the resource pool 4 would correspond to the second resource pool.

[0072] In an example, the M may be 6. It may have been defined that the first third of the whole range, i.e. resource pools 1 to 2, corresponds to the second resource pool, and the rest two thirds, i.e. resource pools 3 to 6, correspond to the first resource pool.

[0073] As an example, the sizes of the first range and the second range may depend on a channel busy ratio. If a channel is very congested with data traffic, a number of the resource pools dedicated for the discovery (resource pools in the second resource pool) may be set to be small by the network. If the congestion is lower, more resource pools may be dedicated for the discovery.

[0074] Fig. 6 shows, by way of example, a mapping between a resource allocation parameter and at least one resource pool. The mapping may be pre-configured. Let us consider that a number of resource pools dedicated for the discovery has been pre-configured. For example, it may have been decided that there is a single discovery pool, e.g. only a single discovery pool, and that is always the dedicated RP1 621. Then, all the remaining resource pools may be allocated for the shared resource pool. In other words, if dedicated resource pool is configured, it is always the dedicated RP1. In case of the resource pool index of DO 630 being "2", it would correspond to the shared RP2 612 in the shared resource pool.

[0075] As another example, a known number, e.g. 1, 2, or 3, of resource pools dedicated for discovery pools has been configured, and the corresponding dedicated RPs for discovery have been decided and pre-configured. For example, it may have been decided that if dedicated resources are configured, number of the resource pools is two, and those two resource pools are the dedicated RPs 1 and 2. In a scenario with excessive relay support, e.g. public safety scenario, for example four dedicated resource pools may be configured, and those four resource pools may be the dedicated RPs 1, 2, 3, 4.

[0076] Mapping between the resource allocation parameter and configured resource pool(s) may be at least partly based on another existing IE of the DO. Intended resource pool may be indicated to the UE via another existing IE of the DO than the resource pool index, which may point to a resource pool in a group of resource pools. The correct group of resource pools may be indicated by another existing IE of the DO. For example, a time slot indicated in the DO format 3_0 associated with the grant may be used for this purpose. For example, the resource allocation parameter may correspond to the first resource pool, if a time slot associated with a grant indicated in the DO is odd; and the resource allocation parameter may correspond to the second resource pool, if a time slot associated with a grant indicated in the DO is even.

[0077] Alternatively, the resource allocation parameter may correspond to the first resource pool, if a time slot associated with a grant indicated in the DO is even; and the resource allocation parameter may correspond to the second resource pool, if a time slot associated with a grant indicated in the DCI is odd.

[0078] As another example, a time gap indicated in the DCI format 3_0 may be used to indicate the intended resource pool to the UE. The time gap is the number of slots between DCI reception and the first SL transmission scheduled by the DCI. For example, the resource allocation parameter may correspond to the first resource pool, if a time gap indicated in the DCI is odd; and the resource allocation parameter may correspond to the second resource pool, if a time gap indicated in the DCI is even. [0079] Alternatively, the resource allocation parameter may correspond to the first resource pool, if a time gap indicated in the DO is even; and the resource allocation parameter may correspond to the second resource pool, if a time gap indicated in the DO is odd.

[0080] Fig. 7 shows, by way of example, a block diagram of an apparatus capable of performing the method as disclosed herein. Illustrated is device 700, which may comprise, for example, a mobile communication device such as UE 220 of Fig. 2 or UE 350 of Fig. 3b, or a network node, such as a network node 210 of Fig. 2 or a network node 360 of Fig. 3b. Comprised in device 700 is processor 710, which may comprise, for example, a single- or multi-core processor wherein a single-core processor comprises one processing core and a multi-core processor comprises more than one processing core. Processor 710 may comprise, in general, a control device. Processor 710 may comprise more than one processor. Processor 710 may be a control device. A processing core may comprise, for example, a Cortex- A8 processing core manufactured by ARM Holdings or a Steamroller processing core designed by Advanced Micro Devices Corporation. Processor 710 may comprise at least one Qualcomm Snapdragon and/or Intel Atom processor. Processor 710 may comprise at least one applicationspecific integrated circuit, ASIC. Processor 710 may comprise at least one field-programmable gate array, FPGA. Processor 710 may be means for performing method steps in device 700. Processor 710 may be configured, at least in part by computer instructions, to perform actions.

[0081] A processor may comprise circuitry, or be constituted as circuitry or circuitries, the circuitry or circuitries being configured to perform phases of methods in accordance with example embodiments described herein. As used in this application, the term “circuitry” may refer to one or more or all of the following: (a) hardware-only circuit implementations, such as implementations in only analog and/or digital circuitry, and (b) combinations of hardware circuits and software, such as, as applicable: (i) a combination of analog and/or digital hardware circuit(s) with software/firmware and (ii) any portions of hardware processor(s) with software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone or network node, to perform various functions) and (c) hardware circuit(s) and or processor(s), such as a microprocessor(s) or a portion of a microprocessor(s), that requires software (e.g., firmware) for operation, but the software may not be present when it is not needed for operation.

[0082] This definition of circuitry applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware. The term circuitry also covers, for example and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in server, a cellular network device, or other computing or network device.

[0083] Device 700 may comprise memory 720. Memory 720 may comprise randomaccess memory and/or permanent memory. Memory 720 may comprise at least one RAM chip. Memory 720 may comprise solid-state, magnetic, optical and/or holographic memory, for example. Memory 720 may be at least in part accessible to processor 710. Memory 720 may be at least in part comprised in processor 710. Memory 720 may be means for storing information. Memory 720 may comprise instructions, such as computer instructions or computer program code, that processor 710 is configured to execute. When instructions configured to cause processor 710 to perform certain actions are stored in memory 720, and device 700 overall is configured to run under the direction of processor 710 using instructions from memory 720, processor 710 and/or its at least one processing core may be considered to be configured to perform said certain actions. Memory 720 may be at least in part external to device 700 but accessible to device 700.

[0084] Device 700 may comprise a transmitter 730. Device 700 may comprise a receiver 740. Transmitter 730 and receiver 740 may be configured to transmit and receive, respectively, information in accordance with at least one cellular or non-cellular standard. Transmitter 730 may comprise more than one transmitter. Receiver 740 may comprise more than one receiver. Transmitter 730 and/or receiver 740 may be configured to operate in accordance with global system for mobile communication, GSM, wideband code division multiple access, WCDMA, 5G, long term evolution, LTE, IS-95, wireless local area network, WLAN, Ethernet and/or worldwide interoperability for microwave access, WiMAX, standards, for example.

[0085] Device 700 may comprise a near-field communication, NFC, transceiver 750. NFC transceiver 750 may support at least one NFC technology, such as NFC, Bluetooth, Wibree or similar technologies.

[0086] Device 700 may comprise user interface, UI, 760. UI 760 may comprise at least one of a display, a keyboard, a touchscreen, a vibrator arranged to signal to a user by causing device 700 to vibrate, a speaker and a microphone. A user may be able to operate device 700 via UI 760, for example to accept incoming telephone calls, to originate telephone calls or video calls, to browse the Internet, to manage digital files stored in memory 720 or on a cloud accessible via transmitter 730 and receiver 740, or via NFC transceiver 750, and/or to play games.

[0087] Device 700 may comprise or be arranged to accept a user identity module 770. User identity module 770 may comprise, for example, a subscriber identity module, SIM, card installable in device 700. A user identity module 770 may comprise information identifying a subscription of a user of device 700. A user identity module 770 may comprise cryptographic information usable to verify the identity of a user of device 700 and/or to facilitate encryption of communicated information and billing of the user of device 700 for communication effected via device 700.

[0088] Processor 710 may be furnished with a transmitter arranged to output information from processor 710, via electrical leads internal to device 700, to other devices comprised in device 700. Such a transmitter may comprise a serial bus transmitter arranged to, for example, output information via at least one electrical lead to memory 720 for storage therein. Alternatively to a serial bus, the transmitter may comprise a parallel bus transmitter. Likewise processor 710 may comprise a receiver arranged to receive information in processor 710, via electrical leads internal to device 700, from other devices comprised in device 700. Such a receiver may comprise a serial bus receiver configured to, for example, receive information via at least one electrical lead from receiver 740 for processing in processor 710. Alternatively to a serial bus, the receiver may comprise a parallel bus receiver.

[0089] Processor 710, memory 720, transmitter 730, receiver 740, NFC transceiver 750, UI 760 and/or user identity module 770 may be interconnected by electrical leads internal to device 700 in a multitude of different ways. For example, each of the aforementioned devices may be separately connected to a master bus internal to device 700, to allow for the devices to exchange information. However, as the skilled person will appreciate, this is only one example and depending on the embodiment various ways of interconnecting at least two of the aforementioned devices may be selected.

[0090] The term “non-transitory” as used herein, is a limitation of the medium itself (i.e., tangible, not a signal) as opposed to a limitation on data storage persistency (e.g., RAM vs. ROM). [0091] As may be used herein, “at least one of the following: <a list of two or more elements>” and “at least one of <a list of two or more elements>” and similar wording, where the list of two or more elements are joined by “and” or “or”, mean at least any one of the elements, or at least any two or more of the elements, or at least all the elements.