Monday, October 14, 2019
Design of Spatial Decoupling Scheme
Design of Spatial Decoupling Scheme    Design of Spatial Decoupling Scheme using Singular Value Decomposition for Multi-User Systems  Abstract In this paper, we present the use of a polynomial singular value decomposition (PSVD) algorithm to examine a spatial decoupling based block transmission design for multiuser systems. This algorithm facilitates joint and optimal decomposition of matrices arising inherently in multiuser systems. Spatial decoupling allows complex multichannel problems of suitable dimensionality to be spectrally diagonalized by computing a reduced-order memoryless matrix through the use of the coordinated transmit precoding and receiver equalization matrices.  A primary application of spatial decoupling based system can be useful in discrete multitone (DMT) systems to combat the induced crosstalk interference, as well as in OFDM with intersymbol interference. We present here simulation-based performance analysis results to justify the use of PSVD for the proposed algorithm.  Index Terms-polynomial singular value decomposition, paraunitary systems, MIMO system.    INTRODUCTION    Block transmission based systems allows parallel, ideally noninterfering, virtual communication channels between multiuser channels. Minimally spatial decoupling channels are needed whenever more than two transmitting channels are communicate simultaneously. The channel of our interest here, is the multiple input multiple output channels, consisting of multiple MIMO capable source terminals and multiple capable destinations.  This scenario arises, obviously, in multi-user channels. Since certain phases of relaying involves broadcasting, it also appears in MIMO relaying contexts. The phrase MIMO broadcast channel is frequently used in a loose sense in the literature, to include point-to-multipoint unicast (i.e. private) channels carrying different messages from a single source to each of the multiple destinations (e.g. in multi-user MIMO). Its use in this paper is more specific, and denotes the presence of at least one common virtual broadcast channel from the source to the destinations.  The use of iterative and non-iterative spatial decoupling techniques in multiuser systems to achieve independent channels has been investigated, for instance in [1]-[9].  Their use for MIMO broadcasting, which requires common multipoint-to-multipoint MIMO channels is not much attractive, given the fact that the total number of private and common channels is limited by the number of antennas the source has.  Wherever each receiver of a broadcast channel conveys what it receives orthogonally to the same destination, as in the case of pre-and post-processing block transmission, the whole system can be envisaged as a single point-to-point MIMO channel.  Block transmission techniques have been demonstrated for point-to-point MIMO channels to benefit the system complexities. Other advantages includes: (i) channel interference is removed by creating $K$ independent subchannels; (ii) paraunitarity of precoder allows to control transmit power; (iii) paraunitarity of equalizer does not amplify the channel noise; (iv) spatial redundancy can be achieved by discarding the weakest subchannels.  Though the technique outperform the conventional signal coding but had its own demerits.Ãâà   Amongst many, it shown in cite{Ta2005,Ta2007} that an appropriate additional amount of additive samplesà  still require individual processing, e.g. per- tone equalisation, to remove ISI, andÃâà   the receiver does not exploit the case of structured noise.  However, the choice of optimal relay gains, although known for certain cases (e.g. [10], [11]), is not straightforward with this approach. Since the individual equalization have no non-iterative means of decoding the signals, this approach cannot be used with decode-and-forward (DF), and code-and-forward (CF) relay processing schemes.  The use of zero-forcing at the destination has been examined [12], [13] as a mean of coordinated beamforming, since it does not require transmitter processing. The scheme scales to any number of destinations, but requires each destination to have no less antennas than the source.  Although not used as commonly as the singular value decomposition (SVD), generalized singular value decomposition (GSVD) [14, Thm. 8.7.4] is not unheard of in the wireless literature. It has been used in multi-user MIMO transmission [15], [16], MIMO secrecy communication [17], [18], and MIMO relaying [19]. Reference [19] uses GSVD in dual-hop AF relaying with arbitrary number of relays. Since it employs zero-forcing at the relay for the forward channel, its use of GSVD appears almost similar to the use of SVD in [1].  Despite GSVD being the natural generalization of SVD for two matrices, we are yet to see in the literature, a generalization of SVD-based beamforming to GSVD-based beamforming. Although the purpose and the use is somewhat different, the reference [17, p.1] appears to be the first to hint the possible use of GSVD for beamforming. In present work, we illustrate how GSVD can be used for coordinated beamforming in source-to-2 destination MIMO broadcasting; thus in AF, DF and CF MIMO relaying. We also present comparative, simulation-based performance analysis results to justify GSVD-based beamforming.  The paper is organized as follows: Section II presents the mathematical framework, highlighting how and under which constraints GSVD can be used for beamforming. Section III examines how GSVD-based beamforming can be applied in certain simple MIMO and MIMO relaying configurations. Performance analysis is conducted in section IV on one of these applications. Section V concludes with some final remarks.  Notations: Given a matrix A and a vector v, (i) A(i, j)à  gives the ith element on the jth column of A; (ii) v(i)à  {Ãâ¹Ã¢â¬  y1 }R(r+1,r+s) = Ãâ¹Ã
âÃŽà £{x }R(r+1,r+s) +  _  UHn1  _  R(r+1,r+s) ,à    {Ãâ¹Ã¢â¬  y2 }R(pà ¢Ãâ Ã¢â¬â¢t+r+1,pà ¢Ãâ Ã¢â¬â¢t+r+s) = Ãâ¹Ã
âÃŽâ⬠º{x }R(r+1,r+s) +  _  VHn2  _  R(pà ¢Ãâ Ã¢â¬â¢t+r+1,pà ¢Ãâ Ã¢â¬â¢t+r+s) ,  {Ãâ¹Ã¢â¬  y1 }R(1,r) = {x }R(1,r) +  _  UHn1  _  R(1,r) ,  {Ãâ¹Ã¢â¬  y2 }R(pà ¢Ãâ Ã¢â¬â¢t+r+s+1,p) = {x }R(r+s+1,t) +  _  VHn2  _  R(pà ¢Ãâ Ã¢â¬â¢t+r+s+1,p) . (1)à  gives the element of v at the ith position. {A}R(n) andà  {A}C(n) denote the sub-matrices consisting respectively of theà  first n rows, and the first n columns of A. Let {A}R(m,n)à  denote the sub-matrix consisting of the rows m through nà  of A. The expression A = diag (a1, . . . , an) indicates thatà  A is rectangular diagonal; and that first n elements on itsà  main diagonal are a1, . . . , an. rank (A) gives the rank ofà  A. The operators ( à £Ãâà » )H, and ( à £Ãâà »)à ¢Ãâ Ã¢â¬â¢1 denote respectively theà  conjugate transpose and the matrix inversion. C mÃÆ'-n is theà  space spanned by mÃÆ'-n matrices containing possibly complexà  elements. The channel between the wireless terminals T1 andà  T2 in a MIMO system is designated T1 à ¢Ã¢â¬  Ã¢â¬â¢T2.à    II. MATHEMATICAL FRAMEWORK  Let us examine GSVD to see how it can be used forà  beamforming. There are two major variants of GSVD in theà  literature (e.g. [20] vs. [21]). We use them both here toà  elaborate the notion of GSVD-based beamforming.  A. GSVD  Van Loan definition  Let us first look at GSVD as initially proposed by Van Loan  [20, Thm. 2].  Definition 1: Consider two matrices, H à ¢Ãâ Ãâ C mÃÆ'-n withà  m à ¢Ã¢â¬ °Ã ¥n, and G à ¢Ãâ Ãâ C pÃÆ'-n, having the same number n ofà  columns. Let q = min (p, n). H and G can be jointlyà  decomposed as  H = UÃŽà £Q, G = VÃŽâ⬠ºQ (2)  where (i) U à ¢Ãâ Ãâ C mÃÆ'-m,V à ¢Ãâ Ãâ C pÃÆ'-p are unitary, (ii) Q à ¢Ãâ Ãâ   C nÃÆ'-n non-singular, and (iii) ÃŽà £= diag (à Ãâ1, . . . , à Ãân) à ¢Ãâ Ãâ   C mÃÆ'-n, à Ãâi à ¢Ã¢â¬ °Ã ¥0; ÃŽâ⬠º= diag (ÃŽà »1, . . . , ÃŽà »q) à ¢Ãâ Ãâ C pÃÆ'-n, ÃŽà »i à ¢Ã¢â¬ °Ã ¥0.  As a crude example, suppose that G and H above representà  channel matrices of MIMO subsystems S à ¢Ã¢â¬  Ã¢â¬â¢D1 and S à ¢Ã¢â¬  Ã¢â¬â¢D2à  having a common source S. Assume perfect channel-stateinformationà  (CSI) on G and H at all S,D1, and D2. Withà  a transmit precoding matrix Qà ¢Ãâ Ã¢â¬â¢1, and receiver reconstructionà  matrices UH,VH we get q non-interfering virtual broadcast channels. The invertible factor Q in (2) facilitates jointprecodingà  for the MIMO subsystems; while the factors U,Và    allow receiver reconstruction without noise enhancement. Diagonalà  elements 1 through q of ÃŽà £,ÃŽâ⬠ºrepresent the gainsà  of these virtual channels. Since Q is non-unitary, precodingà  would cause the instantaneous transmit power to fluctuate.  This is a drawback not present in SVD-based beamforming.  Transmit signal should be normalized to maintain the averageà  total transmit power at the desired level.  This is the essence of GSVD-based beamforming forà  a single source and two destinations. As would be shownà  in Section III, this three-terminal configuration appears inà  various MIMO subsystems making GSVD-based beamformingà  applicable.  B. GSVD  Paige and Saunders definition  Before moving on to applications, let us appreciate GSVDbasedà  beamforming in a more general sense, through anotherà  form of GSVD proposed by Paige and Saunders [21, (3.1)].  This version of GSVD relaxes the constraint m à ¢Ã¢â¬ °Ã ¥n presentà  in (2).  Definition 2: Consider two matrices, H à ¢Ãâ Ãâ C mÃÆ'-n andà  G à ¢Ãâ Ãâ C pÃÆ'-n, having the same number n of columns. Let  CH =  _  HH,GH  _  à ¢Ãâ Ãâ C nÃÆ'-(m+p), t = rank(C), r =  t à ¢Ãâ Ã¢â¬â¢rank (G) and s = rank(H) + rank (G) à ¢Ãâ Ã¢â¬â¢t.  H and G can be jointly decomposed as  H = U (ÃŽà £ 01 )Q = UÃŽà £{Q}R(t) ,  G = V (ÃŽâ⬠º 02 )Q = VÃŽâ⬠º{Q}R(t) , (3)  where (i) U à ¢Ãâ Ãâ C mÃÆ'-m,V à ¢Ãâ Ãâ C pÃÆ'-p are unitary, (ii)  Q à ¢Ãâ Ãâ C nÃÆ'-n non-singular, (iii) 01 à ¢Ãâ Ãâ C mÃÆ'-(nà ¢Ãâ Ã¢â¬â¢t), 02 à ¢Ãâ Ãâ   C pÃÆ'-(nà ¢Ãâ Ã¢â¬â¢t) zero matrices, and (iv) ÃŽà £Ã ¢Ãâ Ãâ C mÃÆ'-t,ÃŽâ⬠ºÃ ¢Ãâ Ãâ   C pÃÆ'-t have structures  ÃŽà £_  à ¢Ã
 ½Ã¢â¬ º  à ¢Ã
 ½Ã   IH  Ãâ¹Ã
