• 沒有找到結果。

應用於MIMO-OFDM系統之前置編碼搜尋與時域通道資訊回傳

N/A
N/A
Protected

Academic year: 2021

Share "應用於MIMO-OFDM系統之前置編碼搜尋與時域通道資訊回傳"

Copied!
74
0
0

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

全文

(1)

國 立 交 通 大 學

電信工程學系碩士班

碩士論文

應用於

MIMO-OFDM 系統之前置編碼搜尋與時

域通道資訊回傳

Precoder search and time domain CSI feedback in

MIMO-OFDM systems

研 究 生:徐子瀚

指導教授:吳 文 榕 博士

(2)

應用於

MIMO-OFDM 系統之前置編碼搜尋與時域通道資訊

回傳

Precoder search and time domain CSI feedback in

MIMO-OFDM systems

研 究 生:徐子瀚 Student:Tzu-Han Hsu

指導教授:吳文榕 博士 Advisor:Dr. Wen-Rong Wu

國 立 交 通 大 學

電信工程學系碩士班

碩 士 論 文

A Thesis

Submitted to Department of Communication Engineering

College of Electrical and Computer Engineering

National Chiao-Tung University

in Partial Fulfillment of the Requirements

for the Degree of

Master of Science

In

Communication Engineering

August 2008

Hsinchu, Taiwan, Republic of China

(3)

I

應用於

MIMO-OFDM 系統之前置編碼搜尋與時域通道資訊

回傳

Precoder search and time domain CSI feedback in

MIMO-OFDM systems

研究生:徐子瀚 指導教授:吳文榕 教授

國立交通大學電信工程學系碩士班

摘要

前置編碼(Precoding),為一項能夠有效提升 MIMO-OFDM 系統傳輸效能之技 術。在實際的系統中,前置編碼矩陣會先選定,並且只回傳該選定矩陣之編號。 然而,候選之矩陣數量可能很多,因此需要高度計算量來搜尋出最佳的前置編碼 矩陣。在本篇論文中,為了解決此問題,我們首先提出一個低複雜度的前置編碼 搜尋演算法。與完全搜尋(exhaustive search)比較,此方法可以降低 80%左右 的搜尋複雜度,並且其效能損失是在可以接受的範圍之內。此外,在 MIMO-OFDM 的系統中,通道資訊(Channel state information, CSI)常常能起到很大的作 用。然而,這些必須從接收端回傳的 CSI,通常需要相當多的資料量。在本篇論 文的第二部份,我們提出一個時域通道資訊回傳方法來降低回傳資料量。在某些 通道情況下,此方法只需要少量的回傳資料。最後,針對時變的通道環境,我們 提出一個機制,將誤差脈衝編碼調變(Differential Pulse Code Modulation, DPCM)應用於時域通道資訊回傳方法。由此,回傳的資料量可以更加地減低。

(4)

II

Precoder search and time domain CSI feedback in

MIMO-OFDM systems

Student: Tzu-Han Hsu Advisor: Dr. Wen-Rong Wu

Department of Communication Engineering

National Chiao-Tung University

Abstract

Precoding is an effective technique improving the performance of MIMO-OFDM systems. In practical systems, the precoding matrices are pre-determined and only the index of the selected matrix is fed back. Since the number of precoding matrices may be large, the search for the optimum precoder requires high computational complexity. In this thesis, we first propose a low-complexity precoder searching algorithm to solve the problem. Compared to the exhaustive search, the proposed searching method can reduce about 80% searching complexity with acceptable performance loss. Channel state information (CSI) is useful in MIMO-OFDM communication systems. However, the information has to be fed back from the receiver and this will requires a large amount of data. In the second part of the thesis, we propose a time domain CSI feedback scheme to lower the feedback data bits. Under some channel conditions, the proposed method only requires a small amount of feedback data. Finally, for time-varying channels, we propose to use a differential pulse code modulation (DPCM) scheme in our time domain CSI feedback method such that the required feedback data can be further reduced.

(5)

III

誌謝

本篇論文得以順利完成,首先要感謝我的指導教授 吳文榕博士。當我遇到 困難與瓶頸時,老師總是耐心地給我意見與指正,讓我能往正確的方向前進。除 了老師在專業領域上的淵博知識另我獲益匪淺之外,更重要的,從老師身上學習 到的,是一種解決問題的纏鬥精神,與看待研究的嚴謹態度。由此,再次感謝老 師兩年來的教導。 此外,也要感謝實驗室的許兆元學長、謝弘道學長、曾凡碩學長與林鈞陶學 長,經常不吝給我研究上的寶貴意見。還有同屆的碩士班同學:何軒廷、賴允仁、 賴廉承。若沒有你們與我共同努力,互相砥礪,也不會有今天的成果。 當然也感謝我在電信系的好同學們,因為你們,讓我的碩士生活增添許多有 趣回憶。也感謝電信系壘的隊友們,讓我在研究之餘,能放鬆心情在球場上盡情 揮灑汗水。 最後,誠摯感謝始終在我背後支持我的雙親。謹以此文獻給你們。

(6)

IV

Catalog

摘要... I ABSTRACT ...II 誌謝... III CATALOG...IV LIST OF TABLES ...VI LIST OF FIGURES ... VII

CHAPTER 1 INTRODUCTION... 1

CHAPTER 2 PRECODING IN MIMO-OFDM SYSTEMS ... 5

2.1 SYSTEM MODEL... 5

2.2CRITERIA FOR PRECODING... 9

2.3 CODEBOOK DESIGN AND CONSTRUCTION... 14

2.3.1 Codebook design criteria ... 14

2.3.2 Codebook construction method ... 16

2.4LIMITED FEEDBACK SCHEMES... 21

2.4.1 Clustering ... 21

2.4.2 Interpolation... 22

2.5 PROPOSED CODEWORD SEARCH METHOD... 24

CHAPTER 3 TIME DOMAIN CSI FEEDBACK... 32

3.1 LEAST SQUARES METHOD... 32

3.2DISCRETE COSINE TRANSFORM METHOD... 37

(7)

V

CHAPTER 4 SIMULATIONS... 50

4.1PRECODING... 50

4.2 TIME DOMAIN CSI FEEDBACK... 55

CHAPTER 5 CONCLUSIONS... 61

(8)

VI

List of Tables

Table 2-1 Searching complexity for equally partitioned codebook ... 27 Table 2-2 Searching complexity ratio and distance error ... 29 Table 2-3 Searching complexity ratio and distance error with modified codebook partition algorithm. 31 Table 4-1 Total feedback data bits for different schemes ... 56

(9)

VII

List of Figures

Figure 2-1 MIMO-OFDM Transmitter with Precoding... 5

Figure 2-2 MIMO-OFDM Receiver with Precoding... 5

Figure 2-3 Correlation structure of codewords in (2-25) as a function of (i-j)... 18

Figure 2-4 Correlation structure of codewords in (2-27) as a function of (i-j)... 19

Figure 2-5 Clustering ... 21

Figure 2-6 Partition the codebook into two groups ... 25

Figure 2-7 Partition the codebook into 4 groups ... 26

Figure 2-8 Example of codebook partition... 26

Figure 2-9 Codeword searching error... 28

Figure 2-10 Modified codebook partition ... 30

Figure 3-1 4 by 2 MIMO channel model... 32

Figure 3-2 A time domain channel response ... 33

Figure 3-3 Shortening and sorting the time domain channel response... 33

