MIMO communication method, and base station apparatus and terminal
11245447 · 2022-02-08
Assignee
Inventors
Cpc classification
H04L5/0007
ELECTRICITY
H04B7/0456
ELECTRICITY
H04L5/0026
ELECTRICITY
H04L27/2634
ELECTRICITY
H04L27/26035
ELECTRICITY
International classification
H04B7/0456
ELECTRICITY
Abstract
A MIMO communication method for performing MIMO communication between a base station including a plurality of antennas, and a plurality of terminals accommodated in the base station. The method includes, in the base station, dividing the plurality of terminals into a first and a second group, and assigning orthogonal codes with each other to the respective groups, spreading transmission data to the plurality of terminals with the assigned codes, multiplying data obtained by the spreading by a predetermined pre-coding matrix, obtaining a channel matrix representing channels between the plurality of antennas and the plurality of terminals, multiplying data obtained by the multiplying by the pre-coding matrix by a complex conjugate matrix of the channel matrix, and transmitting data obtained by the multiplying by the complex conjugate matrix from the plurality of antennas.
Claims
1. A multiple input multiple output (MIMO) communication method by a base station including a plurality of antennas and for MIMO communication with a plurality of terminals, the method comprising: dividing, by the base station, the plurality of terminals into a first group and a second group, and assigning a plurality of orthogonal variable spreading factor (OVSF) codes to each of the first group and the second group; multiplying a sum of at least a first data and a second data with each other by a pre-coding matrix to generate modified data, obtaining, by the base station, a channel matrix representing channels between the plurality of antennas and the plurality of terminals, and transmitting, from the plurality of antennas to the plurality of terminals according to the assigned OVSF codes, data having been obtained by the base station by multiplying the modified data by a complex conjugate transpose matrix of the channel matrix, wherein a terminal of the plurality of terminals receives the data transmitted from the base station, inversely spreads received signals with a longest code out of the OVSF codes assigned to the terminal to obtain the second data, spreads the second data with an OVSF code having a second length, subtracts a multiplication result by a second amplitude adjustment factor from a first reception signal, and inversely spreads obtained data by an OVSF code having a first length to obtain the first data.
2. The MIMO communication method according to claim 1, wherein in a case that a square matrix having a number of terminals in each group as an order is set to a submatrix in a diagonal part of an auto-correlation matrix of the channel matrix, the pre-coding matrix is set as a block diagonal matrix including inverse matrices of the submatrices as diagonal parts, and non-diagonal parts are set to zero.
3. The MIMO communication method according to claim 1, further comprising, in response to, the plurality of terminals transmitting reference signals to the base station, measuring, by the base station, reception time differences between the reference signals of the plurality of terminals, and providing a notification of time differences of a respective transmission time to each of the terminals, wherein each of the terminals is configured to change a transmission timing of a corresponding transmission signal in accordance with the notification.
4. A base station, for multiple input multiple output (MIMO) communication with a plurality of terminals, the base station comprising: a plurality of antennas; and processing circuitry configured to: divide the plurality of terminals into a first group and a second group; assign a plurality of orthogonal variable spreading factor (OVSF) codes to each of the first group and the second group; multiply a sum of at least a first data and a second data by a pre-coding matrix to generate modified data; obtain a channel matrix representing channels between the plurality of antennas and the plurality of terminals; and control the plurality of antennas to transmit, according to the assigned OVSF codes, data having been obtained by multiplying the modified data by a complex conjugate transpose matrix of the channel matrix, wherein a terminal of the plurality of terminals receives the data transmitted from the base station, inversely spreads received signals with a longest code out of the OVSF codes assigned to the terminal to obtain the second data, spreads the second data with an OVSF code having a second length, subtracts a multiplication result by a second amplitude adjustment factor from a first reception signal, and inversely spreads obtained data by an OVSF code having a first length to obtain the first data.
5. The base station according to claim 4, wherein in a case that a square matrix having a number of terminals in each group as an order, is set to a submatrix in a diagonal part of an auto-correlation matrix of the channel matrix, the pre-coding matrix is set as a block diagonal matrix including inverse matrices of the submatrices as diagonal parts, and non-diagonal parts are set to zero.
6. The base station according to claim 4, wherein the processing circuitry is further configured to, in response to the plurality of terminals transmitting reference signals to the base station, measure reception time differences between the reference signals of the plurality of terminals, and control the plurality of antennas to transmit a notification of time differences of a respective transmission time to each of the terminals, and each of the terminals is configured to change a transmission timing of corresponding transmission signal in accordance with the notification.
7. The MIMO communication method according to claim 1, wherein the dividing further includes dividing the plurality of terminals into the first group, the second group, a third group and a fourth group.
8. The MIMO communication method according to claim 7, wherein the assigning includes assigning OVSF codes to each of the third group and the fourth group.
9. The MIMO communication method according to claim 8, wherein a shortest code of the OVSF codes has a length of 4.
10. The base station according to claim 4, wherein the processing circuitry is further configured to divide the plurality of terminals into the first group, the second group, a third group and a fourth group.
11. The base station according to claim 10, wherein the processing circuitry is further configured to assign OVSF codes to each of the third group and the fourth group.
12. The base station according to claim 11, wherein a shortest code of the OVSF codes has a length of 4.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) In the following, a detailed description will be given of embodiments of the present disclosure with reference to the drawings.
(16)
(17) The BS 100 includes Nb pieces of transmission antennas (Ant #1 to Ant #Nb) 180, and front end (FE) sections (FE #1 to FE #Nb) 170 that are attached to these. The number Nb of antennas 180 is assumed to be about 100 pieces.
(18) Each UE transmits a reference signal RS for channel estimation to the BS 100. The BS 100 receives these reference signals RS, and estimates all the channels between Nb pieces of the antennas 180 held by the BS 100 and each UE to obtain a channel matrix H.
(19) Also, the BS 100 includes a transmission data processing section 120 for each one terminal (UE). The same number of transmission data processing sections 120 as the number of terminals are provided. The same number of below-described pairs of inverse fast Fourier transform (IFFT) sections 160 and FE sections 170 are provided as the number of the antennas 180.
(20) The transmission data processing section 120 includes a multiplexing section (Non-Orthogonal CDM block) 122, and a data construction section (Data construction block) 124.
(21) The BS 100 prepares data T1, T2, . . . to be transmitted to each UE, and the multiplexing section (Non-Orthogonal CDM block) 122 performs multiplexing using orthogonal codes for each UE. Next, in the BS 100, the data construction section (Data construction block) 124 puts these signals together, and a pre-coding section (pre-coding block) 140 performs predetermined pre-coding processing described later. The pre-coding processing generates transmission data for each antenna 180. The transmission data for each antenna is subjected to conversion from frequency axis to time axis in an IFFT 160 for each antenna 180, and I-component and Q-component transmission data are obtained. The transmission data is subjected to base processing by the relevant FE section 170, such as insertion of guard intervals, parallel-serial conversion, further, digital/analog conversion, and the like. The I and the Q analog signal obtained in this manner are transmitted from the relevant antenna 180 to the plurality of UEs 200 through an orthogonal modulation section and a high frequency section.
(22)
(23) The summary of code multiplexing (code multiplexing) in the present embodiment is as follows.
Data={D00(x)sc0+D01(x)sc0}.Math.cg1+{D10(x)sd0+D11(x)sd1}.Math.cg2
(24) Here, Data represents data of the multiplexed result. D00 to D11 are data representing one symbol (QPSK: 2 bits, 8-PSK: 3 bits, and 16QAM: 4 bits). The term (x) represents multiplication (an inner product operation). The terms sc0, sd0, and sd1 represent orthogonal codes (Orthogonal codes). Here, sc0=(1, 1), sd0=(1, 1, 1, 1), and sd1=(1, 1, −1, —1). The terms cg1 and cg2 represent amplitude adjustment factors described later.
(25)
(26) In this example, Nv terminals are divided into two groups Group #1, and #2. The method of the division was division into individual equal Nv/2 units. However, it is not necessary to divide equally.
(27) In the following, a detailed description will be given of the case of Group #1. Here, a downlink data sequence for each terminal is denoted by TN**. “N” represents the number N of a terminal, and “**” represents a numeric value for identifying downlink data. For example, “1” in the down link data sequence T1** indicates the first number terminal.
(28) First, a first symbol T101 in a down link data sequence T1** for the first terminal #1 disposed in Group #1 is spread with a spread code Sc0=(1, 1) having a length of 2 (that is to say, an inner product operation is applied) to obtain T101 of two symbols, and these are multiplied by an amplitude adjustment factor cg1.
(29) Next, a second symbol T102 is spread with the spread code Sc0=(1, 1) in the same manner (that is to say, an inner product operation is applied) to obtain T102 of two symbols, and these are multiplied by the amplitude adjustment factor cg1.
(30) Next, a third symbol T11 is spread with a spread code Sd0=(1, 1, 1, 1) having a length of 4 to obtain T11 of four symbols, and after that, these are multiplied by an amplitude adjustment factor cg2.
(31) Next, a fourth symbol T12 is spread with a spread code Sd2=(1, 1, −1, −1) having a length of 4, and multiplied by cg2. In this manner, the two symbols of T101, and the two symbols of T102 are paired to obtain the four symbols, and the symbols of the individual four symbols of T11 and T12 are added with each other to produce data Df1_1 to Df4_1.
(32) The multiplication of the amplitude adjustment factor cg2 may be performed either before or after the addition of the symbols with each other. In the example in
(33) The operation as the above is performed for all transmission data in the individual terminals in Group #1.
(34) For Group #2, as a spread code having a length of 2, Sc1=(1, −1), which has orthogonal relationships with Sc0=(1, 1) of Group #1, is used. Also, as spread codes having a length of 4, Sd1=(1, −1, 1, −1), and Sd3=(1, −1, −1, 1), which have orthogonal relationships with Sd0=(1, 1, 1, 1) of Group #1, are used. The same operation as described above is performed using these spread codes.
(35) The amplitude adjustment factor cg is used for the purpose of eliminating interference caused by spreading data to the same terminal with the codes that are orthogonal to each other. When two codes having a length of 2 (Sc0) are disposed, it seemingly becomes a code having a length of 4, and more specifically, an orthogonal relationship with a long code (Sd*) is not guaranteed. Thus, in order to make the signal amplitude of a long code greater than the signal amplitude of a short code, the amplitude adjustment factor cg is used. By such amplitude adjustment, it is possible to reproduce, by inverse spreading, the original signal having been spread with the individual codes from the addition result of spread signals based on the non-orthogonal codes.
(36) The method of determining a value of the amplitude adjustment factor cg is, for example, as follows.
(37)
(38) In the (2-1) expression, K is a length to the orthogonal code. For example, in the case of using a code having a maximum length 16, values of the individual amplitude adjustment factors are selected to meet the following expression:
cg1+cg2+cg4+cg8<cg16 (2-2)
expression
(39) In this manner, the data obtained by the multiplexing section 122 is divided into frequency direction components and terminals in the data construction sections 130 that are equal in number to the terminals (
(40) Next, the pre-coding (Pre-Coding) section 140 performs the pre-coding processing as follows on the data matrix DT obtained by the above operation. The pre-coding processing using a pre-coding matrix PM according to the present disclosure is intended to prevent interference components from being multiplied by code lengths, and signal separation from becoming unable when transmission data is spread with orthogonal codes.
(41) A description will be given of the pre-coding matrix PM, and the operation after that with reference to
(42) Next, the complex conjugate transpose H(f)* of H(f) is obtained, and the correlation matrix G(f) of the (4) expression is obtained by the matrix multiplication by H(f).
[Expression 4]
G(f)=H(f).Math.H(f)* (4) expression
(43) This correlation matrix G(f) is an Nv×Nv square matrix. This matrix is divided into Group #1 and #2. Now, it is assumed that the number of UEs disposed in Groups #1 and #2 are n1 and n2 (Here, n1+n2=Nv), respectively. Also, it is assumed that the division of the correlation matrix G(f) is a block diagonal division having two square matrices as diagonal elements. That is to say, if it is assumed that the two diagonal elements are n1×n1 square matrix P0, and n2×n2 square matrix P3, the correlation matrix G(f) becomes as illustrated in (5) expression illustrated in
(44) Next, the pre-coding matrix PM as illustrated by (6) expression is made using the (5) expression. That is to say, this operation corresponds to changing P1(f) and P2(f) portions in (5) expression to zero, and changing P0(f) and P3(f) portions to the corresponding inverse matrices. The (6) expression is illustrated in
(45) The data matrix DT in the (3) expression, which has been composed before, is multiplied by the pre-coding matrix PM, and further, the complex conjugate transpose H(f)* of the channel matrix is multiplied. That is to say, the operation in the following (7) expression is performed to finally obtain a matrix DTmx.
[Expression 7]
DTmx=H(f)*.Math.PM.Math.DT (7) expression
(46) The matrix obtained by this expression, DTmx, is an Nb×1 (the number of BS antennas×1 row) row vector for a certain sub-carrier fc. This data is set to a frequency axis of the IFFT section 160 provided for each antenna 180. These are transmitted to all the terminals 200 (UE #1 to UE #Nv) by the FE sections 170 including the high-frequency blocks disposed at the individual antennas 180 in the same manner through the corresponding antennas 180.
(47) Next, a description will be given of reception operation at each terminal.
(48)
(49) The signal received by an antenna 210 of the terminal is converted into a baseband signal by an FE section 220, which is the well-established reception section. That is to say, the reception signal is demodulated by the high frequency section and the orthogonal demodulation section, and reception data including an I component and a Q component is obtained. The individual reception data of the I component and the Q component are converted into parallel data by serial-parallel conversion, and further converted into digital data by A/D conversion. After that, the guard intervals are removed. In this manner, the obtained baseband signal is subjected to FFT processing used in OFDM, and converted from a time domain to a frequency domain by a fast Fourier transform (FFT) section 230.
(50) After that, a signal processing section 240 performs inverse spreading on the components of the sub-carriers f1 to f4 using the spread codes Sd0 and Sd2 if the terminal is disposed in Group #1. Thereby, it is possible to decode the data T11 and T12.
(51) Next, cg2×T11, and cg2×T12 are obtained using cg2, and are individually spread again with the codes Sd0 and Sd2. Thereby, the sum of the both obtained spread results is subtracted from the signals received first. When the inverse spreading is performed on the subtraction result by the spread codes Sc0, it is possible to decode the data T101 and T102. At this time, the signals to the other terminals have arrived at the UE. Their formats are represented by the (8) expression illustrated in
(52) “I” in the (8) expression indicates an identity matrix.
(53) The signals to Group #2 are spread with the codes that are orthogonal to Group #1 with each other, and thus the elements of the non-diagonal blocks P1.Math.P3.sup.−1 and P2.Math.P0.sup.−1 in the (8) expression become zero by the inverse spreading, and thus interference is suppressed.
(54) Also, the signals in Group #1 are separated with each other by the identity matrices I that have been subjected to sub-diagonalization, and thus do not cause interference. The sub-diagonal matrix holds only for the terminals that compose a diagonal relationship with the channel matrix H(f) from the characteristic of the massive MIMO, and thus it is possible for each terminal to correctly receive the own signal.
(55) In the present embodiment, data is spread with codes, and thus the amount of communication is reduced by a spread length. Thus, non-orthogonal multiplexing is performed as in the above example, but the modulation method of the data to be spread is adjusted so that it is possible to perform communication of a large amount of data per unit time. In this example, 16QAM is used for the data of the spread length of 2, that is to say, for the spread data T101, T102, TN01, and TN02 with Sc0, and Sc1 according to the embodiment, and 8PSK is used for the spread data with Sd0, Sd1, Sd2, and Sd3. Thereby, the number of transmission bits per one sub-carrier in OFDM becomes 3.5 bits, and thus it is possible to obtain a value which is near to 4.0 bits in the case of using 16QAM in the same manner in a related-art method. Also, the amplitude adjustment factors were determined such that cg1=0.5 for Sc0 and Sc1, and cg2=2.01 for Sd0 to Sd3.
(56) Next, a description will be given of a method of adjusting the difference of the distances between the BS and a plurality of terminals. The terminals are assumed to be moving bodies, and thus the distances from the BS to the terminals are greatly different depending on the individual terminals. If the method of the present disclosure is applied without taking any measures, the distance information is reflected on the channel information. At the time of downlink transmission, a delay according to the distance information is included at a terminal side, and thus each terminal is subject to pseudo interference as a result. Accordingly, it is desirable to prevent this. In the present disclosure, terminals transmit reference signals to a base station. The base station measures the reception time difference between the terminals, and notifies the time difference of transmission time to each terminal. Each terminal adjusts the own transmission time (transmission timing) in accordance with this notification (that is to say, delays, or advances). Thereby, it is possible to synchronize reception signals from all the terminals at the base station. The permissible error in this distance measurement becomes the time difference corresponding to one bin in the case where the receiver is OFDM. For example, in the case of LTE having an OFDM size of 2048, the sub-carrier interval is 15 kHz, and thus the time corresponding to one bin becomes 32 ns. This is about 10 m.
(57) A description will be given of advantages of a MIMO communication method of the present disclosure. With the method of the present disclosure, for the data corresponding to
(58) In the above, a description has been given of the case where the number of groups is two, but it is possible to expand to the cases where the number of groups is three or more. In the case where the number of groups is 3 or 4, the shortest code has a length of 4, and the orthogonal codes to be superimposed have a length of 4, 8, 16, . . . . In the case where the number of groups is 5, 6, 7, or 8, the shortest code length becomes 8, and the length of the codes to be superimposed have a length of 16, 32, 64, . . . . The code to be superimposed is determined by the communication speed that is necessary for transmission.
(59) Here, a description will be given of assignment of the orthogonal codes. For the orthogonal codes, for example, it is possible to use an well-established code, such as OVSF code (Orthogonal Variable Spreading Factor: orthogonal variable spreading factor).
(60) With the present embodiment, it is possible to expect great advantages, that is to say, the restriction on the number of terminals allowed to be accommodated is relaxed, the high-order modulation of 16QAM can be applied, and it is possible to obtain advantages of diagonalization and noise reduction by auto-correlation, which are characteristics of massive MIMO, and to achieve an increase in the channel capacity.
(61) With the present disclosure, the following method and apparatus are presented.
(62) (1) A MIMO communication method for performing MIMO communication between a base station including a plurality of antennas, and a plurality of terminals accommodated in the base station, the method comprising:
(63) in the base station,
(64) dividing the plurality of terminals into a first and a second group, and assigning orthogonal codes with each other to the respective groups,
(65) spreading transmission data to the plurality of terminals with the assigned codes,
(66) multiplying data obtained by the spreading with a predetermined pre-coding matrix,
(67) obtaining a channel matrix representing channels between the plurality of antennas and the plurality of terminals,
(68) multiplying data obtained by the multiplying by the pre-coding matrix by a complex conjugate matrix of the channel matrix, and
(69) transmitting data obtained by the multiplying by the complex conjugate matrix from the plurality of antennas,
(70) in each of the plurality of terminals,
(71) receiving signals transmitted from the plurality of antennas of the base station, and
(72) inversely spreading the received signals using an orthogonal code assigned to the own terminal so as to decode transmission data to the own terminal.
(73) (2) The MIMO communication method according to (1),
(74) wherein when a square matrix having the number of terminals in each group as an order is set to a submatrix in a diagonal part of an auto-correlation matrix of the channel matrix, the pre-coding matrix is a block diagonal matrix including the inverse matrices of the submatrices as diagonal parts, and non-diagonal parts set to zero.
(75) (3) The MIMO communication method according to (1),
(76) wherein in the base station,
(77) in the assigning the orthogonal codes with each other to the first and the second group, assigning a same one pair of codes to terminals in the same group,
(78) as data for each of the terminals, preparing first data obtained by spreading with a code having a spread length of n (n: an integer of 2 or more) out of the same one pair of codes, and multiplying by a first amplitude adjustment factor, and second data obtained by spreading with a code having a spread length of 2.Math.n, and multiplying by a second amplitude adjustment factor,
(79) multiplying a sum of the first and the second data with each other by the pre-coding matrix, and
(80) in each of the plurality of terminals,
(81) receiving the transmission data transmitted from the base station,
(82) inversely spreading the received signals with a longest code out of the orthogonal codes assigned to the own terminal to obtain the second data, and spreading the obtained second data with the code having the spread length of 2.Math.n again, subtracting a multiplication result by the second amplitude adjustment factor from the first reception signal, and inversely spreading obtained data by a code having the spread length of n to obtain the first data.
(83) (4) The MIMO communication method according to (1),
(84) wherein in the base station,
(85) in the assigning the orthogonal codes with each other to the first and the second group, assigning a same one pair of codes to terminals in the same group,
(86) as data for each of the terminals, preparing first data obtained by spreading with a code having a spread length of n (n: an integer of 2 or more) out of the same one pair of codes, and multiplying by a first amplitude adjustment factor, second data obtained by spreading with a code having a spread length of 2.Math.n, and multiplying by a second amplitude adjustment factor, and third data obtained by spreading with a code having a spread length of 2.Math.2.Math.n, and multiplying by a third amplitude adjustment factor,
(87) multiplying a sum of the first to the third data with one another by the pre-coding matrix, and
(88) in each of the plurality of terminals,
(89) receiving the signal transmitted from the plurality of antennas of the base station,
(90) inversely spreading the reception signal with a longest code out of the orthogonal codes assigned to the own terminal to obtain the third data,
(91) spreading the obtained third data with the code having the spread length of 2.Math.2.Math.n again, subtracting a multiplication result by the third amplitude adjustment factor from the first reception signal, assigning the obtained data to subtraction reception data,
(92) inversely spreading the subtraction reception data by a code having the spread length of 2.Math.n to obtain the second data, and
(93) spreading the obtained second data with the code having the spread length of 2.Math.n again, subtracting a multiplication result by the second amplitude adjustment factor from the subtraction reception data, and inversely spreading obtained data with a code having the spread length of n to obtain the first data.
(94) (5) The MIMO communication method according to (1),
(95) wherein in the assigning the orthogonal codes with each other to the first and the second group, assigning a same one pair of codes to terminals in the same group,
(96) as data for each of the terminals, preparing first data obtained by spreading with a code having a shortest spread length of 2.sup.m.Math.n (m=0, n: an integer of 2 or more) out of the same one pair of codes, and multiplying by a first amplitude adjustment factor, second data obtained by spreading with a code having a spread length of 2.sup.m.Math.n (m=1), and multiplying by a second amplitude adjustment factor, and third data obtained by spreading with a code having a spread length of 2.sup.m.Math.n (m=2), and multiplying by a third amplitude adjustment factor, in the following, spreading with a code having a spread length 2.sup.m.Math.n (m=3, . . . ), and multiplying by each (m+1)-th amplitude adjustment factor,
(97) multiplying a sum of the first to the (m+1)-th data with one another by the pre-coding matrix, and
(98) in each of the plurality of terminals,
(99) receiving the signal transmitted from the plurality of antennas of the base station,
(100) inversely spreading the received signals with a longest code out of the orthogonal codes assigned to the own terminal to obtain the (m+1)-th data,
(101) spreading the obtained the (m+1)-th data with the code having a longest spread length again, subtracting a multiplication result by the (m+1)-th amplitude adjustment factor from the first reception signal, assigning the obtained data to subtraction reception data, and
(102) inversely spreading the subtraction reception data with a code having a next longest spread length to obtain the m-th data,
(103) spreading the obtained m-th data with the code having the next longest spread length again, subtracting a multiplication result by the m-th amplitude adjustment factor from the subtraction reception data, and the obtained data is assigned to the other subtraction reception data,
(104) in the following, this procedure is repeated until reaching a code having a spread length of 2.sup.m.Math.n (m=0) of a shortest spread length n.
(105) (6) The MIMO communication method according to (5),
(106) wherein as a modulation method, for the data spread with a code having a shortest length out of the one pair of codes, M-QAM (M is a value of 4, 16, 64, 128, . . . ) is used, and for the data spread with codes having the next length, and all lengths after that, N-PSK (N is an integer of 1 or more) is used.
(107) (7) The MIMO communication method according to (1),
(108) wherein the plurality of terminals are configured to transmit reference signals to the base station,
(109) the base station is configured to measure reception time differences between the plurality of terminals, gives a notification of the time differences of the transmission time to each of the terminals, and
(110) each of the terminals is configured to change transmission timing of the own transmission signal in accordance with the notification.
(111) (8) A base station apparatus for performing MIMO communication with a plurality of terminals accommodated in a base station including a plurality of antennas, the base station apparatus comprising:
(112) a plurality of data processing sections configured to perform processing of transmission data for the plurality of terminals,
(113) a channel estimation section configured to estimate channels, and to obtain channel matrices representing channels between the plurality of antennas and the plurality of terminals on the basis of reference signals received from the terminals,
(114) a pre-coding processing section configured to generate a corresponding number of pieces of transmission data to a number of the plurality of antennas on the basis of output data of the data processing section, and the channels obtained by the channel estimation section,
(115) a plurality of inverse fast Fourier transform sections configured to convert a frequency axis of output data of the pre-coding processing section into a time axis, and
(116) a plurality of front end sections configured to process output of the plurality of inverse fast Fourier transform sections, and to supply transmission signals to the plurality of antennas,
(117) wherein each of the plurality of data processing sections is configured to divide the plurality of terminals into a first and a second group, to assign orthogonal codes with each other to the respective groups, to perform spreading of the transmission data for the plurality of terminals with the assigned codes, and
(118) the pre-coding processing section is configured to multiply data obtained by the spreading by a predetermined pre-coding matrix, and to multiply the data by a complex conjugate matrix of the channel matrix.
(119) (9) The base station apparatus according to (8),
(120) wherein in the assigning the orthogonal codes with each other to the first and the second group, a same one pair of codes is assigned to terminals in the same group,
(121) as data for each of the terminals, each of the plurality of data processing sections is configured to prepare first data obtained by spreading with a code having a spread length of n (n: an integer of 2 or more) out of the same one pair of codes, and to multiply by a first amplitude adjustment factor, second data obtained by spreading with a code having a spread length of 2.Math.n, and third data obtained by spreading with a code having a spread length of 2.Math.2.Math.n, and multiplying by a third amplitude adjustment factor, and
(122) the pre-coding processing section is configured to multiply a sum of the first to the third data with one another by the pre-coding matrix.
(123) (10) The terminal for performing MIMO communication with the base station apparatus according to (9), the terminal comprising:
(124) a reception section configured to receive signals transmitted from a plurality of antennas of the base station; and
(125) a signal processing section configured to process the received signals,
(126) wherein the signal processing section is configured to
(127) inversely spread the reception signals with a longest code out of the orthogonal codes assigned to the own terminal to obtain the third data,
(128) spread the obtained third data with the code having the spread length of 2.Math.2.Math.n again, subtract a multiplication result by the third amplitude adjustment factor from the first reception signal, assign the obtained data to subtraction reception data,
(129) inversely spread the subtraction reception data with a code having the spread length of 2.Math.n to obtain the second data, and
(130) spread the obtained second data with the code having the spread length of 2.Math.n again, to subtract a multiplication result by the second amplitude adjustment factor from the subtraction reception data, and to inversely spread obtained data by a code having the spread length of n to obtain the first data.
(131) In the above, descriptions have been given of the preferred embodiments of the present disclosure. However, it is possible to make various alterations and changes in addition to the above descriptions. That is to say, it is understood by those skilled in the art that various alterations, combinations, and the other embodiments may occur depending on design requirements or the other factors as long as they are within the scope of the appended claim or the equivalents thereof as a matter of course.
REFERENCE SIGNS LIST
(132) 100 . . . base station (BS) 120 . . . transmission data processing section 122 . . . multiplexing section 130 . . . data construction section 140 . . . pre-coding (Pre-Coding) section 160 . . . inverse fast Fourier transform (IFFT) section 170 . . . front end (FE) section 180 . . . antenna 200 . . . terminal 210 . . . antenna 220 . . . front end (FE) section (reception section) 230 . . . fast Fourier transform (FFT) section 240 . . . signal processing section cg1, cg2 . . . amplitude adjustment factors DT . . . data matrix DTmx . . . matrix f1, fc . . . sub-carriers G . . . correlation matrix H . . . channel matrix H* . . . complex conjugate transpose of channel matrix I . . . identity matrix Nb . . . the number of antennas Nv . . . the number of terminals P0 . . . square matrix P3 . . . square matrix PM . . . pre-coding matrix RS . . . reference signal Sc0, Sc1, Sd0-Sd3 . . . spread codes SIR . . . interference T1** . . . down link data sequence T11, T12, T101, T102 . . . symbols (data).