 Research
 Open Access
 Published:
Resource allocation for network MIMO systems with HARQ and partial channel knowledge
EURASIP Journal on Wireless Communications and Networking volume 2012, Article number: 355 (2012)
Abstract
Abstract
In this article, we consider a cellular system, where multiple base stations (BSs) cooperate to decode signals coming from mobile terminals (MTs), using a hybrid automatic repeat request error protection mechanism. We focus on the problem of weighted network sum rate maximization, by addressing the following three resource allocation problems: (a) the scheduling of MT transmissions, (b) the scheduling of cooperating BSs for each MT, and (c) the allocation of resources on the backhaul network. Both a star and a ring architecture for the backhaul network are considered. We propose two approaches, where resource allocation on the backhaul is performed either before or after reception of the packet on the wireless link, with a either partial (statistical) or full knowledge of instantaneous channels. Since both assignments are NPhard, we also propose greedy algorithms. Based on the numerical results we compare the performance of the various approaches in a typical cellular scenario. The main results, among others, are that (a) the perfect channel knowledge allows a reduction of the backhaul usage by 2.5 to 3 times with respect to the case of partial channel knowledge, and (b) the ring architecture turns out to be more flexible than the star architecture. In particular, the most flexible architecture is given by the RING topology with decoding at the BS, where the backhaul throughput can be allocated to the BSs in any proportion, while at the same time the transfer of information from the serving BS to the RNC is avoided.
1 Introduction
In cellular wireless networks, multicell processing (MCP) refers to a scenario where different base stations (BSs) cooperate in order to jointly decode packets coming in the uplink from mobile terminals (MTs). The resulting macro diversity due to the different location of BSs brings great benefits, especially for MTs at the edge of the cell. On the other hand, MCP requires the exchange of information among the cooperating BSs over a suitable backhaul communication infrastructure. However, constraints on the rates achieved on the backhaul constitute a bottleneck.
In order to take into account the backhaul constraint, some works have considered a fixed number of cooperating BSs. In this respect, the assignment of MTs to sets of cooperating BSs has been optimized in[1, 2]. Closetooptimal MT assignment is provided in[3], using a genetic algorithm and a sphere decoder. A heuristic approach, based on the distance of MTs from the BSs, is considered in[4]. Other works have focused on the minimization of the amount of bits exchanged on the backhaul for a given rate on the wireless link. With this purpose distributed compression of the signal received at the BSs is proposed in[5], while a scheduling algorithm for the maximization of the network rate has been derived in[6]. In an effort to reduce the optimization complexity, Diehm et al.[7] propose first to group MTs according to both the wireless link capacity and the backhaul occupation, and then to schedule transmissions within each group. In[8], timevarying channels are considered in a scenario where a secondary BS is connected to a primary BS, and multiple MTs are served. The capacity of the macro diversity approach with backhaul constraints has been studied in[9] for the special case of a circular Wiener model. For an MCP scenario where MTs employ hybrid automatic repeat request (HARQ) and transmit at a fixed rate, the minimum number of cooperating BSs required to achieve a target outage probability after a fixed number of HARQ slots has been derived in[10].
In this article, we consider an MCP system, where MTs use HARQ. We consider two possible architectures for the backhaul network, namely star and ring architectures. In the star architecture, each BS is connected directly to a radio network control (RNC) node, while in the ring architecture all BSs are connected among them and to the RNC by a ring, which operates as a single bus, i.e., any couple of BSs (or BS and RNC) may directly communicate without passing through the RNC. Decoding of packets coming from each MT may occur either at a BS or at the RNC.
Here, we focus on scheduling techniques for the maximization of the weighted network throughput. Note that other metrics can be used, such as the average packet delay or the packet loss rate[11]. However, by adjusting the weights we could take into account at least partially these issues (such as transmit buffer overflow) and also ensure fairness among users, as shown for example in[12]. Moreover, the weighted sum throughput is among the most important performance metrics and most literature focuses on it. Lastly, note that the maximization takes into account the HARQ outage, i.e., the possibility that the maximum number of packet retransmissions is achieved, since in this case the throughput is zero. In this article, the weighted sum rate maximization is achieved by (a) scheduling MT transmissions, (b) selecting cooperating BSs for MCP, and (c) allocating resources on the backhaul. For the first scheduling on the wireless link from MTs to BSs, we rely only on two types of knowledge: the path loss and the secondorder statistics of fading. Subproblems (b) and (c) can jointly be seen as a second scheduling on the backhaul, from BSs to the place where decoding occurs. This second scheduling can be performed either before or after wireless transmissions. When backhaul resources are scheduled before MT transmission, we can use only a partial channel state information (CSI), and we denote this case fixed BS assignment—FBA. When backhaul resources are scheduled after MT transmission, channels are estimated at the BSs through the received signals and therefore scheduling benefits from full CSI. This latter problem is indicated as opportunistic BS assignment—OBA, since cooperation among BSs is opportunistic with respect to actual channel conditions. Although OBA has the advantage of a more precise CSI, it yields (i) exchange of channel estimates, (ii) additional storage and processing requirements at the BS, and (iii) additional decoding delay.
For both OBA and FBAs, we formulate the maximization problem, considering the constraints on the rate supported by the backhaul. In particular, while OBA has as input the actual rates achieved on the wireless link, in FBA we consider the statistics of the rate on the wireless link, and we aim at maximizing the expected weighted throughput. It turns out that OBA is a mixed integer linear programming problem, while FBA is a multidimensional multiplechoice knapsack (MMCK) problem. In order to reduce the complexity of these approaches we also propose greedy algorithms.
The rest of the article is organized as follows. In Section 2, the MCP scenario with HARQ is described, providing the details of the models of both the wireless and the backhaul channels. The FBA problem is addressed in Section 3, while the OBA problem is considered in Section 4. The extension of the problems to a scenario including HARQ is provided in Section 5. Numerical results on a typical cellular scenario are presented in Section 6. Lastly, conclusions are outlined in Section 7.
2 System model
We consider a cellular system with K BSs that serve N MTs. The BSs are identified by indices in the set\mathcal{K}=\{1,2,\dots ,K\}, while the MTs are identified by indices in the set\mathcal{N}=\{1,2,\dots ,N\}. In this article, we focus on uplink communications from the MTs to the BSs. The MT with index n is denoted\mathcal{T}\left(n\right). Each\mathcal{T}\left(n\right) has a serving BS b_{ n }, whose antenna main lobe illuminates the cell where the MT is located. Let\mathcal{M}\left(k\right) be the set of MT indices served by BS k.
Data transmission from MTs is organized into packets. Each packet occupies a portion of time and a band. The time occupied by a packet is denoted slot, while the band occupied by a packet is denoted resource block (RB). In each RB and in each slot, more MTs may transmit simultaneously. The set of MTs transmitting on RB b is denoted{\mathcal{R}}_{b}. We will also identify the set of all the transmitting MTs as\mathcal{U}, regardless of the occupied RB. Clearly, we have\mathcal{U}={\cup}_{b}{\mathcal{R}}_{b}. In the following, we focus on the transmission on a generic single slot.
A backhaul network is available to connect BSs. Moreover, the RNC ensures the exchange of data with the external communication network. Transmissions by the MTs are centrally scheduled by the RNC. We consider a cooperative scenario, where multiple BSs forward information on the received signal from the same MT over the backhaul network. Packet decoding is performed either at the RNC or at the serving BS (that collects the information from other BSs).
In the following, we consider capacity achieving codes and perfect coding over the backhaul network; therefore, we will focus on the mutual information of the message transmitted by the MT and that received by the BSs, as well as the mutual information between the message transmitted by the MT and the message reaching the RNC through the backhaul.
2.1 Channel model
As in nowadays cellular systems, we assume that MTs have a single antenna each, while BSs are equipped with M antennas each. Although we consider the case where all BSs have the same number of antennas, more general cases can easily be derived from our analysis. Within each RB, the channels from MTs to BSs are modeled as flat blockfading, i.e., timeinvariant over a slot, with independent realizations among consecutive slots, and with additive zeromean Gaussian noise. The assignment of MTs to RBs is out of the scope of this article and is taken as input to our problems.
We assume that MTs transmit with unitary power. Let H_{k,n} be the Msize column vector containing the channel from\mathcal{T}\left(n\right) to BS k. The set of indices of BSs that cooperate for the decoding of the packet coming from\mathcal{T}\left(n\right) is denoted as
where{\nu}_{n}=\left\right{\mathcal{C}}_{n}\left\right is the number of cooperating BSs.
We define the ν_{ n }Msize column vector
where ^{T}denotes the transpose operator, and we assume that the entries of H_{ n } are zeromean complex Gaussian variables with ν_{ n }M × ν_{ n }M correlation matrix
where ^{H}denotes the Hermitian operator. The correlation matrix includes the path loss factor
due to distance d_{k,n}of\mathcal{T}\left(n\right) from BS k. In particular, when channels with respect to all antennas are uncorrelated, Σ_{ n } is diagonal with entries
where p = 1,2,…,ν_{ n }. Note that other scenarios can easily be obtained by simple changes. For example, in LTE the MT may have two antennas transmitting the same signal but with different phases. Assuming that the phases of the two signals perfectly compensate the channel phases (i.e., the two signals sum coherently at the serving BS), then the channel to the serving BS will be chidistributed with four degrees of freedom. On the other hand, the channels with respect to the other BSs will be Gaussian with variance 2.
Let
be the set of all MTs transmitting on RB ζ_{ n }except\mathcal{T}\left(n\right). Let{r}_{1}^{\left(n\right)},\dots ,{r}_{{\stackrel{\u0304}{\mathcal{R}}}_{n}}^{\left(n\right)}, be the entries of{\stackrel{\u0304}{\mathcal{R}}}_{n} and let us define theM{\nu}_{n}\times \left\right{\stackrel{\u0304}{\mathcal{R}}}_{n}\left\rightsize matrix of channels from all MTs transmitting on RB ζ_{ n }, except the channel from\mathcal{T}\left(n\right), as
Lastly, let us define theM{\nu}_{n}\times \left\right{\mathcal{R}}_{{\zeta}_{n}}\left\rightsize matrix containing the channels from all MTs transmitting on RB ζ_{ n } as
If we had an infinitecapacity backhaul capable of supporting any transmission rate, we could consider the cooperating BSs as a single receiver with multiple antennas. Considering the simultaneous transmissions of MTs on the same RB, the capacity of the wireless link from\mathcal{T}\left(n\right) to the cooperating BSs{\mathcal{C}}_{n} is[13]
where B is the RB bandwidth, σ^{2} is the noise power, and I_{ A } is the Asize identity matrix. Note that{I}_{n}^{\left(\text{WL}\right)}({\mathcal{C}}_{n},\mathcal{U}) depends also on the entire set of active MTs\mathcal{U}, due to the simultaneous transmission of other MTs active in the same RB. Note that Equation (9) is obtained in[13] by the definition of capacity as the difference of the entropy of the received signal and the conditional (to the transmitted signals) entropy of the received signal, therefore, is not related to a specific receiver. In order to reach this capacity, nonlinear receivers, e.g., using successive interference cancellation, may be needed.
As we will see in the following, the rate{I}_{n}^{\left(\text{WL}\right)}({\mathcal{C}}_{n},\mathcal{U}) is not achievable in the considered scenario, due to (a) limited backhaul capabilities, and (b) constraints introduced by both the data rate of the packet and the HARQ technique.
We consider the scenario where both BSs and RNC have only a partial CSI before transmission, i.e., they know only the channel statistics, including the correlation matrix Σ_{ n }. On the other hand, after the reception of packets in each slot, each BS properly estimates the channel with respect to the active MT, and we assume that the estimation is perfect.
2.2 Backhaul network model
Two topologies for the backhaul network are considered: star network (STAR)[14] and ring network (RING)[15, 16]. In the STAR scenario, K links connect each BS directly to the RNC, supporting a maximum rate per BS of\left(\right)close="">\n \n \n \n \u012a\n \n \n (\n BH\n )\n \n \n \n. In the RING scenario, both BSs and RNC share a common backhaul medium, with a total maximum rate ofK{\u012a}^{\left(\text{BH}\right)}, and direct communication is possible among BSs without passing through the RNC. With this choice, the total backhaul rate is the same for the two configurations, for the ease of comparison.
BS k reserves a bit rate\left(\right)close="">\n \n \n \n I\n \n \n k\n ,\n n\n \n \n (\n BH\n )\n \n \n \n on the backhaul to forward information on the message received from\mathcal{T}\left(n\right) to the BS k. Furthermore, a rate β is reserved for each MT whose information is forwarded, in order to send signaling information, e.g., channel estimation, that may be needed for scheduling or decoding. Therefore, the reserved backhaul rate for the transmission of information relative to\mathcal{T}\left(n\right) from BS k is\left(\right)close="">\n \n \beta \n +\n \n \n I\n \n \n k\n ,\n n\n \n \n (\n BH\n )\n \n \n \n. We assume that transmission on the backhaul is performed using perfect source coding of the information to be transmitted. In the following, we will model the backhaul as a link of limited capacity and we will investigate the maximum rate that can be achieved in the transmission from the MT to the place where decoding is performed. A practical implementation of the transmission on the backhaul is left for future study.
Backhaul topologies yield different constraints on the rates of messages that can be exchanged among BSs. We now derive these constraints taking into account the place where decoding is performed.
2.2.1 STAR topology and decoding at the RNC (STARRNC)
In this case decoding is performed at the RNC, where signals from all cooperating BSs must be gathered. When BS k cooperates, it forwards the received signal using only the link from BS k to the RNC. For each link between RNC and BSk\in \mathcal{K} we have the following constraint due to the limited backhaul availability:
where δ_{k,n}= 0 if\left(\right)close="">\n \n \n \n I\n \n \n k\n ,\n n\n \n \n (\n BH\n )\n \n \n =\n 0\n \n, and δ_{k,n}= 1 otherwise.
2.2.2 STAR topology and decoding at the serving BS (STARBS)
In this case, decoding is performed at the serving BS. When BS k cooperates with the serving BS b_{ n }, it forwards the received signal using both the link from BS k to the RNC and the link from the RNC to BS b_{ n }. Moreover, once the packet has successfully been decoded at the serving BS, data must be forwarded to the RNC. If the backhaul is full, the serving BS may forward the successfully decoded packet over more slots. Let\left(\right)close="">\n \n \n \n \rho \n \n \n k\n \n \n \u2032\n \n \n \n be the rate of the decoded message that BS has to forward to the RNC. In particular, if decoding of a packet from\mathcal{T}\left(n\right) occurs at BS k,\left(\right)close="">\n \n \n \n \rho \n \n \n k\n \n \n \u2032\n \n \n \n is increased by the data rate of the message. The constraint due to the limited backhaul availability is therefore
for all RNCBS linksk\in \mathcal{K}. Note that if\left(\right)close="">\n \n \n \n \rho \n \n \n k\n \n \n \u2032\n \n \n \n \n \n \u012a\n \n \n (\n BH\n )\n \n \n \n the exceeding data are transmitted on the backhaul in the next slots.
2.2.3 RING topology and decoding at the serving BS (RINGBS)
In this case, BSs communicate through a ring operating as a bus. In other words, BSs can communicate directly without passing through the RNC; however, all messages are exchanged over a single line, the RING, thus we have now a single constraint on the sum of rates of all the messages exchanged over the backhaul. The RNC is also connected to the RING. When BS k cooperates with the serving BS b_{ n }, it forwards the received signal directly to the serving BSs using the backhaul, in a single transmission. Therefore, with respect to the STAR topology in this case we do not need to go through the RNC. Once the packet has successfully been decoded at the serving BS, data are forwarded to the RNC still over the same backhaul. Also in this case, if the backhaul is full, the serving BS may forward the successfully decoded packet over more slots. Therefore, the constraint becomes
Note that as decoding is performed at the serving BS, data received at that BS do not occupy the backhaul.
2.2.4 RING topology and decoding at the RNC (RINGRNC)
In this case, decoding is performed at the RNC. When BS k cooperates, it forwards the received signal using only the link from BS k to the RNC. Therefore, we have now the single constraint
where the only difference with respect to RINGBS is that now BS transmits the information on the backhaul also for the served MTs.
Note that for more general topologies we can write similar equations as (10), where we will have an equation for each link, including backhaul rate contributions of all BSs connected to that link. For the sake of a simpler explanation we focus here on the two mentioned topologies.
2.3 Endtoend achievable rate
Now we derive the capacity of the endtoend link from the MT to the RNC that must forward the message to the external network. This capacity does not in general coincide with Equation (9), due to the constraint on the backhaul. Therefore, we indicate with\left(\right)close="">\n \n \n \n I\n \n \n n\n \n \n (\n max\n )\n \n \n \n the maximum data rate for\mathcal{T}\left(n\right) that can be achieved at the decoding site for given resource allocations on both the wireless link and the backhaul. This rate will be affected by the set of cooperating BSs, the channel conditions, and the constraints on the backhaul communications.
The considered transmission scenario from MTs to the BSs and from the BSs to the place where decoding is performed can be modeled as a primitive multiplerelay channel, whose capacity is not known[17, 18]. Therefore, we resort to the cutset upper bound for its characterization. For decoding at the RNC, the maximum rate that can be achieved by\mathcal{T}\left(n\right) is approximated as the minimum rate achieved for all possible cuts of set{\mathcal{C}}_{n}, i.e.,
Note that\left(\right)close="">\n \n \n \n I\n \n \n n\n \n \n (\n max\n )\n \n \n \n depends on both channel conditions and the active MT set.
For decoding at the BS instead, the minimum inside Equation (11) must be taken over all subsets{\mathcal{K}}_{1}\subseteq {\mathcal{C}}_{n}, such that{b}_{n}\in {\mathcal{K}}_{1}. We remark that the cutset bound is rather loose and optimistic. However, closed form expressions of the capacity region may be available for special cooperation configurations. For example, Tandon and Poor[19] provide closed form expressions when the serving BS is assisted only by a second BS (i.e.,{\mathcal{C}}_{n} has only two elements) and the channel of the cooperating BS is degraded with respect to that of the serving BS. Therefore, the techniques proposed in this article are useful also when more precise bounds are available.
We first consider the scenario of a single transmission for the sake of a simpler notation, while in Section 5 we propose its extension to the case of multiple transmissions with HARQ. For a single transmission,\mathcal{T}\left(n\right) encodes the message of T_{ S }ρ_{ n } data bits (where T_{ S }is the slot duration) with a capacity achieving code and modulation, and performs a transmission according to the scheduling.
Decoding is successful if
and in this case a new message is queued for transmission at the next slot.
Due to the transmission rate ρ_{ n }, the achievable rate\left(\right)close="">\n \n \n \n I\n \n \n n\n \n \n (\n max\n )\n \n \n \n is reduced from Equation (11) to the effective rate of\mathcal{T}\left(n\right) defined as
2.4 Cooperative BS assignment
We consider two scenarios for cooperative BS assignment, namely FBA and OBA. In both cases, the active MT set\mathcal{U} is selected before MT transmission, based on the CSI statistics.
2.4.1 FBA
In FBA, the RNC allocates resources on the backhaul before MT transmission based on a partial CSI. A fixed amount of the backhaul rate is reserved to support the maximum rate that can be achieved on air according to the selected data rate and channel conditions. Note that only a subset of BSs demodulate the signal coming from each MT and forward the information on the backhaul.
2.4.2 OBA
In OBA, the RNC allocates resources on the backhaul after MT transmission, based on the instantaneous channel conditions. In this case, all BSs receive and store the signals on all RBs. Then, backhaul rates are adapted to channel conditions. Although with this approach the use of backhaul is optimized to the effective channel conditions, all BSs must store received signals; therefore, additional memory is needed. Moreover, a delay in the decoding process is introduced, due to (a) performing channel estimates, (b) forwarding estimates to the RNC, and (c) waiting for BS scheduling. Lastly, the backhaul usage is further increased by the need of forwarding CSI of all MTs from the BSs to the RNC. Depending on the duration of the slot and on how many times the OBA is run, this overhead may be nonnegligible. In any case it is a fixed backhaul occupation, thus it can be taken into account by properly decreasing{\u012a}^{\left(\text{BH}\right)} in Equation (10).
3 FBA optimization
With FBA, the choice of cooperating BSs for each MT is done before transmission, using only the CSI statistics. Together with the choice of the cooperating BSs, a fixed amount of the backhaul rate is reserved. This approach reduces information exchanges on CSI among BSs and RNC as only secondorder statistics (which may be slowly timevarying) are needed. Lastly, since cooperating BSs immediately start forwarding information on the backhaul upon MT transmission, no further delay is introduced by MCP, except that introduced by the transmissions on the backhaul.
As discussed in Section 1, among the possible objectives of scheduling, we focus on the maximization of the weighted average network throughput, which accommodates various performance objectives, including maximum sum rate, proportionally fair allocation[20], and min–max criteria[12]. For FBA, the scheduling that maximizes the weighted average network throughput is obtained by solving
subject to one of the constraints (10), and where ω_{ n }are the weights. Note that problem (14) jointly determines the set of transmitting MTs, the set of cooperating BSs for each MT, and the rates reserved to transfer information coming from each active MT over the backhaul. The choice of the backhaul rate and the active MTs is performed knowing only the average wireless rate instead of the instantaneous rate. The expectation in Equation (14) is taken with respect to the channel realizations.
In order to solve Equation (14) we propose to select a backhaul rate that does not constitute a bottleneck for the effective rate. By inspecting Equations (11) and (13) we note that—for given choices of both{\mathcal{C}}_{n} and\mathcal{U}—by setting
I_{ n } is maximized. Therefore, the backhaul, although with finite capacity, does not constitute a bottleneck and
3.1 FBA problem revisited
Let\mathcal{S} be the set of all possible cooperating BS sets, i.e., all subsets of\mathcal{K}. Let us define the following indicator function for all\mathcal{C}\in \mathcal{S}:
The FBA problem can be written as
subject to Equations (15), (16),
and, for STARRNC topology subject to Equations (15), (16),
For the STARBS case the last constraint is replaced by
For the RINGRNC case we have
Lastly, for the RINGBS case we have
The problem can be seen as a MMCK problem[21], where for each MT we extract one and only one BS configuration\mathcal{C} from each class\mathcal{S}, in order to maximize the total utility provided by (18a), while satisfying the constraints.
Let{x}_{n}^{\ast}\left(\mathcal{C}\right) be the solution of Equation (18). Then the set of active MTs is
and the set of cooperating BSs for\mathcal{T}\left(n\right) is
3.2 Greedy solution
Since the MMCK problem is a NPhard problem[21], we consider here an approximated solution obtained using a greedy approach. In particular, we order the objects to be inserted into the knapsack (the cooperative BSs for each MT) according to the efficiency ratio between the provided utility and the related cost. For decoding at the RNC we define the efficiency ratio as
while for decoding at the BS the definition is
where EI_{ n } is provided by (16). Note that Equations (24) and (25) are one of the various possible ways of combining utility (EI_{ n }) with the cost (backhaul occupation). Other approaches may be possible and would not substantially alter the operation of the greedy algorithm, while results will be depending on the adopted definition of efficiency ratio.
MTs and their associated cooperative BSs are chosen iteratively as described in Algorithm 1. In particular, at each iteration of the algorithm we select the MT with index n^{∗} and the set of cooperating BSs{\mathcal{C}}^{\ast} compatible with both the already selected MTcooperating BS set pairs and the backhaul constraints. The selection is performed starting from the configurations having the highest efficiency ratio, which provide the most costeffective solution, i.e., yield the highest gain of the objective function for the same impact on the backhaul occupancy. The algorithm is greedy, in the sense that all solutions that are not compatible with the configurations selected at the previous iterations are discarded. However, if a configuration with a lower efficiency ratio for\mathcal{T}\left(n\right) is compatible with the backhaul constraints induced by the selected configuration for MTs n^{′}≠ n, the set of cooperating BSs previously selected for\mathcal{T}\left(n\right) can be replaced by the new set as it yields a higher value of the objective function.
In details, at any iteration, let\left\{{x}_{n}^{\ast}\right(\mathcal{C}\left)\right\} be the current feasible solution of the maximization problem. The set of cooperative BSs\mathcal{C} of\mathcal{T}\left(n\right) to be selected by the greedy algorithm must satisfy Equation (18d) or (19) or (21) for
In fact, if\mathcal{T}\left(n\right) has already been associated with a set of BSs, we can replace this association if compatible with the other constraints. Moreover, in selecting the set of cooperating BSs at each iteration we attempt to add (or substitute) solutions having a lower efficiency. In fact, a lower efficiency yields not only a higher occupation of the backhaul, but also a higher rate on the wireless link.
Algorithm 1 Greedy algorithm for FBA optimization
1\stackrel{\u0304}{\lambda}=\infty,{x}_{n}\left(\mathcal{C}\right)=0,n\in \mathcal{N} and\mathcal{C}\in \mathcal{S};
2 repeat
3 for n ← 1 to N do
4{\mathcal{C}}_{n}^{\text{(max)}}={\text{argmax}}_{\mathcal{C}}\in \mathcal{S}\{{\lambda}_{n\left(\mathcal{C}\right)}: (18d) or (19) or (21) is satisfied and{\lambda}_{n\left(\mathcal{C}\right)}<\stackrel{\u0304}{\lambda}\};
5 end
6 {n}^{\ast}={\mathrm{argmax}}_{n}\phantom{\rule{0.3em}{0ex}}{\lambda}_{n}\left({\mathcal{C}}_{n}^{\left(\text{max}\right)}\right);
7 if \left\right{\mathcal{C}}_{{n}^{\ast}}^{\left(\text{max}\right)}\left\right>0 then
8{x}_{{n}^{\ast}}\left({\mathcal{C}}_{{n}^{\ast}}^{\left(\text{max}\right)}\right)=1 ;
9\left(\right)close="">\n \n \n \n \lambda \n \n \u0304\n \n =\n \n \n \lambda \n \n \n \n \n n\n \n \n \u2217\n \n \n \n \n (\n \n \n C\n \n \n \n \n n\n \n \n \u2217\n \n \n \n \n (\n max\n )\n \n \n )\n \n ;
10 end
11 until\left\right{\mathcal{C}}_{{n}^{\ast}}^{\left(\text{max}\right)}\left\right>0;
Note that the computation of the expected effective rate in Equation (16) requires the complete statistical description of the random variable{I}_{n}^{\left(\text{WL}\right)}({\mathcal{C}}_{n},\mathcal{U}), and not just of its average, due to the presence of the minimum in the definition (13) of I_{ n }. Unfortunately, the derivation of the complete statistical description of{I}_{n}^{\left(\text{WL}\right)}({\mathcal{C}}_{n},\mathcal{U}) is a hard problem, which at the moment has not yet been solved in the literature. We recall that in[22] the asymptotic statistics of the achievable rate for spatially correlated Rician fading multipleinput multipleoutput (MIMO) channels with interference have been computed. However, all interfering MTs have the same received correlation matrix, i.e., the path loss is the same for all MTs, which is not the scenario considered in this article.
Hence, we resort to the Jensen inequality, and observing that min{x,c} (with c constant) is a concave function of x, we upper bound the expected effective rate as
For the computation of the expectation in Equation (27) we first observe that from Equation (9) the expectation can be written as
Then for the computation of the two expectations in Equation (28) we resort to the asymptotic results of[23], which provide a good approximation with a finite (even small) number of antennas. Note that in Equation (28) for each expectation the number of transmit antennas is the number of active MTs (or this number minus one, for the second term).
3.3 Local decoding
Zennaro et al.[10] proposed a local decoding strategy. In their study each cooperating BS attempts to decode the packet transmitted by a subset of MTs independently from the other BSs, i.e., without exchange of information with cooperating BSs. The first BS that successfully decodes the packet forwards the decoded bits to the RNC. In this case, the constraint is not on the backhaul rate but on the maximum number of MTs, whose messages can be decoded by each BS.
The local decoding strategy fits problem (18) by reinterpreting constraint (18d) as the decoding capability constraint. In particular, let Y be the maximum number of packets that can simultaneously be decoded by each BS. By setting
problem (18) provides the maximization of the weighted sum rate for local decoding.
4 OBA optimization
With OBA, backhaul resources are allocated after MT transmission, based on the instantaneous channel conditions. Hence, the set of active MTs\mathcal{U} must be chosen beforehand, e.g., by performing FBA (and then discarding the allocation of the backhaul resources).
All BSs must estimate the channel and forward the CSI to the RNC or the serving BS, while storing the received signals. However, only a subset{\mathcal{C}}_{n} of BSs forwards information on the backhaul for decoding purposes. The effective rate I_{ n }is not anymore a random variable but a deterministic function of both\left(\right)close="">\n \n \n \n I\n \n \n k\n ,\n n\n \n \n (\n BH\n )\n \n \n \n and{I}_{n}^{\left(\text{WL}\right)}({\mathcal{C}}_{n},\mathcal{U}).
For OBA we aim at selecting (a) the set of cooperating BSs{\mathcal{C}}_{n} for each MT with indexn\in \mathcal{U}, and (b) the backhaul occupation\left(\right)close="">\n \n \n \n I\n \n \n k\n ,\n n\n \n \n (\n BH\n )\n \n \n \n that maximizes the weighted sum rate, i.e.,
Since in the OBA scenario the channel gains are perfectly known, the optimization problem (30) for decoding at the RNC can be written as
subject to
and one of the constraints (10). Constraint (31b) ensures that the achieved rate is not larger than the packet rate. Constraint (31c) is the cutset upper bound constraint.
The set of BSs that forward the information on the backhaul for\mathcal{T}\left(n\right) is{\mathcal{C}}_{n}=\{k:{I}_{k,n}^{\left(\text{BH}\right)}>0\}. When decoding is performed at the BS, constraint (31c) must hold only forn\in \mathcal{U},\forall {\mathcal{K}}_{1}\subseteq \mathcal{K} such that{b}_{n}\in {\mathcal{K}}_{1}.
We observe that, for a given set of values δ_{k,n}, (31) is a linear programming problem that can be solved by standard optimization tools. However, since δ_{k,n}are unknown, we obtain a mixed integer programming problem, that we solve again with a greedy approach. First, we solve the linear programming problem assuming δ_{k,n}= 0. The resulting values of backhaul occupation are denoted\left(\right)close="">\n \n \n \n \xce\n \n \n k\n ,\n n\n \n \n (\n BH\n )\n \n \n \n. An iterative process is then started, and at each iteration we consider a feasible solution, denoted\left(\right)close="">\n \n \n \n \delta \n \n \n k\n ,\n n\n \n \n \u2217\n \n \n \n.
We start with\left(\right)close="">\n \n \n \n \delta \n \n \n k\n ,\n n\n \n \n \u2217\n \n \n \n as provided by the FBA solution. Then we consider the couple (k,n) that maximizes the backhaul occupation among the links not yet inserted in the set identified by\left(\right)close="">\n \n \n \n \delta \n \n \n k\n ,\n n\n \n \n \u2217\n \n \n \n, i.e.,
We then solve the linear programming problem, where\left(\right)close="">\n \n \n \n \delta \n \n \n \n \n k\n \n \u0302\n \n ,\n \n \n n\n \n \u0302\n \n \n \n \u2217\n \n \n =\n 1\n \n. If the solution yields a higher objective function than that of the previous iteration, we proceed with the next iteration. Otherwise,\left(\right)close="">\n \n \n \n \delta \n \n \n \n \n k\n \n \u0302\n \n ,\n \n \n n\n \n \u0302\n \n \n \n \u2217\n \n \n =\n 0\n \n, the solution of the previous iteration is taken as final and the iterative process is terminated. Note that in this process at mostK\left\right\mathcal{U}\left\right iterations are performed.
5 Use of HARQ
In order to cope with fading, here we consider the extension of the model to HARQ. Now all variables depend on the time slot t at which transmission occurs.
For the HARQ retransmission process, let\left(\right)close="">\n \n \n \n t\n \n \n n\n \n \n (\n 0\n )\n \n \n \n be the slot at which the first transmission from\mathcal{T}\left(n\right) occurs. Decoding is successful at slot\left(\right)close="">\n \n \n \n t\n \n \n n\n \n \n (\n 0\n )\n \n \n \n if (see Equation 12)
and in this case a new message is queued for transmission at the next slot. If decoding fails, the node where decoding occurs (i.e., either the serving BS or the RNC) stores the information received by cooperating BSs and at the next slot a block of redundancy bits is transmitted by the MT. The process is stopped at slot τ_{ n }, either when the maximum number of retransmissions τ_{max} is exceeded, i.e., when
or when the rate of the retransmissions exceeds ρ_{ n }for the first time, i.e.,
in which case decoding is successful.
Due to both HARQ and the rate ρ_{ n }of the packets transmitted by\mathcal{T}\left(n\right), the achievable rate\left(\right)close="">\n \n \n \n I\n \n \n n\n \n \n (\n max\n )\n \n \n \n is further reduced from Equation (13) to the effective rate of\mathcal{T}\left(n\right), which now becomes
Moreover, Equation (31b) becomes
On the choice of ρ _{ n } :
The value of ρ_{ n }must be chosen according to the desired HARQ performance and can be adapted to both channel and traffic conditions. In particular, ρ_{ n }can be chosen in order to ensure an average packet decoding delay of τ_{0} < τ_{max}slots. The adaptation process works as follows:

