Paper Menu >>
Journal Menu >>
![]() Int. J. Communications, Network and System Sciences, 2010, 3, 788-792 doi:10.4236/ijcns.2010.310105 Published Online October 2010 (http://www.SciRP.org/journal/ijcns) Copyright © 2010 SciRes. IJCNS Block Layering Approach in TAST Codes Zahoor Ahmed, Jean Pierre Cances, Vahid Meghdadi Université de Limoges - Ecole Nationale Supéri eure d'Ingénieurs de Limoges (ENSIL) XLIM-Dept. C2S2, UMR CNRS 6172 16, Rue Atlantis Parc ESTER-BP 6804-87068 Limoges cedex, France E-mail: zahoor.ahmed@ensil.unilim.fr, ca nces@ensil.unilim.fr, meghdadi@ensil.unilim.fr Received July 26, 2010; revised August 20, 2010; accepted September 21, 2010 Abstract Threaded Algebraic Space Time (TAST) codes developed by Gamal et al. is a powerful class of space time codes in which different layers are combined and separated by appropriate Diophantine number . In this paper we introduce a technique of block layering in TAST codes, in which a series of layers (we call it Block layers) has more than one transmit antenna at the same time instant. As a result we use fewer layers (Dio- phantine numbers) for the four transmit antennas scheme, which enhances the coding gain of our proposed scheme. In each block layer we incorporate Alamouti’s transmit diversity scheme which decreases the de- coding complexity. The proposed code achieves a normalized rate of 2 symbol/s. Simulation result shows that this type of codes outperforms TAST codes in certain scenarios. Keywords: TAST Code, Block Layer, Space Time Coding 1. Introduction It is well know that wireless communications systems over Rayleigh fading channels can benefit from the simultane- ous use of multiple antennas at both the transmitter and receiver to convey information either more reliably or at higher rates than would be possible for single antenna sys- tem. The remarkable paper of Alamouti [1] which is con- sidered a benchmark in space time coding, is based on or- thogonal design for two transmit antennas offer full diver- sity and simple linear maximum likelihood (ML) detectors that decouple the transmitted symbols. Unfortunately, the Hurwitz-radon theorem showed that square complex linear processing orthogonal designs can- not achieve full diversity and full rate simultaneously for more than two antennas. Later on such type of proof has also been shown in [2]. In [3] Jaffarkhani et al. has gener- alized the scheme of orthogonal STBC codes construction for more than two transmit antennas by compromising ei- ther the diversity or coding gain. Some researchers have also introduced codes with higher rates and better per- formances by sacrificing the simplicity of ML decoding and thus orthogonality. In [4] a layering concept in STBC, called vertical Bell Lab layered space-time (V-BLAST), was introduced, but the main draw back of this code was its inflexibility with number of antennas. Extending the work of layering concept of [4], H. Gamal et al. [5] introduced a new architecture in STBC codes, known as Threaded Space Time (TST) codes. In this ar- chitecture, independent codes streams are distributed throughout the transmission resource array in different threads. Of course the efficient separation of individual layers from one another was the primary objectives in the design of such codes. The main draw back of this type of code is the complexity of ML decoder which rises expo- nentially with number of transmit antennas. Threaded Algebraic codes [5] based on Diophantine ap- proximation theory and number field were further general- ized in [6,7] for arbitrary number of transmit and receive antennas, retaining full rate and maximum diversity. Such types of high rate STBC codes have also been constructed using division algebras [8,9]. In this paper we propose a technique of construction TAST codes within the framework of [6]. The proposed codes are flexible both in term of usage of antennas (at both ends) and Diophantine numbers. We use term AF TAST code for being flexible in term of antennas and DNF TAST code for being flexible in term of Diophantine numbers. As a result the DNF TAST code for four transmit antennas scheme provides higher coding gain and higher code rate retaining maximum diversity as that of original layered codes. This framework is based on TAST code with a slight modification in the definition of layer that in this scheme we may use more than one transmit antenna for transmitting same block or a series of layers The rest of paper is organized as follow: ![]() Z. AHMED ET AL. Copyright © 2010 SciRes. IJCNS 789 A brief review of previous work on TAST code is out- lined in Section 2. In Section 3 we present the new ap- proach of flexible TAST code construction in term of an- tennas’ flexibility. In Section 4 we discuss flexible TAST codes in term of Diophantine numbers. The decoding is presented in Section 5 and finally Section 6 presents our conclusion. 2. Preliminaries As our proposed framework is based on the threaded space time architecture [6], so for sake of completeness we review some notation from [6]. A layer in an T NT (where T N denote the num- ber of transmit antennas) transmission resource array is identified by an indexing setlT NT I I whereT N I 1, 2,...,T N and the t-th symbol interval on antenna a belongs to the layer if and only ,at l. This indexing set must satisfy the requirement that if ,at l , then either tt or aa (i.e., that a is a function of t). The definition will be clearer from Table 1 given below, which depicts a view for four transmit antennas having four layers. Where for layerl, 1,...,ln of the codeword, the set of matrix entries in positions are given by (,(1)mod()1), 1,...,tl tnforkn With an arbitrary number of threads, the TAST codes are constructed by transmitting a scaled DAST code [10] in each thread, i.e., llllll x xMs (1) is transmitted over thread l l. Where l x are encoded symbols, l M is an TT NN real or complex rotation matrix, lll xMs are rotated complex information symbol vectors and , 1,..., llL are the Diophantine numbers chosen to ensure full diversity and maximize the coding gain of the component codes. In [6] l is given by (1)/T lN l (2) where (0) i e is an algebraic number 3. AF TAST Codes In some communication systems (for example UMTS), the number of antennas varies among base stations and Table 1. Thread distribution. 1 4 3 2 2 1 4 3 3 2 1 4 4 3 2 1 mobile devices, so it is vital to design a flexible MIMO transmission scheme supporting various multi-element antennas. As a minimum requirement, the mobile station might only be informed about the number of transmit antennas at the base station. Based on its own number of receive antennas, it can then decide which decoding al- gorithm to apply. Conventional STBC codes offer great complexity in varying the number of receive/transmit antennas. The TAST codes [6] are flexible with respect to number of transmit/receive antennas. In this section we introduce a different and simple technique of flexible ST codes construction which are also flexible with re- spect to number of transmit/receive antennas and reduc- ing decoding complexity. We start with basic simple Alamouti code. * 12 1* 21 l s s A s s (3) * 34 2* 43 l s s A s s (4) * 56 3* 65 l s s A s s (5) * 78 4* 87 l s s A s s (6) For 1lL (L being the numbers of layers) where l is Diophantine number and it is not difficult to verify that taking any one matrix from (3) to (6) re- sults a simple Alamouti codes as we know from (2) that 11 . As our proposed scheme is flexible with respect to number of transmit and receive antennas, so by simple reshuffle of (3) to (6) we get different structure of TAST codes for different set up of transmit/ receive antennas. Below is a body of a simple program that might be used for this purpose. Let NT, NR, L, A, denote number of transmit antennas, number of receive antennas, number of layers, and num- ber of Alamouti matrices (given in (3) to (6)), respec- tively. Initialization, NT, NR Condition (No. of transmit & receive antenna) Select (value for L and A) Process (build TAST codeword matrix with given no. of L ,and NT) end Note that for all the following structure of codes we ![]() Z. AHMED ET AL. Copyright © 2010 SciRes. IJCNS 790 consider Diophantine number l same as in (2). For case of NT = 2, (Alamouti code) we simply take any one matrix from ((3) to (6)). For NT = 2 and NR ≥ 2, we shall add any two matrices from ((3) to (6)) with a minor manipulation. To save space we avoid going in detail. Likewise for NT = 3 and NR ≥ 2, we add any three matrices from ((3) to (6)) with a slight modification. In same way we can develop a code for NT = 4. In next sec- tion we discuss one of such type of code for NT = 4 and L = 2. 4. DNF TAST Code In case of Diophantine numbers flexibility, the case is interesting for NT = NR = 4 and L = 2. Therefore in what follows, we discuss a case for NT = 4 and L = 2, and at the end of this section we give the numeral representa- tions for others set up as well. The necessary condition of layering concept in [5] that the more than one antenna cannot transmit symbols from a given layer at a given time instant has been relaxed. A group of transmit antennas may now belong to a series of layers (for simplicity we call a series of layers as block) for a given symbol period. A block layer is indexed by a set b, T NT bb b (,)1, 2,....,T bwt N . Like TAST [6] and DAST [10] schemes, the idea is to map each block layer to a differ- ent subspace so that they are as far away from each other as possible. With the concept of block layers, the total number of layers becomes less and consequently a less number of Diophantine numbers are required which in- creases the coding gain. Also, real or complex rotated symbols are used to further increase the coding gain. In each block we use Alamouti’s transmit diversity scheme that ensures simple decoding at the receiver. Combining (3) to (6) 112 2 24 13 ()( ) () () A A A A (7) Or more precisely ** 1112232 4 ** 12112423 ** 2728 1516 ** 28 27 1615 s ss s s sss s ss s s sss (8) It is straightforward to verify that the modified repre- sentation in (8) has the same property as the original Alamouti code. However, this modified representation clearly falls within the scope of the threaded coding framework. In (8) 1 and 2 are two Diophantine numbers and 1, 28 [,..., ] s ss is the rotated information vector to be transmitted. In matrix form the DNF-TAST code for NT = NR = 4 and L = 2 is given in (9) which uses 2q PSK or QAM signal constellation, and has a rate of R = 2q. For TAST code we use the notation T N,L,R T while for flexible TAST code we use T N,L,R T, where the subscripts in both cases show the numbers of transmit antennas, number of layers, and symbols per channel use, respectively. 4,2,4 1122 1122 2211 2211 T (9) The transmitted symbol l x corresponding to source information symbol l s over th l block layer is () , 1,..., lllll ll x lL sxMs where L represents the total number of block layers and lll xMs are the rotated information symbol vectors. Here l M is an TT NN real or complex rotation matrix built on an algebraic number field () with an algebraic number of degree n, and the numbers, l 1,...,lL are the Diophantine numbers. Both for real and complex rotation matrices we use the matrices same as given in [6]. In general, one can use different rotation matrices in different blocks. A general and simple MATLAB pro- gram which generate rotation matrix Md of any dimen- sion 2q d on a number field cos 2/ 8Qd is given in [10]. sqrt(2 /)*cos(/ (4*) *(4*[1: ]'1)*(2*[1: ]1)); dpid dd M (10) To construct a rotation matrix Md of higher dimen- sions in d the following recursive approach can be used [11]. 12 /2 /2 21 /2 /2 dd d dd MM MMM (11) where 1 /2 d Mis the optimal real rotation in dimension d/2 and 2 /2 d Mis an orthogonal transformation in dimension d/2. The Diophantine approximation intends to achieve full diversity and maximize the coding gain [6]. For a DNF-TAST code with L layers the Diophantine numbers are chosen same as (2) with L denoting number of block layers. For a neat comparison for NT = 4 and L = 2, we repro- duce the code as given in [8] in (12). It is crystal clear that the performance of the code in (8) is much better ![]() Z. AHMED ET AL. Copyright © 2010 SciRes. IJCNS 791 than in (12), as the former contain no zeros in transmis- sion matrix. 4,2,2 1002 2100 0210 0021 T (12) For NT = 3 and L = 2, we can get flexible TAST code by deleting last row and adding last and second last columns in (12). 3,2,2 102 210 021 T (13) For NT = 3 and L = 3, we can get flexible TAST code by adding third thread on empty layer in (13). 3,3,3 132 213 321 T (14) For NT = 2 and L = 2,we get a code by deleting last row and adding last and second last columns in (13). 2,2,2 12 21 T (15) 5. Decoding For the set up with one and three Diophantine numbers, we can use simple decoding schemes given in [1] and [6] respectively. Here we elaborate decoding scheme for our proposed code in (9). The received signal can be written as ,, T NLR YH NT (16) where H is the RT NN complex Gaussian random channel matrix with element , , 1,2,..., ij R hi N and 1, 2,...,T jN, and N is a complex Gaussian random noise vector. Let () T y vec Y (17) arranges the matrix T Y in one column vector by stack- ing its columns one after other, and let 12 , ,....,RT NN yy y y (18) Simplifying equation (1) and (16), we get un y (19) where MA MAM (20) where A is a 44 0 matrix, M, and are respectively rotation matrix, Diophantine matrix and the channel ma- trix given in (20), (21) and (22), and n is obtained by converting T vec(N)into column vector by stacking its columns one after other, and u is a vector carrying source information symbols. 1 2 ˆ (21) where 1 * 1 1 * 1 1 1 * 1 1 * 1 0000000 0000000 0 000000 0 000000 00 00000 00 00000 000 0000 000 0000 and 2 * 2 2 * 2 2 2 * 2 2 * 2 0000000 0000000 0 000000 0 000000 00 00000 00 00000 000 0000 000 0000 12 = hh (22) where 1 ** 1 1 23 ** 33 1,2,3,4 1 0 00000 0 00000 0000 00 0000 0 ij ij ij ij ij ij ijij ij hh hh hhh hh and 2 1 ** 1 32 ** 23 1,2,3,4 4 0 00000 0 0 0000 0000 0 0 000000 ij ij ij ij ij ij ijijij hh hh hhh hh ![]() Z. AHMED ET AL. Copyright © 2010 SciRes. IJCNS 792 Note that 1 h and 2 h are stacked into column for different values of i. The simulation results given in Figure 1 confirm our mathematical analysis for obtaining better performances of our proposed code in (9) over his brethren codes with L = 2 and 4. When comparing with the code when L = 2 as given in (12), our proposed codes absolutely, however in case when L = 4, our code outperform at low SNR. Due to the hardware constraint we could not carried out simulation for large no of antennas but we intelligently guess that our code gains better performance over the both codes for large no of antennas. 6. Conclusions TAST codes with different number of transmit/ receive antennas and Diophantine numbers have been proposed. A code having four transmit antennas and two layers is discussed which attains a better performance as com- pared to same class of code having four layers in certain scenarios. For four receive antennas our proposed code outperform TAST code at low SNR, but for higher SNR TAST code works better. Due to limitation of hardware we could not simulate for higher number of receive an- tennas but we guess intelligently that increasing the number of receive antennas may enhance the perfor- mance of our proposed code. In addition ML decoding is Figure 1. Comparison of different class of TAST codes. another positive point of our scheme. 7. References [1] S. M. Alamouti, “A Simple Transmit Diversity Tech- nique for Wireless Communication,” IEEE Journal on Selected Areas in Communications, Vol. 16, No. 8, 1998, pp. 1451-1458. [2] X. -B. Liang and X. -G. Xia, “On the Nonexistence of Rate-One Generalized Complex Orthogonal Designs,” IEEE Transactions on Information Theory, Vol. 49. No. 11, 2003, pp. 2984-2988. [3] V. Tarokh, H. Jafarkhani and A. R. Calderbank, “Space Time Block Codes from Orthogonal Designs,” IEEE Transactions on Information Theory, Vol. 45 No. 5, 1999, pp. 1456-1467. [4] G. J. Foschini, “Layered Space Time Architecture or Wireless Communication in a Fading Environment when Using Multiple Antennas,” Bell Labs Technical Journal, Vol. 1, No. 2, 1996, pp. 41-59. [5] H. Gamal and A. R. Hammon, “A New Approach to Layered Space Time Coding and Signal Processing,” IEEE Transactions on Information Theory, Vol. 47, No. 6, 2001, pp 2321-2334. [6] H. E. Gamal and M. O. Deman, “Universal Space Time Coding,” IEEE Transactions on Information Theory, Vol. 49, No. 5, 2003, pp. 1097-1119. [7] M. O. Damen, A. Tewfik and J.-C. Belfiore, “A Con- struction of a Space-Time Code Based on Number The- ory,” IEEE Transactions on Information Theory, Vol. 48, No. 3, 2002, pp. 753-760. [8] F. Oggier, J. Belfiore and E. Viterbo, “Cyclic Division Algebras: A Tool for Space Time Coding,” Boston, Delft, 2007. [9] B. A. Sethuraman, B. S. Rajan and V. Shashidhar, “Full- Diversity, High-Rate Space Time Block Codes from Division Algebras,”IEEE Transactions on Information Theory, Vol. 49, No. 10, 2003, pp. 2596-2616. [10] M. O. Damen, K. A. Meraim and J.-C. Belfiore, “Diago- nal Algebraic Space-Time Block Codes,” IEEE Transac- tions on Information Theory, Vol. 48, No. 3, 2002, pp. 628-636. [11] J. Boutros and E. Viterbo, “Signal Space Diversity: A Power and Bandwidth Efficient Diversity Technique for the Rayleigh Fading Channel,” IEEE Transactions on In- formation Theory, Vol. 44, No. 4, 1998, pp. 1453-1467. |