• 沒有找到結果。

Limited Feedback of Precoder and Bit Loading for MIMO Systems: A Joint Design

N/A
N/A
Protected

Academic year: 2021

Share "Limited Feedback of Precoder and Bit Loading for MIMO Systems: A Joint Design"

Copied!
12
0
0

加載中.... (立即查看全文)

全文

(1)

Limited Feedback of Precoder and Bit Loading for

MIMO Systems: A Joint Design

Hung-Chun Chen and Yuan-Pei Lin, Senior Member, IEEE

Abstract—This paper jointly considers limited feedback of bit

loading and precoder. In the past when both precoder and bit loading are fed back to the transmitter, the feedback rate is often allocated between the two using an ad hoc approach and code-books are designed separately rather than jointly. In this paper we allocate feedback rate in a systematic manner by analyzing the effect of quantization on transmission power. The analysis allows us to obtain the rate allocation that minimizes the power penalty due to limited feedback. As both precoder and bit loading are fed back to the transmitter, the information embedded in one can be exploited for the design of the other. To take advantage of bit loading feedback, which carries valuable information on the importance of individual subchannels, we employ multiple precoder codebooks, each tailored to a bit loading vector in the bit loading codebook. The multi-codebook scheme enjoys significant gain over the single-codebook case that does not take bit loading feedback into consideration. Simulations are given to demonstrate that the proposed system can achieve a very good performance due to carefully designed feedback rate allocation and joint codebook designs.

Index Terms—Bit loading, joint codebook design, limited

feed-back, MIMO system, precoder.

I. INTRODUCTION

R

ECENTLY, there has been considerable interest in multi-input multi-output (MIMO) systems with limited feed-back [1]–[9]. It has been demonstrated that the system perfor-mance can be improved significantly with limited amount of feedback. Commonly adopted types of feedback information are precoder, bit loading, power loading or a combination of these three.

The feedback of precoder information has been the most studied [2]–[9]. The precoder is chosen from a codebook using an appropriate selection criterion and the index is fed back to the transmitter. Codebooks designs for unitary precoders using Grassmannian subspace packing are developed in [2] for a number of criteria. An efficient approach to codebook storage and codeword search is given in [3]. A randomly generated codebook is proposed in [4] and the required feedback rate can be computed for a given target spectral efficiency. In [5], the capacity loss of MIMO systems due to precoder quantization

Manuscript received March 08, 2013; revised July 15, 2013; accepted September 03, 2013. Date of publication September 16, 2013; date of current version November 04, 2013. The associate editor coordinating the review of this manuscript and approving it for publication was Prof. Walaa Hamouda.

The authors are with the Department of Electrical Engineering, Na-tional Chiao-Tung University, Hsinchu 30050, Taiwan (e-mail: [email protected]; [email protected]).

Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org.

Digital Object Identifier 10.1109/TSP.2013.2281785

is analyzed. In [6], the precoder is selected from the codebook to minimize bit error rate (BER) and the generalized Lloyd al-gorithm is used to design codebooks. In the multimode scheme [7], the number of substreams transmitted can vary with the channel and bits are loaded uniformly. A capacity maximizing codebook for the multimode scheme is designed in [8] using the generalized Lloyd algorithm. A joint design of precoder and zero-forcing decision feedback equalizer (DFE) for a number of design criteria is developed in [9].

The feedback of bit loading and power loading have been considered in the literature [10]–[13]. An efficient algorithm for per antenna power and rate control is developed in [10]. Suc-cessive quantization of power loading and bit loading is consid-ered in [11]. In [12], the receiver feeds back the detection or-dering for a fixed bit loading. This is equivalent to having a bit loading codebook that consists of all permutations of a single bit loading vector. An iterative algorithm for designing antenna se-lection, bit loading, and power loading to minimize the error rate is given in [13]. There has also been research on the feedback of both bit loading and precoder [14]–[16]. A number of optimal MIMO transceivers with decision feedback and bit loading are given in [14]. It is shown therein that when full channel state in-formation is available at the transmitter, these optimal designs have similar performance. When the feedback rate is limited, the use of identity precoder combined with the feedback of only bit loading is proposed. In [15], the ideal unitary precoder is first decomposed using Givens rotation matrices and the feed-back rate allocation among the Givens parameters is derived. Bit loading is incorporated in the multimode scheme to further im-prove the performance in [16], and both precoder and bit loading are fed back. The feedback of precoder and power loading are considered in [17], [18]. In [17], the codebooks of power loading are designed separately for each mode. Two efficient methods are developed in [18] for parameterizing unitary precoders. It is shown therein that the feedback of power loading provides only slight improvement. In [19], the information of power loading, bit loading and precoder are fed back to the transmitter to max-imize the transmission rate. As the quantization of bit loading is not considered, a large feedback rate may be needed. Quanti-zation of bit loading is proposed in [20] to reduce the feedback rate.

In this paper, we jointly consider the quantization of both pre-coder and bit loading for MIMO systems with limited feedback. As there are two types of information in the feedback, the first question to answer is: How to allocate feedback resource? This issue has not been formally addressed in the past. The alloca-tion of feedback rate is often determined in an ad hoc manner and the codebooks are usually designed separately rather than jointly. In this paper, we allocate the feedback rate by analyzing

(2)