âÃŽà £  0H  à ¢Ã
 ½Ã
 ¾  à ¢Ã
 ½Ã    and  ÃŽâ⬠º_  à ¢Ã
 ½Ã¢â¬ º  à ¢Ã
 ½Ã   0G  Ãâ¹Ã
âÃŽâ⬠º  IG  à ¢Ã
 ½Ã
 ¾  à ¢Ã
 ½Ã  .  IH à ¢Ãâ Ãâ C rÃÆ'-r and IG à ¢Ãâ Ãâ C (tà ¢Ãâ Ã¢â¬â¢rà ¢Ãâ Ã¢â¬â¢s)ÃÆ'-(tà ¢Ãâ Ã¢â¬â¢rà ¢Ãâ Ã¢â¬â¢s) are identityà  matrices. 0H à ¢Ãâ Ãâ C (mà ¢Ãâ Ã¢â¬â¢rà ¢Ãâ Ã¢â¬â¢s)ÃÆ'-(tà ¢Ãâ Ã¢â¬â¢rà ¢Ãâ Ã¢â¬â¢s), and 0G à ¢Ãâ Ãâ   C (pà ¢Ãâ Ã¢â¬â¢t+r)ÃÆ'-r are zero matrices possibly having noà  rows or no columns. Ãâ¹Ã
