The disclosure herein relates to the field of wireless or cellular communications, and more particularly to methods, devices, and network equipment that efficiently allocation physical-layer (PHY) resources of a communication system for a control channel.
The Third Generation Partnership Project (3GPP) unites six telecommunications standards bodies, known as “Organizational Partners,” and provides their members with a stable environment to produce the highly successful Reports and Specifications that define 3GPP technologies. These technologies are constantly evolving through what have become known as “generations” of commercial cellular/mobile systems. 3GPP also uses a system of parallel “releases” to provide developers with a stable platform for implementation and to allow for the addition of new features required by the market. Each release includes specific functionality and features that are specified in detail by the version of the 3GPP standards associated with that release.
Universal Mobile Telecommunication System (UMTS) is an umbrella term for the third generation (3G) radio technologies developed within 3GPP and initially standardized in Release 4 and Release 99, which preceded Release 4. UMTS includes specifications for both the UMTS Terrestrial Radio Access Network (UTRAN) as well as the Core Network. UTRAN includes the original Wideband CDMA (W-CDMA) radio access technology that uses paired or unpaired 5-MHz channels, initially within frequency bands near 2 GHz but subsequently expanded into other licensed frequency bands. The UTRAN generally includes node-Bs (NBs) and radio network controllers (RNCs). Similarly, GSM/EDGE is an umbrella term for the second-generation (2G) radio technologies initially developed within the European Telecommunication Standards Institute (ETSI) but now further developed and maintained by 3GPP. The GSM/EDGE Radio Access Network (GERAN) generally comprises base stations (BTSs) and base station controllers (BSCs).
Long Term Evolution (LTE) is another umbrella term for so-called fourth-generation (4G) radio access technologies developed within 3GPP and initially standardized in Releases 8 and 9, also known as Evolved UTRAN (E-UTRAN). As with UMTS, LTE is targeted at various licensed frequency bands, including the 700-MHz band in the United States. LTE is accompanied by improvements to non-radio aspects commonly referred to as System Architecture Evolution (SAE), which includes Evolved Packet Core (EPC) network. LTE continues to evolve through subsequent releases. One of the features under consideration for Release 11 is an enhanced Physical Downlink Control Channel (ePDCCH), which has the goals of increasing capacity and improving spatial reuse of control channel resources, improving inter-cell interference coordination (ICIC), and supporting antenna beamforming and/or transmit diversity for control channel.
Embodiments of the present disclosure include a method for allocating physical-layer (PHY) resources of a communication system for a control channel, comprising determining a set of resource allocation patterns from among all available resource allocation patterns; selecting at least one resource allocation pattern from the determined set of resource allocation patterns; encoding a plurality of indices identifying each of the at least one selected resource allocation patterns, wherein the plurality of indices comprises a first index identifying a selected resource group allocation and a second index identifying a selected resource block allocation; and sending a message comprising the plurality of indices for each of the at least one selected resource allocation pattern. In some embodiments, each resource group allocation comprises one or more physical resource block groups (RBGs) and each resource block allocation comprises one or more physical resource blocks (PRBs) within the one or more RBGs. In some embodiments, the first index identifies one or more RBGs or one or more pairs of RBGs. In some embodiments, the second index identifies one or more PRBs comprising the resource groups identified by the first index, and the size of the second index is less than or equal to the number of PRBs per RBG. Other embodiments comprise apparatus (e.g., evolved Node B or component thereof) and computer-readable media embodying one or more of the methods.
Other embodiments of the present disclosure include methods for determining resource allocation patterns used to allocate PHY resources of a communication system for a control channel, comprising determining the PHY resources available for control channel communications; determining the allowed resource size for each control channel; determining a set of resource group allocation sizes based on the bandwidth of the PHY resources in the communication system, wherein each resource group allocation size represents the number of resource groups comprising one or more resource allocation patterns; determining, for each of the set of resource group allocation sizes, a set of resource group allocation patterns based on the allowed resource size and the resource group allocation size; determining a first index comprising a set of values, with each resource group allocation pattern determined for each of the set of resource group allocation sizes uniquely represented by one value in the set; determining a set of resource block allocation patterns, wherein the set of resource block allocation patterns correspond to each resource group allocation pattern represented by the first index; and determining a second index comprising a set of values, wherein each value uniquely represents one of the set of resource block allocation patterns, and wherein the size of the second index is less than or equal to the number of resource blocks per resource group.
In some embodiments, the resource groups comprising each resource group allocation pattern of a particular set are different than the resource groups comprising other resource group allocation patterns of the particular set. In some embodiments, the spacing between successive resource groups comprising a resource group allocation pattern is the same for all resource group allocation patterns comprising the particular set. In some embodiments, the resource group comprises one of a resource block group (RBG) and a pair of RBGs. Other embodiments include apparatus (e.g., evolved Node B or component thereof) and computer-readable media embodying one or more of the methods.
Other embodiments of the present disclosure include methods for receiving an allocation of physical-layer (PHY) resources of a communication system for a control channel, comprising: receiving a resource allocation message comprising a plurality of indices identifying one or more resource allocation pattern; for each of the at least one resource allocation patterns identified in the resource allocation message: determining one or more physical resource block groups (RBGs) corresponding to a first index associated with the resource allocation pattern, and determining one or more physical resource blocks (PRBs) within each of the one or more RBGs corresponding to a second index associated with the resource allocation pattern; selecting one of the one or more resource allocation patterns identified in the resource allocation message; and initiating control-channel communication using the PHY resources identified by the selected resource allocation pattern. In some embodiments, determining the one or more RBGs corresponding to the first index comprises determining a plurality of threshold values based on bandwidth of the PHY resource; selecting one of the plurality of threshold values based on the value of the first index; and determining the one or more RBGs based on the value of the first index, the selected threshold value, and the bandwidth of the PHY resource.
Other embodiments include apparatus (e.g., user equipment (UE) or component thereof) and computer-readable media embodying one or more of the methods. In some embodiments, the physical layer (PHY) comprises a Long Term Evolution (LTE) physical layer and the control channel comprises an enhanced Physical Downlink Control Channel (ePDCCH).
The detailed description will refer to the following drawings, wherein like numerals refer to like elements, and wherein the following exemplary figures illustrate various embodiments without limitation:
The overall architecture of a network comprising LTE and SAE is shown in
As specified by 3GPP, E-UTRAN 100 is responsible for all radio-related functions in the network, including radio bearer control, radio admission control, radio mobility control, scheduling, and dynamic allocation of resources to UEs in uplink and downlink, as well as security of the communications with the UE. These functions reside in the eNBs, such as eNBs 105, 110, and 115. The eNBs in the E-UTRAN communicate with each other via the X2 interface, as shown in
The multiple access scheme for the LTE PHY is based on Orthogonal Frequency Division Multiplexing (OFDM) with a cyclic prefix (CP) in the downlink, and on Single-Carrier Frequency Division Multiple Access (SC-FDMA) with a cyclic prefix in the uplink. To support transmission in paired and unpaired spectrum, the LTE PHY supports both: Frequency Division Duplexing (FDD) (including both full- and half-duplex operation) and Time Division Duplexing (TDD).
As shown in
One characteristic of PRBs is that consecutively numbered PRBs (e.g., PRBi and PRBi+1) comprise consecutive blocks of subcarriers. For example, with a normal CP and 15-KHz sub-carrier bandwidth, PRB0 comprises sub-carrier 0 through 11 while PRB1 comprises sub-carries 12 through 23. The LTE PHY resource also can be defined in terms of virtual resource blocks (VRBs), which are the same size as PRBs but may be of either a localized or a distributed type. Localized VRBs are mapped directly to PRBs such that VRB nVRB corresponds to PRB nPRB=nVRB. On the other hand, distributed VRBs may be mapped to non-consecutive PRBs according to various rules, as described in 3GPP Technical Specification (TS) 36.213 or otherwise known to persons of ordinary skill in the art. However, the term “PRB” will be used in this disclosure to refer to both physical and virtual resource blocks. Moreover, the term “PRB” will be used henceforth to refer to a resource block for the duration of a subframe, i.e., a PRB pair, unless otherwise specified.
As mentioned above, the LTE PHY maps the various downlink physical channels to the resources shown in
Beginning with Release 11, the 3GPP specifications are planned to include an enhanced PDCCH (ePDCCH) in addition to the legacy PDCCH described above. The ePDCCH is intended to increase capacity and improve spatial reuse of control channel resources, improve inter-cell interference coordination (ICIC), and add antenna beamforming and/or transmit diversity support for control channel. Much like the Release 8 PDCCH, the ePDCCH is constructed by aggregating one or more enhanced control channel elements (eCCEs). An eCCE is comprised of one or more enhanced resource element groups (eREGs), each of which is comprised of one or more REs. For example, an eCCE comprised of nine eREGs, each having four REs, may be configured with the same capacity as a CCE. Unlike CCEs, however, eCCEs may be flexibly configured with various numbers and sizes of eREGs.
Moreover, the ePDCCH (i.e., eCCEs) may be mapped to PRBs for transmission either in a localized or distributed manner. The localized mapping provides frequency selective scheduling gain and beamforming gain while the distributed transmission provides robust ePDCCH transmission via frequency diversity in case valid channel state information is not available to the receiver. In order to achieve sufficient frequency diversity, however, each eCCE must be mapped to a minimum number PRBs distributed sufficiently throughout the range of sub-carriers in the physical resource. For example, each eCCE may be distributed among four PRBs spaced apart within the range of subcarriers. This example is illustrated in
However, the problem of exactly how to allocate the PHY resource among the one or more ePDCCH sets remains unsolved. Since the PHY resource must be flexibly shared between the PDSCH and the ePDCCH, as seen in
PDSCH resource allocation type 1 provides an indicator of a selected subset of available RBGs together with a bitmap indicating selection of PRBs within the selected subset. Although this approach provides great flexibility, it comes at a cost in terms of required signaling bandwidth that is too high for the requirements of the ePDCCH. On the other hand, PDSCH resource allocation type 2 assigns a starting PRB and a length of consecutive PRBs to the PDSCH. Compared to the requirements for ePDCCH resource allocation, this approach is both too restrictive due to the consecutive assignment, and too flexible due to the wide range of lengths available. Therefore, all three existing PDSCH resource allocation schemes suffer from at least these deficiencies that make them unsuitable for ePDCCH resource allocation.
Moreover, any resource allocation scheme for ePDCCH should balance the requirements of localized and distributed PRB transmission. In particular, for distributed transmission, the ideal ePDCCH resource allocation scheme should enable uniform spacing of resources in the frequency domain in order to exploit frequency diversity and frequency-selective scheduling gains. Likewise, for localized transmission, the ideal ePDCCH resource allocation scheme should support allocations spanning two adjacent PRBs, e.g., within a single RBG.
Various approaches have been proposed for allocating the PHY resource according to the requirements of the ePDCCH. Several 3GPP standards contributions, including R1-124200 and R1-124418, have proposed allocation schemes that meet flexibility requirements but at the expense of too much signaling overhead for informing the UE of the ePDCCH allocation. Anther 3GPP standard contribution, R1-1243762, uses an approach similar to PDSCH resource allocation type 0 and consequently suffers from similar deficiencies. Another 3GPP standards contribution, R1-124162, uses one bitmap to indicate the allocated EPDCCH RBGs and another bitmap to indicate the EPDCCH subset(s) in the allocated RBGs. Consequently, the granularity of each EPDCCH subset is fixed, causing the overlapping of the subsets to be overly restricted. A solution proposed in another 3GPP standards contribution, R1-12402, restricts allocation of ePDCCH PRB clusters such that they might not align on PRB boundaries, making PDSCH resource allocation too complex.
In summary, currently known solutions for ePDCCH resource allocation suffer from one or more deficiencies that make them unsuitable, including being too restrictive in allocation, creating unwanted difficulties for dividing the PHY resource between ePDCCH and PDSCH, and provide too much flexibility at the cost of excessive signaling overhead. These deficiencies are merely exemplary; the solutions described above may suffer from additional deficiencies, as may other solutions not discussed above. Various embodiments of the present disclosure solve these and other problems by providing methods for ePDCCH resource allocation that are compatible with the permitted values of N, the number of PRBs per EPDCCH set; require a minimum amount of signaling overhead to convey the allocation to the UE; and flexibly support the requirements for localized and distributed EPDCCH resource allocation. Embodiments also wireless communication devices (e.g., UEs), network equipment, and computer-readable media embodying one or more of these novel methods. These advantages provided by one or more of the disclosed embodiments are merely exemplary, and the person of ordinary skill may recognize additional advantages after reading the disclosure herein.
In one embodiment, the method comprises defining a plurality of ePDCCH RBG selection patterns. Each selection pattern identifies M selected RBGs from the total system bandwidth of NRBG RBGs, which is computed by dividing the system bandwidth of NDLRB PRBs by P, the number of PRBs per RBG (which itself is determined according to the value of NDLRB, as discussed above). The value of M is chosen from among {1, 2, 4, 8}, or a subset thereof depending on the system bandwidth. For example, M may be constrained to be chosen from the set {1, 2} if the system bandwidth NDLRB amounts to less than 5 MHz. The set of M selected RBGs are further constrained to have equal spacing of NRBG/M between successively selected RBGs. For example, M=1 corresponds to only a single selected RBG while M=2 corresponds to two selected RBGs spaced apart by NRBG/2.
The method further comprises computing an RBG selection pattern index, IRP, that identifies which of the available RBGs contain PRBs that are selected for allocation to the ePDDCH. The index IRP comprises a sufficient number of values to identify each of the allowable combinations of M RBGs. For example, if the set {1, 2} comprises the allowable values for M, IRP preferably comprises a sufficient number of values to identify each of the NRBG individual RBGs (i.e., M=1) and each of the allowable combinations of two RBGs spaced apart by NRBG/2 (i.e., M=2).
The method further comprises computing an intra-RBG selection index, IPRB, that identifies which of the PRBs within the RBGs identified by IRP are allocated to the ePDCCH. In some embodiments, each value of index IPRB uniquely corresponds to a single one of the P PRBs within an RBG, such that IPRB requires at least ceil(log2 P) bits to identify each of the P PRBs. In some embodiments, index IPRB comprises a bitmap of P bits such that each bit of IPRB uniquely corresponds to one of the P PRBs comprising each of the identified RBGs. In such case, the value of each bit of IPRB determines whether the corresponding PRB is allocated within each of the RBGs identified by IRP. In some embodiments, the method comprises computing a single index IPRB that identifies the same PRB within all of the one or more RBGs identified by index IRP. After computing values for IRP and IPRB, the network sends these values to a communication device (e.g., a UE) that requires allocation of ePDCCH resources. The set of allowable values of M may be sent together with the indices, in a separate message (e.g., broadcast to all devices), or implicitly understood between the network and receiving devices (e.g., based on values of other parameters, such as NDLRB).
In another embodiment, the communication device receives the indices IRP and IPRB and uses them to determine which of the available NRBG RBGs are selected, and which of the P PRBs within the selected RBGs are allocated for it to use for ePDCCH communications. Initially, the device determines a set of threshold values Ki=Ki−1+ceil[NRBG/2(i-1)], where K0=0; i=1, 2, . . . LM; and LM is the number of allowed values of M. For example, if M is chosen from the set {1, 2}, LM=2 and the device determines values K1=NRBG and K2=NRBG+ceil(NRBG/2). By way of further example, if M is chosen from {1, 2, 4, 8}, LM=4 and the device determines values K1=NRBG, K2=K1+ceil(NRBG/2), K3=K2+ceil(NRBG/4), and K4=K3+ceil(NRBG/8). The set of allowable values of M may be received by the device together with the indices, received in a separate message (e.g., broadcast message), or implicitly understood between the network and receiving devices (e.g., based on values of other parameters, such as NDLRB).
After determining the threshold values, the uses the received index IRP and threshold values to determine the RBGs containing PRBs allocated to it for ePDCCH use. In some embodiments, the device determines which of the threshold values Kj satisfies the inequality Kj≦IRP<Kj+1. In the case of M chosen from the set {1, 2}, it will be known that only K1 satisfies this inequality, so in such case the device may skip this step. After determining Kj, the device then determines the initial allocated RBG as X1=(IRP−Kj)+1, and subsequent allocated RBGs as Xi=X1+(i−1)·NRBG/2j, i=2, 3, . . . M, where M is determined such that X, does not exceed NRBG. For example, if M is chosen from the set {1, 2}, then the device will determine one RBG (X1) or two RBGs (X1 and X2) having PRBs allocated for ePDCCH use, depending on the value of IRP.
Subsequently, the device uses the received index IPRB to determine which of the PRBs within the identified RBGs Xi are allocated for ePDCCH use. In one embodiment, the value of index IPRB identifies a single PRB at the same position within each of the RBGs Xi. For example, if each RBG comprises P PRBs, index IPRB may comprise ceil(log2 P) bits representing P decimal values, each uniquely corresponding to one of the P PRBs comprising Xi. In other embodiments, index IPRB comprises a bitmap of P bits such that each bit of IPRB uniquely corresponds to one of the P PRBs comprising each of the determined RBGs. In such case, the value of each bit of IPRB determines whether the corresponding PRB is allocated within each of the RBGs Xi. After determining the particular RBGs and constituent PRBs allocated within the PHY resource for ePDCCH use, the device may transmit and receive appropriate control messages using these allocated PHY resources.
In another embodiment, a method comprises defining a plurality of ePDCCH RBG pair selection patterns. Each selection pattern identifies M RBG pairs from floor(NRBG/2) available RBG pairs (determined according to the value of NDLRB, as discussed above). Each RBG pair comprises two RBGs that are spaced apart by floor(NRBG/2) RBGs. The value of M is chosen from among {1, 2, 4, 8} or a subset thereof, depending on the system bandwidth. For example, M may be constrained to be chosen from the set {1, 2} or the set {1, 2, 4} if the system bandwidth NDLRB amounts to less than 26 PRBs. The set of M selected RBG pairs are further constrained to have equal spacing of NRBG/(2·M) between successively selected RBG pairs. For example, M=1 corresponds to only a single selected RBG pair while M=2 corresponds to two selected RBG pairs spaced apart by NRBG/4 RBG pairs.
The method further comprises computing an RBG selection pattern index, IRP, that identifies which of the available RBG pairs contain PRBs that are selected for allocation to the ePDDCH. The index IRP comprises a sufficient number of values to identify each of the allowable combinations of M RBG pairs. For example, if the set {1, 2} comprises the allowable values for M, IRP preferably comprises a sufficient number of values to identify each of the NRBG/2 individual RBG pairs (i.e., M=1) and each of the allowable combinations of two RBG pairs spaced apart by NRBG/4 (i.e., M=2).
The method further comprises computing an intra-RBG pair selection index, IPRB, that identifies which of the PRBs comprising the RBG pairs identified by IRP are allocated to the ePDCCH. In some embodiments, the method comprises computing a single index IPRB that identifies the same one or more PRBs within all of the RBG pairs or identified by index IRP. In some embodiments, each value of IPRB may correspond to a single one of the PRBs within an RBG pairs (i.e., 2·P PRBs), such that IPRB requires at least ceil(log2 2P) bits to identify each of the P PRBs. In some embodiments, index IPRB comprises a bitmap of 2·P bits such that each bit of IPRB uniquely corresponds to one of the 2·P PRBs comprising each of the identified RBG pairs. In such case, the value of each bit of IPRB determines whether the corresponding PRB is allocated within each of the RBG pairs identified by IRP.
In some embodiments, each value of IPRB may correspond to a single one of the PRBs within each RBG of the identified RBG pairs, such that IPRB requires at least ceil(log2 P) bits to identify each of the P PRBs. In other words, each value of IPRB identifies the same PRB in each RBG of an RBG pair. In some embodiments, index IPRB comprises a bitmap of P bits such that each bit of IPRB uniquely corresponds to one of the P PRBs comprising each RBG of the identified RBG pairs. In other words, the value of each bit of IPRB determines whether the corresponding PRB is allocated within each RBG of each RBG pair identified by IRP. Regardless, after computing values for indices IRP and IPRB, the network sends these values to a communication device (e.g., a UE) that requires allocation of ePDCCH resources. The set of allowable values of M may be sent together with the indices, in a separate message (e.g., broadcast to all devices), or implicitly understood between the network and receiving devices.
In another embodiment, the communication device receives the indices IRP and IPRB and uses them to determine which of the available NRBG/2 RBG pairs are selected, and which of the 2·P PRBs within the selected RBG pairs are allocated for it to use for ePDCCH communications. Initially, the device determines a set of threshold values Ki=Ki−1+floor(NRBG/2i), where K0=0; i=1, 2, . . . LM; and LM is the number of allowed values of M. For example, if M is chosen from the set {1, 2}, LM=2 and the device determines values K1=floor(NRBG/2) and K2=K1+floor(NRBG/4). By way of further example, if M is chosen from {1, 2, 4}, LM=3 and the device determines values K1=floor(NRBG/2), K2=K1+floor(NRBG/4), and K3=K2 floor(NRBG/8). The set of allowable values of M may be received by the device together with the indices, received in a separate message (e.g., broadcast message), or implicitly understood between the network and receiving devices (e.g., based on values of other parameters, such as NDLRB).
After determining the threshold values, the device uses the received index IRP and threshold values to determine the RBG pairs containing PRBs allocated to it for ePDCCH use. In some embodiments, the device determines which of the threshold values Kj satisfies the inequality Kj≦IRP<Kj+1. In the case of M chosen from the set {1, 2}, it will be known that only K1 satisfies this inequality, so in such case the device may skip this step. After determining Kj, the device then determines the initial RBG pair as X1=(IRP−Kj)+1, and subsequent RBG pairs as Xi=X1+(i−1)·floor(NRBG/2(j+1), i=2, 3, . . . M, where M is determined such that Xi does not exceed NRBG/2. For example, if M is chosen from the set {1, 2}, then the device will determine one RBG pair (X1) or two RBG pairs (X1 and X2) comprising PRBs allocated for ePDCCH use, depending on the value of IRP.
Subsequently, the device uses the received index IPRB to determine which of the PRBs within the identified RBG pairs Xi are allocated for ePDCCH use. In some embodiments, the index IPRB comprises a single value that identifies the same one or more PRBs within all of the RBG pairs identified by index IRP. In some embodiments, each value of IPRB may correspond to a single one of the 2·P PRBs within each RBG pair identified by index IRP. In some embodiments, index IPRB comprises a bitmap of 2·P bits such that each bit of IPRB uniquely corresponds to one of the 2·P PRBs comprising each of the identified RBG pairs. In such case, the value of each bit of IPRB determines whether the corresponding PRB is allocated within each of the RBG pairs identified by IRP.
In some embodiments, each value of IPRB may correspond to a single one of the PRBs within each RBG of the identified RBG pairs. In other words, each value of IPRB identifies the same PRB in each RBG of an RBG pair. In some embodiments, index IPRB comprises a bitmap of P bits such that each bit of IPRB uniquely corresponds to one of the P PRBs comprising each RBG of the RBG pairs identified by index IRP. In other words, the value of each bit of IPRB determines whether the corresponding PRB is allocated within each RBG of each RBG pair identified by IRP. Regardless, after determining the particular RBG pairs and constituent PRBs allocated within the PHY resource for ePDCCH use, the device may transmit and receive appropriate control messages using these allocated PHY resources.
In block 805, the apparatus receives a request for allocation of required ePDCCH resources. This request may comprise a minimum or an expected amount of resources needed for messages planned or expected to be transmitted and/or received via the ePDCCH. The request may be received from a higher layer, such as the RRC layer, through a PHY-layer service access point (SAP), as illustrated in
In block 815, the apparatus compares the require resources indicated in the message received in block 805, with the available resources determined in block 810. If the required resources are greater than the available resources, the apparatus proceeds to block 840 where it initiates a rejection of the request. This may comprise notifying the requesting higher layer (e.g., the RRC layer) of the rejection of the resource request. If the request was originated by a communication device (e.g., a UE), the higher layer may communicate the rejection to the device via appropriate messages (e.g., RRC messages). On the other hand, if the required resources are less than or equal to the available resources, the apparatus proceeds to block 820 where it determines the set of available resource allocation patterns that meets the requirements. This operation may comprise comparing the available resources to each set of resources identified by allocation patterns corresponding to a plurality of values for indices IRP and IPRB (described above). This operation may comprise identifying a set of suitable resource allocation patterns corresponding to a plurality of values for indices IRP and IPRB. In some embodiments, indices IRP and IPRB may correspond, respectively, to a set of selected RBGs and one or more PRBs comprising the selected RBGs. In other embodiments, indices IRP and IPRB may correspond, respectively, to a set of selected RBG pairs and one or more PRBs comprising the selected RBG pairs.
In block 825, the apparatus selects one or more resource allocation patterns from among the set of suitable allocation patterns identified in block 820. In some embodiments, this operation comprises selecting a single resource allocation pattern from the set identified in block 820. In other embodiments, this operation may comprise selecting multiple resource allocation patterns (e.g., two or three) from the set identified in block 820. This operation may comprise selecting the one or more resource allocation patterns that is (are) optimal in some way, such as the pattern that leaves the largest block of the PHY-layer resource available for filling other request for ePDCCH and PDSCH resources, the pattern that is optimal for UE power consumption, etc. In block 830, the apparatus encodes the indices IRP and IPRB corresponding to the one or more resource allocation patterns selected in block 825. This operation may comprise any of the encoding methods described above with reference to
In block 850, the apparatus determines the PHY resources available for control channel communications. This may comprise, for example, computing a predetermined fraction of the total PHY resources of the communication system, or computing a portion of the total PHY resources not utilize for other communications, such as user data communications (e.g., PDSCH). In block 855, the apparatus determines the allowed resource size for a control channel. This may be determined, for example, based on the determination made in block 850 and at least one of a minimum, maximum, expected, or desired number of control channels that are being utilized and/or to be utilized. The allowed resource size may comprise a plurality of PRBs or RBGs.
In block 860, the apparatus determines a set of resource group allocation sizes. Each resource group allocation size represents the number of resource groups (e.g., RBGs or RBG pairs) comprising one or more resource allocation patterns that can be used for allocating PHY resources for a control channel. This set may be determined, for example, based on the bandwidth of the PHY resources in the communication system (e.g., the bandwidth in terms of PRBs). In block 865, the apparatus determines, for each of the set of resource group allocation sizes determined in block 860, a set of resource group allocation patterns based on the allowed resource size determined in block 855 and the particular resource group allocation size, as described above and illustrated by the examples of
In block 870, the network device determines a first index comprising a set of values. In some embodiments, each resource group allocation pattern determined in block 860 is uniquely represented by one value in the set of values comprising the first index. An example of such an index is IRP, which is described above and illustrated in the exemplary embodiments shown in
In block 880, the apparatus determines a second index comprising a set of values, in which each value uniquely represents one of the set of resource block allocation patterns determined in block 875. Moreover, in some embodiments, the size of the second index is less than or equal to the number of resource blocks per resource group (e.g., the number of PRBs per RBG or RBG pair). In some embodiments, as described above, the second index is a bitmap, with each bit uniquely determining the allocation of a particular resource block within the resource group. In some embodiments, also described above, each value of the second index uniquely specifies the allocation of a particular resource block within the resource group. Although not
In some embodiments, in block 905, the apparatus initiates sending of a request for allocation of required ePDCCH resources. This request may comprise a minimum or an expected amount of resources needed for messages planned or expected to be transmitted and/or received via the ePDCCH. For example, the initiation of the request may comprise sending it to a higher layer, such as the RRC layer, through a PHY-layer service access point (SAP), as illustrated in
In such embodiments, the operations of blocks 905 and 910 may be omitted from the method. In case the apparatus did not send a request, or if the apparatus determines that the request was not rejected, it proceeds to block 915 where it receives resource allocation indices IRP and IPRB. In some embodiments, indices IRP and IPRB may correspond, respectively, to a set of selected RBGs and one or more PRBs comprising the selected RBGs. In other embodiments, indices IRP and IPRB may correspond, respectively, to a set of selected RBG pairs and one or more PRBs comprising the selected RBG pairs. In any event, the operation in block 915 may comprise extracting these indices from a message comprising other information. In some embodiments, the message may comprise multiple sets of resource allocation indices IRP and IPRB.
In block 920, the apparatus determines the set of thresholds Ki based on the values of index IRP; the set of allowable values of M; and the system bandwidth expressed as NRBG, NDLRB, or in other formats understood by persons of ordinary skill in the art. In block 925, the apparatus selects the threshold Kj that satisfies the inequality Kj≦IRP<Kj+1. In the case of M chosen from the set {1, 2}, it will be known that only K1 satisfies this inequality. In such case the operation in this block may be trivial. In block 930, the apparatus determines resource groups Xi, i=1 . . . M, corresponding to index IRP that comprise PRBs that are allocated to the apparatus for ePDCCH use. In some embodiments, resource groups Xi identify a set of M RBGs. In other embodiments, resource groups X, identify a set of M RBG pairs.
In block 935, the apparatus determines the PRBs comprising the resource groups X, that are allocated for ePDCCH use, based on the value of index IPRB. In some embodiments, this operation comprises selecting one or more of the PRBs comprising each resource group Xi based on the values of the individual bits comprising bitmap IPRB. Depending on the embodiment, each bit in bitmap IPRB may correspond to a single PRB within each resource group or to multiple PRBs within each resource group, as described above. In other embodiments, the operation of block 935 may comprise selecting a single PRB within each resource group Xi based on the value of index IPRB. Depending on the embodiment, each value of index IPRB may correspond to a single PRB within each resource group or to multiple PRBs within each resource group, as described above.
Although not shown in the figure, if the apparatus received multiple pairs of resource allocation indices IRP and IPRB in block 915, it may repeat the operations of blocks 920 through 935 for each pair of resource allocation indices received. After doing so, the apparatus may select a single resource allocation corresponding to one received pair of indices. For example, the apparatus may select the resource allocation that it expects to consume the least amount of energy stored in its battery (i.e., minimize its own power consumption). After identifying the PRBs allocated for ePDCCH use according to the indices IRP and IPRB, in block 940 the apparatus transmits and/or receives ePDCCH messages using the allocated PRBs. This operation may comprise sending an acknowledgement of successful resource allocation—or other appropriate message, such as indication of which of a plurality of received pairs of indices was selected—prior to starting transmission and/or reception via the ePDCCH.
Next, in the block labeled resource mapper 1060, the block of complex-valued symbols for each of the antenna ports 1080 used for transmission of the physical channel are power-regulated and then mapped to resource elements (REs) in the subframe. This includes mapping into PRBs corresponding to the virtual resource blocks assigned for transmission in that subframe, as well as applying interleaving among PRBs such as described above with reference to
Data memory 1130 may comprise memory area for processor 1110 to store variables used in protocols, configuration, control, and other functions of device 1100. As such, program memory 1120 and data memory 1130 may comprise non-volatile memory (e.g., flash memory), volatile memory (e.g., static or dynamic RAM), or a combination thereof. Persons of ordinary skill in the art will recognize that processor 1110 may comprise multiple individual processors (not shown), each of which implements a portion of the functionality described above. In such case, multiple individual processors may be commonly connected to program memory 1120 and data memory 1130 or individually connected to multiple individual program memories and or data memories. More generally, persons of ordinary skill in the art will recognize that various protocols and other functions of device 1100 may be implemented in many different combinations of hardware and software including, but not limited to, application processors, signal processors, general-purpose processors, multi-core processors, ASICs, fixed digital circuitry, programmable digital circuitry, analog baseband circuitry, radio-frequency circuitry, software, firmware, and middleware.
Radio transceiver 1140 may comprise radio-frequency transmitter and/or receiver functionality that enables device 1100 to communicate with other equipment supporting like wireless communication standards. In an exemplary embodiment, radio transceiver 940 includes an LTE transmitter and receiver that enable device 1100 to communicate with various E-UTRANs according to standards promulgated by 3GPP. In some embodiments, radio transceiver 1140 includes circuitry, firmware, etc. necessary for device 1100 to communicate with network equipment using the LTE PHY protocol layer methods and improvements thereto such as those described above with reference to
In some embodiments, radio transceiver 1140 is capable of communicating on a plurality of LTE frequency-division-duplex (FDD) frequency bands 1 through 25, as specified in 3GPP standards. In some embodiments, radio transceiver 1140 is capable of communicating on a plurality of LTE time-division-duplex (TDD) frequency bands 33 through 43, as specified in 3GPP standards. In some embodiments, radio transceiver 1140 is capable of communicating on a combination of these LTE FDD and TDD bands, as well as other bands specified in the 3GPP standards. In some embodiments, radio transceiver 1140 is capable of communicating on one or more unlicensed frequency bands, such as the ISM band in the region of 2.4 GHz. The radio functionality particular to each of these embodiments may be coupled with or controlled by other circuitry in device 1100, such as processor 1110 executing protocol program code stored in program memory 1120.
User interface 1150 may take various forms depending on the particular embodiment of device 1100. In some embodiments, device 1100 is a mobile phone, in which case user interface 1150 may comprise a microphone, a loudspeaker, slidable buttons, depressable buttons, a keypad, a keyboard, a display, a touchscreen display, and/or any other user-interface features commonly found on mobile phones. In other embodiments, device 1100 is a data modem capable of being utilized with a host computing device, such as a PCMCIA data card or a modem capable of being plugged into a USB port of the host computing device. In these embodiments, user interface 1150 may be very simple or may utilize features of the host computing device, such as the host device's display and/or keyboard.
Host interface 1160 of device 1100 also may take various forms depending on the particular embodiment of device 1100. In embodiments where device 1100 is a mobile phone, host interface 1160 may comprise a USB interface, an HDMI interface, or the like. In the embodiments where device 1100 is a data modem capable of being utilized with a host computing device, host interface may be a USB or PCMCIA interface.
In some embodiments, device 1100 may comprise more functionality than is shown in
Data memory 1230 may comprise memory area for processor 1210 to store variables used in protocols, configuration, control, and other functions of network equipment 1200. As such, program memory 1220 and data memory 1230 may comprise non-volatile memory (e.g., flash memory, hard disk, etc.), volatile memory (e.g., static or dynamic RAM), network-based (e.g., “cloud”) storage, or a combination thereof. Persons of ordinary skill in the art will recognize that processor 1210 may comprise multiple individual processors (not shown), each of which implements a portion of the functionality described above. In such case, multiple individual processors may be commonly connected to program memory 1220 and data memory 1230 or individually connected to multiple individual program memories and/or data memories. More generally, persons of ordinary skill in the art will recognize that various protocols and other functions of network equipment 1200 may be implemented in many different combinations of hardware and software including, but not limited to, application processors, signal processors, general-purpose processors, multi-core processors, ASICs, fixed digital circuitry, programmable digital circuitry, analog baseband circuitry, radio-frequency circuitry, software, firmware, and middleware.
Radio network interface 1240 may comprise transmitters, receivers, signal processors, ASICs, antennas, beamforming units, and other circuitry that enables network equipment 1200 to communicate with other equipment such as, in some embodiments, a plurality of compatible user equipment (UEs). In some embodiments, radio network interface may comprise various protocols or protocol layers, such as the LTE PHY, MAC, RLC, PDCP, and RRC layer protocols standardized by 3GPP, improvements thereto such as described herein with reference to one of more
Core network interface 1250 may comprise transmitters, receivers, and other circuitry that enables network equipment 1200 to communicate with other equipment in a core network such as, in some embodiments, circuit-switched (CS) and/or packet-switched Core (PS) networks. In some embodiments, core network interface 1250 may comprise the 51 interface standardized by 3GPP. In some embodiments, core network interface 1250 may comprise one or more interfaces to one or more SGWs, MMEs, SGSNs, GGSNs, and other physical devices that comprise functionality found in GERAN, UTRAN, E-UTRAN, and CDMA2000 core networks that are known to persons of ordinary skill in the art. In some embodiments, these one or more interfaces may be multiplexed together on a single physical interface. In some embodiments, lower layers of core network interface 1250 may comprise one or more of asynchronous transfer mode (ATM), Internet Protocol (IP)-over-Ethernet, SDH over optical fiber, T1/E1/PDH over a copper wire, microwave radio, or other wired or wireless transmission technologies known to those of ordinary skill in the art.
OA&M interface 1260 may comprise transmitters, receivers, and other circuitry that enables network equipment 1200 to communicate with external networks, computers, databases, and the like for purposes of operations, administration, and maintenance of network equipment 1200 or other network equipment operably connected thereto. Lower layers of OA&M interface 1260 may comprise one or more of asynchronous transfer mode (ATM), Internet Protocol (IP)-over-Ethernet, SDH over optical fiber, T1/E1/PDH over a copper wire, microwave radio, or other wired or wireless transmission technologies known to those of ordinary skill in the art. Moreover, in some embodiments, one or more of radio network interface 1240, core network interface 1250, and OA&M interface 1260 may be multiplexed together on a single physical interface, such as the examples listed above.
As described herein, a device or apparatus may be represented by a semiconductor chip, a chipset, or a (hardware) module comprising such chip or chipset; this, however, does not exclude the possibility that a functionality of a device or apparatus, instead of being hardware implemented, be implemented as a software module such as a computer program or a computer program product comprising executable software code portions for execution or being run on a processor. A device or apparatus may be regarded as a device or apparatus, or as an assembly of multiple devices and/or apparatuses, whether functionally in cooperation with or independently of each other. Moreover, devices and apparatuses may be implemented in a distributed fashion throughout a system, so long as the functionality of the device or apparatus is preserved. Such and similar principles are considered as known to a skilled person.
More generally, even though the present disclosure and exemplary embodiments are described above with reference to the examples according to the accompanying drawings, it is to be understood that they are not restricted thereto. Rather, it is apparent to those skilled in the art that the disclosed embodiments can be modified in many ways without departing from the scope of the disclosure herein. Moreover, the terms and descriptions used herein are set forth by way of illustration only and are not meant as limitations. Those skilled in the art will recognize that many variations are possible within the spirit and scope of the disclosure as defined in the following claims, and their equivalents, in which all terms are to be understood in their broadest possible sense unless otherwise indicated.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2012/084042 | 11/3/2012 | WO | 00 |