the power penalty due to limited feedback and jointly design the feedback of precoder and bit loading. We first derive the in-crease in transmission power when precoder is quantized, and then the additional penalty when bit loading is also quantized. Based on the analysis, the feedback rate is allocated to minimize the combined power penalty for a given transmission rate and target error rate. As both precoder and bit loading are fed back, the information embedded in one can be exploited for the feed-back of the other. In particular, bit loading carries valuable in-formation on the importance of individual subchannels. To take advantage of bit loading feedback, we propose to use multiple precoder codebooks, each tailored to a bit loading vector in the bit loading codebook. We show how to incorporate bit loading in precoder codebook design for power minimization based se-quential vector quantization method [18]. The multi-codebook approach has an edge over the single-codebook scheme as it better exploits the bit loading information. Furthermore, be-cause of precoder feedback, we can consider bit loading that is in nonincreasing order, which effectively reduces quantization error for the same feedback rate. We demonstrate through ex-amples that the proposed feedback scheme can achieve a very good performance.

The main contributions of this paper are summarized as fol-lows. We analyze the power penalty due to quantization of bit loading and precoder. Based on the results, we determine the feedback rate allocation between bit loading and precoder using a systematic approach. This stands in contrast to earlier works that consider feedback of precoder and bit loading, in which the rate allocation is usually determined in an ad hoc manner. We propose the use of multiple precoder codebooks and incorpo-rate bit loading in codebook design to minimize transmission power. The joint design allows us to exploit the information of bit loading feedback and to achieve a better performance. This is different from earlier codebook designs, for which precoder and bit loading codebooks are designed separately, and in most cases only the design of precoder codebook or the design of bit loading codebook is considered, but not both.

The sections are organized as follows. Section II gives the system model for a precoded MIMO system. The feedback rate allocation between precoder and bit loading is derived in Section III. The design of precoder codebook is presented in Section IV. The design of bit loading codebook is discussed in Section V. The design procedure and codeword selection criteria are given in Section VI. Simulation examples are shown in Section VII and a conclusion is given in Section VIII.

Notation: 1) Boldfaced lower case letters represent vectors

and boldfaced upper case letters are reserved for matrices. The notation denotes transpose-conjugate of . 2) The function denotes the expected value of a random variable . 3) The notation denotes the number of elements in a set . 4) The notation denotes the 2-norm of a vector .

II. SYSTEMMODEL

Consider the MIMO communication system with transmit antennas and receive antennas in Fig. 1. The channel is modeled by an matrix whose entries are independent and identically distributed circularly symmetric

Fig. 1. The MIMO communication system.

complex Gaussian random variables with zero mean and unit variance. The channel noise vector is additive white Gaussian with zero mean and variance . The precoder is an matrix with orthonormal columns, where . The input vector consists of symbols that are uncorrelated, and zero mean. Let the number of bits loaded on be , then the number of bits transmitted per channel use is . The total transmission power is , where is the transmitter output vector as indicated in Fig. 1. The channel output is given by . The error vector at the output of the

receive matrix is , where

is zero-forcing, given by [21]. The

autocorrelation matrix of the error vector is [21] (1) Let the eigen decomposition of be , where the diagonal matrix contains the eigenvalues of

in nonincreasing order, i.e., , and is

an unitary matrix. For a number of design criteria, e.g., minimization of transmission power [2], [14], [18], the optimal unitary precoder has been found to be

(2) where is the matrix obtained by keeping the first columns of . With the above precoder, the th error vari-ance is given by

(3) As is in nonincreasing order, is in nondecreasing order. The optimal bit loading that minimizes the trans-mission power for a given transtrans-mission rate is thus in non-increasing order [14].

In this paper, we consider the limited feedback of precoder and bit loading. At the receiver, the bit loading vector

and precoder matrix are chosen from their respective codebooks and the indexes are sent back to the trans-mitter. Suppose and bits are used to represent and , respectively, the total feedback rate is . The feed-back rate allocation between bit loading and precoder is consid-ered in the next section.

III. ALLOCATION OFFEEDBACKRATE

In this section, we allocate the feedback rate between precoder and bit loading by considering the increase in trans-mission power due to the quantization of precoder and bit loading with a high feedback rate assumption. First we analyze the power penalty when only the precoder is quantized. Then

(3)

we derive the additional penalty when bit loading is also quan-tized. The results are used to determine feedback rate allocation between precoder and bit loading.

A. Performance Loss Due to Precoder Quantization

For a given channel, the th subchannel error variance can be computed from (1). The total transmission power for a given bit loading and symbol error rate (SER) can be expressed as [14]

(4)

where and ,

. When the transmission rate is large, , the total transmission power can be approximated as . In this case, it is shown in [14] that for a given transmission rate the minimized transmis-sion power with the optimal bit loading is given by

(5) For the case the precoder is not quantized (i.e., ),

we can use in (3) to obtain

. Let be the th sub-channel variance when the precoder is quantized. In this case, the minimized transmission power becomes . A useful approximation of is given in the following Lemma.

Lemma 1: Consider the case the precoder is a quantized

ver-sion of in (2), . When the feedback rate is sufficiently large and the channel has full rank, the th sub-channel error variance can be approximated as

(6) where and are respectively the th column of and

.

See Appendix A for a proof. Using (6), we have the approx-imation

Therefore the transmission power is increased by

. We define the power penalty due to precoder quantization as

(7)

Lemma 2: Let the entries of the channel be independent Gaussian random variables with zero mean and unit variance. When is quantized to using bits, the power penalty of precoder quantization is given by

(8) where denotes the choose function.

Proof: See Appendix B.