Figure 3-4 First-order polynomial least squares fitting ... 34

Figure 3-5 First-order polynomial fitting for sorted channel taps ... 35

Figure 3-6 Second-order polynomial fitting for sorted channel taps... 36

Figure 3-7 Sorted taps for the entire MIMO channel ... 38

Figure 3-8 Two-dimensional DCT ... 39

Figure 3-9 Reconstructed magnitude response with two DCT parameters ... 40

Figure 3-10 Reconstructed magnitude response with six DCT parameters... 40

Figure 3-11 Quantization to the prediction error ... 41

Figure 3-12 Open-loop DPCM... 42

Figure 3-13 Closed-loop DPCM ... 44

(10)

VIII

Figure 3-15 Variation of parameter B... 46

Figure 3-16 Variation of phase for one tap ... 47

Figure 3-17 Reconstructed parameter A at Tx... 47

Figure 3-18 Reconstructed parameter B at Tx... 48

Figure 3-19 Reconstructed phase at Tx. (1 bit) ... 48

Figure 3-20 Reconstructed phase at Tx. (2 bits)... 49

Figure 4-1 BER comparison for 2×2 open-loop SM and 4×2 precoding with perfect CSIT... 50

Figure 4-2 BER comparison for precoding with perfect CSIT and precoding with MSV-SC (L=64) ... 51

Figure 4-3 BER comparison for MSV-SC and minimum chordal distance-SC... 52

Figure 4-4 BER comparison between exhaustive search and tree search (L=64) ... 53

Figure 4-5 BER comparison between exhaustive search and tree search (L=128) ... 53

Figure 4-6 BER performance for modified codebook partition algorithm withε=0.05 (L=64)... 54

Figure 4-7 BER performance for modified codebook partition algorithm withε=0.05 (L=128)... 55

Figure 4-8 BER performance for the CSI feedback scheme with the LS method ... 57

Figure 4-9 BER performance for the CSI feedback scheme with the DCT method... 57

Figure 4-10 BER comparison under large delay spread for different feedback schemes ... 58

Figure 4-11 BER comparison under median delay spread for different feedback schemes ... 59

(11)

1

Chapter 1 Introduction

In recent years, the demand for high data rate wireless communication increases rapidly, e.g., high quality, real-time video and audio data streams. For this purpose, many prospective techniques have been considered to increase channel capacity and link reliability.

Multiple-input multiple output (MIMO) transceivers, created by having multiple antennas at both the transmitter and the receiver, promises high spectral efficiency and high reliability wireless communication links. Different space-time modulation schemes can be chosen to exploit the benefits offered by MIMO channels, such as space-time coding (STC) and spatial multiplexing (SM). Spatial multiplexing (SM) is a simple and practical space-time modulation scheme that allows MIMO wireless systems to obtain high spectral efficiency by dividing single bit stream into multiple substreams sent over different antennas.

Unfortunately, SM is sensitive to the condition of the MIMO channels. When the channel matrix becomes ill-conditioned, the performance of SM becomes poor. In narrowband channels, linear precoding, a technique that pre-multiplying the transmitted data streams by a precoding matrix, chosen based on channel information, is one way to guard against rank deficiencies in the channel and to improve error performance. Optimal precoder under different performance criteria has been proposed in [1]. As mentioned, we need full channel state information (CSI) at transmitter to conduct precoding. However, when the forward and reverse channels are not reciprocal, full CSIT may be may be difficult to obtain due to limited bandwidth of feedback channel. Thus, a codebook-based limited feedback precoding

(12)

2

scheme is often used. The main idea is that the receiver only sends the binary index of optimal precoder chosen from a finite set of precoding matrices, called codebook, known to both the receiver and the transmitter. The codeword selection criteria and codebook design criteria are also discussed in [1]. The practical codebook construction method used in [1] is described in [3], using the Fourier-based designs. The work in [4] proposes a method to recursively quantize the precoding matrix with Householder reflection, and the codebook is vector-wise and can be designed using vector quantization (VQ) algorithm.

The precoding technique proposed for narrowband channels can be easily extended to frequency selective channels by using orthogonal frequency division multiplexing (OFDM). The combination of MIMO and OFDM, known as MIMO-OFDM, converts a broadband MIMO channels into a series of parallel narrowband MIMO channels, one for each OFDM subcarrier. The codebook-based limited feedback precoding scheme can be performed independently at each subcarrier. However, in nonreciprocal channels, this requires that the receiver computes and sends the index of optimal precoding matrix for every active subcarrier. Thereby, the feedback data generally grows in proportion to the number of active subcarriers. To solve this problem, some techniques such as clustering or interpolation [5] are developed. These methods exploit the correlation between adjacent subcarriers and feedback the information about precoding matrices for only a fraction of all subcarriers.

There is another problem in precoding; the receiver must search for the best precoder from the codebook for each active subcarrier. Obviously, the searching complexity is proportional to the number of active subcarriers and the number of

(13)

3

codewords in a codebook. In general, exhaustive codeword searching will require large computational complexity. In this thesis, we propose a low complexity codeword searching algorithm. For any arbitrary codebook, we first partition the codebook with a distance comparison algorithm, and perform a tree search algorithm to find the desired codeword. The simulation shows that while the performance is only slightly affected, the searching complexity is decreased significantly.

Apart from precoding, many schemes can be applied in transmitters to improve the performance of MIMO-OFDM systems provided the CSI is available. For example, we can conduct bit-loading, resource management, multiuser diversity, and dirty paper coding. Apparently, if CSI for all subcarrier are fed back, the data amount will be very high. Taking the advantage of the sparse nature of wireless channels, we then propose a time domain CSI feedback method. The simulation shows that, under some channel conditions, the time domain CSI feedback method only requires a small amount of data. Even in the application of precoding, our method is comparable to the conventional precoder feedback scheme such as clustering. Finally, for realistic time-varying channel, we propose a differential pulse code modulation (DPCM) scheme in our time- domain CSI feedback method such that the required feedback data can be further reduced.

The rest of the thesis is organized as follows. In Chapter 2, we first review the linear precoding scheme, including 1) system model, 2) criteria for precoding, 3) codebook design and construction, and 4) limited feedback schemes. At the end of Chapter 2, we propose a low complexity codeword searching algorithm. In Chapter 3, we propose a time domain CSI feedback method. For realistic time-varying channel, a modified time domain CSI feedback applying DPCM is also proposed. In Chapter 4,

(14)

4

simulation results are reported and analyzed. Finally, Chapter 5 gives some conclusions and potential topics for future works.

(15)

Chapter 2 Precoding in MIMO-OFDM

systems

2.1 System model

A simplified block diagram for precoding in MIMO-OFDM transceiver is shown below.

Figure 2-1 MIMO-OFDM Transmitter with Precoding

Figure 2-2 MIMO-OFDM Receiver with Precoding

(16)

