The exemplary and non-limiting embodiments of this invention relate generally to wireless communication systems, methods, devices and computer programs and, more specifically, relate to signaling clustered allocations of radio resources such as for example dual-cluster allocations in the LTE system.
This section is intended to provide a background or context to the invention that is recited in the claims. The description herein may include concepts that could be pursued, but are not necessarily ones that have been previously conceived or pursued. Therefore, unless otherwise indicated herein, what is described in this section is not prior art to the description and claims in this application and is not admitted to be prior art by inclusion in this section.
The following abbreviations that may be found in the specification and/or the drawing figures are defined as follows:
3GPP 3rd generation partnership project
BW bandwidth
DCI downlink control information
eNB evolved Node-B
LTE long term evolution
PDCCH physical downlink control channel
PRB physical resource block
PUSCH physical uplink shared channel
RA resource allocation
RRM radio resource management
SRS sounding reference signal
UE user equipment
VRB virtual resource block
WCDMA wideband code division multiple access
Further advancements to the LTE communication system, expected to be implemented as Release 10, include allocating to UEs PRBs on the PUSCH that are clustered. Current discussions consider that the network should be able to allocate at least two distinct clusters, but how to signal such allocations are not yet resolved.
Resource assignments in LTE Release 8/9 allow allocation of a frequency-continuous set of resources as set forth at 3GPP 36.213 v9.1.0 (2010-December), sec 8.1, which describes signaling an indication of number of PRBs being allocated and a ‘start offset’. This prior art approach needs (┌log2(NRBUL(NRBUL+1)/2)┐) signaling bits to indicate these two values, and
It is anticipated that Release 10 will use different size clusters and will require the ability to signal at least two different clusters when giving a resource allocation to a UE. What is needed in the art is a way to signal such clustered PRBs to a UE without using excessive signaling overhead.
The foregoing and other problems are overcome, and other advantages are realized, by the use of the exemplary embodiments of this invention.
In a first aspect thereof the exemplary embodiments of this invention provide a method, comprising: configuring a virtual resource block tree according to granularity of resource blocks and cluster size options and frequency span, with at least one configuration parameter signaled on a downlink; selecting from the configured virtual resource block tree a first cluster of resource blocks that is identified by a first resource allocation index; selecting from the configured virtual resource block tree a second cluster of resource blocks that is separated in frequency from the selected first cluster of resource blocks and that is identified by a second resource allocation index ; and mapping the selected first and second clusters of resource blocks selected from the configured virtual resource block tree to respective first and second clusters of uplink physical resource blocks.
In a second aspect thereof the exemplary embodiments of this invention provide a memory storing a program of computer readable instructions, that when executed by at least one processor result in actions comprising: configuring a virtual resource block tree according to granularity of resource blocks and cluster size options and frequency span, at least one of which is signaled on a downlink; selecting from the configured virtual resource block tree a first cluster of resource blocks that is identified by a first resource allocation index; selecting from the configured virtual resource block tree a second cluster of resource blocks that is separated in frequency from the selected first cluster of resource blocks and that is identified by a second resource allocation index; and mapping the selected first and second clusters of resource blocks selected from the configured virtual resource block tree to respective first and second clusters of uplink physical resource blocks.
In a third aspect thereof the exemplary embodiments of this invention provide an apparatus, comprising at least one processor and at least one memory storing computer program code. The at least one memory and the computer program code are configured, with the at least one processor, at least to: configure a virtual resource block tree according to granularity of resource blocks and cluster size options and frequency span, at least one of which is signaled on a downlink; select from the configured virtual resource block tree a first cluster of resource blocks that is identified by a first resource allocation index; select from the configured virtual resource block tree a second cluster of resource blocks that is separated in frequency from the selected first cluster of resource blocks and that is identified by a second resource allocation index ; and map the selected first and second clusters of resource blocks selected from the configured virtual resource block tree to respective first and second clusters of uplink physical resource blocks.
These and other aspects of the invention are detailed with more particularity below.
The invention is explained hereinafter by way of examples which are illustrating of but not limiting to the extent of these teachings. That is, while the examples are given as specific embodiments of the invention, the invention is not limited to only these embodiments and is adaptable to many varied environments which may even be dis-similar to those of these examples.
Embodiments of the invention entail a scheme for indexing resource allocations and a corresponding signaling arrangement which can be used to allocate at least two clusters of PRBs on an uplink channel such as for example the PUSCH in LTE. This indexing scheme is configurable to support different size clusters, to ensure some frequency separation between the clusters being allocated and to trade-off between signalling flexibility and scheduling bandwidth of clustered allocation. While the exemplary embodiments below detail allocating two clusters, the principles are readily extended for allocating more than only two clusters.
Exemplary embodiments of the invention can be broken into three distinct concepts for purposes of this description, as set forth below.
First, the possible cluster positions and bandwidths are reduced while maintaining the capability to allocate resources across the entire system bandwidth. This is done in an embodiment by defining parameter M and vector k. Parameter M specifies the minimum cluster size and therefore corresponds to the bandwidth granularity. In an exemplary embodiment the parameter M is independent of the system bandwidth, and in a most particular embodiment M∈ {1, 2, 3, 4} PRBs. It is also possible define M separately for different system bandwidths, e.g., in such that M∈ {1, 2} for small system bandwidths and M∈ {2, 3, 4} for large system bandwidths. Vector k [k1,k2, . . . , kK] defines the cluster size options (kM) which are applicable. Further in this first concept the possible cluster positions are reduced further or the possible cluster and bandwidth combinations are reduced. These are detailed further below as respective first and second embodiments.
Second, there is a mechanism or means to adjust position of a clustered RA in frequency, for example to match the frequency position with that of a sounding reference signal SRS tree. In an embodiment this is implemented by a parameter 0, which equals to the PRB offset of a VRB tree, with respect to a pre-defined reference point. In a particular embodiment this reference point corresponds to PRB number 0 since that is simplest for explanation, but the pre-defined reference point can be any PRB.
The first and second steps define possible cluster positions in frequency.
Third, there is an indexing scheme provided for clustered resource allocation in which the position and/or the level of the VRB tree of the second cluster is defined relative to the position of the first cluster. In the examples detailed below, this indexing scheme is both scalable and supports multiple configurations.
First embodiment: Above it was noted that there are example for two different embodiments for how to reduce possible cluster positions further. Reducing the possible cluster positions enables the per-allocation signaling to be reduced. In this first embodiment which is particularly useful for larger cluster BWs the possible cluster positions are reduced by means of a VRB tree that is applicable to clustered RA with an unlimited frequency size/unlimited BW. Two implementations of this first embodiment are presented.
In a first implementation the indexing scheme for clustered resource allocation is provided by the following steps.
where l and i are branch index and resource index within the branch, respectively, and └.┘ corresponds to floor-operation.
The second resource allocation index RA_index2, which is the RA index for the second cluster, is defined as
In this embodiment the cluster with the smaller resource index is considered as the first cluster. The corresponding resource allocation index for the first cluster, RA_index1, can then be formulated as
RA_index1=min([R1 R2]).
RA_index2=max([R1 R2])−RA_index1−1.
The network signals the RA_index and the VRB configuration (N and/or N2 and/or L) to the UE to allocate the first and second resource clusters for the UE's uplink transmissions.
In a second implementation the clustered resource allocation index is decoded at the UE by the UE deriving the parameters (l,i) based on the received RA_index and VRB configuration (N or N2). Following is one exemplary logic by which the UE can decode in this manner:
where sigma(l) equals to
with the first cluster. It is noted that in the case decoding is applied to option g, the then parameter 1 starts from max((l1−ΔL),1).
If optional step 1 is on (the relative source index):
for the second cluster. If optional step 2 is on (the relative VRB tree branch):
If both optional steps 1 and 2 are on (relative VRB tree branch+relative source index):
Second embodiment: The second embodiment for how to further reduce possible cluster positions employs a vector of cluster size options k={k0, k1, . . . , kK}. If the first cluster has cluster size ki, then the size of the second cluster is restricted to a maximum selected from the set {ki−x, . . . , ki+x}. In an exemplary embodiment, x=1 and the cluster size options for the second cluster are at maximum {ki−1, ki, ki+1}. By activating the optional step 2 in this second embodiment and setting for example L=2x+1, the branch difference between two clusters are limited (normally optional steps 1 and 2 are activated together although they can be separately configured).
The following indexing scheme for clustered resource allocation can be employed to further reduce signaling overhead.
i
1=└(P1−O)/N1┘ for portion 1, and
i
2=└(P2−(i1−O)/N2┘ for portion 2;
To decode the resource allocation indexes at the UE, cluster subpositions s1 and s2 as well as cluster sizes k11 and k12 can be decoded based on received RA and configuration parameters L1 and L2 and K. For example, the following can be used as a specific decoding logic at the UE
Now are presented some specific examples of the above aspects of the invention with reference to the drawings.
For the second cluster, calculation of the VRB tree resources starts at the point where the first cluster ends. The principle is shown in
In an exemplary embodiment the VRBs are mapped to PRBs as follows. After decoding the RA_index at the UE, the first cluster can be mapped into physical PRB resources by determining the first cluster size, for example as C1=(M·l1), where l1 is the VRB branch index of the first cluster. Then the UE determines the starting PRB, such as at (l1·i1·M)+O, where i1 is the resource index within the VRB branch and O is the PRB offset of the VRB tree with respect to some pre-defined reference point (VRB #0 in these examples).
The second cluster can in an exemplary embodiment be mapped into physical PRB resources in the following way. If relative VRB branch indexing is closed, the UE can determine the second cluster size as C2=(M·l2). If instead relative VRB branch indexing is opened, the UE can determine the second cluster size as C2=M·(l2+l1−└L/2┘−1), where l2 is the VRB branch index of the second cluster. Then the UE can locate the starting PRB as
where i2 is the relative resource index within the VRB tree.
In one embodiment, all these parameters can be made system-specific and are configured by higher layers (for example, part of system information or radio resource control RRC signaling). In an alternative-embodiment, some of these parameters can be system specific (for example, M, k, N, N2, L) and some can be configured in a UE-specific manner.
If we assume there are a fixed number B of bits available for signaling the cluster allocations, then it is possible to divide the available number of RA bits (B) into cluster-specific portions. In one exemplary embodiment this dividing can be as follows for a dual-cluster case:
In LTE Release 8/9, discrete Fourier transform DFT complexity is limited. In practice this means that the size of the DFT (which means the number of allocated PRBs x 12) is factorized into a small number of prime numbers. In LTE Release 8/9, the DFT sizes are multiples of 2, 3 and 5. One way to retain this same limitation in dual-cluster embodiments of these teachings is to prevent certain dual-cluster combinations, for example making ‘illegal’ or disallowed certain RA combinations in LTE Release 10. This can be realized in such that a standard exillicitly prevents scheduling of those ‘illegal’ cluster combinations. Another choice is that proper UE operation is defined for those cases, for example such that UE just ignores those resource allocation grants that it considered illegal.
Now are presented examples for the second implementation. It should be noted that second implementation uses a VRB tree, as illustrated in
After decoding the resource allocation indexes at the UE, the UE can map the first VRB cluster into physical PRB resources in the following way. First, the UE determines the cluster size in PRBs, such as by determining M*k11, where k11 is given by the cluster size index l1. The UE then finds the starting PRB as P1=N1*i1+s1+O, where i1 and s1 are position and subposition indexes for 1st cluster. For the second cluster, the UE determines the cluster size in PRBs, such as for example by computing M*k12, where k12is given by the cluster size index l2. Then the UE finds the starting PRB as P2=N2*i2+s2+(i1+2) N1+O, where i2 and s2 are position and subposition indexes for the second cluster.
To do this there are of course a number of configuration parameters involved, namely the allocation granularity (for example M∈ {2, 3, 4} PRBs); the starting position offset (for example, O); the signaling granularity L1 and L2 for the first and second clusters, respectively; and the set of cluster size options (for example k={k0, k1, k2, . . . , kK}).
All these parameters can be made system-specific that are predetermined or configured by higher layers (for example, part of system information or RRC signaling). It is also possible to bundle (or link) L1, L2 and k. An exemplary set of cluster BW options and corresponding total BWs is shown in
The above exemplary embodiments provide the following technical effects. The PUSCH RA can support a minimum cluster size of 2 PRBs regardless of the system bandwidth. It can support clustered resource allocation covering the entire bandwidth, which yields maximal support for PUCCH blanking where needed. The size of the clustered resource allocation matches with that of localized RA. Yet still a dynamic fall-back between clustered and localized allocation can be achieved by re-using a frequency hopping flag included in DCI Format 0, and the PDCCH overhead due to clustered allocation can be minimized while at the same time these embodiments avoid increasing the PDCCH blind decoding effort due to there being a clustered RA. The RA indexing scheme detailed above allows maximal utilization of SRS (sounding reference signal) resources, and allows one to keep the back-off at a predetermined level. The RA complexity is minimized for both encoding and decoding, and the scheduler complexity related to clustered PRB allocation is minimized. Additionally, the RA indexing scheme supports multiple configurations and is scalable.
Embodiments of the invention include a method, an apparatus such as a network element/eNB or a user equipment UE or components thereof, and a computer program stored on a computer readable memory which when executed causes the apparatus to take actions such as those set forth above and briefly summarized at
At block 1302 the apparatus configures a virtual resource block tree according to granularity of resource blocks and cluster size options and frequency span, at least one of those being signaled on a downlink by a configuration parameter. At block 1304 the apparatus selects from the configured virtual resource block tree a first cluster of resource blocks that is identified by a first resource allocation index. At block 1306 the apparatus selects from the configured virtual resource block tree a second cluster of resource blocks. This second cluster is separated in frequency from the selected first cluster of resource blocks, and the second cluster is identified by a second resource allocation index. And at block 1308 the apparatus maps the selected first and second clusters of resource blocks selected from the configured virtual resource block tree to respective first and second clusters of uplink physical resource blocks.
For the case in which the apparatus executing the steps of
For the case in which the apparatus executing the steps of
In various exemplary but non-limiting embodiments detailed above: the granularity of resource blocks at block 1302 is M∈ {2, 3, 4} physical resource blocks and the cluster size options at block 1302 is an integer k multiple of M; the second resource allocation is relative to the first resource allocation with respect to at least one of frequency position, resource index and cluster size; and there are certain frequency band combinations of two clusters of resource blocks are made ‘illegal’ combinations where ‘illegal’ is due to at least one of total size of the two clusters is not supported, frequency separation of the two clusters exceeds a predefined maximum separation, and at least one of the clusters is located outside of a system bandwidth. Further as noted above, in an embodiment the resource allocation index is based on: the equation where
where l and i are branch index and resource index within the branch, respectively; and └·┘ corresponds to a floor operation.
In another exemplary but non-limiting embodiment detailed above, the calculated allocation index RA_index depends on a number N of M-sized units in the configured virtual resource block tree and on a first branch index.
In yet another exemplary but non-limiting embodiment detailed above, the second resource allocation index RA_index2 depends on the number N of M-sized units in the configured virtual resource block tree and on a second branch index and on a parameter L signaled on the downlink which denotes a maximum relative branch index of the second cluster of resource blocks.
In a still further exemplary but non-limiting embodiment detailed above, the second cluster of resource blocks is separated in frequency from the selected first cluster of resource blocks by a maximum separation defined by a parameter N2 signaled on the downlink. Instead of signaling N2 explicitly in downlink, it is also possible to specify proper resource allocation limitations for the second cluster. For example, resource allocations exceeding a pre-defined maximum separation (according to a predefined parameter N2) can be explicitly denied in the controlling wireless specification protocol, according to an exemplary embodiment. Alternatively, another exemplary embodiment defines proper UE operation such that UE just ignores those resource allocation grants considered illegal from the maximum frequency separation point of view.
In a further exemplary but non-limiting embodiment detailed above, the cluster size of the first cluster of resource blocks is a first integer ki multiple of M and the cluster size options for the second cluster of resource blocks is constrained by ki to be less than the integer k multiple of M.
An in a yet further embodiment there are a number B of bits reserved for signaling the first cluster and the second cluster, and of that total number B bits there is a number B1 of bits reserved to signal the first cluster, in which
and in which B is an integer.
The serving eNB 410 includes a controller, such as a computer or a data processor (DP) 410A, a computer-readable memory medium embodied as a memory (MEM) 410B that stores a program of computer instructions (PROG) 410C, and a suitable radio frequency (RF) transceiver 410D for bidirectional wireless communications with the UE 450 via one or more antennas. Typically the serving eNB 410 will have an array of antennas though single and multi-antenna implementations are within the scope presented herein. The eNB 410 is coupled via a data/control path 435 such as an S1 interface to the NCE 420. The eNB 410 may also be coupled to other access nodes via a data/control path 413, which may be implemented as an X2 interface.
The UE 450 also includes a controller, such as a computer or a data processor (DP) 450A, a computer-readable memory medium embodied as a memory (MEM) 450B that stores a program of computer instructions (PROG) 450C, and a suitable RF transceiver 450D for communication with the eNB 410 via one or more antennas. In general, the various embodiments of the UE 450 can include, but are not limited to, cellular telephones, personal digital assistants (PDAs) having wireless communication capabilities, portable computers (such as laptops, palmtops, tablets and the like) having wireless communication capabilities, music storage and playback appliances having wireless communication capabilities, gaming devices having wireless Internet access for multi-player interactive gaming, and other such portable units or terminals that incorporate combinations of such functions.
At least one of the PROGs 410C in the MEM 410B of the serving eNB 410 or other controlling apparatus is assumed to include program instructions that, when executed by the associated DP 410A, enable the device 410 to operate in accordance with the exemplary embodiments of this invention, such as those detailed above. That is, the exemplary embodiments of this invention may be implemented at least in part by computer software executable by the DP 410A of the eNB 410, or by hardware, or by a combination of software and hardware (and firmware). For completeness there is an indexer function 410E shown at the serving eNB 410 which is one means by which the serving eNB 410 determines the first and second cluster indices and associated parameters s as to implement the exemplary embodiments detailed above. Such an indexing function 410E may be hardware, software, or a combination of them both.
The computer readable MEMs 410B and 450B may be of any type suitable to the local technical environment and may be implemented using any suitable data storage technology, such as semiconductor based memory devices, flash memory, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory. The DPs 410A and 450A may be of any type suitable to the local technical environment, and may include one or more of general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs) and processors based on a multicore processor architecture, as non-limiting examples.
In general, the various exemplary embodiments may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. For example, 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 the invention is not limited thereto. While various aspects of the exemplary embodiments of this invention may be illustrated and described as block diagrams, flow charts, or using some other pictorial representation, it is well understood that these blocks, apparatus, systems, techniques or methods described herein may be implemented in, as nonlimiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
The various blocks shown in
Various modifications and adaptations to the foregoing exemplary embodiments of this invention may become apparent to those skilled in the relevant arts in view of the foregoing description, when read in conjunction with the accompanying drawings. However, any and all modifications will still fall within the scope of the non-limiting and exemplary embodiments of this invention.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2010/000897 | 6/21/2010 | WO | 00 | 3/19/2013 |