B. Performance Loss Due to Bit Loading Quantization

For a given quantized precoder, we can compute the subchannel error variances , the optimal bit loading cor-responding to , and the minimum transmission power . From [14], we know the optimal bit loading that minimizes the transmission power satisfies . Suppose now we quantize to (quantization of to be discussed later), the required transmission power using the quantized

bit loading can be rewritten as

. Hence the

transmission power is increased by .

Note that is larger than one since is the minimum transmission power when the quantized precoder is given. We define the power penalty due to the quantization of bit loading as

(9) When the precoder is not quantized, the optimal bit loading is in nonincreasing order [14]. If is large and the quantization error of the precoder is small, we can assume that the optimal bit loading is also in nonincreasing order. We can verify that the nonincreasing property of and the fact

imply that are bounded as follows: ,

where , , ,

, .

Suppose bits are used for scalar quantization of for

and is chosen as to satisfy

the transmission rate constraint. Define the quantization error . It is known that [22], the quantization error has a uniform distribution over for

when is reasonably large, where

is the quantization step size. In this case, we can obtain an approximation of , as given in the following lemma.

Lemma 3: Suppose the quantization error for are independent and uniformly distributed over

(4)

and . The power penalty of bit loading quantization can be approximated by (10) at the bottom of this page.

Proof: See Appendix C.

Rate Allocation: Starting from the optimal precoder

and the optimal bit loading, the performance is degraded by (dB) when the precoder is quantized. When we further quantize the bit loading, there is an additional degradation of (dB). Therefore we can minimize the power penalty by allo-cating the rate such that the combined penalty is min-imized. From (7), we see that the quantization of each con-tribute to in the same manner, so we choose

for . For , we evaluate for

all possible integer that satisfy and

choose the one that has the smallest combined power penalty. For each , the number of iterations is . The number of iterations for finding the optimal rate allocation is , where we have used

the Pascal’s triangle for

any nonnegative integer such that . The complexity is not high for practical cases of and . For instance, when

, , is 165. Having determined

, we design the bit loading codebook with codewords in Section V.

The expressions of power penalty in (8) and (10) are obtained with the assumption that is sufficiently large. However, simu-lations show that (8) and (10) are good approximations of the ac-tual power penalties even for a moderate . In Fig. 2 we plot the differences between the approximated power penalty computed using (8) and (10) and the simulated penalty for

and . For a given feedback rate , we find the optimal that minimizes the sum of (8) and (10). The optimal is equal to 3, 4, 5, and 6 respectively for the following 4 ranges of

: (1) , (2) , (3) , and (4)

. For example, for we have ; the pre-coder and bit loading are quantized using respectively 6 and 4 bits. The simulated penalty is computed by actually quantizing the precoder and the bit loading using the above choice of and , and the penalty is averaged over channel realiza-tions. The difference between the simulated and approximated power penalty “ (simulated) ” is less than 0.3

dB for .

Fig. 2. The differences between the approximated and simulated power penalty

for and .

IV. DESIGN OFPRECODERCODEBOOKS

As both precoder and bit loading are fed back to the trans-mitter, we can take advantage of bit loading in designing the precoder codebook. We propose to use multiple precoder codebooks, one codebook tailored to one bit loading codeword. There is no need to inform the transmitter which codebook has been used due to the feedback of bit loading and each codebook has codewords. Given a bit loading vector, the corresponding precoder codebook is chosen to quantize the pre-coder. The codebooks can be obtained using codebooks designs for unitary precoders, for example, Grassmannian method [2], random vector quantization (RVQ) [4], and sequential vector quantization (SVQ) [18]. Efficient implementation is possible with SVQ because it decomposes the ideal precoder into some

unit-norm vectors and these vectors are quantized using smaller subcodebooks. (The total number of codewords in the

subcodebooks is .) However there has been no system-atic method for rate allocation among the subcodebooks. In the following, we show how to take bit loading into consideration and allocate rate assuming a large feedback rate.

(10)

where and

(5)

Suppose we are to design a precoder codebook corre-sponding to a bit loading codeword in the bit loading codebook. Using (6) and (4), the required total transmis-sion power for a quantized precoder can be approximated as . The transmission power averaged over the random channel is given by

(11) where we have used the property that the singular values and singular vectors of a matrix with independent and identically distributed Gaussian random variables are independent [23] and . Note that with

probability one for [23], so exists. In

SVQ, the ideal precoder is decomposed to a set of

unit-norm vectors , where is . Let

be the th column of . The vectors and are related in an iterative manner [18],

(12)

where and is an

unitary matrix such that .

The columns of can be obtained by extending to an orthonormal basis for , where is the set of all complex vectors with elements. They can be computed in a deterministic approach, e.g., Gram-Schmidt process. We see that is an orthonormal set while the unit-norm vectors

, of decreasing sizes,

, are not constrained like [18]. Let be the quan-tized version of . In Appendix D, we show that

(13) when the feedback rate is sufficiently large. Thus be-comes

(14) where can be computed numerically using the proba-bility density function of [24] or using the sample mean esti-mator [25]. By properly allocate the rate among the subcode-books, we can minimize the average transmission power . Suppose bits are used for quantizing . Using deriva-tions similar to those in Lemma 2, we can obtain

(15)

The optimal rate allocation

that minimizes can be obtained by using an exhaus-tive search of all possible nonnegaexhaus-tive integers such

that . Using an approach similar to