The bit stream to be transmitted is first divided into M different bit streams and sent into QAM mapper. Each of the M bit streams is then modulated independently using the same constellation, e.g. QPSK or 16-QAM. This yields a symbol vector at time k as: 6 ] ,1 ,2 , [ T k = sk sk sk M s " (2-1)

For convenience, we assume that the M data streams are equally-powered and independent to each other. That is,

*

[ k k] M

E s s =I (2-2)

The notation A* denotes complex-conjugate of matrix A.

The symbol vector sk is then multiplied by an Nt × M precoding matrix F

(which is chosen as a function of the channel using criteria to be described) producing a length Mt vector xk s k E M k = ⋅ ⋅ x F s (2-3)

where Nt is the number of transmit antennas, and we assume that Nt > M. E is the s

total transmit energy at time k. Then the symbol xk is sent into the MIMO channel,

and the received signal,of dimension Nr × 1, can be written as:

k k k s k k E M = ⋅ + = ⋅ ⋅ ⋅ + r H x n H F s n (2-4)

where H is the Nr × Nt channel matrix and nk is the Nr × 1 noise vector. Nr is the

(17)

identically distributed (i.i.d.) and the distribution is CN (0,1). Similarly, the entries of

nk are also i.i.d. and the distribution is CN (0,N0).

Here, assume that the channel matrix H can be estimated perfectly, we consider two kinds of MIMO receivers:

1. Maximum likelihood (ML) receiver:

The ML receiver is the optimal MIMO receiver and is a nonlinear receiver. That is, we cannot perform ML decoding with simple matrix operations. The ML receiver solves the optimization problem shown below:

arg min M s w E M ∈ = − s s r  HFs (2-5)

where is the decoded symbol vector, s M

w is the multidimensional constellation of

QAM mapping. Therefore, ML receiver needs exhaustive search and that results in high computational complexity.

2. Linear receiver (ZF and MMSE):

A Linear receiver applies an M × Nr matrix G, chosen according to some

criterion, to produce the decoded symbol vector , s

k

= ⋅

s G r

 (2-6) We consider two different criteria: zero-forcing (ZF) and minimum mean square error (MMSE). It can be shown that the optimum ZF receiver is

( )+

=

G HF (2-7)

(18)

where “+” denotes matrix pseudo-inverse. The ZF receiver is a simple linear receiver, but it has the noise enhancement problem when signal to noise power ratio (SNR) is low. It can also be shown that the optimum MMSE receiver is

[ * * 0 1 * * M s MN E − = + G F H HF I ] F H (2-8)

The MMSE receiver considers both the noise and the channel effect, and has better performance. However, its computational complexity is higher. Note that, if we set σ2 = 0, then the MMSE receiver will become a ZF receiver.

Once the receiver has estimated the channel matrix H, it needs to feed back the information to the transmitter such that a precoding matrix can be determined. Two different feedback schemes can be chosen:

1. Directly feedback the quantized channel state information (CSI)

We can feedback the quantized coefficients of channel response either on frequency domain or time domain. The transmitter can then calculate the precoder F with some performance criteria. However, when the number of active subcarriers in the OFDM system is large, it may not be practical to feed back the frequency domain channel response of each active subcarrier. Nevertheless, under the condition that the time domain channel only consists of few taps (i.e., sparse channels), the time domain CSI feedback may be an efficient and feasible way. The time domain feedback CSI method will be described in chapter 3.

2. Feedback the quantized optimal precoder F

Since only the information about optimal precoder is necessary for the transmitter to perform precoding, a reasonable solution is to quantize the optimal

(19)

9

precoder Fopt rather than the full channel matrix H. Thus, a codebook-based limited

feedback scheme is often used. The idea is that the receiver only sends the index of optimal precoder chosen from a finite set of precoding matrices, called codebook, known to both the receiver and the transmitter. Although the data amount for feedback is also proportional to the number of active subcarriers, some techniques such as clustering or interpolation can be applied to reduce the total feedback data.

We have briefly described the system model of MIMO-OFDM precoding system at Section 2.1, but we haven’t answered the question that what is the selection

criterion for optimal precoder. We will do that at Section 2.2.

2.2 Criteria for precoding

In this section, we discuss the criteria used for choosing the optimal precoding matrix from a given codebook. We will outline the criteria based on the ML receiver, or linear receivers such as ZF and MMSE. The criterion for mutual information maximization is also included. Using these precoder selection criteria, we will show that the optimal un-quantized precoding matrix Fopt for linear receiver is just the first M columns of right singular matrix of H.

1. ML receiver

Equation (2-5) indicates the criterion for the ML receiver to optimize. Note that for a given channel matrix, the ML receiver will give the minimum-error-rate. Thus, we have to find an optimal precoder yielding the minimum the error rate. However, a closed-form expression of the probability of symbol vector error is difficult to derive. One approach is to use the property that the probability of the symbol vector error can

(20)

be upper bounded when the SNR is high. The bound, called the vector union bound, is solely a function of the receive minimum distance dmin,R of the multidimensional

constellation M w , which is given by 1 2 1 2 1 2 1 2 min, , : 1 2 1 2 , : min min ( ) M M R w s w d E M ∈ ≠ ∈ ≠ = − = − s s s s s s s s r r HF s s (2-9)

Thus, the precoder selection criterion for ML receiver can be approximated by picking F from the codebook C using (2-9),

ML Selection Criterion (ML-SC): Pick F such that

min, arg max i R d ∈ = F C F (2-10) 2. Linear receiver ․ Zero forcing (ZF)

Equation (2-7) indicates the ZF linear receiver, and we want to find an optimal precoder to minimize the error rate. It was shown in [6] that the SNR of the kth

substream for ZF receiver is given by

* * 1 0 [ ] , s k k k E SNR MN − = ⋅ F H HF (2-11) where 1 is entry (k,k) of , k k

A A−1. In [6], it is shown that in order to minimize a

bound on the average probability of symbol vector error, the minimum substream SNR must be maximized. However, the substream SNR is often difficult to estimate.

(21)

For this reason, [6] shows that the minimum SNR for ZF receiver is bounded as min 1 2 min 0 min { } k k M s SNR SNR E MN λ ≤ ≤ = ≥ HF ⋅ (2-12)

whereλmin{HF is the minimum singular value of HF. Therefore, from (2-12), the } precoder selection criterion for ZF receiver can be approximated by picking F from the codebook C maximizing the minimum singular value of HF.

Minimum Singular Value Selection Criterion (MSV-SC): Pick F such that

min arg max { } i i λ ∈ = F C F HF (2-13)

․ Minimum mean square error (MMSE)

Equation (2-8) indicates the MMSE linear receiver, and we want to find an optimal precoder to minimize the mean square error (MSE). The MSE matrix can be expressed as follows: * * 1 0 ( ) ( s ) M E MN − = + MSE F I F H HF (2-14)

Therefore, the precoder selection criterion for MMSE receiver can be described as picking F from the codebook C to maximize the trace or determinant of MSE matrix.

Mean Squared Error Selection Criterion (MSE-SC): Pick F such that

arg min ( ( )) i trace i ∈ = F C F MSE F (2-15) 11

(22)

3. Capacity criterion

The mutual information for an uncorrelated complex Gaussian source, with a channel matrix H, and a precoder matrix F, can be expressed as

* * 2 0 ( ) log det( s ) M E Capacity MN = + F I F H HF (2-16)

With this capacity expression, we can state the capacity inspired precoder selection criterion as picking F from the codebook C to maximize the mutual information.

Capacity Selection Criterion (Capacity-SC): Pick F such that

arg max ( ) i i Capacity ∈ = F C F F (2-17)

Several important results have been proved in [1] and [2],

(a) The optimal un-quantized precoding matrix Fopt has unit-norm column

vectors that are orthogonal to each other. That is, , where

denotes the set of N

( , )

optU N Mt

F U N M( ,t )

t × M matrices with orthonormal columns. Therefore, when

designing the codebook, each codeword in the codebook must also be contained within . In other words, codebook design is just the quantization to the set

. We will discuss codebook design issues in Section 2.3

i F ( ,t ) U N M ( ,t ) U N M

Let the singular value decomposition (SVD) of channel matrix H be given by = * (2-18)

L R

H V ΣV

(23)

13

1

where is called left singular matrix, is called

right singular matrix, and are both unitary matrices (i.e.,

), and is an N ( ,t t) U N NL V VRU N N( r, r) L V VR * -1, * -L L R R

V = V V = V Σ r × Nt diagonal matrix with λk{ }H denoting

the kth largest singular value of H.

(b) The optimal precoder over for MSV-SC, MSE-SC, and

Capacity-SC is

( ,t )

U N M

Fopt =VR (2-19)

where V is the first M columns of the right singular matrix R VR.

Equation (2-19) is a mathematical result, and we can look at this result from a more intuitive way. With SVD, we can easily see that the MIMO channel matrix can be decomposed to R equivalent parallel SISO channel, where R is the rank of the channel matrix and also the number of nonzero singular values. The diagonal matrix

indicates the gain of each parallel SISO channel, e.g.

Σ λk{ }H denotes the power

gain of kth parallel SISO channel. If we want to send M data streams over MIMO

channel H, where M≦R. Undoubtedly, the best strategy is to choose M strongest equivalent parallel SISO channels for transmission. From (2-19), we see that the optimal precoder is the first M columns of the right singular matrix , and it just corresponds to the M largest singular values and also the M strongest equivalent parallel SISO channels.

R

V

Equation (2-18) and (2-19) are important results, and they can be used to calculate the optimal precoding matrix (with known channel matrix H). They also give some hints to design a good codebook (or we can say, how to well quantize the

(24)

optimal precoder Fopt with finite codewords). In the next section, we will describe the

codebook design criteria and practical codebook construction method.

2.3 Codebook design and construction

2.3.1 Codebook design criteria

Before stating the codebook design criteria, we present some relevant

background about finite sets in . The set defines the complex

Stiefel manifold [7] of real dimension . Each matrix in

represents an M-dimensional subspace of N ( ,t )

U N M U N M( ,t )

2

2N MtM U N M( ,t )

t-dimensional complex vector space. The

set of all M-dimensional subspaces spanned by matrices in is the complex

Grassmann manifold, denoted as .

( ,t ) U N M ( ,t ) g N M 14 }