âÃŽà £= diag (à Ãâ1, . . . , à Ãâs) ,Ãâ¹Ã
âÃŽâ⬠º=  diag (ÃŽà »1, . . . , ÃŽà »s) à ¢Ãâ Ãâ C sÃÆ'-s such that 1 > à Ãâ1 à ¢Ã¢â¬ °Ã ¥. . . à ¢Ã¢â¬ °Ã ¥  à Ãâs > 0, and à Ãâ2  i + ÃŽà »2i  = 1 for i à ¢Ãâ Ãâ  {1, . . . , s}.  Let us examine (3) in the MIMO context. It is not difficultà  to see that a common transmit precoding matrix  _  Qà ¢Ãâ Ã¢â¬â¢1  _  C(t)  and receiver reconstruction matrices UH,VH would jointlyà  diagonalize the channels represented by H and G.à  For broadcasting, only the columns (r+1) through (r +s)à  of ÃŽà £and ÃŽâ⬠ºare of interest. Nevertheless, other (t à ¢Ãâ Ã¢â¬â¢s)à  columns, when they are present, may be used by the sourceà  S to privately communicate with the destinations D1 and  configuration # common channels # private channels  S à ¢Ã¢â¬  Ã¢â¬â¢ {D1,D2} S à ¢Ã¢â¬  Ã¢â¬â¢D1 S à ¢Ã¢â¬  Ã¢â¬â¢D2  m > n,p à ¢Ã¢â¬ °Ã ¤n p n à ¢Ãâ Ã¢â¬â¢p 0  m à ¢Ã¢â¬ °Ã ¤n, p > n m 0 n à ¢Ãâ Ã¢â¬â¢m  m à ¢Ã¢â¬ °Ã ¥n, p à ¢Ã¢â¬ °Ã ¥n n 0 0  m + p à ¢Ãâ Ã¢â¬â¢n n à ¢Ãâ Ã¢â¬â¢p n à ¢Ãâ Ã¢â¬â¢m  (m + p) > n  n à ¢Ã¢â¬ °Ã ¥(m + p) 0 m p  TABLE I  NUMBERS OF COMMON CHANNELS AND PRIVATE CHANNELS FORà  DIFFERENT CONFIGURATIONS  D2. It is worthwhile to compare this fact with [22], andà  appreciate the similarity and the conflicting objectives GSVDbasedà  beamforming for broadcasting has with MIMO secrecyà  communication.  Thus we can get Ãâ¹Ã¢â¬  y1 à ¢Ãâ Ãâ C mÃÆ'-1, Ãâ¹Ã¢â¬  y2 à ¢Ãâ Ãâ C pÃÆ'-1 as in (1) atà  the detector input, when x à ¢Ãâ Ãâ C tÃÆ'-1 is the symbol vectorà  transmitted. It can also be observed from (1) that the privateà  channels always have unit gains; while the gains of commonà  channels are smaller.  Since, à Ãâis are in descending order, while the ÃŽà »is ascendà  with i, selecting a subset of the available s broadcast channelsà  (say k à ¢Ã¢â¬ °Ã ¤s channels) is somewhat challenging. This highlightsà  the need to further our intuition on GSVD.  C. GSVD-based beamforming  Any two MIMO subsystems having a common sourceà  and channel matrices H and G can be effectively reduced,à  depending on their ranks, to a set of common (broadcast) andà  private (unicast) virtual channels. The requirement for havingà  common channels is rank (H) + rank (G) > rank (C)  where C =  _  HH,GH  _  H.  When the matrices have full rank, which is the case withà  most MIMO channels (key-hole channels being an exception),à  this requirement boils down to having m +p > n . Table Ià  indicates how the numbers of common channels and privateà  channels vary in full-rank MIMO channels. It can be notedà  that the cases (m > n,p à ¢Ã¢â¬ °Ã ¤n) and (m à ¢Ã¢â¬ °Ã ¥n, p à ¢Ã¢â¬ °Ã ¥n)à  correspond to the form of GSVD discussed in the Subsection II-A. Further, the case n à ¢Ã¢â¬ °Ã ¥(m + p) which produces onlyà  private channels with unit gains, can be seen identical to zeroà  forcing at the transmitter. Thus, GSVD-based beamforming isà  also a generalization of zero-forcing.  Based on Table I, it can be concluded that the full-rankà  min (n,m + p) of the combined channel always gets splità  between the common and private channels.  D. MATLAB implementation  A general discussion on the computation of GSVD is foundà  in [23]. Let us focus here on what it needs for simulation:à  namely its implementation in the MATLAB computationalà  environment, which extends [14, Thm. 8.7.4] and appears asà  less restrictive as [21].  The command [V, U, X, Lambda, Sigma] = gsvd(G, H);à  gives1 a decomposition similar to (3). Its main deviationsà  from (3) are,à    1Reverse order of arguments in and out of gsvd function should be noted.  )  )  D1  y1 , r1  S  x ,w  (  (  )  )  D2  y2 , r2  _  H1 __  n1  _  __  H2  n2  Fig. 1. Source-to-2 destination MIMO broadcast systemà  Ã ¢Ã¢â ¬Ã ¢ QH = X à ¢Ãâ Ãâ C nÃÆ'-t is not square when t . Precodingà  for such cases would require the use of the pseudo-inverseà  operator.  à ¢Ã¢â ¬Ã ¢ ÃŽà £has the same block structure as in (3). But the structureà  of ÃŽâ⬠ºhas the block 0G shifted to its bottom as follows:  ÃŽâ⬠º_  à ¢Ã
 ½Ã¢â¬ º  à ¢Ã
 ½Ã   Ãâ¹Ã