that in Section III, we find the number of iterations to be , which is a small number for practical cases of and . Having decided the rate allocation among , the subcodebooks for quantizing can be designed using the generalized Lloyd algorithm as in [26]. For each of the bit loading codewords, we can design the corresponding precoder codebook using the above method.

V. DESIGN OFBITLOADINGCODEBOOK

For a given bit loading codebook size, we can generate the codewords using the generalized Lloyd algorithm, e.g., [20]. However, applying the general Lloyd algorithms directly to all the training data does not take mode, i.e., the number of substreams transmitted into consideration. When we perform the second step of the algorithm—computation of centroid, bit loading vectors of different modes are averaged, which often results in slow convergence or no convergence at all. Such a problem can be avoided using classified vector quantization (VQ) [22] in the VQ literature. In this case, the bit loading codebook is a union of smaller subcodebooks, , where is the subcodebook for the th mode, i.e., exactly substreams used for transmission, . Then the gen-eralized Lloyd algorithm is applied to obtain . As there are subcodebooks, we need to address the issue of rate allocation among the subcodebooks. In the following we show how to allocate the rate to minimize quantization error.

Let us first analyze the quantization error from each mode. For the th mode, only the first entries are nonzero and we only need to consider the quantization of these entries. In this case,

the bit loading vector is of the form .

Let be the quantized version of . As , we

only need to quantize to for and choose

. Let be the number of quantization levels for scalar quantization of for . Then

contains codewords and thus . We can

find the upper and lower bounds of to obtain the quantization dynamic ranges. In particular, in the th mode,

for and for

where , for ,

and for . The error

for satisfies ,

where . When the number of

quantization levels is sufficiently large, it is reasonable to as-sume that are independent and uniformly distributed over

, for , with variance [22]

(16)

As , we have ; therefore

(6)

quantization error for the th mode as . To compute the overall average quantization error of all modes, we need to take into account that the modes are not used with equal probability. Suppose the th mode is used with probability , where can be computed using training channels. The overall average quantization error is

where . The optimal rate

al-location among the subcodebooks can be obtained by solving

(17) where is the maximum number of possible codewords in , i.e., the number of all nonincreasing integer bit loading vectors that have exactly nonzero entries and the sum of the entries is

equal to . When , we can choose ,

for . Hence we only need to consider the case

when . We can use the Karush-Kuhn-Tucker

(KKT) condition [27] to solve such a problem. Let

and . The optimal is

given by (proof given in Appendix E)

(18) where is the unique positive real root of for the given and . The set and can be iteratively solved as in [27]. The solution of rate allocation given by (18) is not an integer in general. We can quantize it to an integer using the method in [28].

For the design of , we first generate a set of training chan-nels, which are classified into different modes as follows. For each training channel, we compute the quantized precoder (as in Section IV) for every possible mode and compute the corre-sponding optimal bit loading vector as in [14], [20], [29]. We then choose the pair of precoder and bit loading that minimizes the chosen criterion, e.g., transmission power, or bit error rate. Collect all the bit loading vectors associated with the th mode together in one set . The codewords in are then designed by applying the generalized Lloyd algorithm on . The gen-eralized Lloyd algorithm iterates the following two steps: (1)

Given a codebook for the th

mode, where denotes the number of vectors in . Deter-mine the partition cell corresponding to the th codeword

in by

, for . (2) Given a partition

, the new codeword is chosen as the arithmetic mean of the vectors in . The above two steps are iterated until the average mean square error is below a given

threshold or when there is little improvement. The codewords generated in this way are real-valued; like rate allocation ob-tained in Section III they can be quantized to integer codewords using the method in [28].

VI. DESIGNPROCEDURE ANDCODEWORDSELECTION

The procedure of designing codebooks for the precoder and bit loading is summarized as follows:

1) Compute and using the method in Section III. 2) Generate a set of training channels, and compute , i.e.,

the probability that the th mode is used.

3) Determine the rate allocation among the bit loading sub-codebooks using (18) and design the subsub-codebooks using the generalized Lloyd algorithm given in Section V. 4) For each vector in the bit loading codebook, compute the

rate allocation for the precoder subcodebooks using (15) and design the subcodebooks using the generalized Lloyd algorithm in [26].

During the course of transmission, a precoder and bit loading are chosen from their respective codebooks for the given channel, and their indexes are fed back to the transmitter. Let the code-words in the bit loading codebook be ,

and be a given objective function, e.g., total transmis-sion power, bit error rate. We consider two codeword selection criteria.

• Selection criterion 1: We first compute the eigen decom-position of to obtain the unitary matrix in (2) and the corresponding unit vectors . For each bit loading vector in the bit loading codebook, we quantize 1using the associated precoder codebook to obtain the quantized precoder . Compute , for and the pair with the smallest objec-tive value is chosen.

• Selection criterion 2: For each in , we use the asso-ciated subcodebooks for to construct all possible quantized precoders, and call the collection . Then we find the best pair of bit loading and precoder for . For a given bit loading vector, the unit vectors are quantized directly with the first criterion. With the second criterion we search among all quantized precoders to find the one that minimizes the objective function; the objective function is evaluated times and the complexity is similar to that in [6], [9], [20]. With the first criterion, the objective function is computed only times and the complexity is roughly that of criterion two. The first one has a lower complexity but the second one enjoys a better performance.

Remark: In the derivation of feedback rate allocation, the

