System and Method for Mapping Symbols for MIMO Transmission
20200007217 ยท 2020-01-02
Inventors
- Mahmoud Taherzadehboroujeni (Kitchener, CA)
- Hosein Nikopour (Kitchener, CA)
- Amir Khandani (Kitchener, CA)
- Wen Tong (Ottawa, CA)
- Ming Jia (Ottawa, CA)
- Peiying Zhu (Kanata, CA)
- Dong-Sheng Yu (Ottawa, CA)
- Jianglei Ma (Kanata, CA)
Cpc classification
H04L5/0007
ELECTRICITY
International classification
Abstract
Methods and devices are provided for MIMO OFDM transmitter and receivers having odd and/even numbers of transmit antennas. Various methods for pre-coding information bits before space time coding (STC) are described for enabling transmission of information bits over all antennas. Methods of decoding received signals that have been pre-coded and STC coded are also provided by embodiments of the invention. Pilot patterns for downlink and uplink transmission between a base station and one or more wireless terminals for three transmit antenna transmitters are also provided. Variable rate codes are provided that combine various fixed rate codes in a manner that results in codes whose rates are dependent on all the various fixed rate codes that are combined
Claims
1-41. (canceled)
42. A method of receiving signals transmitted by three antennas comprising: receiving, from each of the three antennas, a respective sequence of OFDM symbols, wherein the respective sequence of OFDM symbols comprises, a plurality of the OFDM symbols having a plurality of OFDM sub-carriers carrying data, at least one pilot of a first antenna of the three antennas that is adjacent in one of time or frequency to a pilot of a second antenna of the three antennas, and the at least one pilot of the first antenna of the three antennas is adjacent in the other of the time or frequency to a pilot of a third antenna of the three antennas; and decoding the respective sequence of OFDM symbols to generate the received signals.
43. The method of claim 42, wherein the pilots for the three antennas are grouped collectively in groups of pilots, each of the groups of pilots containing the pilot associated with the first antenna, the pilot of the second antenna, and the pilot of the third antenna, the groups of pilots being scattered in time and frequency.
44. The method of claim 43, wherein each group of pilots comprises a first and a second pilot on a first OFDM sub-carrier, the first and second pilot are over two time intervals and a third pilot on an adjacent OFDM sub-carrier located in the same time intervals as the first and second pilot on the first OFDM sub-carrier.
45. The method of claim 42, wherein the respective sequence of OFDM symbols are received on two receive antennas.
46. The method of claim 42, further comprising: determining channel information derived from the pilot symbols; and generating channel estimates based on the respective sequence of OFDM symbols.
47. The method of claim 42, wherein said receiving and decoding are performed by a mobile station.
48. The method of claim 42, wherein said receiving and decoding are performed by a base station.
49. A receiver, comprising: a plurality of receive antennas; and processing hardware coupled to the plurality of receive antennas, wherein the processing hardware is configured to: receive, from each of the three transmit antennas, a respective sequence of OFDM symbols, wherein the respective sequence of OFDM symbols comprises, a plurality of the OFDM symbols having a plurality of OFDM sub-carriers carrying data, at least one pilot of a first transmit antenna of the three transmit antennas that is adjacent in one of time or frequency to a pilot of a second transmit antenna of the three transmit antennas, and the at least one pilot of the first transmit antenna of the three transmit antennas is adjacent in the other of the time or frequency to a pilot of a third transmit antenna of the three transmit antennas, and decode the respective sequence of OFDM symbols to generate the received signals.
50. The receiver of claim 49, wherein the plurality of receive antennas comprises one of two, three or four receive antennas.
51. The receiver of claim 49, wherein the processing hardware comprises one of an application specific integrated circuit, a digital signal processing chip, or a ield programmable gate array.
52. The receiver of claim 49, wherein the pilots for the three transmit antennas are grouped collectively in groups of pilots, each of the groups of pilots containing the pilot associated with the first transmit antenna, the pilot of the second transmit antenna, and the pilot of the third transmit antenna, the groups of pilots being scattered in time and frequency.
53. The receiver of claim 52, wherein each group of pilots comprises a first and a second pilot on a first OFDM sub-carrier, the first and second pilot are over two time intervals and a third pilot on an adjacent OFDM sub-carrier located in the same time intervals as the first and second pilot on the first OFDM sub-carrier.
54. The receiver of claim 49, wherein the processing hardware is further configured to: determine channel information derived from the pilot symbols; and generate channel estimates based on the respective sequence of OFDM symbols.
55. The receiver of claim 49, wherein the respective OFDM symbols are transmitted by using a rate=2 space-time block code over the three transmit antennas.
56. A method for transmitting on four antennas, comprising: pre-coding information bits to generate four transmit symbols, wherein the pre-coding comprises generating the four transmit symbols by mapping M information hits as two sets of M/2 bits, wherein a first set of M/2 bits is mapped to produce first and third transmit symbols, wherein a second set of M/2 bits is mapped to produce second and fourth transmit symbols wherein precoding comprises a precoding matrix multiplication; encoding two of the transmit symbols into a first Alamouti matrix and encoding another two of the transmit symbols into a second Alamouti matrix; and transmitting the two Alamouti matrices on four antennas on four time intervals or four frequencies by, transmitting the first Alamouti matrix on two antennas during two of the four time intervals or at two of the four frequencies, and transmitting the second Alamouti matrix on the other two antennas during the other two of the four time intervals or at the other two of the four frequencies, wherein the pre-coding and encoding are such that all of the information bits are represented in what is transmitted from each of the four antennas.
57. The method of claim 56, wherein the first and second transmit symbols are encoded in the first Alamouti matrix and the third and fourth transmit symbols are encoded in the second Alamouti matrix.
58. The method of claim 56, wherein the first set of M/2 bits is mapped on a first and a third mapping constellation to produce the first and third transmit symbols, and wherein the second set of M/2 bits is mapped on a second and a fourth mapping constellation to produce the second and fourth transmit symbols.
59. The method of claim 58, wherein the second and fourth mapping constellations are the same as the first and third mapping constellations, respectively.
60. The method of claim 56, wherein the transmitting the two matrices over the four time intervals comprises transmitting in a diversity order.
61. The method of claim 56, wherein the two matrices are located within a space time block code (STBC), and wherein remaining positions of the STBC are set to null.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0049] Preferred embodiments of the invention will now be described with reference to the attached drawings in which:
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067] FIG. is is a pilot pattern for three transmit antennas in an uplink (UL) STC (space time code) tile format according to an embodiment of the invention;
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0075] By way of background to more fully understand embodiments of the invention, a basic Multiple Input Multiple Output-Orthogonal Frequency Division Multiple Access (M!MO-OFDMA) air interface is described below, for IBEE802.16e for instance, to enable the joint exploitation of the spatial time frequency and multi-user-diversity dimensions to achieve very high capacity broadband wireless access for both nomadic and mobile deployments. OFDM transmission may be used for down-link (DL) and/or up-link (UL) transmissions to increase the capacity and quality of the access performance. MIMO transmission may be used to increase the network and user throughput, and multi-beam forming transmission may be used to increase aggregated network capacity. A more detailed description of an example of a MIMO-OFDMA air interface is found in U.S. patent application Ser. No. <attorney docket number 71493-1330 assigned to the same assignee as the present application and incorporated herein by reference in its entirety.
[0076] By way of overview in a MIMO-OFDM system, each user can be mapped onto a different OFDM resource which might be a uh-channel, e.g. an AMC (adaptive modulation and coding) sub-channel and/or a diversity sub-channel. For Single Input Single Output (SISO) systems, user mapping is preferably dependent on a channel quality indicator {CQl) only, while for the MIMD case, mapping is preferably dependent on the auxiliary metric channel eigenvalue indicator (CEI) in addition to CQI. For MIMO users, preferably, multiple different apace-time coding schemes are supported such as SM (spatial multiplexing) and STTD (spacetime transmit diversity).
[0077] On a continuous basis, there is a stream of OFDM symbols associated with each transmit antenna. Each user may be first mapped onto one or multiple OFDM symbols and each OFDM symbol may then be mapped onto its associated antenna. Such mapping also allows per-antenna rate control (PARC) to be performed in some implemetations.
[0078] Each OFDM symbol may be mapped onto its associated antenna in the sub-carrier domain. For certain sub-carriers, if no specific user data is mapped, then a null assignment to such sub-carrier may be fed into the corresponding antenna.
[0079] A very simple example of what might be transmitted at a specific instant in time as a result of a particular OFDM symbol and antenna mapping is shewn in
[0080] For the particular time instant, the OFDM bandwidth is allocated in four distinct frequency bands F1,F2,F3,F4. These might for example be considered AMC (adaptive modulation and coding) sub-channels. A similar approach can be employed for diversity sub-channels.
[0081] Each packet is to be mapped onto the four antennas using a selected mapping scheme. In some situations, multiple different schemes are available for a given number of transmit antennas and receive antennas. For example, for a 22 system, preferably STTD or SM (BLAST) can be selected. In other situations only a single scheme is implemented for each antenna permutation. single antenna users use a SISO (which may involve PARC) transmission scheme.
[0082] The first packet 60 is transmitted using only antenna 1 on band F3 implying a 11 SISO transmission.
[0083] The second packet 62 is transmitted on both antennas 1 and 2 in band F4 implying a 21, 22 or 24 MIMO transmission.
[0084] The third packet 64 is transmitted only on antenna 2 in band F3, again implying a 11 SISO transmission.
[0085] The fourth packet 66 is transmitted on band F2 over antenna 3.
[0086] The fifth packet 68 is transmitted on band F1 on both of antennas 3 and 4.
[0087] Finally, packet 70 is transmitted on only band F2 of antenna 4.
[0088] Generally, each packet can be mapped individually to some or all of the antennas. This enables MIMO and nonMIMO users to be mixed. In the above example, packets 60, 64, 66 and 70 are for non-MIMO users. Packets 62 and 64 are for MIMO users.
[0089] Please note that the flexible mapping of MIMO and non-MIMO user$ is applied both in the context of partial utilization and 11full utilization. With partial utilization, a given base station only has access to part of the overall OFDM band. In this case, the sub-bands F1,F2,F3,F4 defined for the example of
[0090] For SISO users, a single band on a single antenna will be used. As discussed, for a MIMO user the configuration is denoted as NT x NR.
[0091] The flexible structure illustrated by way of example in
[0092] The particular example shown in
[0093] Another way to think 0 this is that each timefrequency block that is defined can have its own matrix. Once the matrix is specified, the number of antennas at the output is defined. For example, a 22 matrix requires two antennas; a 44 matrix requires four antennas. The matrix. also determines, not necessarily uniquely, the number of different users that can be mapped. Particular examples are given in the tables below.
[0094] The content for multiple users of course needs to be mapped in a manner that is consistent and non-conflicting. Also, each user needs to be informed of where/when its content will be transmitted. Details of a method of performing this signalling are defined in applicants' co-pending application Ser. No. <attorney docket 71493-1329 entitled Methods for Supporting MIMO Transmission in OFDM Applications> hereby incorporated by reference in its entirety.
[0095] For each individual user, the antenna mapping enables STTD1 SM and PARC transmissions for either the AMC sub-channel or the diversity sub-channel. Any one of six different mapping configurations can be applied to each individual user, including three 4-transmit antenna mappings, 2transmit antenna mappings and a single antenna mapping.
[0096] The uplink may include, for example, two modes: (1) STTD for dual tran1=1mit antenna capable wireless terminals and (2) Virtual-MIMO for single transmit antenna capable wireless terminals.
[0097] Referring now to
[0098]
[0099]
[0100]
[0101]
Pre-coding for Four Transmit Antennas
[0102] Rate=1 space time block codes (STEC) or space frequency block codes (SFBC) for four transmit antennas, examples of which are more fully disclosed in U.S. patent application Ser. No. <attorney docket No. 71493-1327> assigned to the assignee of the present application, provide a diversity order of one per transmit symbol, while achieving full diversity with the help of FEC codes. A diversity order equal to one means that in four time intervals, four transmit symbol are transmitted. An example of such a rate-1 STBC code is presented below in which two 22 Alamouti code blocks are located on the diagonal of the STEC code.
[0103] The code matrix for the Alamouti code is presented below.
TABLE-US-00007 Time t Time (t + T) Antenna 1 S1 S2 Antenna 2 .... S; S;
[0104] The Alamouti coqe has several. properties, which makes it perfect for space diversity. The signals are orthogonal; hence full diversity is achieved at the receiver side. The transmit power is balanced between the two antennas (and the two time slots); hence a low cost power amplifier can be used, which in turn reduces the modem cost. Its code rate is 11 hence no throughput is sacrificed. Its maximum likelihood decoder is very simple, which makes the cost of an optimal decoder negligible.
[0105] This is only one example of an STEC code using Alamouti codes. Further STEC cedes with different arrangements of transmit symbols are described in U.S. patent application Ser. No. <attorney docket No. 71493-1327:> which is hereby incorporated by reference in its entirety.
[0106] A known pre-coding technique identified below can be used in generating the transmit symbols [sps.sub.2,s3,s4) by multiplying a pre-coding symbol matrix with a vector of information symbols [CpC.sub.2)C;pC.sub.4].
[0107] The vector [C.sub.15C,C.sub.3C.sub.4], includes information symbols for rate2 QPSK (quadrature phase shift keying). The information symbols for example may each represent a pair of bits. The pre-coding symbol matrix is one example of such a matrix used in a pre-coding operation.
[0108] In an optimal pre-coding symbol matrix the parameters are governed by the relationships !a0a2\=7t and
[0109]
[0110]
[0111] As an alternative to known methods of sending independent QPSK symbols for transmit symbols s1 and s3 (as well as S.sub.2 and s4) in the STCBcode, an embodiment of the invention includes encoding, or pre-coding, two sets of four bits in such a manner than they are inter-dependent. A first set of four bits are mapped onto two different 6 QAM (quadrature amplitude modulation) constellation mappings, Si and Sa as shown in its are mapped to M-ary QAM constellation mappings where M2i, i>2.
[0112] The four transmit symbols s1, Si, s3 and s4 are then STBC coded for transmission on a four antenna transmitter, for example as follows:.
[0113] The STEC code rows include symbols to be transmitted by a particular transmit antenna and the STEC code columns include symbols to be transmitted in time or frequency. Since the generated transmit symbols S1 and s3 each represent the same four information bits mapped using two different constellation mappings S.sub.1 and S.sub.3 and the generated symbols s1 and are transmitted on pairs of antennas 1 and 2, and 3 and 4, respectfully then the four information bits are transmitted over all four antennas. The same process occurs for the second four information bits. The fact that all bits are transmitted over all four antennas provides additional diversity to the system.
[0114] In some embodiments the constellation mapping used for S.sub.3 is a permutation, essentially a relabeling of 81. The same bits used to map to transmit symbol S1 are used to map to symbol S3 using a different permuted constellation. An example set of permuted constellation mappings for s1 and $3 are shown in
[0115] Therefore, a method for pre-coding information and transmitting the generated transmit symbols includes a first step of grouping eight information bits into two sets of four bits, using the first set of four bits to address constellation Si in
[0116] More generally, the pre-coding method can be applied to any even number of antennas by pre-coding information bits to generate 2N transmit symbols; encoding each pair of transmit symbols into a respective one of N Alamouti matrices; transmitting the N Alamouti matrices on 2N antennas over 2N time intervals or 2N frequencies by: transmitting each Alamouti matrix on two antennas and a respective two of the 2N time intervals or a respective two of the 2N frequencies; wherein the pre-coding and encoding are such that all of the information bits are represented in what is transmitted from each antenna.
[0117] For example, two sets of bits are each mapped to three different M-ary QAM mapping constellations to generate a total of six transmit symbols. The six transmit symbols are encodes u$in9 three Alamauti codes, in a similar way that four transnmit symbols are encoded on two Alamouti codes as described above. As each of the two sets of bits are represented in all three Alamouti matrices, all of the information bits are represented in what is transmitted from each antenna.
[0118]
[0119]
[0120] Figure? illustrates another example of a four antenna transmitter, generally indicated at 700, including a constellation mapping component 710 and a coding component 720. The constellation mapping component 710 utilizes four intermediate mappings described above and contains logic to combine the real and imaginary aspects of the mapped symbols to generate the transmit symbols. Transmission data bits bo and bi are used to map on intermediate mapping C1, transmission data bits b and b are used to map on intermediate mapping C2.sub.1 transmission data bits ba and bs are used to map on intermediate mapping C3, and transmission data bits bs and b.sub.7 are used to map on intermediate mapping C4. The respective real and imaginary components of information symbols C1 and c2 are used to generate transmit symbols s1 and s3 and the respective real and imaginary components of information symbol C.sub.3 and C.sub.4 are used to generate transmit symbols s2 and s4. The transmit symbols s1, s2, s3 and s4 are then supplied to STBC coding component 720 to be assigned to the desired STBC code or SFBC code, an example of which is shown in
Decoding
[0121] !n a preferred implementation of the pre-coding method, Re{s1} is only related to Re{s3} and Im{s:} is only related to Im{s3}. In an example method of decoding, Alamouti decoding is performed first to find the scaled estimated symbols {Si,s2S.sub.3 ,s4}:
where hi and h2 are channel parameters, ni and n are noise parameters, and 8.sub.212=lhd!+jh:?lz. Now, we consider Re{Si}1jRe{s.sub.3} to find the maximum likelihood estimates of Re{S.sub.1} and Re{S.sub.3}v Typically the noise power in the two dimensions are equal. Therefore, the minimum Euclidean distance between Re{8;}+jRe{s.sub.3} and 8.sub.12 Re{S.sub.1}l.Math.jol4 Im{S.sub.3} can bs found, which is a search over four different points.
[0122] Table I includes the number of computational operations performed at each defined step for decoding a received signal that has been pre-coded with the inventive pre-coding method and STBC coded such as would be transmitted from transmitter of the type of
TABLE-US-00008 TABLE 1 Comput&tional Complexity Analysis Coding Coding using using IEEES02. Hi Transmitter Transmitter d of FIG. 2 of FIG. 5 Step- Alamouti 4 (2MA+2m) 4 (2M+A+2m) 4 (2M+A+2m) I decoding for each STTD block Step- Compute the a .2x15x(2(1M+ 4;X4X(2{1m+1 2 weighted 1A) +1a) a) +Ia) distance over all 16 constellation points Step- Find the 0 2xI,6 comp 4X4 comp 3 maximum di6tei.nce Step- Generate 4 0 2X4X8 LU! 4X.2X2 LUT 4 bit LLR Tot:al Step-1, SM+4.A+Sm 72M+68A+8m+ 8M+4A+40m+4 Step-2 Step- 32a+32comp+ 8a+16comp+1 3 and Step-4 64LUT 6LUT Total 64 674 176 Ratio I 10.5 2.7
Optimized Rotation
[0123] In the invenive code, Re{Si}+jRe{S3} as represented in the mapping constellation of
4sin( )cos8=(cos Bsin B)(cos B+sin8)=>
[0124] Changing the rotation angle does not affect the complexity of decoding and encoding,
[0125] Optimizing the angle of rotation applies to precoding for use with four transmit antennas described above as well as to pre-coding for use with three transmit antennas described below.
TABLE-US-00009 TABLE 2 Performance Analysia Minimum determinant distance Coding using Transmitter 0. 41~ of FIG. 2 Coding using Transmitter 0.4 of FIG. 5 (QAM) Coding using Transmitter 0.447 of FIG. 5 (optimi2ed rotation) IBEE:802.16d 0
[0126] In another embodiment of four transmit antenna pre-coding, instead of sending independent QPSK signals for symbols s1 and s3 (as well as symbols s2 and s4). dependant two-layer 8PSK signals are transmitted. In some embodiments, the mapping constellation for the two-layer BPSK signal generating symbol s3 is a permutation (relabeling} of the mapping constellation for the two-layer 8PSK signal generating symbol s1.
[0127]
Three Antenna Codes
[0128] Methods and systems are provided in which each antenna of a MIMO transmitter with an odd numbers of transmit antennas has equal opportunity to transmit signals. In some embodiments of the invention full spatial diversity is achieved within a transmitted code block. In some embodiments of the invention transmission power of the multiple antennas is balanced.
[0129] In known MIMO transmitters with an odd number of transmit antennat31 one of the antennas typically has twice an opportunity to transmit signals than the other two antennas. This results in the transmission power being unbalanced within the transmitted code block. Therefore, only partial space diversity is achieved due to overweighting of the transmit antenna having twice the opportunity to transmit signals.
[0130] Embodiments of the invention presented for the four transmit antenna case can be modified to the case of three transmit antennas by applying an Alamouti construction to the first two antennas, time multiplexed with the third antenna resulting in a block diagonal code matrix with 22 and 11 matrices as the diagonal elements.
[0131] Let us refer to the two signals obtained by the Alamouti construction over the first two antennas as S1 and S2 and the signal transmitted over the third antenna as S3. Note that S1 and S2 have a diversity order of two and can be easily decoded using the orthogonality of the Alamouti structure. The final code is constructed by using a rotated constellation, similar to that of
Rate=1, Three Transmit Antenna Pre-Coding
[0132] In some embodiments of the invention, a rate-1, three transmit antenna pre-coding operation is provided in which an M-ary QAM constellation is used for the pre-coding. For example, for high data rates, 64 QAM is suggested, however similar pre-coding operations can be applied for QAM with different number of symbols.
[0133] In the case of M-ary QAM, half of the constellation symbols have even parity and half have odd parity.
[0134] An example of a method for pre-coding and transmitting symbols for a rate=1 code with three transmit antennas and using a 64 QAM constellation mapping for the pre-coding operation involves 1) adding on$ parity bit (e.g. even-parity) to 17 bits of data, 2) determining three transmit symbols z1, z2 and z3 from the 64 QAM constellation using the total of 18 bits of coded data, and 3) encoding the transmit symbols with a STBC code, such as where each transmit symbol appears an equal number of times, and antennas are equally utilized. The above STEC code is only one example of an STEC code that could be used, other STEC codes are possible.
[0135] More generally, a method for pre-coding and transmitting symbols with three transmit antennas and using an 2M QAM constellation mapping for the pre-coding operation involves 1) adding one parity bit to 3M-1 bits of data, 2) determining three transmit symbols z1, z2 and z3 from the 2M QAM constellation using the total of 3M bits of coded data, and 3) encoding the transmit symbols with a STBC code
[0136] It is to be understood that even though the above example describes space-time block codes, embodiments of the invention also include space-frequency block codes.
Rate1, 3-Tranamit Antenna Pre-Coding Decoding
[0137] An embodiment of the invention provides for decoding a received signal encoded with the above described pre-coding operation. A first step of decoding the space-time code is; where, hil i1 to 3 are channel parameters for each respective transmit antenna channel,
is a channel parameter matrix corresponding to the STEC code above, and yi, i1 to 4 represent the originally transmitted symbols.
[0138] A second step is, for each complex value z.sub.1, determining the closest point Z; among constellation symbols with odd parity and the closest point Z, among constellation symbols with even parity.
[0139] A third step is selecting the best choice in terms of minimum distance from Z among the following options:
[0140] The second and third steps can be simplified by using a Wagner Rule Decoding method. For instance, in the second step for i=1,2,3, determine the closet points from constellation points to Z,. If the total parity of the labels for Z.sub.1, ?.sub.2, and z:3 satisfies the even parit:y condition, the decoding i13 complete, else go to the third step. In th third step, by replacing one of the symbols' i1,2,3 with a symbol from a complementary subset of constellation symbols which has different parity, he parity condition will be satisfied, o do that, a less reliable symbol is determined from, i=1,2,3 and replaced with the closest symbol from the complementary subset of constellation symbols-
Space Time Code Mapping for Three Antenna Transmitter
[0141] Tables 3 to 5 provide an example of a rate1 STBC code for three transmit antenna transmission. Generally, in the examples, .Math.!:.hereis one layer of transmission, since on average, one symbol is transmitted per sub-carrier per time instance.
TABLE-US-00010 TABLE 3 ~Code Set-1, Sub-carrier k + O, Rate-1, 3 Transmit Antennas Time t Time (t + T) Antenna I s1 - ( S2) ,. Antenna 2 S2 ( S1)
TABLE-US-00011 TABLE 4 ~Code Set-2, Sub-carrier k + 1, Rate; 1, 3 Transmit Antennas Time t Time .Math. t + T) Antenna 2 SJ - ( $4) Antenna 3 Set (S3),.
indicates data missing or illegible when filed
TABLE-US-00012 TABLE 5 Code Set-3, Sub-carrier k + 2, Rate-1, 3 Transmit Antennas Antenna 1 Antenna 3
[0142] Tables 6 to 8 provide an example of a rate=2 STBC code for three transmit antenna transmission This is a two layer example in which orthogonal STTD encoding is used for one layer (for example S;i. and S2 in Code Set-1, Ss and Sc; in Code Set-2, and Sg and Sio in Code Set-3) and no such code is used for ths other layer (S.sub.3 ands in Code Set-1, 8.sub.7 and Ss in Code Set2, and 81.sub.1 and s1 in Code Set-3), symbols in this layer making non-orthogonal contributions.
TABLE-US-00013 TABLE 6 Code Set-1, Sub-carrier k + O, Rate-2, 3 Transmit Antennas Time t Time (t + T) Antenna 1 S:i - (S2) Antenna 2 S~ (S1)
Antenna 3 Sa (S4)
indicates data missing or illegible when filed
TABLE-US-00014 T&ble 7 - Code Set-2, Sub-carrier k + 1, Rate = 2, 3 Transmit Antennas Time t Iime (t + T) Antenna 1 S7 (Se).,, Antenna 2 Ss - ( S,,.;) Antenna 3 St; (ss)
indicates data missing or illegible when filed
TABLE-US-00015 TABLE 8 Code Set-3, Sub-carrie~ k + 2, Rate = 2, 3 Transmit Antenna a Time t Time (t + T) Antenna 1. 910 (S9) Antenna 2 Si.1 (S:i,2) Antenna 3 S~ - ( S:i.o)
[0143] Additional diversity is provided by having three different code sets.
[0144] In the examples above there are three different code sets. More generally, the number of code sets is limited by the number of different possible antenna combinations for transmitting simbols.
[0145] Tables 3 to 5 are examples for three transmit antennas, more generally however, a method for transmitting a rate=1 space-time block code for a 2nT1 antenna transmitter where n>1, the method comprising transmitting at least one code set by: for each pair of consecutive transmission intervals: on each OFDM sub-carrier of a plurality of OFDM sub-carriers, transmitting a respective Alamouti code block containing two transmit symbols on a respective pair of antennas such that all sub-carriers are used and only one pair of antennas is active during a given pair of consecutive transmission interval for a given subcarrier. Similarly, for Tables 6-B, a method for transmitting a rate2 space-time block cede for a three antenna transmitter, the method comprising transmitting at least one code set by; for each pair of transmission intervals: on each OFDM sub-carrier of a plurality of OFDM sub-carriers, transmitting one code set containing four transmit symbols on the three antennas such that all subcarriers are used and all three antennas are active during a given pair of transmission intervals for a given sub-carrier.
[0146] In some embodiments, the active antennas of a given sub-carrier alternate every pair of consecutive transmission intervals.
[0147] space time code sub-carrier mapping for three transmit antennas will now be described with respect to
[0148] While the examples of the code sets above are coded in the time direction in adjacent time intervals on different sub-carriers, it is to be understood that the code sets could be coded in the frequency direction in subcarriers, adjacent or not, in different time intervals.
Code Set Selection
[0149] In some embodiments of the invention, a code set includes an orthogonal STTD layer and a non-orthogonal layer as described with respect to Table 6-S above. Within the orthogonal STTD layer no inter-symbol interference exists. However, interference may exist between the symbols of the orthogonal STTD layer and the symbols of the non-orthogonal layer. If a channel of an uncoded layer is correlated with the channel of a coded layer, system performance degrades.
[0150] In some embodiments, for a closed loop system including a base station and at least one wireless terminal, two of the most correlated channels are used for STTD transmission to reduce the possibility of a channel of an uncoded layer being correlated with the channel of the orthogonal STTD coded layer. The wireless terminal feeds back a selection of two antennas to be used for the STTD layer. Fer example, a particular one of t:he code sets of Tables 68 can be selected for a set of sub-carriers of a given user. In other embodiments, for an open loop system including a base station and at least one wireless terminal, all three code sets are used on different sub-carriers to introduce additional diversity gain into the system.
Decoding Method for Rate2, STTD with 3 Transmit Antennas
[0151] In some embodiments of the invention a zeroforcing (ZF) algorithm is used for rate=2 STTD decoding, for example decoding the code sets of Tables 6 to 8.
[0152] Since one layer is STTD encoded, the performance of the ZF algorithm is closer to the performance of a maximum likelihood (ML) algorithm than the performance of the ZF algorithm as compared to the performance of the ML algorithm in the case of BLAST. In some embodiments, soft demapping is weighted in a similar way as in the case of BLAST. In some embodiments, the weighting factor, such as in the case of SNR based weighting, for STTD coded symbols are the same.
[0153] The following equation illustrates a matrix representation of a received signal for an example STTD encoded rate=2 code, for example Code Set-1 of Table 6. The received signal can be represented in a matrix format as being equal to the channel characteristic matrix multiplied by the originally transmitted symbols plus noise:
[0154] The channel characteristic matrix defines the various channel characteristics between transmitter antennas and receiver antennas, which in this case specifically ia two receiver antennas and three transmit antennas
[0155] A decoder for a rate2 STTD code, for example Code Set-1 in Table 6, generates an estimate of the original transmitted symbols by multiplying the received signal by an inverse of the channel matrix as shown in the following equation:
[0156] similar decoding methods are performed for Code Set-2 and Code Set-3 to decode all originally encoded information symbols.
[0157] The complexity of a matrix inversion operation or a rate=2, three transmit antenna code i$ about 33% of that for a rate2, four transmit antenna code. Since the complexity of the ZF decoder is dominated by its matrix inversion operation, the decoding complexity of a rate=2, three transmit antenna coda is about 50% of the decoding complexity of a rate-2, four transmit antenna code.
Pilot Pattern for Three Transmit Antenna Transmission
[0158] For pilot-assisted channel estimation, known pilot symbols are multiplexed into the data stream at certain subchannels (sub-carriers) and certain times. The receiveinterpolates the channel information derived from the pilot symbols and obtains the channel estimates for the data symbols, and can thereby generate the H matrices referred to above,
[0159] A system block diagram is shown in
[0160]
[0161]
[0162] In
[0163] A second block of OFDM symbols on nine sub-carriers, generally indicated at 1210, contains pilot and data symbols. The pilots are represented by the cross hatched pattern identifying antenna 1. Block 1210 represents a pilot pattern sent by the base station with three antennas far receipt by a wireless terminal that is only capable of receiving a signal from a single antenna of the three antenna transmitter. As the wireless terminal is only capable of receiving the signal from one antenna, two pilots are transmitted from the base station to the wireless terminal for the one antenna. The third pilot typically used when all three antennas are transmitting is not sent as a pilot to the wireless terminal as the base station removes it by puncture Pilots in block 1210 are located at the first pair of time intervals of the second sub-carrier, the third and fourth time intervals of the fifth sub-carrier, and the fifth and sixth time intervals of the eighth subcarrier. The punctured pilots in close proximity to each of the above described pairs are located at the first time interval of the third sub-carrier, the third time intervals of the sixth sub-carrier, and the fifth time intervals of the ninth sub-carrier.
[0164] Blocks 1220 and 1230 in
[0165]
[0166]
[0167] Similarly to DL, uplink (UL) signaling between a base station and wireless terminal involves the transmission of pilots and data.
[0168]
[0169] In some cases OFDM supports multiple sub-carrier allocation zones with a transmission frame. These zones enable the ability for a communication system to incorporate multiple mobile terminals such that different sub-carrier allocation zones are allocated for different mobile terminals aa desired.
[0170]
[0171]
[0172] The number of sub-carriers and OFDM symbols in the pilot patterns of
Space Time Codes with Dynamic Space Time/Frequency .Redundancy
[0173] There are various sets of known fixed rate codes that can be used for space time coding of transmissions with multiple transmit antennas. The known fixed rate codes have different sizes depending on a number of transmit symbols to be transmitted within a code block- A block is referred to generally as a time index with multiple time intervals, however it is to be understood that he block may alternatively be a frequency index with multiple frequencies. One code, identified hereafter as G1, transmits one transmit symbol in one block that is capable of being transmitted on one antenna, for example [si]. Therefore, for a single antenna one Gi code results in a rate=1 code, for a two transmit antenna, two G1 codes can be transmitted, one on each antenna, which result in a rate-2 code, and for a three transmit antenna three G1 codes can be transmitted, one on each antenna for a rate3 code Another code, identified hereafter as G2, transmits two transmit symbols in two blocks that are transmitted on two antennsa, for example an Alamouti code such aa
Therefore, for a two transmit antenna one G2 code results in a rate=1 code. A further code, identified hereafter as G3, transmits three transmit symbols 1n two blocks that are transmitted on three antennas, for example
Therefore, for a three transmit antenna one G3 code results in a rate=3/2 code. For two transmit antennas it is possible to transmit using codes G1 or G2, for three transmit antennas it is possible ta transmit using code G1, G2 and G3, for four transmit antennas it is possible to tranarnie using codes G1, G2, G3 and G4, and so on.
[0174] According to an embodiment of the present invention the codes are combined in both space and time to construct space-time codes which result in a mi of spatial multipleing and transmit diversity. This provides a laye based dynamic space-time/frequency redundancy. The codes can be used to support users of different needs, such as throughput and reliability.
[0175]
[0176] For a block length equal to three,
[0177] Another case in which the block length is equal to three is shown in
[0178] For a block length equal to four,
[0179] Another case in which the block length is equal to four is shown in
[0180] Yet another case in which the block length is equal to four is shown in
[0181] For a block length equal to five,
[0182] Another case in which the block length is equal to five is shown in
[0183] Yet another case in which the block length is equal to five is shown in
[0184]
[0185] The examples shown in
[0186] Table 9 includes a list of code rates fa corresponding block lengths in a 2 transmit antenna. The two transmit antenna variable rate STC codes shown in
TABLE-US-00016 TABLE 9 2-Transmit-Antenna Code Set and Coding Rate Block Length (L) Code Rates (R) 2 1.00 2.00 3 1.33 2.00 4 1.00 1.5 2v00 S 1.20 1.6 2.00 6 1.00 1.33 1.67 .2.00 7 1.14 1.4:3 a.71 2.00 8 1.00 1.25 1.50 1.75 2~00 9 1.11 1.33 1.56 1.78 2.00 10 1.00 1.20 1.40 1.60 1.80 2.00 II 1.09 1.27 1.45 1.64 1.82 2.00 12 1.00 1.17 1.33 1.50 1.67 1.83 2.00 13 1.08 1.23 1.38 L54 1.69 i.as 2.00 .sup.14 1.00 1. J . . . 4 1.29 1.43 1.57 r, 71 1.86 :L 00 15 1.07 1.20 1.33 1.47 1 . . . 60 1.73 1.87 2.00
[0187] Table 9 is an example of resulting oode rates for different block lengths in a 2 transmit antenna. Other multi transmit antennas have their own respective code rates that could be similarly tabulated for different block lengths.
[0188] In some embodiments the codes are used for transmission of symbols on individual sub-carriers. Code Set-1 in Table 6 is an example of the first two blocks of
two G1 codes beside the G2 code are represented by [s3] and [s]. Additional time intervals tT2t and t+3T would be required in addition to Table 6 to fully represent the additional two blocks containing the remaining six G1 codes.
[0189] Numerous modifications and variations of the present invention are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.