âÃŽâ⬠º  IG  0G  à ¢Ã
 ½Ã
 ¾  à ¢Ã
 ½Ã  .  This can be remedied by appropriately interchanging theà  rows of ÃŽâ⬠ºand the columns of V. However, restructuringà  ÃŽâ⬠ºis not a necessity, since the column position of theà  block Ãâ¹Ã
âÃŽâ⬠ºwithin ÃŽâ⬠ºis what matters in joint precoding.à    Following MATLAB code snippet for example jointlyà  diagonalizes H,G to obtain the s common channels (3)à  would have given.  MATLAB code  % channel matrices  H = (randn(m,n)+i*randn(m,n))/sqrt(2);  G = (randn(p,n)+i*randn(p,n))/sqrt(2);  % D1, D2: diagonalized channels  [V,U,X,Lambda,Sigma] = gsvd(G,H);  w = X*inv(X*X); C = [H G]; t = rank(C);  r = t  rank(G); s = rank(H)+rank(G)-t;  D1 = U(:,r+1:r+s)*H*w(:,r+1:r+s);  D2 = V(:,1:s)*G*w(:,r+1:r+s);  III. APPLICATIONS  Let us look at some of the possible applications of GSVDbased beamforming. We assume the Van Loan form of GSVDà  for simplicity, having taken for granted that the dimensionsà  are such that the constraints hold true. Nevertheless, the Paigeà  and Saunders form should be usable as well.  A. Source-to-2 destination MIMO broadcast systemà    Consider the MIMO broadcast system shown in Fig. 1,à  where the source S broadcasts to destinations D1 and D2.à  MIMO subsystems S à ¢Ã¢â¬  Ã¢â¬â¢D1 and S à ¢Ã¢â¬  Ã¢â¬â¢D2 are modeledà  to have channel matrices H1 ,H2 and additive complexà    Gaussian noise vectors n1 , n2. Let x = [x1, . . . , xn]T  )  )  R1  y1 , F1  (  (  S  x ,w  (  (  )  )  D  y3 ,r1  y4 ,r2  )  )  R2  y2 , F2  (  (  _  ___  H3  _ n3  H1 ___  n1  _  ___  H2  n2 _  H4 ___  n4  Fig. 2. MIMO relay system with two 2-hop-branchesà  be the signal vector desired to be transmitted over n à ¢Ã¢â¬ °Ã ¤Ã  min (rank (H1 ) , rank (H2 )) virtual-channels. The sourceà  employs a precoding matrix w.  The input y1 , y2 and output Ãâ¹Ã¢â¬  y1 , Ãâ¹Ã¢â¬  y2 at the receiver filtersà    r1 , r2 at D1 and D2 are given by  y1 = H1wx + n1 ; Ãâ¹Ã¢â¬  y1 = r1 y1 ,  y2 = H2wx + n2 ; Ãâ¹Ã¢â¬  y2 = r2 y2 .  Applying GSVD we get H1 = U1 ÃŽà £1 V and H2 =  U2 ÃŽà £2V. Choose the precoding matrix w = ÃŽà ±  _  Và ¢Ãâ Ã¢â¬â¢1  _  C(n)  ;  and receiver reconstruction matrices r1 =  _  U1  H  _  R(n)  _ , r2 =  U2  H  _  R(n)  . The constant ÃŽà ± normalizes the total average  transmit power.  Then we get,  Ãâ¹Ã¢â¬  y1(i) = ÃŽà ±ÃŽà £1(i, i) x(i) + Ãâ¹Ã
ân1(i) ,  Ãâ¹Ã¢â¬  y2(i) = ÃŽà ±ÃŽà £2(i, i) x(i) + Ãâ¹Ã
ân2(i), ià ¢Ãâ Ãâ  {1 . . . n},  where Ãâ¹Ã
ân1 , Ãâ¹Ã
ân2 have the same noise distributions as n1 , n2 .à  B. MIMO relay system with two 2-hop-branches (3 time-slots)  Fig. 2 shows a simple MIMO AF relay system where aà  source S communicates a symbol vector x with a destinationà  D via two relays R1 and R2. MIMO channels S à ¢Ã¢â¬  Ã¢â¬â¢R1, S à ¢Ã¢â¬  Ã¢â¬â¢  R2, R1 à ¢Ã¢â¬  Ã¢â¬â¢D and R2 à ¢Ã¢â¬  Ã¢â¬â¢D are denoted: Hi , i à ¢Ãâ Ãâ  {1, 2, 3, 4}.  Corresponding channel outputs and additive complex Gaussianà  noise vectors are yi , ni for i à ¢Ãâ Ãâ  {1, 2, 3, 4}. Assume relayà  operations to be linear, and modeled as matrices F1 and F2 .  Assume orthogonal time-slots for transmission. The sourceà  S uses w as the precoding matrix. Destination D usesà  different reconstruction matrices r1 , r2 during the time slotsà  2 and 3. Then we have:  Time slot 1: y1 = H1wx + n1 , y2 = H2wx + n2  Time slot 2: y3 = H3 F1 y1 + n3  Time slot 3: y4 = H4 F2 y2 + n4  Let Ãâ¹Ã¢â¬  y = r1 y3 +r2 y4 be the input to the detector. Suppose  n à ¢Ã¢â¬ °Ã ¤min  i  (rank (Hi )) virtual-channels are in use.  )  )  R  y1 , F  (  (  S  x ,w  (  (  )  )  D  y2 ,r1  y3 ,r2  _  ___  H3  _ n3  H1 ___  n1  H2 _  n2  Fig. 3. MIMO relay system having a direct path and a relayed pathà  Applying GSVD on the broadcast channel matrices we get  H1 = U1 ÃŽà £1 Q and H2 = U2 ÃŽà £2 Q. Through SVD weà  obtain H3 = V1 ÃŽâ⬠º1 R1  H and H4 = V2 ÃŽâ⬠º2 R2  H. Choose  w = ÃŽà ±  _  Qà ¢Ãâ Ã¢â¬â¢1  _  C(n)  ; F1 = R1U1  H; F2 = R2U2  H; r1 = _  V1  H  _  R(n)  ; r2 =  _  V2  H  _  R(n)  . The constant ÃŽà ± normalizesà  the total average transmit power. Then we get    
Subscribe to:
Post Comments (Atom)
 
 
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.