if early decoding occurs, i.e., the packet is decoded before τ_{0} slots, then ρ_{ n }for the next data packet is increased;

if decoding either occurs after τ_{0} or fails after τ_{max} slots, ρ_{ n }must be reduced for the next transmission.
ρ_{ n } is in general taken from a discrete set of rates associated to combinations of constellation sizes and code rates.
6 Numerical results
In order to evaluate the performance of the proposed resource allocation techniques we consider a cellular scenario with K = 3 BSs covering an hexagonal area as shown in Figure1. No further out of cell interference is considered. We assume that MTs are randomly dropped into the area covered by the BSs.
The noise level, the gain at unitary distance G(1), and the size of the cell are chosen in order to ensure an average signaltonoise ratio (SNR) of 10 dB at the edge of the cell. Each BS is equipped with M = 2 antennas and channels with respect to all the antennas are assumed uncorrelated, Rayleigh fading as from Equations (4) and (5). The total bandwidth of 20 MHz is split among 12 RBs thus yielding a band of B = 1.7 MHz per RB. We assume that MTs served by the same BS transmit on different RBs, while many MTs served by different BSs may be transmitting on the same RB. The maximum decoding delay is set at τ_{max} = 6 slots. For both FBA and OBA, we consider the same backhaul constraint, thus ignoring the overhead due to the extra signaling required by OBA to transmit CSI to the RNC at each slot. MTs are assigned at random to the BSs. Selection of active MTs for OBA is performed by first applying FBA.
Maximization of the network throughput is considered (i.e., ω_{ n }=1). We set\left(\right)close="">\n \n \n \n \rho \n \n \n n\n \n \n /\n B\n =\n \n \n \rho \n \n \u0304\n \n =\n 15\n \n bit/s/Hz, equal for all MTs. Note that this is the maximum rate achievable if the first transmission is successful. The average rate will be reduced by retransmissions due to channel fading.
We first consider the network spectral efficiency, i.e.,
where Q is the total number of data bits successfully decoded and forwarded to the RNC, over the observation time T. Figure2 shows R as a function of maximum backhaul spectral efficiency{\u012a}^{\left(\text{BH}\right)}/B for N = 6 MTs in the system. Correspondingly, Figure3 shows the average total backhaul spectral efficiency, i.e.,
as a function of the maximum backhaul spectral efficiency and N = 6. From Figure2 we observe that for high values of{\u012a}^{\left(\text{BH}\right)}, i.e., when the backhaul does not represent a bottleneck, all techniques achieve the same performance, except for the fact that when decoding is performed at the BS, an additional slot is needed to forward data to the RNC, thus reducing the spectral efficiency. Two general observations are in place: (a) OBA is more flexible in scheduling transmissions on the backhaul than FBA, and (b) the RING topology is more flexible than the STAR topology, where the share of the total backhaul rate is preassigned to each BS. Note also that for high{\u012a}^{(}\left(\text{BH}\right) decoding at RNC outperforms decoding at the BS, since the latter approach requires additional overhead to forward the decoded packet to the RNC. However, for limited backhaul rates, decoding at the BS has the advantage of not requiring continuous transmissions on the backhaul. The worst performing scheme is FBA with STAR topology and decoding at the RNC. A comparison between FBA and OBA clearly shows the better performance of OBA, which however comes at the cost of both an increased activity of the BS (number of decoded packets) and an additional exchange of control information for realtime scheduling of decoding at the serving BS. We observe that at{\u012a}^{\left(\text{BH}\right)}/B=4\stackrel{\u0304}{\rho} bit/s/Hz FBA with decoding at the BS is very close to the maximum network spectral efficiency, while the same performance is obtained by OBA with decoding at the BS for just{\u012a}^{\left(\text{BH}\right)}/B=2\stackrel{\u0304}{\rho} bit/s/Hz. For STAR topology, the increase of the network spectral efficiency with respect to the backhaul spectral efficiency is much reduced when compared to other schemes, due to the additional overhead in forwarding decoded packets to the RNC. Note that when decoding is performed at the RNC and STAR topology is used, for low{\u012a}^{\left(\text{BH}\right)} no communication is possible. In fact, with FBA we reserve the backhaul according to Equation (15), and therefore no MT is allowed to transmit as long as{\u012a}^{\left(\text{BH}\right)}/B<\stackrel{\u0304}{\rho}. Then, since OBA is performed after FBA, also for OBA no communication is possible for low values of the backhaul constraint.
In order to better understand the behavior of the various approaches, Figure4 shows the complementary cumulative distribution function (CCDF) of I_{ n }/B when{\u012a}^{\left(\text{BH}\right)}/B=2\stackrel{\u0304}{\rho} or{\u012a}^{\left(\text{BH}\right)}/B=3\stackrel{\u0304}{\rho}, decoding is performed at the BS, and STAR topology is used. We observe that OBA outperforms FBA in both cases since the cooperating BSs are chosen after the MT transmission, thus providing the best channel among all possible BSs, including the effects of fading. We also report the CCDF of I_{ n }/B for a noncooperative system, i.e., where the signal coming from each MT is decoded at the serving BS without the assistance of the other BSs. We observe that the cooperative systems always outperform the noncooperative system. Note also that for the noncooperative system we set{\rho}_{n}/B=\stackrel{\u0304}{\rho}=10 bit/s/Hz, in order to maximize its achievable rate considering the maximum number of retransmissions available for HARQ.
Figure5 shows the CCDF of the total backhaul spectral efficiency for{\u012a}^{\left(\text{BH}\right)}/B=2\stackrel{\u0304}{\rho} and N=6. Note that while the maximum value of total backhaul occupancy is limited to2\stackrel{\u0304}{\rho} for the STAR topology, for RING topology the limit is6\stackrel{\u0304}{\rho} as from Equations (10c) and (10d). For FBA with RING topology, we observe that when decoding is performed at the RNC the sum backhaul spectral efficiency shows a higher variance than that of the system with decoding at the BS, having a more efficient exploitation of the statistics of the channel, which are reflected into a higher network spectral efficiency (see Figure2). We observe that OBA exploits at best the backhaul, showing a very limited saturation probability and a reduced variance.
Figure6 shows the average network spectral efficiency as a function of the number of MTs N and{\u012a}^{\left(\text{BH}\right)}/B=2\stackrel{\u0304}{\rho} bit/s/Hz. We observe that OBA significantly outperforms FBA for all topologies except the STAR topology with decoding at the BS, for the reasons already explained. Indeed, OBA has an almost linear increase of the network spectral efficiency, thus being able of fully exploiting the multiuser diversity. On the other hand, the network spectral efficiency of FBA saturates as the number of MTs increases due to backhaul constraint. We also report the average network spectral efficiency of the noncooperative system. We observe that the cooperative systems provide a significant gain with respect to the case of no cooperation.
When the total backhaul spectral efficiency is considered, as a function of the number of MTs, we observe from Figure7 that for OBA the occupation of the backhaul grows almost linearly with the number of MTs, as it schedules a priori with respect to MT transmissions, while for FBA the constraints have impact on the performance, determining a saturation of the curve. The STAR topology with decoding at the BS shows a saturation of the backhaul occupancy already for a small number of MTs in the system.
In order to assess the performance of the proposed resource allocation techniques for HARQ transmissions, we have considered the decoding delay. Figures8 and9 show the probability mass distribution (PMD) of the decoding delay for various configurations and N=6 MTs. We observe that OBA with decoding at RNC and RING topology decodes within four slots with probability close to one, while all other approaches require five slots with significant probability.
7 Conclusions
We have considered a network MIMO system where BSs exchange information for jointly decoding signals coming from MTs, using also HARQ for error protection. The scheduling of transmissions on both the wireless links and the backhaul network is based on either a partial or a full channel knowledge. From numerical results various conclusions can be driven.
In the comparison between FBA and OBA, we conclude that the perfect channel knowledge exploited in FBA allows for a better usage of the backhaul, with a reduction to a half or onethird of the occupancy required by OBA. Moreover, the sum rate achieved by the system using FBA is larger by at least 10% with respect to OBA, for the same constraint on the backhaul. These benefits come at the expense of backhaul scheduling after each packet reception, in order to keep track of channel variations. As a consequence, delay in the decoding may be experienced, and potentially larger memories are needed at the BSs.
A second conclusion pertains both the backhaul topologies and the place where decoding occurs. In this respect, the most flexible architecture is given by the RING topology with decoding at the BS, where the backhaul throughput can be allocated to the BSs in any proportion, while at the same time the transfer of information from the serving BS to the RNC is avoided. On the other hand, the RING topology requires that all BSs are connected on a single bus. The STAR topology (where there is only a direct connection between the RNC and each BS, but not among BSs directly) suffers from a rigidity in allocating the total available backhaul rate to the BSs’ needs.
For both FBA and OBA problems, we have proposed greedy algorithms, that allow to reduce the complexity with respect to exhaustive search algorithms. Overall, we can conclude that network MIMO exploiting a RING topology provides a significant performance advantage over existing noncooperative decoding in cellular system, both when partial channel knowledge is available (and OBA is used) and when perfect channel knowledge is exploited (and FBA is used).
References
Venkatesan S: Coordinating base stations for greater uplink spectral efficiency: proportional fair user rates. Proc. IEEE International Symposium on Personal Indoor and Mobile Radio Communication (PIMRC 2007) 2007. September
Papadogiannis A, Gesbert D, Hardouin E: A dynamic clustering approach in wireless networks with multicell cooperative processing. Proceedings of the International Conference on Communication (ICC) 2008, 40334037. June
Kamoun M, Mazet L: Basestation selection in cooperative single frequency cellular network. Proceedings of the European Wireless Conference (EWC) April
Cheng P, Zhou F, Xu C, Wang J, Li G, Zhang X: Performance evaluation of uplink base station cooperation in multicell MIMO systems. Proceedings of the International Conference on Wireless Communication Networking and Mobile Computing (WiCOM) 2010, 15. September
del Coso A, Simoens S: Distributed compression for the uplink channel of a coordinated cellular network with a backhaul constraint. Proceedings of the IEEE Workshop on Signal Processing Advances in Wireless Communication (SPAWC) 2008, 301305. January
Marsch P, Fettweis G: A framework for optimizing the uplink performance of distributed antenna systems under a constrained backhaul. Proceedings of the IEEE International Conference on Communication (ICC) 2007, 975979. June
Diehm F, Marsch P, Fettweis G, Ramamurthi B: A lowcomplexity algorithm for uplink scheduling in cooperative cellular networks with a capacityconstrained backhaul infrastructure. Proceedings of the IEEE Global Communication Conference (GLOBECOM) 2009. November
Grieger M, Marsh P, Fettweis G: Ad hoc cooperation for the cellular uplink with capacity constrained backhaul. Proceedings of the IEEE International Conference on Communication (ICC) 2010. June
Sanderovich A, Somekh O, Poor HV, Shamai (Shitz) S: Uplink macro diversity of limited backhaul cellular network. IEEE Trans. Inf. Theory 2009, 55(8):34573478.
D Zennaro S, Tomasin L: Vangelista, Base station selection in uplink macro diversity cellular systems with hybrid ARQ. IEEE J. Sel. Areas Commun 2011, 29(6):12491259.
Ramis J, Femenias G: Crosslayer design of adaptive multirate wireless networks using truncated HARQ. IEEE Trans. Veh. Technol 2011, 60(3):944954.
Svedman P, Wilson SK, Cimini Jr. LJ, Ottersten B, Opportunistic beamforming and scheduling for OFDMA systems: IEEE Trans. Commun. 2007, 55(5):941952.
Chiani M, Win MZ, Hyundong S: Capacity of MIMO systems in the presence of interference. Proceedings of the IEEE Global Communication Conference (GLOBECOM) 2006, 16. December
Boccardi F, Huang H, Alexiou A: Network MIMO with reduced backhaul requirements by MAC coordination. Proceedings of the Asilomar Conference on Signals, Systems and Computers 2008, 11251129. October
Charnsripinyo C, Wattanapongsakorn N: A model for reliable wireless access network topology design. Proceedings of the EEE Region 10 TENCON Conference 2004, 561564. 21–24 November
Next Generation Mobile Network, white paper, LTE backhauling deployment scenarios http://www.ngmn.org/uploads/media/NGMN_Whitepaper_LTE_Backhauling_Deployment_Scenarios.pdf
Kim YH: Coding techniques for primitive relay channels. Proceedings of the Allerton Conference 2010. September 17
Tandon R, Ulukus S: Capacity of a class of semideterministic primitive relay channels. Proceedings of the Allerton Conference 2010. September
Tandon R, Poor HV: On the capacity region of multipleaccess relay channels. In Proceedings of the Annual Conference on Information Sciences and Systems (CISS). MD, Baltimore; 2011.
Jalai A, Padovani R, Pankaj R: Data throughput of CDMAHDR a high efficiencyhigh data rate personal communication wireless system. Proceedings of the Vehicular Technology Conference (VTC) 2000. May
Kellerer H, Pferschy U, Pisinger D: Knapsack Problems. Springer, New York; 2004.
Riegler E, Taricco G: Asymptotic statistics of the mutual information for spatially correlated Rician fading MIMO channels with interference. IEEE Trans. Inf. Theory 2010, 56(4):15421559.
Aktas D, Naeem Bacha M, Evans JS, Hanly SV: Scaling results on the sum capacity of cellular networks with MIMO links. IEEE Trans. Inf. Theory 2006, 52(7):32643274.
Author information
Authors and Affiliations
Corresponding author
Additional information
Competing interests
The author declares that he has no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Tomasin, S. Resource allocation for network MIMO systems with HARQ and partial channel knowledge. J Wireless Com Network 2012, 355 (2012). https://doi.org/10.1186/168714992012355
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/168714992012355
Keywords
 Channel State Information
 Spectral Efficiency
 Resource Block
 Ring Topology
 Complementary Cumulative Distribution Function