Resource allocation for sidelink communication
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.
1 . A user equipment (UE) comprising:
at least one processor; and
at least one memory storing instructions that, when executed by the at least one processor, cause the UE at least to:
receive a configuration indicative of at least a first resource pool and a second resource pool, wherein the first resource pool to be used for transmission in sidelink communication comprises at least one shared resource pool and the second resource pool to be used for discovery in the sidelink communication comprises at least one dedicated resource pool, wherein the at least one dedicated resource pool comprises at least one discovery resource pool, wherein the configuration is indicative of a unique mapping between individual resource pool indices and individual resource pools in the first resource pool and the second resource pool, an individual resource pool being an allocated one of the at least one shared resource pool of the first resource pool or the at least one dedicated resource pool of 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;
determine, based on the received resource pool index and the mapping, an allocated resource pool in the first resource pool to use for transmission or in the second resource pool to use for discovery, wherein the resource pool index is odd or even, and wherein the resource pool indices in the unique mapping are integers, wherein the received resource pool index corresponds to an allocated one of the at least one shared resource pool in the first resource pool, in an instance in which a time gap indicated in the downlink control information is odd or the received resource pool index corresponds to an allocated one of the at least one dedicated resource pool in the second resource pool, in an instance in which a time gap indicated in the downlink control information is even;
based on determining that the allocated resource pool is in the first resource pool, perform transmission on the allocated resource pool in the first resource pool; and
based on determining that the allocated resource pool is in the second resource pool, perform discovery on the allocated resource pool in the second resource pool, wherein the discovery is performed to find user equipment for sidelink communication,
wherein an odd resource pool index corresponds to an allocated one of the at least one shared resource pool in the first resource pool, and wherein an even resource pool index corresponds to an allocated one of the at least one dedicated resource pool in the second resource pool,
wherein the resource pool indices are values in a range comprising a first range and a second range, wherein a size of the first range is a first 50% of a whole range and a size of the second range is the second 50% of the whole range, wherein a value in the first range corresponds to an allocated one of the at least one shared resource pool in the first resource pool, a value in the second range corresponds to an allocated one of the at least one dedicated resource pool in the second resource pool, wherein sizes of the first range and the second range have been pre-configured or depend on a channel busy ratio,
wherein for the mapping, some of the resource pool indices map to individual allocated ones of the at least one shared resource pool in the first resource pool, and remaining ones of the resource pool indices map to individual allocated ones of the at least one dedicated resource pool in the second resource pool.