The present application claims the benefit under 35 U.S.C. §119(a) of a Korean patent application filed in the Korean Intellectual Property Office on Feb. 26, 2008 and assigned Serial No. 10-2008-0017338, the entire disclosure of which is hereby incorporated by reference.
The present invention relates to a broadband wireless communication system. More particularly, the present invention relates to an apparatus and method for estimating an overhead caused by a MAP message in a broadband wireless communication system.
In the next generation communication system, also known as the 4th Generation (4G) communication system, research is actively in progress to provide a Quality of Service (QoS) with a data transfer rate of about 100 Mbps. In particular, the 4G communication system currently is being developed to ensure mobility and QoS in a Broadband Wireless Access (BWA) communication system, such as a Wireless Local Area Network (WLAN) system and a Wireless Metropolitan Area Network (WMAN) system. A representative example of such a communication system is an Institute of Electrical and Electronics Engineers (IEEE) 802.16 system. The IEEE 802.16 system employs an Orthogonal Frequency Division Multiplexing (OFDM)/Orthogonal Frequency Division Multiple Access (OFDMA) scheme so that a broadband network can be supported in a physical channel.
In the broadband wireless communication system such as the IEEE 802.16 system, data is transmitted in a frame unit, and one frame is divided into a DownLink (DL) subframe for transmitting data from a Base Station (BS) to a Mobile Station (MS) and an UpLink (UL) subframe for transmitting data from the MS to the BS. The DL subframe and the uplink subframe are divided along a frequency axis and a time axis. A slot is a unit of a two-dimensional array divided along the frequency axis and the time axis. A subcarrier is one of resources shared in the broadband wireless communication system such as the IEEE 802.16 system. The subcarrier is channelized, and a concatenation of at least one subcarrier is used as a unit called a subchannel. A burst is a physical concatenation of data transmitted and received through a plurality of slots.
The BS allocates radio resources indicated in a unit of the subchannel, slot, symbol, etc., to the MSs. Each MS receives data by demodulating and decoding a burst received through a radio resource allocated by the BS to each MS. Thus, the BS transmits a MAP message for reporting resource allocation information to the MS. In general, the MAP message includes resource allocation information for one frame, and occupies a fixed amount of resources in each frame. That is, the MAP message is fixed in size. When the MAP message is fixed, it implies that the number of pieces of resource allocation information that can be included in the MAP message is fixed. In other words, since the number of resource allocation Information Elements (IEs) is fixed in one frame, there is a problem in that resource utility and resource efficiency are decreased.
To address the above-discussed deficiencies of the prior art, it is a primary aspect of the present invention to solve at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present invention is to provide an apparatus and method for avoiding deterioration in resource usage efficiency due to a fixed size of a MAP message in a broadband wireless communication system.
Another aspect of the present invention is to provide an apparatus and method for estimating a size of a MAP message when the size of the MAP message changes in a broadband wireless communication system.
In accordance with an aspect of the present invention, a resource allocation method of a Base Station (BS) in a broadband wireless communication system is provided. The method includes estimating a size of a MAP message, evaluating a size of an available burst allocation region according to the estimated size of the MAP message and allocating bursts in the evaluated-sized burst allocation region.
In accordance with another aspect of the present invention, a BS apparatus in a broadband wireless communication system is provided. The apparatus includes an estimator for estimating a size of a MAP message, and an allocator for evaluating a size of an available burst allocation region according to the estimated size of the MAP message and for allocating bursts in the evaluated-sized burst allocation region.
Before undertaking the DETAILED DESCRIPTION OF THE INVENTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or,” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases.
For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
Hereinafter, a resource allocation technique considering all cases of the co-existence of a non-MIMO burst and a MIMO burst, the use of power boosting, and the use of power deboosting in a broadband wireless communication system will be described. Although a wireless communication system employing an OFDM/OFDMA scheme will be described below as an example, the present invention can also equally apply to other types of wireless communication systems.
Referring to
Referring to
Referring to
Time-axis sizes (i.e., symbol-axis sizes) of the MAP region 104 and the burst allocation region 106 are variable in an arrow direction shown in
In the MIMO zone 220 shown in
Referring to
Time-axis sizes (i.e., symbol-axis sizes) of the MAP region 104 and the burst allocation region 106 are variable in an arrow direction shown in
In the MIMO zone 260 shown in
Comparing
Referring to
After performing the queue-scheduling, the BS classifies the PDUs according to a burst region in step 303. For example, the BS classifies the PDUs according to the burst regions divided as shown in
In step 305, the BS estimates an overhead of a MAP message for indicating burst allocation information. That is, to know a resource amount of the available burst allocation region 106, the BS estimates a resource amount occupied by the MAP message in a DL frame.
After estimating the overhead of the MAP message, the BS configures data bursts in step 307. In other words, the BS concatenates the data bursts so that PDUs to be transmitted to the same MS and PDUs applied with the same Modulation and Coding Scheme (MCS) level can be concatenated into one burst. The MCS level is a value that indicates one of combinations of a classified data modulation scheme and a channel coding scheme. The PDUs to be transmitted to the same MS imply PDUs having the same Basic-Connection IDentifier (B-CID). For example, in case of a nonMIMO&nonHARQ burst, the PDUs having the same MCS level are configured into one burst. In case of a nonMIMO&HARQ burst, a MIMO&nonHARQ burst, and a MIMO&HARQ burst, the PDUs to be transmitted to the same MS, i.e., the PDUs having the same B-CID, are configured into one burst.
After configuring the data bursts, the BS determines priorities among the data bursts in step 309. The priorities are determined independently in each sub-region divided by burst property. That is, the BS determines a priority of each data burst by using a priority of a PDU having a lowest priority among the PDUs included in each data burst. In other words, the priority of each data burst depends on the priority of the PDU having the lowest priority among the PDUs included in each data burst.
Thereafter, proceeding to step 311, the BS allocates the data bursts on the basis of the transmission priorities according to the queue-scheduling result.
In the exemplary embodiment of the resource allocation process of
To estimate the size of the MAP message, the BS sequentially selects a PDU to be transmitted according to a priority, and calculates a resource amount required for transmitting the MAP message in every PDU selection. At the same time, whenever the PDU is additionally selected, the BS calculates a maximum resource amount for data allocation on the basis of the resource amount required for transmitting the MAP message, calculates a resource amount required for transmitting the selected PDUs, and thereafter determines whether the selected PDUs can be transmitted. During a time when the aforementioned operation is repeated, if the resource amount required for transmitting the PDU is greater than or equal to the maximum resource amount available for data allocation, the BS determines a MAP message size calculated at that time as a final estimation value.
A detailed operation and structure of the BS to estimate the MAP message size as described above will be described below.
Referring to
After selecting one allocable PDU, proceeding to step 403, the BS calculates the total number of slots to be allocated to a region including the selected PDU, that is, the PDU having the nth scheduling priority, and the total number of slots to be allocated to all regions. For example, if the selected PDU is included in the nonMIMO&nonHARQ region 212, the BS increments the number of slots to be allocated to the nonMIMO&nonHARQ region 212 and the total number of slots to be allocated to all regions by the number of slots to be occupied by the selected PDU. In other words, the BS calculates the number of slots to be allocated to the region including the PDU having the nth scheduling priority for transmitting a PDU having a first (1st) scheduling priority through a PDU having the nth scheduling priority, and also calculates the total number of slots to be allocated to all regions. Herein, the total number of slots to be allocated to all regions includes the number of slots of a PDU to be fragmented due to exceeding the maximum number of slots that can be included in the DL subframe.
In step 405, the BS updates the number of MAP message Information Elements (IEs) for the region including the selected PDU. That is, if burst allocation information on the region including the selected PDU is added to the MAP message due to the selected PDU in step 401, the BS increments the number of corresponding MAP message IEs.
For example, when the selected PDU is included in the nonMIMO&nonHARQ region 212, if the same MCS level as that of the selected PDU does not exist in MCS levels of PDUs included in the previously selected nonMIMO&nonHARQ region 212, the BS increments the number of MAP IEs by one (1). The MAP IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&nonHARQ region 212.
Alternatively, when the selected PDU is included in the nonMIMO&HARQ region 214, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the nonMIMO&HARQ region 214, the BS increments the number of nonMIMO&HARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The nonMIMO&HARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&HARQ region 214.
When the selected PDU is included in the nonMIMO&HARQ region 214, if the same MCS level as that of the selected PDU does not exist in MCS levels of PDUs included in the nonMIMO&HARQ region 214, the BS increments the number of Downlink Interval Usage Code (DIUC) changes by one (1). The DIUC change is a MAP message IE indicating an MCS level change among bursts included in the nonMIMO&HARQ region 214.
Alternatively, when the selected PDU is included in the MIMO&nonHARQ region 222, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the MIMO&nonHARQ region 222, the BS increments the number of MIMO&nonHARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The MIMO&nonHARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the MIMO&nonHARQ region 222.
Alternatively, when the selected PDU is included in the MIMO&HARQ region 224, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the MIMO&HARQ region 224, the BS increments the number of MIMO&HARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The MIMO&HARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the MIMO&HARQ region 224.
In step 407, the BS calculates the number of MAP subchannels, the number of MAP symbols, the number of data symbols, and the maximum number of slots allocable to the DL subframe on the basis of the number of MAP message IEs updated in step 405. That is, the BS calculates the number of subchannels to be occupied by a MAP message including allocation information of the PDU having the 1st scheduling priority through the PDU having the nth scheduling priority, the number of symbols to be occupied by the MAP message, the number of symbols allocable to data, and the maximum number of slots allocable to the DL subframe. The number of MAP subchannels and the number of MAP symbols are determined according to the number of MAP message IEs updated in step 405. The number of data symbols and the maximum number of slots allocable to the DL subframe are relatively determined according to the number of MAP subchannels and the number of MAP symbols. For example, if 30 slots are included for every two symbols in a structure of a frame in use, the aforementioned variables are calculated by Equations 1A-1D:
No. of MAP slots=ceil(No. of MAP bits/48)×6+4(=No. of FCH slots). [EQN. 1A]
No. of MAP symbols=ceil(No. of MAP slots/30(=Max. No. of subchannels per symbol))×2. [EQN. 1B]
No. of data symbols(=So)=27−(1(=No. of preamble symbols)+No. of MAP symbols). [EQN. 1C]
Max. No. of slots allocable to DL subframe(=No)=30(=Max. No. of subchannels per symbol)×So/2 [EQN. 1D]
In Equations 1A-1D above, the ceil( ) denotes a ceiling operator. T he number of MAP bits and the number of MAP slots are calculated by Equation 2:
No. of MAP bits=No. of DL MAP bits+No. of UL MAP bits+32(=No. of CRC bits) [EQN. 2]
In Equation 2 above, the number of DL MAP bits and the number of UL MAP bits are calculated by Equations 3A-3B:
No. of DL MAP bits=ReqInfo_DL_Common+ReqInfo_nonMIMO&nonHARQ+ReqInfo_nonMIMO&HARQ+Bits_for_MIMO_region. [EQN. 3A]
No. of UL MAP bits=ReqInfo_UL_Common+ReqInfo_UL_nonMIMO&nonHARQ+ReqInfo_UL_nonMIMO&HARQ+ReqInfo_UL_MIMO [EQN. 3B]
In Equations 3A-3B above, the ReqInfo_DL_Common, the ReqInfo_nonMIMO&nonHARQ, the ReqInfo_nonMIMO&HARQ, and the Bits_for_MIMO_region are calculated by Equations 4A-4 below. In addition, the ReqInfo_UL_Common, the ReqInfo_UL_nonMIMO&nonHARQ, the ReqInfo_UL_nonMIMO&HARQ, and the ReqInfo_UL_MIMO are calculated by Equations 5A-5D below.
ReqInfo_DL_Common=88+36×UL_N_I_LEVEL_IE+44×STC_DL_ZONE_IE [EQN. 4A]
ReqInfo_nonMIMO&nonHARQ=36×dl_map_ie_cnt+CID_SWITCH_IE×(8×dl_map_ie_cnt+16×cids_in_dl_map_cnt) [EQN. 4B]
ReqInfo_nonMIMO&HARQ=76+32×dl_HARQ_sub_burst_ie_cnt+8×diuc_change_cnt+16×NUM_CQI_ALLOC_CHANGE+4×NUM_DEALLOC_CQICH [EQN. 4C]
Bits_for_MIMO_region=44+20+Bits_for_MIMO&nonHARQ_region+Bits_for_MIMO&HARQregion [EQN. 4D]
Bits_for_MIMO&nonHARQ_region=48+10+31×dl_MIMO&nonHARQ_sub_burst_ie_cnt+12×dedicated_MIMO_dl_control_ie_mode1_nonHARQ_cnt [EQN. 4E]
Bits_for_MIMO&HARQ_region=48+10+2+36×dl_MIMO&HARQ_sub_burst_ie_cnt+12×dedicated_MIMO_dl_control_ie_mode1_HARQ_cnt [EQN. 4F]
In Equations 4A-4F (4) above, the UpLink Noise Interference LEVEN Information Element (UL_N_I_LEVEL_IE) denotes a UL interference and noise level which is broadcast by the BS to MSs belonging to a coverage of the BS to provide open-loop power control. The Space Time Coding DownLink ZONE Information Element (STC_DL_ZONE13 IE) indicates a detailed permutation or a detailed transmit diversity mode and is included in a DL MAP when transmitted. The downlink map information element count (dl_map_ie_cnt) denotes the number of DL MAP IEs. The Connection IDentifier SWITCH Information Element (CID_SWITCH_IE) denotes an IE inserted when an inclusion or exclusion of a CID parameter is toggled in the DL MAP. The connection identifier in downlink map count (cids_in_dl_map_cnt) denotes the number of CIDs to be included in the DL MAP. The downlink HARQ sub burst information element count (dl_HARQ_sub_burst_ie_cnt) denotes a data region to be allocated with bursts corresponding to respective HARQ modes constituting an HARQ DL MAP IE, that is, denotes the number of subbursts. The downlink information usage code change count (diuc_change_cnt) is included in the dl_Harq_sub_burst_ie and denotes that eight (8) bits are added when DIUC is changed in a burst allocation process. The Number Channel Quality Information Allocation CHANGE (NUM_CQI_ALLOC_CHANGE) denotes the number of CQI feedbacks transmitted by the MS through CQI channels indexed with CQI indices during a specific frame. The Number De-allocation Channel Quality Information CHannel (NUM_DEALLOC_CQICH) denotes the number of CQI feedbacks released when the CQI feedbacks transmitted through the CQI channels are successfully received. The downlink MIMO&nonHARQ sub burst information element count (dl_MIMO&nonHARQ_sub_burst_ie_cnt) denotes the number of MIMO&nonHARQ subbursts. The dedicated MIMO downlink control information element mode1 nonHARQ count (dedicated_MIMO_dl_control_ie_mode1_nonHARQ_cnt) denotes the number of dedicated DL control IEs for MIMO, wherein the dedicated DL control IEs are used to include additional control information for the MIMO&nonHARQ bursts. The downlink MIMO&HARQ sub burst information element count (dl_MIMO&HARQ_sub_burst_ie_cnt) denotes the number of MIMO&HARQ subbursts. The dedicated MIMO downlink control information element mode1 HARQ count (dedicated_MIMO_dl_control_ie_mode1_HARQ_cnt) denotes the number of dedicated DL control IEs for MIMO, wherein the dedicated DL control IEs are used to include additional control information for the MIMO&HARQ bursts.
ReqInfo_UL_Common=48+212×UL_CONTROL_CH_IE+60_CDMA_ALLOC_IE [EQN. 5A]
ReqInfo_UL_nonMIMO&nonHARQ=32×UL_MAP_IE_cnt [EQN. 5B]
ReqInfo_UL_nonMIMO&HARQ=44+36×UL_HARQ_SUB_BURST_IE_cnt [EQN. 5C]
ReqInfo_UL_MIMO=60+36×UL_MIMO_SUB_BURST_IE_cnt+12×2 [EQN. 5D]
In Equations 5A-5D above, the Uplink Control Channel Information Element (UL_CONTROL_CH_IE) denotes information on initial ranging, periodic & bandwidth ranging, fast-feedback channels, and an ACKnowledgment (ACK) channel. The Code Division Multiple Access Allocation up-MAP Information Element (CDMA_ALLOC_IE) denotes a UL MAP IE for allocating a bandwidth to a user whose bandwidth is requested using a CDMA request code. The Uplink MAP Information Element Count (UL_MAP_IE_Cnt) denotes the number of UL MAP IEs to be transmitted through a UL frame. The Uplink HARQ SUB BURST Information Element count (UL_HARQ_SUB_BURST_IE_cnt) is included in an HARQ UL MAP IE, and denotes a data region to which bursts are allocated for respective HARQ modes constituting the HARQ UL MAP IE, that is, denotes the number of subbursts. The UpLink MIMO SUB BURST Information Element count (UL_MIMO_SUB_BURST_IE_cnt) denotes the number of UL MIMO subbursts.
In step 409, the BS calculates the total number of slots to be allocated to each zone (i.e., the nonMIMO zone 210 and the MIMO zone 220) for transmitting the PDU having the 1st scheduling priority through the PDU having the nth scheduling priority, the total number of slots to be allocated to the burst allocation region 106, and a physical subchannel-axis size of the burst allocation region 106. In other words, the BS calculates the number of slots to be allocated to each zone, and sums the calculated numbers to calculate the number of slots to be allocated to the burst allocation region 106. Further, the BS calculates the subchannel-axis size of the burst allocation region 106 by dividing the number of slots to be allocated to the burst allocation region 106 by the number of symbols of the burst allocation region 106.
In step 411, the BS determines whether the selected PDU is included in the MIMO zone 220.
If the selected PDU is included in the MIMO zone 220, proceeding to step 413, the BS calculates the number of data symbols of the nonMIMO zone 210 and the maximum number of slots allocable to the nonMIMO zone 210. That is, to guarantee a Quality of Service (QoS) of PDU transmission, the BS preferentially calculates the number of data symbols and the maximum number of allocable slots of a zone not including a PDU having a lowest priority at a current time.
In step 415, the BS calculates the number of data symbols and the maximum number of allocable slots of the MIMO zone 220. The number of data symbols of the MIMO zone 220 is relatively determined by the number of data symbols calculated in step 413 for the nonMIMO zone 210.
If the determination result of step 411 shows that the selected PDU is not included in the MIMO zone 220, that is, if the selected PDU is included in the nonMIMO zone 210, proceeding to step 417, the BS calculates the number of data symbols of the MIMO zone 220 and the maximum number of slots allocable to the MIMO zone 220. That is, to guarantee the QoS of PDU transmission, the BS preferentially calculates the number of data symbols and the maximum number of allocable slots of the zone not including the PDU having the lowest priority at the current time.
In step 419, the BS calculates the number of data symbols and the maximum number of allocable slots of the nonMIMO zone 210. The number of data symbols of the nonMIMO zone 210 is relatively determined by the number of data symbols calculated in step 417 for the MIMO zone 220.
After calculating the number of data symbols and the maximum number of allocable slots of each zone, proceeding to step 421, the BS calculates a physical subchannel-axis size of each region, that is, the nonMIMO&nonHARQ region 212, the nonMIMO&HARQ region 214, the MIMO&nonHARQ region 222, and the MIMO&HARQ region 224. For example, the physical subchannel-axis size of each region is calculated by Equation 6:
Physical Fo{region}=ceil(N{region}/No. of symbols of region) [EQN. 6]
In Equation 6 above, the Physical Fo{region} denotes a physical subchannel-axis size of a ‘region’, the ceil( ) denotes a ceiling operator, and the N{region} denotes the total number of slots to be allocated to the ‘region’.
In step 423, the BS determines whether subchannel-axis size of a zone including the selected PDU is less than the maximum number of subchannels per symbol. For example, if the selected PDU is included in the nonMIMO&nonHARQ region 212, the BS determines whether a sum of the physical subchannel-axis size of the nonMIMO&nonHARQ region 212 and the physical subchannel-axis size of the nonMIMO&HARQ region 214 is less than the maximum number of subchannels per symbol.
If the subchannel-axis size of the zone including the selected PDU is less than the maximum number of subchannels per symbol, returning to step 401, the BS selects an allocable PDU having a next priority, and thereafter steps 403 through 417 are repeated. That is, the BS increments n by one (1), and thereafter the procedure returns to step 401.
Otherwise, if the subchannel-axis size of the zone including the selected PDU is greater than or equal to the maximum number of subchannels per symbol, proceeding to step 425, the BS determines a final estimation value of the MAP message size. That is, the BS determines the MAP message size calculated at the current time as the final estimation value.
Referring to
After selecting one allocable PDU, proceeding to step 503, the BS calculates the total number of slots to be allocated to a region including the selected PDU that is, the PDU having the nth scheduling priority, and the total number of slots to be allocated to all regions. For example, if the selected PDU is included in the nonMIMO&boosting region 252, the BS increments the number of slots to be allocated to the nonMIMO&boosting region 252 and the total number of slots to be allocated to all regions by the number of slots to be occupied by the selected PDU. In other words, the BS calculates the number of slots to be allocated to the region including the PDU having the nth scheduling priority for transmitting a PDU having a 1st scheduling priority through the PDU having the nth scheduling priority, and also calculates the total number of slots to be allocated to all regions. The total number of slots to be allocated to all regions includes the number of slots of a PDU to be fragmented due to exceeding the maximum number of slots that can be included in the DL subframe.
In step 505, the BS calculates the number of effective power slots of a region including the selected PDU, that is, the PDU having the nth scheduling priority. The number of effective power slots is obtained by applying an effect caused by signal power to the number of physical slots, and is calculated by Equation 7:
Effective Power Slot{region}=α×N{region} [EQN. 7]
In Equation 7 above, the Effective Power Slot{region} denotes the number of effective power slots of a ‘region’, the a denotes a weight, and the N{region} denotes the total number of slots required to transmit data of the ‘region’.
In Equation 7 above, the weight a varies according to a boosting or deboosting level applied to a region including the selected PDU. For example, when boosting of ‘3 dB’ is applied in the region, the weight α is set to two (2), and when deboosting of ‘−3 dB’ is applied in the region, the weight α is set to zero point five (0.5). That is, the weight α is a normal scale value having a signal power ratio that varies by boosting or deboosting.
In step 507, the BS updates the number of MAP message IEs for the region including the selected PDU. That is, if burst allocation information on the region including the selected PDU is added to the MAP message due to the selected PDU, the BS increments the number of corresponding MAP message IEs.
For example, when the selected PDU is included in the nonMIMO&boosting region 252, the nonMIMO&normal region 254, or the nonMIMO&deboosting region 256, if the same MCS level as that of the selected PDU does not exist in MCS levels of PDUs included in the previously selected nonMIMO&boosting region 252, the nonMIMO&normal region 254, or the nonMIMO&deboosting region 256, the BS increments the number of MAP IEs by one (1). The MAP IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&boosting region 252, the nonMIMO&normal region 254, or the nonMIMO&deboosting region 256.
Alternatively, when the selected PDU is included in the nonMIMO&HARQ region 258, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the nonMIMO&HARQ region 258, the BS increments the number of nonMIMO&HARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The nonMIMO&HARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&HARQ region 258.
When the selected PDU is included in the nonMIMO&HARQ region 258, if the same MCS level as that of the selected PDU does not exist in MCS levels of PDUs included in the nonMIMO&HARQ region 258, the BS increments the number of DIUC changes by one (1). The DIUC change is a MAP message IE indicating an MCS level change among bursts included in the nonMIMO&HARQ region 258.
Alternatively, when the selected PDU is included in the nonMIMO&boosting region 262, the nonMIMO&normal region 264, or the nonMIMO&deboosting region 266, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the nonMIMO&boosting region 262, the nonMIMO&normal region 264, or the nonMIMO&deboosting region 266, the BS increments the number of MIMO&nonHARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The MIMO&nonHARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&boosting region 262, the nonMIMO&normal region 264, or the nonMIMO&deboosting region 266.
Alternatively, when the selected PDU is included in the MIMO&HARQ region 268, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the MIMO&HARQ region 268, the BS increments the number of MIMO&HARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The MIMO&HARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the MIMO&HARQ region 268.
In step 509, the BS calculates the number of MAP subchannels, the number of MAP symbols, the number of data symbols, and the maximum number of slots allocable to the DL subframe on the basis of the number of updated MAP message IEs. That is, the BS calculates the number of subchannels to be occupied by a MAP message including allocation information of the PDU having the 1st scheduling priority through the PDU having the nth scheduling priority, the number of symbols to be occupied by the MAP message, the number of symbols allocable to data, and the maximum number of slots allocable to the DL subframe. The number of MAP subchannels and the number of MAP symbols are determined according to the number of MAP message IEs updated in step 507. The number of data symbols and the maximum number of slots allocable to the DL subframe are relatively determined according to the number of MAP subchannels and the number of MAP symbols. For example, if thirty (30) slots are included for every two symbols in a structure of a frame in use, the aforementioned variables are calculated by Equations 8A-8D:
No. of MAP slots=ceil(No. of MAP bits/48)×6+4(=No. of FCH slots) [EQN. 8A]
No. of MAP symbols=ceil(No. of MAP slots/30(==Max. No. of subchannels per symbol))×2 [EQN. 8B]
No. of data symbols(=So)=27−(1(=No. of preamble symbols)+No. of MAP symbols) [EQN. 8C]
Max. No. of slots allocable to DL subframe(=No)=30(=Max. No. of subchannels per symbol)×So/2 [EQN. 8D]
In Equations 8A-8D above, the ceil( ) denotes a ceiling operator. The number of MAP bits and the number of MAP slots are calculated by Equation 9:
No. of MAP bits=No. of DL MAP bits+No. of UL MAP bits+32(=No. of CRC bits) [EQN. 9]
In Equation 9 above, the number of DL MAP bits and the number of UL MAP bits are calculated by Equations 10A-10B:
No. of DL MAP bits=ReqInfo_DL_Common+ReqInfo_nonMIMO&nonHARQ+ReqInfo_nonMIMO&HARQ+Bits_for_MIMO_region [EQN. 10A]
No. of UL MAP bits=ReqInfo_UL_Common+ReqInfo_UL_nonMIMO&nonHARQ+ReqInfo_UL_nonMIMO&HARQ+ReqInfo_UL_MIMO [EQN. 10B]
In Equations 10A-10B above, the ReqInfo_DL_Common, the ReqInfo_nonMIMO&nonHARQ, the ReqInfo_nonMIMO&HARQ, and the Bits_for_MIMO_region are calculated by Equations 11A-11F below. In addition, the ReqInfo_UL_Common, the ReqInfo_UL_nonMIMO&nonHARQ, the ReqInfo_UL_nonMIMO&HARQ, and the ReqInfo_UL_MIMO are calculated by Equations 12A-12D below.
ReqInfo_DL_Common=88+36×UL_N_I_LEVEL_IE+44×STC_DL_ZONE_IE [EQN. 11A]
ReqInfo_nonMIMO&nonHARQ=36×dl_map_ie_cnt+CID_SWITCH_IE×(8×dl_map_ie_cnt+16×cids'in_dl_map_cnt) [EQN. 11B]
ReqInfo_nonMIMO&HARQ=76+32×dl_HARQ_sub_burst_ie_cnt+8×diuc_change_cnt+16×NUM_CQI_ALLOC_CHANGE+4×NUM_DEALLOC_CQICH tm [EQN. 11C]
Bits_for_MIMO&nonHARQ_region=48+10+31×dl_MIMO&nonHARQ_sub_burst_ie_cnt+12×dedicated_MIMO_dl_control_ie_mode1_NonHarq_cnt [EQN. 11D]
Bits_for_MIMO&HARQ_region=48+10+2+36×dl_MIMO&HARQ_sub_burst_ie_cnt+12×dedicated_MIMO_dl_control_ie_mode1_Harq_cnt [EQN. 11E]
Bits_for_MIMO_region=44+20+Bits_for_MIMO_Boost_region+Bits_for_MIMO_Normal_region+Bits_for_MIMO_Deboost_region+Bits_for_MIMO&HARQregion [EQN. 11F]
In Equations 11A-11F above, the Uplink Noise Interference Level Information Element (UL_N_I_LEVEL_IE) denotes a UL interference and noise level which is broadcast by the BS to MSs belonging to a coverage of the BS to provide open-loop power control. The Space Time Coding Downlink Zone Information Element (STC_DL_ZONE_IE) indicates a detailed permutation or a detailed transmit diversity mode and is included in a DL MAP when transmitted. The downlink map information element count (dl_map_ie_cnt) denotes the number of DL MAP IEs. The Connection Identifier Switch Information Element (CID_SWITCH_IE) denotes an IE inserted when an inclusion or exclusion of a CID parameter is toggled in the DL MAP. The connection identifier in downlink map count (cids_in_dl_map_cnt) denotes the number of CIDs to be included in the DL MAP. The downlink HARQ sub burst information element count (dl_HARQ_sub_burst_ie_cnt) denotes a data region to be allocated with bursts corresponding to respective HARQ modes constituting a HARQ DL MAP IE, that is, denotes the number of subbursts. The downlink information usage code change count (diuc_change_cnt) is included in the dl_Harq_sub_burst_ie and denotes that eight (8) bits are added when DIUC is changed in a burst allocation process. The Number Channel Quality Information Allocation Change (NUM_CQI_ALLOC_CHANGE) denotes the number of CQI feedbacks transmitted by the MS through CQI channels indexed with CQI indices during a specific frame. The Number De-allocation Channel Quality Information Channel (NUM_DEALLOC_CQICH) denotes the number of CQI feedbacks released when the CQI feedbacks transmitted through the CQI channels are successfully received. The dedicated MIMO downlink control information element model nonHARQ count (dedicated_MIMO_dl_control_ie_mode1_nonHARQ_cnt) denotes the number of dedicated DL control IEs for MIMO, wherein the dedicated DL control IEs are used to include additional control information for the MIMO&nonHARQ bursts. The downlink MIMO&HARQ sub burst information element count (dl_MIMO&HARQ_sub_burst_ie_cnt) denotes the number of MIMO&HARQ subbursts. The dedicated MIMO downlink control information element model HARQ count (dedicated_MIMO_dl_control_ie_mode1_HARQ_cnt) denotes the number of dedicated DL control IEs for MIMO, wherein the dedicated DL control IEs are used to include additional control information for the MIMO&HARQ bursts. The Bit_for_MIMO_Boost_region denotes the total number of bits of allocation information on MIMO&boosting bursts. The Bit_for_MIMO_Normal_region denotes the total number of bits of allocation information on MIMO&normal bursts. The Bit_for_MIMO_Deboost_region denotes the total number of bits of allocation information for MIMO&deboosting bursts. The Bit_for_MIMO_HARQ_region denotes the total number of bits of allocation information on MIMO&HARQ bursts.
ReqInfo_UL_Common=48+212×UL_CONTROL_CH_IE+60×CDMA_ALLOC_IE. [EQN. 12A]
ReqInfo_UL_nonMIMO&nonHARQ=32×UL_MAP_IE_cnt. [EQN. 12B]
ReqInfo_UL_nonMIMO&HARQ=44+36×UL_HARQ_SUB_BURST_IE_cnt. [EQN. 12C]
ReqInfo_UL_MIMO=60+36×UL_MIMO_SUB_BURST_IE_cnt+12×2 [EQN. 12D]
In Equations 12A-12D above, the Uplink Control Channel Information Element (UL_CONTROL_CH_IE) denotes information on initial ranging, periodic & bandwidth ranging, fast-feedback channels, and an ACK channel. The Code Division Multiple Access Allocation up-MAP Information Element (CDMA_ALLOC_IE) denotes a UL MAP IE for allocating a bandwidth to a user whose bandwidth is requested using a CDMA request code. The Uplink MAP Information Element Count (UL_MAP_IE_Cnt) denotes the number of UL MAP IEs to be transmitted through the UL frame. The UpLink HARQ SUB BURST Information Element count (UL_HARQ_SUB_BURST_IE_cnt) is included in an HARQ UL MAP IE, and denotes a data region to which bursts are allocated for respective HARQ modes constituting the HARQ UL MAP IE, that is, denotes the number of subbursts. The Uplink MIMO SUB BURST Information Element count (UL_MIMO_SUB_BURST_IE_cnt) denotes the number of UL MIMO subbursts.
In step 511, the BS calculates the number of effective power slots to be allocated to each zone (i.e., the nonMIMO zone 250 and the MIMO zone 260) for transmitting the PDU having the 1st scheduling priority through the PDU having the nth scheduling priority, the number of effective power slots to be allocated to the burst allocation region 106, and an effective power subchannel-axis size of the burst allocation region 106. The number of effective power slots to be allocated to the burst allocation region 106 is a sum of the number of effective power slots to be allocated to the nonMIMO zone 250 and the number of effective power slots to be allocated to the MIMO zone 260. The effective power subchannel-axis size to be assigned to the burst allocation region 106 is obtained by dividing the number of effective power slots to be allocated to the burst allocation region 106 by the number of symbols of the burst allocation region 106.
In step 513, the BS determines whether the selected PDU is included in the MIMO zone 260.
If the selected PDU is included in the MIMO zone 260, proceeding to step 515, the BS calculates the number of data symbols of the nonMIMO zone 250 and the maximum number of slots allocable to the nonMIMO zone 250. That is, to guarantee a QoS of PDU transmission, the BS preferentially calculates the number of data symbols and the maximum number of allocable slots of a zone not including a PDU having a lowest priority at a current time.
In step 517, the BS calculates the number of data symbols of the MIMO zone 260 and the maximum number of allocable slots of the MIMO zone 260. The number of data symbols of the MIMO zone 260 is relatively determined by the number of data symbols calculated in step 515 for the nonMIMO zone 250.
If the determination result of step 513 shows that the selected PDU is not included in the MIMO zone 260, that is, if the selected PDU is included in the nonMIMO zone 250, proceeding to step 519, the BS calculates the number of data symbols of the MIMO zone 260 and the maximum number of slots allocable to the MIMO zone 260. That is, to guarantee the QoS of PDU transmission, the BS preferentially calculates the number of data symbols and the maximum number of allocable slots of the zone not including the PDU having the lowest priority at the current time.
In step 521, the BS calculates the number of data symbols and the maximum number of allocable slots of the nonMIMO zone 250. The number of data symbols of the nonMIMO zone 250 is relatively determined by the number of data symbols calculated in step 519 for the MIMO zone 260.
After calculating the number of data symbols and the maximum number of allocable slots of each zone, proceeding to step 523, the BS calculates an effective power subchannel-axis size and a physical subchannel-axis size of each region, that is, the nonMIMO&boosting region 252, the nonMIMO&normal region 254, the nonMIMO&HARQ region 258, the nonMIMO&deboosting region 256, the nonMIMO&boosting region 262, the nonMIMO&normal region 264, the nonMIMO&deboosting region 266, and the MIMO&HARQ region 268. For example, the physical subchannel-axis size of each region is calculated by Equation 6 above, and the effective power subchannel-axis size of each region is calculated by Equation 13:
Effective Power Fo{region}=ceil(Effective Power Slot{region}/No. of symbols of region) [EQN. 13]
In Equation 13 above, the Effective Power Fo{region} denotes an effective power subchannel-axis size of a ‘region’, the ceil( ) denotes a ceiling operator, and the Effective Power Slot{region} denotes the number of effective power slots of the ‘region’.
In step 525, the BS determines whether physical subchannel-axis size of a zone including the selected PDU is less than the maximum number of subchannels per symbol. For example, if the selected PDU is included in the nonMIMO&boosting region 252, the BS determines whether a sum of the physical subchannel-axis sizes of the nonMIMO&boosting region 262, the physical subchannel-axis size of the nonMIMO&normal region 264, the physical subchannel-axis size of the nonMIMO&deboosting region 266, and the physical subchannel-axis size of the nonMIMO&HARQ region 268 is less than the maximum number of subchannels per symbol. If the subchannel-axis size of the zone including the selected PDU is greater than or equal to the maximum number of subchannels per symbol, the procedure proceeds to step 529.
Otherwise, if the subchannel-axis sizes of the zone including the selected PDU is less than the maximum number of subchannels per symbol, proceeding to step 527, the BS determines whether the effective power subchannel-axis size of the zone including the selected PDU is less than the maximum number of subchannels per symbol. For example, if the selected PDU is included in the nonMIMO&boosting region 252, the BS determines whether a sum of the effective power subchannel-axis size of the nonMIMO&boosting region 262, the effective power subchannel-axis size of the nonMIMO&normal region 264, the effective power subchannel-axis size of the nonMIMO&deboosting region 266, and the effective power subchannel-axis size of the nonMIMO&HARQ region 268 is less than the maximum number of subchannels per symbol.
If the effective power subchannel-axis size of the zone including the selected PDU is less than the maximum number of subchannels per symbol, returning to step 501, the BS selects an allocable PDU having a next priority, and thereafter steps 503 through 521 are repeated.
Otherwise, if the subchannel-axis size of the zone including the selected PDU is greater than or equal to the maximum number of subchannels per symbol, proceeding to step 529, the BS determines a final estimation value of the MAP message size. That is, the BS determines the MAP message size calculated at a current iteration as the final estimation value.
Referring to
The data buffer 602 stores PDUs to be transmitted, and provides the PDUs to the burst configuration unit 608. The priority determining unit 604 determines priorities among PDUs stored in the data buffer 602. For example, the priority determining unit 604 determines the priorities among the PDUs according to a service class of a service flow corresponding to each PDU and a user class of a receiving MS.
The map size estimator 606 estimates a size of a MAP message. That is, the map size estimator 606 estimates an overhead caused by the MAP message, and thereafter provides size information of the MAP message to the resource allocator 610. In this case, the map size estimator 606 uses priority information among PDUs and size information of the PDUs, wherein the priority information is provided from the priority determining unit 604 and the size information is provided from the data buffer 602. That is, to estimate the size of the MAP message, the map size estimator 606 selects the PDUs one by one in a descending order of the priority, and calculates an estimated amount of resources to be occupied by the MAP message and the selected PDU each selection time. A detailed structure of the map size estimator 606 is described below with reference to
The burst configuration unit 608 configures data bursts by using the PDUs provided from the data buffer 602. The burst configuration unit 608 configures the PDUs transmitted to the same MS, that is, the PDUs including the same B-CID, into one data burst. Further, the burst configuration unit 608 configures the PDUs applied with the same MCS level into one data burst.
The resource allocator 610 allocates bursts to resources of a DL subframe and a UL duration. That is, the resource allocator 610 allocates bursts to be transmitted to MSs to resources of the DL subframe, and allocates bursts received from the MSs to resources of the UL duration. In this case, the resource allocator 610 evaluates a size of an available region for burst allocation within a frame according to the MAP message size information estimated by the map size estimator 606, and thereafter allocates bursts within the evaluated region.
The coder 612 performs channel-coding on an information bit-stream provided from the burst configuration unit 608. The symbol modulator 614 converts the channel-coded bit-stream into complex symbols by performing modulation. The subcarrier mapper 616 maps the complex symbols to a frequency domain according to a burst allocation result of the resource allocator 610. The OFDM modulator 618 converts the complex symbols mapped to the frequency domain into a time-domain signal by performing an Inverse Fast Fourier Transform (IFFT) operation, and configures an OFDM symbol by inserting a Cyclic Prefix (CP). The RF transmitter 620 up-converts a baseband signal into an RF signal and transmits the RF signal through an antenna.
Referring to
The PDU selector 702 sequentially selects PDUs to be used to estimate a MAP message size according to the PDU priorities determined by the priority determining unit 604. In this case, the PDU selector 702 selects a PDU to be used to estimate the MAP message size among the PDUs having an effective-sized capacity. The MAP size calculator 704 determines the type and number of MAP message IEs required to transmit PDUs selected by the PDU selector 702.
The available resource calculator 706 calculates an amount of resources that can be used for burst allocation within a frame, that is, a resource amount of the burst allocation region 106, on the basis of the MAP message size calculated by the MAP size calculator 704. The required resource calculator 708 calculates a resource amount required to transmit the PDUs selected by the PDU selector 702. In this case, the required resource calculator 708 calculates a resource amount required for each region.
The estimation value determining unit 710 determines a final estimation value of the MAP message size by using resource amount information required to transmit the selected PDUs provided from the required resource calculator 708 and by using resource amount information regarding the burst allocation region 106 and provided from the available resource calculator 706. That is, if the required resource amount is less than the resource amount of the burst allocation region 106, the estimation value determining unit 710 instructs the PDU selector 702 to additionally select one PDU. Otherwise, if the required amount is greater than or equal to the resource amount of the burst allocation region 106, the estimation value determining unit 710 determines the MAP message size finally calculated by the MAP size calculator 704 as the final estimation value.
A process of estimating the MAP message size on the basis of the structure of
After the priority determining unit 604 determines the priorities among the PDUs, the PDU selector 702 selects one allocable PDU from a plurality of PDUs according to the priorities. That is, the BS selects a PDU having an nth scheduling priority to estimate the MAP message size, where n is initialized to one (1) when this process starts, and is incremented by one (1) whenever this process is repeated. In this case, the BS selects one PDU from PDUs having an effective capacity. The effective capacity implies a capacity exceeding zero (0) bytes.
After the PDU selector 702 selects one allocable PDU, the required resource calculator 708 calculates the total number of slots to be allocated to a region including the selected PDU, that is, the PDU having the nth scheduling priority, and the total number of slots to be allocated to all regions. For example, if the selected PDU is included in the nonMIMO&nonHARQ region 212, the required resource calculator 708 increments the number of slots to be allocated to the nonMIMO&nonHARQ region 212 and the total number of slots to be allocated to all regions by the number of slots to be occupied by the selected PDU. In other words, the required resource calculator 708 calculates the number of slots to be allocated to the region including the PDU having the nth scheduling priority for transmitting a PDU having a 1st scheduling priority through the PDU having the nth scheduling priority, and also calculates the total number of slots to be allocated to all regions. The total number of slots to be allocated to all regions includes the number of slots of a PDU to be fragmented when exceeding the maximum number of slots that can be included in the DL subframe.
The MAP size calculator 704 updates the number of MAP message IEs for a region including the selected PDU. That is, if burst allocation information on the region including the selected PDU is added to the MAP message due to the selected PDU, the MAP size calculator 704 increments the number of corresponding MAP message IEs. For example, when the selected PDU is included in the nonMIMO&nonHARQ region 212, if the same MCS level as that of the selected PDU does not exist in MCS levels of PDUs included in the previously selected nonMIMO&nonHARQ region 212, the MAP size calculator 704 increments the number of MAP IEs by one (1). The MAP IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&nonHARQ region 212. Alternatively, when the selected PDU is included in the nonMIMO&HARQ region 214, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the nonMIMO&HARQ region 214, the MAP size calculator 704 increments the number of nonMIMO&HARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The nonMIMO&HARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&HARQ region 214. When the selected PDU is included in the nonMIMO&HARQ region 214, if the same MCS level as that of the selected PDU does not exist in MCS levels of PDUs included in the nonMIMO&HARQ region 214, the MAP size calculator 704 increments the number of DIUC changes by one (1). The DIUC change is a MAP message IE indicating an MCS level change among bursts included in the nonMIMO&HARQ region 214. Alternatively, when the selected PDU is included in the MIMO&nonHARQ region 222, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the MIMO&nonHARQ region 222, the MAP size calculator 704 increments the number of MIMO&nonHARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The MIMO&nonHARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the MIMO&nonHARQ region 222. Alternatively, when the selected PDU is included in the MIMO&HARQ region 224, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the MIMO&HARQ region 224, the MAP size calculator 704 increments the number of MIMO&HARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The MIMO&HARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the MIMO&HARQ region 224. After determining the type and number of MAP message IEs, the MAP size calculator 704 calculates the number of MAP subchannels and the number of MAP symbols on the basis of the number of updated MAP message IEs.
The available resource calculator 706 calculates the number of symbols and the maximum number of slots allocable to the DL subframe. The number of MAP subchannels and the number of MAP symbols are determined according to the number of updated MAP message IEs. The number of data symbols and the maximum number of slots allocable to the DL subframe are relatively determined according to the number of MAP subchannels and the number of MAP symbols. For example, if thirty (30) slots are included for every two symbols in a structure of a frame in use, the aforementioned variables are calculated by Equation 1A trough Equation 5D above.
Subsequently, the required resource calculator 708 calculates the total number of slots to be allocated to each zone (i.e., the nonMIMO zone 210 and the MIMO zone 220) for transmitting the PDU having the 1st scheduling priority through the PDU having the nth scheduling priority, the total number of slots to be allocated to the burst allocation region 106, and a physical subchannel-axis size of the burst allocation region 106. In other words, the required resource calculator 708 calculates the number of slots to be allocated to each zone, and sums the calculated numbers to calculate the number of slots to be allocated to the burst allocation region 106. Further, the required resource calculator 708 calculates the number of subchannels of the burst allocation region 106 by dividing the number of slots to be allocated to the burst allocation region 106 by the number of symbols of the burst allocation region 106.
Then, the required resource calculator 708 calculates the number of data symbols and the maximum number of allocable slots of a zone not including the selected PDU. That is, to guarantee a QoS of PDU transmission, the required resource calculator 708 preferentially calculates the number of data symbols and the maximum number of allocable slots of the zone not including a PDU having a lowest priority at a current time. For example, when the selected PDU is included in the nonMIMO&nonHARQ region 212, the required resource calculator 708 calculates the number of data symbols and the maximum number of slots of the MIMO zone 220. Thereafter, the required resource calculator 708 calculates the number of data symbols and the maximum number of slots of the zone including the selected PDU. For example, when the selected PDU is included in the nonMIMO&nonHARQ region 212, the required resource calculator 708 calculates the number of data symbols and the maximum number of slots of the nonMIMO zone 210. The number of data symbols of the zone including the selected PDU is relatively determined by the number of data symbols of the zone not including the selected PDU. Next, the required resource calculator 708 calculates a physical subchannel-axis size of each region, that is, the nonMIMO&nonHARQ region 212, the nonMIMO&HARQ region 214, the MIMO&nonHARQ region 222, and the MIMO&HARQ region 224. For example, the physical subchannel-axis size of each region is calculated by Equation 6 above.
Thereafter, the estimation value determining unit 710 determines whether subchannel-axis size of a zone including the selected PDU is less than the maximum number of subchannels per symbol. For example, if the selected PDU is included in the nonMIMO&nonHARQ region 212, the estimation value determining unit 710 determines whether a sum of the physical subchannel-axis size of the nonMIMO&nonHARQ region 212 and the physical subchannel-axis size of the nonMIMO&HARQ region 214 is less than the maximum number of subchannels per symbol. If the subchannel-axis size of the zone including the selected PDU is less than the maximum number of subchannels per symbol, the estimation value determining unit 710 instructs the PDU selector 702 to additionally select one PDU. Accordingly, the MAP size calculator 704, the required resource calculator 708, and the available resource calculator 706 repeat the aforementioned operations. Otherwise, if the subchannel-axis size of the zone including the selected PDU is greater than or equal to the maximum number of subchannels per symbol, the estimation value determining unit 710 determines the MAP message size finally calculated by the MAP size calculator 704 as a final estimation value.
A process of estimating the MAP message size on the basis of the structure of
After the priority determining unit 604 determines the priorities among the PDUs, the PDU selector 702 selects one allocable PDU from a plurality of PDUs according to the priorities. That is, the PDU selector 702 selects a PDU having an nth scheduling priority to estimate the MAP message size, where n is initialized to one (1) when this process starts, and is incremented by one (1) whenever this process is repeated. In this case, the PDU selector 702 selects one PDU from PDUs having an effective capacity. The effective capacity implies a capacity exceeding zero (0) bytes.
After the PDU selector 702 selects one allocable PDU, the required resource calculator 708 calculates the total number of slots to be allocated to a region including the selected PDU, that is, the PDU having the nth scheduling priority, and the total number of slots to be allocated to all regions. For example, if the selected PDU is included in the nonMIMO&boosting region 252, the required resource calculator 708 increments the number of slots to be allocated to the nonMIMO&boosting region 252 and the total number of slots to be allocated to all regions by the number of slots to be occupied by the selected PDU. In other words, the required resource calculator 708 calculates the number of slots to be allocated to the region including the PDU having the nth scheduling priority for transmitting a PDU having a 1st scheduling priority through the PDU having the nth scheduling priority, and also calculates the total number of slots to be allocated to all regions. The total number of slots to be allocated to all regions includes the number of slots of a PDU to be fragmented when exceeding the maximum number of slots that can be included in the DL subframe.
In addition, the required resource calculator 708 calculates the number of effective power slots of a region including the selected PDU, that is, the PDU having the nth scheduling priority. The number of effective power slots is obtained by applying an effect caused by signal power to the number of physical slots, and is obtained by multiplying the number of slots required for data transmission by the weight α of Equation 7 above. The weight a varies according to a boosting or deboosting level applied to a corresponding region. For example, when boosting of ‘3 dB’ is applied in the region, the weight α is set to two (2), and when deboosting of ‘−3 dB’ is applied in the region, the weight α is set to zero point five (0.5). That is, the weight α is a normal scale value having a signal power ratio that varies by boosting or deboosting.
Subsequently, the MAP size calculator 704 updates the number of MAP message IEs for the region including the selected PDU. That is, if burst allocation information on the region including the selected PDU is added to the MAP message due to the selected PDU, the MAP size calculator 704 increments the number of corresponding MAP message IEs. For example, when the selected PDU is included in the nonMIMO&boosting region 252, the nonMIMO&normal region 254, or the nonMIMO&deboosting region 256, if the same MCS level as that of the selected PDU does not exist in MCS levels of PDUs included in the previously selected nonMIMO&boosting region 252, the nonMIMO&normal region 254, or the nonMIMO&deboosting region 256, the MAP size calculator 704 increments the number of MAP IEs by 1. In such example, the MAP IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&boosting region 252, the nonMIMO&normal region 254, or the nonMIMO&deboosting region 256. Alternatively, when the selected PDU is included in the nonMIMO&HARQ region 258, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the nonMIMO&HARQ region 258, the MAP size calculator 704 increments the number of nonMIMO&HARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. In such example, the nonMIMO&HARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&HARQ region 258. When the selected PDU is included in the nonMIMO&HARQ region 258, if the same MCS level as that of the selected PDU does not exist in MCS levels of PDUs included in the nonMIMO&HARQ region 258, the MAP size calculator 704 increments the number of DIUC changes by one (1). The DIUC change is a MAP message IE indicating an MCS level change among bursts included in the nonMIMO&HARQ region 258. Alternatively, when the selected PDU is included in the nonMIMO&boosting region 262, the nonMIMO&normal region 264, or the nonMIMO&deboosting region 266, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the nonMIMO&boosting region 262, the nonMIMO&normal region 264, or the nonMIMO&deboosting region 266, the MAP size calculator 704 increments the number of MIMO&nonHARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The MIMO&nonHARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the nonMIMO&boosting region 262, the nonMIMO&normal region 264, or the nonMIMO&deboosting region 266. Alternatively, when the selected PDU is included in the MIMO&HARQ region 268, if the same receiving MS as that of the selected PDU does not exist in receiving MSs of PDUs included in the MIMO&HARQ region 268, the MAP size calculator 704 increments the number of MIMO&HARQ sub-burst IEs by one (1). The receiving MS of the PDU is confirmed using B-CID information included in each PDU. The MIMO&HARQ sub-burst IE is a MAP message IE indicating resource allocation information of a burst included in the MIMO&HARQ region 268. After determining the type and number of the MAP message IEs, the MAP size calculator 704 calculates the number of MAP subchannels and the number of MAP symbols on the basis of the number of updated MAP message IEs.
Further, the available resource calculator 706 calculates the number of data symbols and the maximum number of slots allocable to the DL subframe. The number of data symbols and the maximum number of slots allocable to the DL subframe are relatively determined according to the number of MAP subchannels and the number of MAP symbols. For example, if thirty (30) slots are included for every two symbols in a structure of a frame in use, the number of subchannels to be assigned to the MAP message, the number of symbols to be assigned to the MAP message, the number of symbols allocable to the data, and the maximum number of slots allocable to the all regions are calculated by Equation 8A through Equation 12D above.
Thereafter, the required resource calculator 708 calculates the total number of effective power slots to be allocated to each zone (i.e., the nonMIMO zone 250 and the MIMO zone 260) for transmitting the PDU having the 1st scheduling priority through the PDU having the nth scheduling priority, the total number of effective power slots to be allocated to the burst allocation region 106, and an effective power subchannel-axis size of the burst allocation region 106. The number of effective power slots of the burst allocation region 106 is a sum of the number of effective power slots of the nonMIMO zone 250 and the number of effective power slots of the MIMO zone 260. The effective power subchannel-axis size of the burst allocation region 106 is obtained by dividing the number of effective power slots of the burst allocation region 106 by the number of symbols of the burst allocation region 106. Subsequently, the required resource calculator 708 calculates the number of data symbols and the maximum number of allocable slots of the zone not including the selected PDU. That is, to guarantee a QoS of PDU transmission, the required resource calculator 708 preferentially calculates the number of data symbols and the maximum number of allocable slots of a zone not including a PDU having a lowest priority at a current time. For example, if the selected PDU is included in the nonMIMO&boosting region 252, the required resource calculator 708 calculates the number data symbols and the maximum number of allocable slots of the MIMO zone 260.
Thereafter, the required resource calculator 708 calculates the number of data symbols and the maximum number of slots of the zone including the selected PDU. For example, when the selected PDU is included in the nonMIMO&nonHARQ region 212, the required resource calculator 708 calculates the number of data symbols and the maximum number of slots of the nonMIMO zone 250. The number of data symbols of the zone including the selected PDU is relatively determined by the number of data symbols of the zone not including the selected PDU.
Further, the required resource calculator 708 calculates effective power subchannel-axis sizes and physical subchannel-axis sizes of the nonMIMO&boosting region 252, the nonMIMO&normal region 254, the nonMIMO&HARQ region 258, the nonMIMO&deboosting region 256, the MIMO&boosting region 262, the MIMO&normal region 264, the MIMO&deboosting region 266, and the MIMO&HARQ region 268. For example, the physical subchannel-axis size of each region is calculated by Equation 6 above, and the effective power subchannel-axis size of each region is calculated by Equation 13 above.
Thereafter, the estimation value determining unit 710 determines whether physical subchannel-axis size of the zone including the selected PDU is less than the maximum number of subchannels per symbol and also determines whether effective power subchannel-axis size of the zones including the selected PDU is less than the maximum number of subchannels per symbol. If the physical subchannel-axis size of the zone including the selected PDU is less than the maximum number of subchannels per symbol and also if effective power subchannel axis size of the zone including the selected PDU is less than the maximum number of subchannels per symbol, the estimation value determining unit 710 instructs the PDU selector 702 to additionally select one PDU. Accordingly, the MAP size calculator 704, the required resource calculator 708, and the available resource calculator 706 repeat the aforementioned operations. Otherwise, if the physical subchannel-axis size of zone including the selected PDU is greater than or equal to the maximum number of subchannels per symbol and also if the effective power subchannel-axis size of the zone including the selected PDU is greater than or equal to the maximum number of subchannels per symbol, the estimation value determining unit 710 determines the MAP message size finally calculated by the MAP size calculator 704 as a final estimation value.
According to exemplary embodiments of the present invention, when a broadband wireless communication system uses a DL subframe by divining it into a plurality of regions according to a burst characteristic, a throughput can be improved without waste of resources by estimating a resource amount occupied by a MAP message in the DL subframe.
Further, when a nonMIMO&nonHARQ data burst, a nonMIMO&HARQ data burst, a MIMO&nonHARQ data burst, and a MIMO&HARQ data burst are simultaneously allocated to one frame, a size of a MAP message to be assigned to one frame and the number of data bursts are predicted by estimation, thereby improving a throughput without waste of resources.
Furthermore, when a DL resource is allocated to a specific MS, sizes of a DL MAP IE (i.e., allocation information), a DL HARQ sub-burst IE, a DL MIMO non-HARQ sub-burst IE, and a DL MIMO HARQ sub-burst IE are estimated, and resources are allocated by determining a presence or absence of available slots for the DL MAP IE, the DL HARQ sub-burst IE, the DL MIMO non-HARQ sub-burst IE, and the DL MIMO HARQ sub-burst IE. That is, by predicting whether the DL MAP IE, the DL HARQ sub-burst IE, the DL MIMO non-HARQ sub-burst IE, and the DL MIMO HARQ sub-burst IE are allocable, an amount of resources to be allocated to the MAP message can be predicted according to the number of data bursts to be allocated in comparison with a method of pre-assigning a fixed-sized MAP message. Accordingly, waste of resources occurring when the MAP message size is greater than a MAP message size required for a data burst can be avoided. In addition, waste of resources occurring when the number of allocable bursts is limited due to a limitation in the MAP message size can be avoided.
Although the present disclosure has been described with an exemplary embodiment, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2008-0017338 | Feb 2008 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
20040213157 | Karlsson et al. | Oct 2004 | A1 |
20070025386 | Riedel et al. | Feb 2007 | A1 |
20070086474 | Lee et al. | Apr 2007 | A1 |
20070155334 | Chang et al. | Jul 2007 | A1 |
20070274253 | Zhang et al. | Nov 2007 | A1 |
20080034107 | Lee et al. | Feb 2008 | A1 |
20080112365 | Kwun et al. | May 2008 | A1 |
20080137601 | Sung et al. | Jun 2008 | A1 |
20080205365 | Russell et al. | Aug 2008 | A1 |
20090092085 | Ramesh et al. | Apr 2009 | A1 |
20100202401 | Hwang et al. | Aug 2010 | A1 |
20140161099 | Inohiza | Jun 2014 | A1 |
Number | Date | Country |
---|---|---|
1020060091158 | Aug 2006 | KR |
1020070040995 | Apr 2007 | KR |
1020070109069 | Nov 2007 | KR |
1020090092056 | Aug 2009 | KR |
Number | Date | Country | |
---|---|---|---|
20090213803 A1 | Aug 2009 | US |