re-ceiver is assumed to be linear. After the rate is allocated and codebooks designed, we can still replace the receiver by a de-cision feedback receiver. With the aid of dede-cision feedback, the performance of the proposed limited feedback system can be improved significantly (to be demonstrated in the next section) although the rate allocation and codebooks have been designed for a linear receiver.

1Three types of encoding schemes for were proposed in [18]. We use

(7)

Fig. 3. Example 1. Bit error rate performance of multiple precoder codebooks and a single codebook.

VII. SIMULATIONS

In the following examples, the elements of channel matrix are independent complex Gaussian random variables with zero mean and unit variance. The precoder and bit loading are chosen to minimize bit error rate. We have used training channels for designing codebooks of bit loading and precoder, and channel realizations for BER simulations. The power is equally divided among all symbols carrying nonzero bits. The receiver is linear and zero-forcing in Examples 1-4, and a decision feed-back receiver is used in Example 5. For a given rate allocation, the precoder codebook and bit loading codebook are designed as described in Section IV and Section V, respectively.

Example 1. Multiple Precoder Codebooks: In Fig. 3, we

com-pare the multi-codebook and single-codebook schemes for

pre-coder codebook designs with and .

For , the optimal feedback rate allocation obtained using the method in Section III is . Selection crite-rion 1 in Section VI is used. We show the results of two types of multi-codebook design for the precoder. In the first one (labeled as “multi-codebook (bit loading)” in Fig. 3), one precoder code-book is designed for each bit loading as discussed in Section IV; there are a total of codebooks for the precoder. In the second multi-codebook scheme (labeled as “multi-codebook (mode)” in Fig. 3), we have only one codebook for each mode. For the th mode, we solve (15) to obtain rate allocation among , assuming data bits are uniformly loaded on all substreams. For both multi-codebook schemes, the receiver does not need to inform the transmitter the codebook used as the transmitter can obtain the information from bit loading. In the single-code-book case, a fixed rate allocation is used for , independent of mode and bit loading. For this case, we solve (15) with the assumption that data bits are uniformly loaded on all sub-streams. The same bit loading codebook is used for all three cases in Fig. 3. The single-codebook scheme is the worst be-cause the feedback bits are allocated in a fixed manner even if

Fig. 4. Example 2. Comparison of the two selection criteria for different feed-back rate .

some substreams are not loaded with bits. The two multi-code-book schemes enjoy significant gain over the single-codemulti-code-book scheme. The gain of bit-loading-dependent codebook scheme is

around 3.2 dB at .

Example 2. Selection Criteria: Fig. 4 compares the BER of

the two selection criteria introduced in Section VI for and . With the first criterion, vector quantiza-tion is applied directly on for each bit loading vector while an exhaustive search among all precoders is performed in the second case. For the same feedback rate , we use the same precoder and bit loading codebooks in Fig. 4; only the selec-tion criteria are different. When the feedback rate increases, the degradation of using the low-cost criterion 1 becomes smaller. For example, when , the gap between the two criteria is around 3.3 dB at and it narrows to 0.8 dB when . For a large , criterion 1 can be used to reduce complexity at the cost of a small performance loss. For a small , it is worthwhile to use criterion 2, for which the number of searches is small.

Example 3. Feedback Rate Allocation: We demonstrate the

importance of proper feedback rate allocation between precoder and bit loading in this example for and . Selection criterion 1 in Section VI is used. For , the op-timal rate allocation is using the method in Section III. In Fig. 5, we show the BER for all possible such that . We see that the rate

al-location gives the best performance. For

example, at , is better than

by around 2.1 dB. The performance is sen-sitive to rate allocation; by moving one bit from to the performance can differ by 2.1 dB. In the case , all feedback bits are used for precoder feedback and the bit loading is a fixed vector. Two cases of fixed bit loading are shown, a nonuniform one [8 7 0] and a uniform one [5 5 5].

(8)

Fig. 5. Example 3. Bit error rate performance for all different feedback rate allocations when .

The fixed nonuniform bit loading is obtained by using the gen-eralized Lloyd algorithm in Section V with only one codeword; the performance is considerably better than that of uniform bit loading. Therefore the design of bit loading is particularly

im-portant when .

Example 4. BER Comparisons for Linear Receivers: In this

example we show the BER of the proposed method and other limited feedback systems with a linear receiver for

, , and . The feedback rate allocation com-puted using the method in Section III is . The precoder system [6] feeds back the index of the precoder in the codebook and data bits are uniformly loaded on all substreams. In the multimode (MM) precoding system [7], the constellation on all substreams are the same, but the number of substreams transmitted can vary with the channel. The modi-fied multimode precoding in [16] improves the performance of MM in [7] by introducing additional feedback of nonuniform bit loading. The feedback of bit loading only is proposed in [20]; the precoder is allocated zero feedback bit. The results are shown in Fig. 6. The systems that allow the number of substreams to vary enjoy a better performance. At , the gap be-tween the proposed system and other systems is around 1.5 dB when selection criterion 1 is used and around 2.3 dB when se-lection criterion 2 is used. By judicious allocation of feedback rates and joint consideration of precoder and bit loading feed-back, the proposed system can achieve a better performance. As a benchmark, the performance of the case is also shown, in which the precoder , and the optimal positive bit loading is used. With 8 bits of feedback, the performance of the proposed system with criterion 2 is around 3 dB away from the

curve “ ” at .

Example 5. BER Comparisons for Decision Feedback Re-ceivers: We show the BER of the proposed system with a

deci-sion feedback receiver in Fig. 7 for , ,