What is the difference between and ? We answer this

question with non-uniqueness of the optimal precoding matrix F ( ,t )

U N M g N M( ,t )

opt. From (2-19), we

know that optimal precoder consists of first M columns of the right singular matrix . However, if F

R

V opt is multiplied by any M × M unitary matrix Un, that is, F’ = Fopt

Un, F’ will also be an optimal precoding matrix. For example, if Fopt maximizes

min{

λ HF , then so does Fopt Un for any M × M unitary matrix Un. Same result can be

obtained for the MSE-SC and Capacity-SC. Therefore, the optimal precoding matrix

Fopt is not unique. If we refer a matrix X in the set as optimal precoding

matrix, then XU

( ,t )

U N M

n for any M × M unitary matrix Un can be referred as a

M-dimensional subspace spanned by the matrix X. All the M-dimensional subspaces

spanned by matrices in is denoted as . Therefore, is

the set of matrices, and is the set of subspaces.

( ,t )

U N M g N M( ,t ) U N M( ,t )

( ,t )

(25)

Our codebook C, which consists of a finite number of matrices chosen from , thus represents a set, or packing, of subspaces in the Grassmann manifold . Determination of the set of L matrices that maximize the minimum subspace distance (where distance can be chosen as a number of different ways) is known as Grassmannian subspace packing [8], [9]. First, we give three defined distances between two subspaces F

( ,t ) U N M ( ,t ) g N M 1 and F2. 1. Chordal distance: * * 1 2 1 1 2 2 2 * 1 2 1 1 ( , ) 2 { } chord F M i i d M λ = = − = −

F F F F F F F F (2-20)

where F denotes the matrix Frobenius norm

2. Projection two-norm distance:

* * 1 2 1 1 2 2 2 2 * min 1 2 ( , ) 1 { proj d λ = − = − F F F F F F F F } (2-21)

where 2denotes the matrix two-norm

3. Fubini-Study distance: * 1 2 1 2 ( , ) arccos det( ) FS d F F = F F (2-22)

Details about these definitions and implications can be found in [8]. In [1], the author derives the codebook design criteria under different precoder selection criteria. The codebook design criteria are given below:

(26)

․ Criterion 1: If ML-SC, MSV-SC, or MSE-SC with trace is used, the codebook should be designed such that the minimum projection two-norm distance between codewords is maximized. It can be expressed as follows:

* * 2 min i j i i j j Maximize ≠ − F F FF F F (2-23)

․ Criterion 2: If Capacity-SC or MSE-SC with determinant is used, the

codebook should be designed such that the minimum Fubini-Study distance between codewords is maximized. It can be expressed as follows:

* min det( ) i j i j MaximizeF F F F (2-24)

However, finding good packings in the Grassmann manifold for arbitrary Nt

(number transmit antennas), M (number of data streams), and L (number of codewords in the codebook), is difficult. In Section 2.3.2, we describe one simple codebook construction method [3] yielding codebook with large minimum distances.

2.3.2 Codebook construction method

In [3], it is shown that, maximizing the minimum distance between two subspaces Fi and Fj , , is equivalent to minimizing the maximum correlation

between them. A Fourier-based construction method based on this result is described below.

i≠ j

We begin with M = 1 (number of data stream = 1). For this case, a precoding matrix with size Nt × M becomes a precoding matrix with size Nt × 1 (also called

a beamforming vector).

With Fourier-based construction, the L vector codewords can be expressed as:

(27)

2 ( 1) 2 2( 1) 2 ( 1)( 1) 1 1 , 1,2,..., t j i L j i L i t j N i L e F e N e π π π − − − − ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ # i= L (2-25)

where i indicates the index of codeword, and L denotes the total number of codewords within the codebook. For this choice, we obtain the correlation R ij

between ith codeword and jth codeword as:

* 2 ( 1)( ) 1 1 1 sin( ( ) / ) L sin( ( ) / ) t N j t i j ij j i L t t t t R i j N L e N N i j π π π − − = ⎧ ⎪ = = = ⎪

F F ( ) ( ) i j i j = ≠ (2-26) We observe that:

1. The correlation between Fi and Fj depend only on (i – j) mod L; the correlation

structure of the codebook is therefore circulant and it suffices to consider * 1 j

F F ,

for j = 2,3,…,L. That is, to find the maximum correlation, we don’t need to calculate 2L correlations between all codewords.

C

2. The correlation structure behaves roughly like a sinc function. With the fact

described at the beginning of Section 2.3.2, we want to find a good set of codewords to minimize the maximum correlation between codewords. Figure 2-3 shows the correlation structure of codewords chosen in (2-25) for Nt = 6, L = 64.

The maximum correlation is 0.986.

(28)

Figure 2-3 Correlation structure of codewords in (2-25) as a function of (i-j)

Since the maximum correlation approaches unity, it is obviously a poor choice for codewords in (2-25), especially when L is large. However, we are not necessarily constrained to choose first Nt rows of the L × L DFT matrix as is done in (2-25). To

lower the correlation between neighbors, we may consider choosing another set of Nt

components. We thus let

1 2 2 ( 1) 2 ( 1) 2 ( 1) 1 1 , 1,2,... Nt j u i L j u i L i t j u i L e F e N e π π π − − − ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ # i= L t (2-27) where 0≤u u1, ,...,2 uN ≤ − L 1

By (2-26) and (2-27) , we wish to find u u1, ,...,2 uN achieving

t

(29)

1 2 ( 1) 0 ,... 1 2,... 1 1 min max t t Nt N j u j L u u L j L t t e N π ≤ ≤ − =

= (2-28)

The minimization problem in (2-28) can be seen as an aperiodic array design problem [10]. Despite much effort, there has never been a completely satisfactory way to design aperiodic arrays: for small arrays one can use exhaustive search, whereas, for large arrays, random search strategies seem to be the only resort. With random

search, a good choice for can be found. Figure 2-4 shows the correlation

structure of codewords chosen in (2-27) for N

1, ,...,2 Nt

u u u

t = 6, L = 64. Here = [1 18

23 39 46 57]. The maximum correlation is decreased to 0.5604.

1, ,...,2 N

u u u

t

Figure 2-4 Correlation structure of codewords in (2-27) as a function of (i-j)

Now, we can extend this single data stream case (M = 1) to multiple data streams case (M > 1). In the single data stream case discussed above, each vector codeword can be written as 1 1 , 1,2,..., i i i − = Θ = F F L ` (2-29) 19

(30)

where Θ is a Nt ×Nt diagonal matrix whose diagonal elements are 1 2 2 / 2 / , 2 / ,...,ej uNt L j u L j u L e π e π π and F1 is 1 t

N times a vector of all ones. Note that Θ

is an unitary matrix and t . Therefore, (2-29) can be rewritten as

t N N Θ = I 1 2 -1 2 / 2 / 2 / 0 0 1 0 0 1 1 , 1,2,..., 1 0 0 Nt i j u L j u L i t j u L e e i L N e π π π ⎡ ⎤ ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⋅ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎢ ⎥ ⎣ ⎦ F " " # # % # # " = (2-30)

Geometrically, the construction can be interpreted as rotating an initial vector

through Nt th

For multiple data streams case (M > 1), let the initial matrix F1 be a Nt × M

matrix with

dimensional complex space using a matrix which is the L root of unity.

* 1 1= M

F F I , and construct the L codewords by applying (2-29) again. For

the M > 1 case, this construction can be interpreted as rotating an initial M-dimension

th

1 t

Nt DFT matrix, and this ensures that

subspace using an L root of unity to form L different M-dimensional subspaces. A simple method to build a starting matrix F is to choose M distinct columns of a N ×

* 1 1= M

F F I .

Now extending (2-28) to multiple data streams case (M > 1). We wish to find

tachieving 1, ,...,2 N u u u 1 * 1 0≤u,...minuNt≤ − =L 1maxj 2,...L F Fj F (2-31)

For finding a good choice of

t , random search can be applied.

Example codebooks using this Fourier-based construction with different Nt (number

1, ,...,2 N

u u u

transmit antennas), M (number of data streams), and L (number of codewords in the

(31)

codebook) can be downloaded at [11].

21

2.4 Limited feedback schemes

In MIMO-OFDM systems, the broadband channel is converted into multiple narro

2.4.1 Clustering

In general, adjacent subchannels in an OFDM system are correlated. As a result, optim

A simple approach is to combine the neighboring subcarriers into a cluster and use t

wband channels such that a subcarrier can be used in a channel. Each subcarrier can then perform precoding, independently. However, feeding back the information about precoding matrix for each active subcarrier requires a large amount of data. While codebook-based precoding techniques can be used, the feedback data still grow in proportion to the number of active subcarriers. To solve this problem, some techniques such as clustering and interpolation [5] can be applied.

al precoders corresponding to neighboring subchannels are also correlated. Using the precoder correlation, the amount of feedback information can be reduced.

he quantized optimal precoder corresponding to the center subcarrier for all the subcarriers in that cluster. This method is referred to as clustering.

(32)

22

Suppose that total Ns active subcarriers are divided into clusters as shown in

Figure 2-5. Each cluster has K subcarriers, and the receiver only feedbacks the indices of precoders corresponding to center subcarriers. Thus, the feedback information can be reduced to 1/K by clustering. However, because the precoder used for all K subcarriers within a cluster is the quantized optimal precoder corresponding to the center subcarrier, the subcarriers near the cluster boundary will experience larger performance degradation.

lation

To i precoding near the cluster boundary, [5] proposes

an interpolation scheme. First, the receiver obtains quantized optimal precoders , where F(k) means the quantized optimal precoder for the kth subcarrier. Then we send the indices of them to the transmitter and the

transmitter determines the precoders for all subcarriers through interpolation of the transmitted precoders. Unfortunately, there are two difficulties for the interpolation scheme.

trivial to interpolate the precoders, because the optimal precoder must have orthonormal columns. After interpolation, the orthonormality may not always hold.

2.

= F U ,where U is a M × M unitary matrix, F’ is also an optimal precoding matrix. Because the precoder is calculated independently for each subcarrier, the unitary matrix U for each subcarrier is also arbitrarily determined. However, the choice of unitary matrix U has a substantial influence on the performance of an interpolator.

2.4.2 Interpo

mprove the performance of

{ (1), (F F K+1),... (F N− +K 1)}

1. It is not

As we mentioned at Section 2.3.1, the optimal precoder is not unique. That is, if F’

opt n n

n

(33)

23

se observation, [5] proposes the following interpolation algorithm. Based on the (iK+m) (1= −cm) (iK+ +1) cm ((i+1)K+1) i Z F F Q (2-32) 1 2 * ˆ (iK+m; i)= (iK+m){ (iK+m) (iK+m)}− F Q Z Z Z

where F(N+1) = F(1) , and is a M × M unitary matr

. We can see that (2-32) is simply a linear interpolator w matrix

ensures that the orthono the precoder after interpolation. The role

of the unitary matrix is to solve the non-uniqueness problem. can be found in number of ways, such as maximizing the capacity

(2-33)

i

Q ix. cm=(m−1) /K,

1 m K≤ ≤ ith an additional

i. After interpolation, a projection is then required. In equation (2-33), F is

the projection of Z into ( ,U N M with respect to the Frobenius norm, and thus it t )

i i

Q ˆ

rmality will hold for

Q Q 1 ˆ arg max ( ( K i =

Capacity iK Q F ; )) Q m m ∈ = + Q C Q (2-34)

where CQ is a codebook for unitary matrix . Note that,

cause a higher computational complexity for the search of the best and more feedback data (for sending the information about ). In [5], a suggested codebook for which contains 4 codewords is shown below:

i

Q a large size of CQ will

i i i 1 0 1 0 j 0 j Q Q Q 0 0 1 0 1 0 j 0 j ⎤ ⎥ − − ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ (2-35)

Clustering and interpolation both exploit the correlation between neighboring subcarriers. If the channel has a large coherent bandwidth, the data amount for feedb

− −

⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡

⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢

(34)

24

oposed codeword search method

rch is required to find the optimal codeword in the codebook. That is, if we have a codebook with L code

We use a sub-optimal codeword selection criterion which minimizes the chordal distance (Equation 2-20) between the chosen codeword and the ideal (un-quantized) optim

proposed in [5] can further improve the performance of clustering. However, due to the difficulties we mentioned above, the interpolation scheme requires additional feedback information, and also higher computational complexity. When the coherent bandwidth becomes small, these techniques will apparently suffer performance degradation.

2.5 Pr

For conventional codebook-based precoding, an exhaustive sea

words (size = L),we then need to conduct the same operation for L times to find the optimal codeword. At this section, we propose a codeword search method which can reduce about 80% searching complexity with acceptable performance loss.

al precoder. arg min { , } i Chordal i opt d ∈ = F C F F F (2-36)

The simulation shows that this criterion has perfor

With this distance-based codeword selection criterion, a low complexity codeword searc

The proposed codeword search method is composed of the following two steps:

1. Codebook partition: Given any appropriately designed codebook with L

codewords, we first partition this codebook with a simple distance comparison mance comparable to MSV-SC.

(35)

algorithm. After this partition step, the codebook will have a tree structure. Note that, this is an off-line step.

25

2. Codeword searching: With the partitioned codebook known by both the

transmitter and the receiver, a tree searching algorithm can be performed to find an

In codebook partition step, we first find two codewords which have maximum chordal distance. This can be done with an exhaustive search manner. With the two farth

, then X will be referred to group a. , then X will be referred to group b. optimal codeword within this partitioned codebook.

est codewords, the other codewords then can be partitioned into two groups with a simple distance comparison algorithm. Assume X is a codeword,

If ( , )dchordal A X <dchordal( , )B X If ( , )dchordal A X >dchordal( , )B X

Figure 2-6 Partition the codebook into two groups

Then, we can further find two farthest codeword C and D in group a, and two farthest codeword E and F in group b. Following the distance comparison algorithm, group a can be further partitioned into group c and group d, and group b can be partitioned into group e and group f.

(36)

Figure 2-7 Partition the codebook into 4 groups

Finally, the codebook will be partitioned into 2, 4, 8, … ,2k groups , where the

integer k can be define odewords within each

group must be recorded during the partition process. Note that groups at depth k are all contained in groups at depth k-1, in other words, the partitioned codebook has a nested structure.

arching depth k is 3. Note that this codebook is partitioned unequally (number of codewords in each group at same depth is not equal).

d as the searching depth. The farthest c

Figure 2-8 shows an example of codebook partition with codebook size = 64. The maximum se

Figure 2-8 Example of codebook partition

After codebook partition step, the tree structure is determined and stored. In online codeword search, we can then perform a tree search algorithm to locate the

(37)

27

optim

opt

al codeword is assum

opt

assumed to be within group c. Repe

Assume a codebook can be partitioned equally at each level, then we can easily express the complexity of the proposed codeword searching algorithm as follows:

al codeword within this partitioned codebook. First, we calculate the ideal optimal precoder Fopt by SVD of channel matrix H. Then, we find a codeword Fi

which has minimum chordal distance to Fopt. The first step is to compare

( , )

chordal opt

d A F and dchordal( ,B Fopt), where A and B are two farthest codewords

within the codebook (the largest group). If F is nearer to the codeword A, the be within group a. Then, further compare

( , )

chordal opt

d C F and dchordal( ,D Fopt), where C and D are two farthest codewords

within the group a. If F is nearer to the codeword C, the optimal codeword is at this process, and finally we can find the optimal codeword. Using the algorithm, we can significantly reduce the searching complexity.

optim ed to

2 2k

L

Searching complexity= k+ (2-37)

Table 2-1 shows the searching complexity for L = 64 and L = 128.

Table 2-1 Searching complexity for equally partitioned codebook

(38)

the number of chordal distance calculations. Although it’s difficult to partition the codebook equally, simulation shows that the average searching complexity with unequally partitioned codebook will approach to this result listed in table 2-1.

28

One problem with the proposed algorithm is that codeword searching error will occur under some situations.

Figure 2-9 Codeword searching error

As we show in Figure 2-9, the codeword Fi has minimum chordal distance to

ideal

Table 2-2 shows the average complexity ratio and average distance error. The comp

optimal precoder Fopt. However, the optimal codeword is determined in the

wrong group. This is because Fi and Fopt are too close to the partition edge. In this

case, if we assume searching depth is two, the codeword chosen by tree search algorithm will be Fj, which is a sub-optimal codeword. The codeword searching error

causes performance loss compared to exhaustive search.

lexity ratio is defined as the complexity of proposed tree search algorithm divided by complexity of exhaustive search. The complexity of exhaustive search is

(39)

equal to the size of codebook, L. The distance error can be defined as:

( , ) ( , )

chordal j opt chordal i opt

d F Fd F F (2-38)

where Fi is the exhaustively searched codeword , and Fj is the codeword chosen by

tree search algorithm. If there is no codeword searching error, the distance error will be zero.

Table 2-2 Searching com ratio and distance error

From table 2-2, we can realize that increasing the size of codebook, L, will decre

In order to lower the probability of codeword searching errors, we can modify the o

plexity

ase the complexity ratio and distance error. For instance, if L = 64, k = 3, the complexity for tree search algorithm only requires 21.77% of that for exhaustive search. If we increase L to 128, the complexity ratio can be further reduced to 17.25%. Besides, increasing the searching depth k will decrease the complexity ratio but cause higher distance error. For L = 64, k = 3 or k = 4 will be good choices. Further increase the searching depth will not reduce complexity but will incur serious performance loss (high probability of codeword searching error).

riginal slightly. As the codebook partition method described above, we first find two codewords which have maximum chordal distance. The other codewords then can be partitioned into two groups with a modified distance comparison algorithm.

(40)

Figure 2-10 Modified codebook partition

Define a new factor called the overlap threshold, denoted as ε. Assume that X is a codeword,

If dchordal( , )A Xdchordal( , )B X, then X will be referred to both groups, a and b. If dchordal( , )A Xdchordal( , )B X >ε, then the algorithm is unchanged:

( , ) ( , )

chordal chordal

d A X <d B X , then X will be referred to group a.

( , ) ( , )

chordal chordal

d A X >d B X , then X will be referred to group b.

As shown in Figure 2-10, X is the nearest codeword to the ideal optimal precoder

Fopt. However, with the original partition method, they will be partitioned into

different groups. It will cause codeword searching error when performing tree search algorithm. For the modified partitioned method, we refer X to both groups and thus avoiding the error. Obviously, a higher overlap threshold will result in a higher searching complexity since each group size is enlarged. Table 2-3 shows the average

(41)

complexity ratio and average distance error with this modified codebook partition algorithm for ε = 0.05

Table 2-3 Searching complexity ratio and distance error with modified codebook partition algorithm

Compared to table 2-2, we can find that the average distance error is smaller for different codebook size and different searching depth. However, the complexity ratio increases significantly, also. Thereby, how to choose an appropriate overlap threshold becomes a critical problem.

(42)

Chapter 3 Time domain CSI feedback

In this chapter, we propose time domain CSI feedback methods. Under some channel conditions, the proposed time domain CSI feedback method only requires a small amount of data. Even in the application of procoding, our method is comparable to the conventional precoder feedback scheme such as clustering. For time varying channels, we incorporate a differential pulse code modulation (DPCM) scheme in our time domain CSI feedback method such that the required feedback data can be further reduced.

3.1 Least squares method

We begin with an example of a 4 by 2 MIMO channel model shown in Figure 3-1. As we can see, the MIMO channel contains 8 single input single output (SISO) channels. We refer each SISO channel from one transmit antenna to one receive antenna as a Tx-Rx channel pair.

Figure 3-1 4 by 2 MIMO channel model 32

(43)

Figure 3-2 shows a typical time domain channel response for one Tx-Rx channel pair.

Figure 3-2 A time domain channel response

A simple way to quantize the time domain channel response is to directly quantize the complex value and delay for each channel tap, individually. That is, quantize a1, b1, a2, b2, …, a6, b6, P1,P2,…, P6 , if there are 6 channel taps. However, it

may require large amount of quantization bits. Therefore, we propose to quantize the overall time domain channel response, jointly. For this purpose, we first shorten the channel taps by removing insignificant taps for each Tx-Rx channel pair. Then, we sort the shortened channel based on magnitude, as shown in Figure 3-3.

Figure 3-3 Shortening and sorting the time domain channel response

After shortening and sorting, the magnitude of time domain channel response will have high correlation between each channel tap. Thus, we can apply least squares

(44)

(LS) to fit these sorted taps with a straight line or a higher-order polynomial curve and thus avoid the quantization of each channel tap. Notice that, the delay information is quantized before shortening. The delay information fed from receiver back to transmitter can be used to recover the original taps before shortening and sorting. Besides, the sorting operation is based on magnitude, thus the phase information must be quantized with other scheme. Because the phase for each tap is i.i.d. and has uniform distribution, we simply apply an uniform quantizer for the phase information.

Least squares (LS) method is a well-known curve fitting method. Given N observed data, we can find a straight line or a higher-order polynomial curve to fit these data with a minimum squared errors. Figure 3-4 shows an example of linear fitting:

Figure 3-4 First-order polynomial least squares fitting

We express the N observed real-valued data as:

[

1 2

]

T N x x x = X " (3-1)

The LS method finds a parameter vector θ to minimize the squared error vector ( )

J θ , which can be written as:

( ) ( ) (T

J θ = X - Kθ X - Kθ) (3-2) 34

(45)

where Kθ is the fitting vector, and K is a known observation matrix. For the first-order polynomial fitting, K can be written as:

1 0 1 1 1 N 1 ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ K # # (3-3)

For the second-order polynomial fitting, K can be written as:

2 2 2 1 0 0 1 1 1 1 N 1(N 1) ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ K # # # (3-4)

If the gram matrix K KT is non-singular, then the least squares solution will be:

1 ˆ ( T ) LS − = ⋅ θ K K K XT (3-5)

Figure 3-5 shows an example of the first-order polynomial fitting for 6 sorted channel taps.

Figure 3-5 First-order polynomial fitting for sorted channel taps 35

(46)

A second-order polynomial fitting for 6 sorted channel taps is shown in Figure 3-6.

Figure 3-6Second-order polynomial fitting for sorted channel taps

Obviously, the second-order polynomial fitting has higher accuracy (lower squared-errors) compared to the first-order polynomial fitting.

Now we can briefly describe the time domain feedback scheme with LS fitting method as follows:

1. Quantize the delay and phase information first. Then, shorten and sort the channel taps using their magnitude for each Tx-Rx channel pair.

2. Apply LS method to fit the sorted magnitude response for each Tx-Rx channel pair. 3. Feedback the quantized LS parameters together with the quantized phase and delay

information to the transmitter side.

At transmitter, we can reconstruct the time domain channel response using the LS parameters, quantized phases, and delay information. If precoding is conducted at

(47)

transmitter, the precoding matrix for each active subcarrier can be obtained by performing singular value decomposition (SVD) on the reconstructed frequency domain channel response.

3.2 Discrete cosine transform method

In this section, we propose another time domain CSI feedback scheme using discrete cosine transform (DCT). Assume that x(n) is a real-valued sequence. A one-dimensional DCT can be expressed as follows.

1 0 (2 1) ( ) ( ) ( ) cos , 0 1 2 1/ 0 ( ) 2 / 1 1 N n n k y k w k x n k N N N k where w k N k N π − = + = ≤ ⎧ = ⎪ = ⎨ ≤ ≤ − ⎪⎩

≤ − (3-6)

It has been shown that many physical signals can be accurately reconstructed using only a few of their DCT coefficients. Therefore, it is useful in data compression. We can easily extend the one dimensional DCT in (3-6) to two-dimensional DCT as:

1 1 0 0 0 1 (2 1) (2 1) cos cos , 0 1 2 2 1/ , 0 1/ , 0 2 / , 1 1 2 / , 1 1 M N pq p q mn m n p q p M m p n q B A q N M N M p N q where M p M N q N π π α α α α − − = = ≤ ≤ − + + = ≤ ≤ − ⎧ = ⎧ = ⎪ ⎪ = = ≤ ≤ − ≤ ≤ − ⎪ ⎪ ⎩ ⎩

∑∑

(3-7)

Comparing (3-6) and (3-7), we can see that the two-dimensional DCT is equivalent to two one-dimensional DCTs, performed along one dimension followed by another DCT in the other dimension. Two-dimensional DCT is a very common

(48)

method for image compression.

As discussed in Section 2.1, shortening and sorting for each Tx-Rx channel pair will generate correlations between the channel taps. Therefore, a joint quantization strategy such as LS method proposed in the previous section can be applied to quantize the channel taps with only a few parameters. Note that, each Tx-Rx channel pair is quantized independently in the LS fitting method. However, correlations also exist between different Tx-Rx channel pairs. For small separation distance between the receive antennas, the channel pairs from one transmit antenna to different receive antennas are often very similar. Therefore, this inspires us to apply a two-dimensional quantization scheme such as DCT to quantize multiple Tx-Rx channel pairs.

After shortening and sorting to each Tx-Rx channel pair, we can collect the sorted taps for all channel pairs and regard them as a two-dimensional response. An example is shown in Figure 3-7.

Figure 3-7 Sorted taps for the entire MIMO channel 38

(49)

Now we can perform two-dimensional DCT to the sorted magnitude response in Figure 3-7. The transformation result is shown in Figure 3-8.

Figure 3-8 Two-dimensional DCT

Apparently, there are two significant parameters at positions (1,1) and (1,2). We can extract these two parameters to reconstruct the sorted magnitude response by inverse two-dimensional DCT, as shown in Figure 3-9.

(50)

Figure 3-9 Reconstructed magnitude response with two DCT parameters

Since the response in Figure 3-9 is reconstructed with two most significant parameters, distortion is unavoidable. Figure 3-10 shows the reconstructed sorted magnitude response with six most significant parameters. Distortion is obviously lowered compared to that in Figure 3-9.

Figure 3-10 Reconstructed magnitude response with six DCT parameters

We briefly describe the proposed time domain feedback scheme with DCT as follows:

1. Quantize the delay information and phase information first. Then, shorten and sort the channel taps based on magnitude for each Tx-Rx channel pair.

2. Apply DCT to the entire sorted magnitude response, and extract the most significant parameters.

3. Feedback the quantized DCT parameters together with the quantized phase and

(51)

delay information to the transmitter side.

3.3 Differential pulse code modulation

Differential pulse code modulation (DPCM) is a technique which is often used in speech coding or audio coding. It exploits the correlations between input signals and the quantization bits can be reduced significantly compared to conventional pulse code modulation (PCM). Conventional PCM is an instantaneous quantization scheme. That is, to quantize the signal at different time independently. When the signal to be quantized varies slowly, conventional PCM is not efficient.

Figure 3-11 Quantization to the prediction error

The main idea of DPCM is to quantize the prediction error of signal, rather than the instantaneous signal itself. For example, assume we have exact value for S(n-2) and S(n-1), then S(n) can be predicted with a linear predictor. Let the predicted signal

be . If the signal varies slowly with time, the prediction error is

often very small and can be quantized efficiently. Figure 3-12 shows the block diagram of a simple DPCM scheme:

( )

S n S n( )− S n( )

(52)

Figure 3-12 Open-loop DPCM

It is an open-loop DPCM scheme, where P denotes predictor, Q denotes the quantizer, and k is the discrete time index. However, this open-loop scheme will cause an accumulation of reconstruction errors. At transmitter, the prediction error e(k) can be expressed as:

( ) ( ) T( )

e k =S k − S k (3-8)

where S(k) is the input signal, and S kT( ) is the prediction signal at transmitter.

( ) ( 1)

T

S k = ⋅h S k− (3-9)

From (3-8) and (3-9), we can write the input signal S(k) as: )

( ) ( 1) (

S k = ⋅h S k− +e k (3-10)

Iterating (3-10) for k =1,2,…K, we have

(2) (1) (2) (0) (1) (2) ( ) K (0) K i ( ) i S h S e h S h e e S K h S h e K i − = = ⋅ + = ⋅ + ⋅ + = ⋅ +

⋅ − # (3-11)

Equation (3-11) expresses the input signal S(K) in terms of the initial value S(0) and (1) (0) (1) S = ⋅h S +e 2 1 0

prediction error e(k)’s. Now we turn to the receiver side. At receiver, the

(53)

reconstructed signal ˆ( )S k can be written as:

43

(3-12)

where ( is the prediction signal at receiver and is the quantized

ˆ( ) R( ) q( )

S k =S k +e k

)

R

S k e kq( )

prediction error. That is,

ˆ ( ) ( 1) R S k = ⋅h S k− (3-13) ( ) ( ) ( ) q e k =e kq k (3-14)

where q(k) denotes the quantization error. Using (3-13) and (3-14), we can rewrite

) (3-15) Iterating (3-15), for k =1,2,…K, we have

[ (1) (1)] [ (2) (2)] ˆ( ) K ˆ(0) K i [ ( ) ( )] i S h S e q e q e q S K h S h e K i q K i − = = ⋅ + − − + − = ⋅ +

⋅ − − − # (3-16)

Equation (3-16) express the reconstructed signal in terms of the initial

value , prediction error e(k)’s, and quantization error q(k)’s. Assume that

. Comparing (3-11) and (3-16), we can write the reconstruction error (3-12) as: ˆ( ) ˆ( 1) ( ) ˆ( 1) ( ) ( q S k h S k e k h S k e k q k = ⋅ − + = ⋅ − + − 2 ˆ(2) ˆ(0) S =hS + ⋅h 1 0 ˆ(1) ˆ(0) (1) (1) ˆ( ) S k ˆ(0) S ˆ (0) (0) S =S

(54)

ˆ ( ) ( ) S kS k as: 1 0 ˆ ( ) ( ) k i ( ) i S k S k h q k i − = − =

⋅ − (3-17) Therefore, for an open-loop DPCM scheme, the reconstruction erro

roblem, a closed-loop DPCM shown in Figure 3-13 is often applied:

r will accumulated, as shown in equation (3-17).

In order to solve this p

Figure 3-13 Closed-loop DPCM

For closed-loop DPCM, nsmitter and that at receiver

are m

the prediction signal at tra ade identical. That is, S kR( )=S kT( )=S k( )

S k e k S k S k e k q k S k S k e k e k q k q k + = − + − = − − + − =   (3-18)

 . For this purpose, we need to

reconstruct the signal ˆ( )S k at predict the signal ( )S k based

on the previous reconstructed signal. We can express the reconstruction error

( ) ( )

S kS k for closed-loop DPCM as:

ˆ

( ) ( ) ( )

S kS k =S k

transmitter first, and

 [ ( ) ( )] ( ) [ ( ) ( ) ( )] ( ) [ ( ) ( ) ( ) ( )] ( ) q 44

(55)

45

From (3-18), we can find that the reconstruction error at time = k is identical to that at time = k. Therefore, for a closed-loop DPCM, the reconstruction

will not happen.

ple to demonstrate the effectiveness of the method. We use the spatial channel model (SCM) [12],

to the transmitter. Besides, the delay for each tap is assumed to be time-invariant. That is, on

slowly with time. Figure 3-14 and 3-15 show a variation of the two LS parameters A and B for linear fitting (Y=A+BX).

error accumulation

So far, we have described how to apply DPCM to quantize a slowly-varying signal. In many scenarios, the variation of channel taps is slow. We can then apply the DPCM method to further reduce the feedback data. Here, we use an exam

provided by 3GPP, as our time-varying channel model. The SCM channel model gives 6 non-zero taps for each Tx-Rx channel pair and their values change with time. For our application, we let the speed for mobile station be 20 km/hr.

We assume that the channel is quasi-stationary, which means that the channel is time-invariant in one OFDM-symbol. For our system, one frame consists of 10 OFDM symbols. For each frame, only the CSI for the first OFDM symbol is fed back

ly the magnitude and phase information of the first OFDM symbol are fed back to the transmitter for each frame.

Now we can combine the DPCM scheme with the time domain CSI feedback schemes described in Section 3.1 and 3.2. The parameter for LS or DCT method now can be considered as a signals varied

(56)

Figure 3-14 Variation of parameter A

Figure 3-15 Variation of parameter B

Figure 3-16 shows the phase variation for one tap.

(57)

Figure 3-16 Variation of phase for one tap

Then, we quantize the parameters and phases by DPCM scheme with a linear predictor. We give two bits for each frame to quantize one parameter. Figure 3-17 and 3-18 shows the reconstructed parameters A and B at transmitter.

Figure 3-17 Reconstructed parameter A at Tx.

數據

Figure 2-2 MIMO-OFDM Receiver with Precoding
Figure 2-6 Partition the codebook into two groups
Figure 2-8 shows an example of codebook partition with codebook size = 64.  The maximum se
Figure 2-9 Codeword searching error
+7

參考文獻

相關文件

In this way, we can take these bits and by using the IFFT, we can create an output signal which is actually a time-domain OFDM signal.. The IFFT is a mathematical concept and does

第四章 連續時間週期訊號之頻域分析-傅立葉級數 第五章 連續時間訊號之頻域分析-傅立葉轉換.. 第六章

Our model system is written in quasi-conservative form with spatially varying fluxes in generalized coordinates Our grid system is a time-varying grid. Extension of the model to

Finally, we want to point out that the global uniqueness of determining the Hartree po- tential (Theorem 2.5) and the determination of the nonlinear potential in the

Other advantages of our ProjPSO algorithm over current methods are (1) our experience is that the time required to generate the optimal design is gen- erally a lot faster than many

Since we use the Fourier transform in time to reduce our inverse source problem to identification of the initial data in the time-dependent Maxwell equations by data on the

單一菜色與地區搜尋 ( 兩種二選一 ) 交叉搜尋 (4 種可同時 )/QR 碼搜尋.

An OFDM signal offers an advantage in a channel that has a frequency selective fading response.. As we can see, when we lay an OFDM signal spectrum against the