Fig. 6. Example 4. Comparisons of BER for systems with linear receivers for .

and . We use the feedback rate allocation and code-books designed for a linear receiver. With , the proposed method with criterion 2 is very close to the curve “ ” that we have shown for a linear receiver in Fig. 6. For com-parison, we have also shown the BER of the decision feedback systems in [9], [12], and [14]. In [12], the detection ordering is fed back to the transmitter. The required feedback rate is a fixed number bits; which is around 7 bits in this case. The QR-based system in [14] feeds back the index of bit loading. We constrain in a manner similar to that in [14] to satisfy the given feedback rate: are integers such that , ,

, , and . The number

of bit loading vectors is 286, which requires

bits. The system proposed in [9] feeds back the index of the optimal precoder in the Grassmannian codebook of 256 code-words for uniform bit loading. Due to the restriction of parame-ters in [9], we have increased the number of transmit antennas to 5 in the simulation for [9] and the other param-eters remain the same. We can see that the proposed system is able to achieve a smaller BER than those that do not consider the feedback of precoder and bit loading together.

VIII. CONCLUSION

In this paper, we have jointly considered the feedback of both precoder and bit loading for MIMO systems. We have devel-oped a systematic approach to designing feedback rate alloca-tion between precoder and bit loading by analyzing the power penalty due to quantization. As bit loading carries information on the importance of individual subchannels, we proposed to use multiple bit-loading-dependent codebooks for the precoder. The use of multi-codebook design yields significant gain over the single-codebook design. There is no need of informing the trans-mitter which codebook has been used because of bit loading feedback. The code rate of each precoder codebook is equal to

(9)

Fig. 7. Example 5. Comparisons of BER for systems with DFE receivers for .

the full feedback rate allocated for the precoder. The joint con-sideration of feedback of precoder and bit loading leads to a very good performance compared to systems that design the feed-back of bit loading and precoder separately.

APPENDIXA

PROOF OFLEMMA1

When the precoder is , the error autocorrelation

ma-trix in (1) is if has

full rank. Express as , where

is a diagonal matrix with , ,

is the identity matrix, and the matrix is given by

when and . When

is large, the quantization error is small, i.e., , . Thus . It is known that [30] we can write

as a power series in , i.e.,

when , where denotes the Frobenius norm of . As the elements of are small, we have the

approxima-tion . It follows that

. Thus we have . Notice that

is a diagonal matrix, and the diagonal elements of are equal

to zero, so .

Therefore the th subchannel error variance can be written as

(19) where is the th standard vector with and

when . The th element of is equal to

zero when , and equal to when

, so can be expressed as

(20)

Substituting (20) to (19), and using , we have the approximation in (6)

APPENDIXB PROOF OFLEMMA2

The power penalty due to precoder quantization in (7) can be rearranged as

(21) It is known that each is uniformly distributed over the

-di-mensional space , where is the set

of all complex vectors with elements [23]. When bits is used to quantize to , the probability density function of

can be approximated as [26]

where , and is the

in-dicator function, which is equal to 1 if in the interval and zero otherwise. With the above pdf approximation, it can be ver-ified that

. Using binomial expansion, we have

. Using integration by parts repeat-edly, we obtain

(22) Substituting (22) to (21) leads to (8).

APPENDIXC

PROOF OFLEMMA3

The power penalty due to bit loading quantization in (9)

can be written as ,

where ,

and . Consider the Taylor series of

about the mean ,

where as defined in Lemma 3. Using

the 3rd order Taylor approximation [31], we have (23), shown at the bottom of the next page, where , are nonnegative integer and denotes the factorial of . It can be verified that

(10)

. The expectation of (23) is (24), shown at the bottom of the page. Let us examine the second and third terms on the right hand side (r.h.s.) of (24). As and

are independent for and , we have

when or . So the second term on the r.h.s. of (24) can be simplified as

(25)

where we have used the facts that ,

and thus for .

Simi-larly, for , , , we have

when , , or .

Thus the third term on the r.h.s. of (24) becomes

(26)

Using , , and

for , , (26) can be

expressed as

(27)

Substituting (25) and (27) to (24), we obtain in (10). For any nonnegative integer , it can be verified that

for . Thus

. APPENDIXD

PROOF OF(13)

Using (12), the th column of the quantized precoder can

be obtained from quantized as

(28) Using (12) and (28), we have and

(29)

where and

. Let us use Gram-Schmidt process

to obtain from and from . Let

be an

matrix. We can obtain and by applying

the Gram-Schmidt process to and

respec-tively [30]. Let the th column of and

be and respectively. We have . Let

. Then

for . In a similar way, we can

ob-tain from . When is sufficiently large, we have

, i.e., , which implies ,

and thus . Using a similar

ap-proach, we get for . Defining

, we can write

(30) where the entries of are small. Using (30), the matrix

can be expressed as (31) where , (23) (24)

(11)

for and . Substituting (31) to (29), we get

(32) When the entries of are small, so are those of . Thus

we have for .

APPENDIXE

PROOF OF(18)

We can use KKT condition to solve the problem in (17). Let be a local minimum. There exist constants , ,

such that 1) . 2) . 3) . 4) . Solving con-dition 1, we have (33) Suppose in the above equation, we obtain

, which means for all . This contradicts the condition

, hence and condition 2 becomes (34)

From condition 3, we have if . Thus

con-dition 4 implies . If in condition 4, we have

and hence . Note that when , and

, (33) implies . Combining

con-ditions 3 and 4, we obtain the optimal given in (18). To obtain the constant , we substitute the optimal to (34),

(35) We only need to solve when . Let be the lower

common multiple of the set . Defining

, then (35) becomes a polynomial of

(36) Such a polynomial has only one positive real root and the so-lution of is unique. This can be shown using sign variations [32], the definition of which is given in the following for com-pleteness. Let be a finite sequence of real num-bers. Suppose there are nonzero numbers in the sequence, . The number of sign variations in the se-quence, denoted as , is the number of pairs

such that for [32].

Lemma 4: [32] Let be a polyno-mial with real coefficients and . If

, then has exactly one positive real root.

Observe that the constant term in (36) is negative because the number of codewords is equal to and . Therefore, (36) is a polynomial equation with pos-itive coefficients except for the constant term. The number of sign variations in the sequence formed by the coefficients of the polynomial in (36) is equal to one. Thus given and , the polynomial has exactly one positive real root and the solution of is unique.

REFERENCES

[1] D. J. Love, R. W. Heath, V. K. N. Lau, D. Gesbert, B. D. Rao, and M. Andrews, “An overview of limited feedback in wirelese com-munication systems,” IEEE Sel. Areas Commun., vol. 26, no. 8, pp. 1341–1365, Oct. 2008.

[2] D. J. Love and R. W. Heath, “Limited feedback unitary precoding for spatial multiplexing systems,” IEEE Trans. Inf. Theory, vol. 51, no. 8, pp. 2967–2976, Aug. 2005.

[3] T. Inoue and R. W. Heath, “Kerdock codes for limited feedback pre-coded MIMO systems,” IEEE Trans. Signal Process., vol. 57, no. 9, pp. 3711–3716, Sep. 2009.

[4] W. Santipach and M. L. Honig, “Capacity of a multiple-antenna fading channel with a quantized precoding matrix,” IEEE Trans. Inf. Theory, vol. 55, no. 3, pp. 1218–1234, Mar. 2009.

[5] J. C. Roh and B. D. Rao, “Design and analysis of MIMO spatial multiplexing systems with quantized feedback,” IEEE Trans. Signal

Process., vol. 54, no. 8, pp. 2874–2886, Aug. 2006.

[6] S. Zhou and B. Li, “BER criterion and codebook construction for finite-rate precoded spatial multiplexing with linear receivers,” IEEE Trans.

Signal Process., vol. 54, no. 5, pp. 1653–1665, May 2006.

[7] D. J. Love and R. W. Heath, “Multimode precoding for MIMO wireless systems,” IEEE Trans. Signal Process., vol. 53, no. 10, pp. 3674–3687, Oct. 2005.

[8] X. Song and H. N. Lee, “Multimode precoding for MIMO systems: Per-formance bounds and limited feedback codebook design,” IEEE Trans.

Signal Process., vol. 56, pp. 5296–5301, Oct. 2008, v10.

[9] M. B. Shenouda and T. N. Davidson, “A design framework for limited feedback MIMO systems with zero-forcing DFE,” IEEE J. Sel. Area

Commun., vol. 26, no. 8, pp. 1578–1587, Oct. 2008.

[10] H. Zhuang, L. Dai, S. Zhou, and Y. Yao, “Low complexity per-antenna rate and power control approach for closed-loop V-BLAST,” IEEE

Trans. Commun., vol. 51, no. 11, pp. 1783–1787, Nov. 2003.

[11] S. T. Chung, A. Lozano, H. C. Huang, A. Sutivong, and J. M. Cioffi, “Approaching the MIMO capacity with a low-rate feedback channel in V-BLAST,” EURASIP J. Appl. Signal Process., no. 5, pp. 762–771, 2004.

[12] Y. Jiang and M. K. Varanasi, “Spatial multiplexing architectures with jointly designed ratetailoring and ordered BLAST decoding part-II: A practical method for rate and power allocation,” IEEE Trans. Wireless

Commun., vol. 7, no. 8, pp. 3626–3271, Aug. 2008.

[13] Q. Zhou and H. Dai, “Joint antenna selection and link adaptation for MIMO systems,” IEEE Trans. Veh. Technol., vol. 55, no. 1, pp. 243–255, Jan. 2006.

[14] C. C. Weng, C. Y. Chen, and P. P. Vaidyanathan, “MIMO transceivers with decision feedback and bit loading: Theory and optimization,”

IEEE Trans. Signal Process., vol. 58, no. 3, pp. 1334–1346, Mar.

2010.

[15] M. A. Sadrabadi, A. K. Khandani, and F. Lahouti, “Channel feedback quantization for high data rate MIMO systems,” IEEE Trans. Wireless

Commun., vol. 5, no. 12, pp. 3335–3338, Dec. 2006.

[16] M. Shin, S. Kim, J. Kang, and C. Lee, “An efficient multimode quan-tized precoding technique for MIMO wireless systems,” IEEE Trans.

Veh. Technol., vol. 58, no. 2, pp. 733–743, Feb. 2009.

[17] R. Yellapantula, Y. Yao, and R. Ansari, “Unitary precoding and power control in MIMO systems with limited feedback,” presented at the IEEE Wireless Commun. Netw. Conf., 2006.

[18] J. C. Roh and B. D. Rao, “Efficient feedback methods for MIMO chan-nels based on parameterization,” IEEE Trans. Wireless Commun., vol. 6, no. 1, pp. 282–292, Jan. 2007.

[19] J. Liu, D. Xu, R. Zhoa, L. Yang, and X. You, “Adaptive transmission for finite-rate feedback MIMO systems,” presented at the IEEE Wireless Commun. Netw. Conf., 2008.

[20] Y.-P. Lin, H.-C. Chen, and P. Jeng, “Bit allocation and statistical pre-coding for correlated MIMO channels with limited feedback,” IEEE

(12)

[21] P. P. Vaidyanathan, S. M. Phoong, and Y.-P. Lin, Signal Processing

and Optimization for Transceiver Systems. Cambridge, U.K.:

Cam-bridge Univ. Press, 2010.

[22] A. Gersho and R. M. Gray, Vector Quantization and Signal

Compres-sion. Norwell, MA, USA: Kluwer Academic, 1992.

[23] A. Gupta and D. Nagar, Matrix Variate Distributions. London, U.K.: Chapman & Hall/CRC, 2000.

[24] A. Zanella, M. Chiani, and M. Z. Win, “On the marginal distribution of the eigenvalues of Wishart Matrices,” IEEE Trans. Commun., vol. 57, no. 4, pp. 1050–1060, Apr. 2009.

[25] R. Stark and J. W. Woods, Probability and Random Processes With

Ap-plication to Signal Processing, 3rd ed. Englewood Cliffs, NJ, USA:

Prentice-Hall, 2002.

[26] J. C. Roh and B. D. Rao, “Transmit beamforming in multiple-antenna systems with finite rate feedback: A VQ-based approach,” IEEE Trans.

Inf. Theory, vol. 52, no. 3, pp. 1101–1112, Mar. 2006.

[27] E. K. P. Chong and S. H. Zak, An Introduction to Optimization. New York, NY, USA: John Wiley & Sons, 1996.

[28] B. Farber and K. Zeger, “Quantization of multiple sources using non-negative integer bit allocation,” IEEE Trans. Inf. Theory, vol. 52, no. 11, pp. 4945–4964, Nov. 2006.

[29] B. Fox, “Discrete optimization via marginal analysis,” Manag. Sci., vol. 13, pp. 210–216, Nov. 1966.

[30] R. Horn and C. Johnson, Matrix Analysis. Cambridge, U.K.: Cam-bridge Univ. Press, 1985.

[31] S. G. Krantz and H. R. Parks, A primer of Real Analytic Functions. Berlin, Germany: Birkhauser Verlag, Basel, 1992.

[32] W. Krandick and K. Mehlhorn, “New bounds for the descartes method,” J. Symbolic Comput., vol. 41, pp. 49–66, 2006.

Hung-Chun Chen was born in Pingtung, Taiwan, in 1985. She received the B.S. degree in electrical and control engineering in 2008 from National ChiaoTung University, Hsinchu, Taiwan, where she is currently working towards the Ph.D. degree with the Department of Electrical Engineering. Her re-search interests include signal processing for digital communications and wireless communications.

Yuan-Pei Lin (S’93–M’97–SM’03) was born in Taipei, Taiwan, 1970. She received the B.S. degree in control engineering from the National Chiao-Tung University, Taiwan, in 1992, and the M.S. degree and the Ph.D. degree, both in electrical engineering from California Institute of Technology, in 1993 and 1997, respectively. She joined the Department of Electrical and Control Engineering of National Chiao-Tung University, Taiwan, in 1997. Her re-search interests include digital signal processing, multirate filter banks, and signal processing for digital communications.

She was a recipient of Ta-You Wu Memorial Award in 2004. She served as an associate editor for IEEE TRANSACTION ONSIGNALPROCESSING, IEEE TRANSACTION ON CIRCUITS AND SYSTEMS II, IEEE SIGNAL PROCESSING

LETTERS, IEEE TRANSACTION ON CIRCUITS AND SYSTEMS I, EURASIP Journal on Applied Signal Processing, and Multidimensional Systems and Signal Processing, Academic Press. She was a Distinquished Lecturer of the IEEE Circuits and Systems Society for 2006–2007. She has also coauthored two books, Signal Processing and Optimization for Transceiver Systems, and

Filter Bank Transceivers for OFDM and DMT Systems, both by Cambridge

數據

Fig. 1. The MIMO communication system.
Fig. 2. The differences between the approximated and simulated power penalty
Fig. 3. Example 1. Bit error rate performance of multiple precoder codebooks and a single codebook.
Fig. 5. Example 3. Bit error rate performance for all different feedback rate allocations when .
+2

參考文獻

相關文件

Wang, Solving pseudomonotone variational inequalities and pseudocon- vex optimization problems using the projection neural network, IEEE Transactions on Neural Networks 17

Abstract In this paper, we consider the smoothing Newton method for solving a type of absolute value equations associated with second order cone (SOCAVE for short), which.. 1

[r]

Feedback from the establishment survey on business environment, manpower requirement and training needs in respect of establishments primarily engaged in the provision of

Microphone and 600 ohm line conduits shall be mechanically and electrically connected to receptacle boxes and electrically grounded to the audio system ground point.. Lines in

• Utilize feedback from school administrations, teachers, and students to continuously make improvements. • Jointly interpret and make sense of data and generate ways to use

In this paper, by using Takagi and Sugeno (T-S) fuzzy dynamic model, the H 1 output feedback control design problems for nonlinear stochastic systems with state- dependent noise,

For MIMO-OFDM systems, the objective of the existing power control strategies is maximization of the signal to interference and noise ratio (SINR) or minimization of the bit