METHOD AND APPARATUS FOR PROCESSING SIGNAL IN MULTI-ANTENNA MULTICARRIER SYSTEM
20230179272 · 2023-06-08
Assignee
- SOLiD, INC. (Seongnam-si, KR)
- Industry-University Cooperation Foundation Korea Aerospace University (Goyang-si, KR)
Inventors
Cpc classification
H04B7/066
ELECTRICITY
H04B7/0456
ELECTRICITY
H04L27/2634
ELECTRICITY
H04B7/0639
ELECTRICITY
H04L5/0098
ELECTRICITY
International classification
Abstract
A communication node included in a multi-antenna multi-carrier system, when precoding matrices corresponding to some subcarriers from among subcarriers allocated to another communication node connected to the communication node are input, obtains precoding matrices for at least some subcarriers from among the allocated subcarriers by performing spherical interpolation on the input precoding matrices, maps the obtained precoding matrices for the at least some subcarriers to the subcarriers allocated to the other communication node, and performs precoding on the plurality of vector signals using the mapped precoding matrices.
Claims
1. A communication node included in a multi-antenna multi-carrier system, the communication node comprising: a precoder configured to perform precoding on a signal to be transmitted to another communication node connected to the communication node, wherein the precoder comprises: an S/P converter configured to generate a plurality of vector signals allocated to respective subcarriers allocated to the other communication node by performing serial-to-parallel (S/P) conversion on a signal including a plurality of modulated symbols; at least one spherical interpolator, when precoding matrices corresponding to some subcarriers from among the subcarriers allocated to the other communication node are input, configured to obtain precoding matrices for at least some subcarriers from among the allocated subcarriers by performing spherical interpolation on the input precoding matrices; a precoding matrix-subcarrier mapping block configured to map the obtained precoding matrices for the at least some subcarriers to the subcarriers allocated to the other communication node; and at least one precoding block configured to perform precoding on the plurality of vector signals using the mapped precoding matrices.
2. The communication node of claim 1, wherein the at least one spherical interpolator obtains precoding matrices for at least some subcarriers from among the allocated subcarriers by performing spherical interpolation on two adjacent precoding matrices from among the precoding matrices corresponding to the some subcarriers, respectively.
3. The communication node of claim 2, wherein the at least one spherical interpolator performs the spherical interpolation to obtain precoding matrices for all the allocated subcarriers, and the precoding matrix-subcarrier mapping block maps the obtained precoding matrices for all the allocated subcarriers to the allocated subcarriers.
4. The communication node of claim 2, wherein the at least one spherical interpolator performs the spherical interpolation to obtain precoding matrices for some subcarriers from among the allocated subcarriers, the obtained precoding matrices correspond to precoding matrices respectively corresponding to clusters in which the allocated subcarriers are divided into a certain number of consecutive subcarriers, and the precoding matrix-subcarrier mapping block maps an identical precoding matrix to subcarriers included in an identical cluster.
5. The communication node of claim 1, further comprising: a receiver configured to receive information on precoding matrices corresponding to the some subcarriers from the other communication node.
6. The communication node of claim 5, wherein the receiver receives codebook indices corresponding to precoding matrices corresponding to the some subcarriers, and the precoder obtains precoding matrices corresponding to the some subcarriers based on the received codebook indices.
7. The communication node of claim 1, further comprising: an inverse discrete Fourier transformer configured to convert each of a plurality of vector signals precoded by the at least one precoding block into a time-domain signal; a P/S converter configured to perform parallel-to-serial (P/S) conversion of the converted time-domain signals; a cyclic prefix (CP) inserter configured to insert a CP into a P/S converted signal; and a plurality of antennas configured to transmit a CP-inserted signal to the other communication node.
8. The communication node of claim 1, wherein the communication node is implemented as a base station, a router, or a remote unit of a repeater.
9. A communication node included in a multi-antenna multi-carrier system, the communication node comprising: a channel estimator configured to estimate a downlink frequency domain channel using a pilot or reference signal included in a downlink signal received from another communication node through a plurality of antennas; a precoding matrix selector configured to select precoding matrices corresponding to some subcarriers from among subcarriers allocated to the communication node, based on the estimated downlink frequency domain channel; and a transmitter configured to transmit information about the selected precoding matrices to the other communication node, wherein the precoding matrix selector selects some subcarriers from among the allocated subcarriers, and defines a first precoding matrix for a first subcarrier from among the selected some subcarriers, and defines a precoding matrix for each of the selected remaining subcarriers based on the first precoding matrix for the first subcarrier and spherical interpolation between adjacent subcarriers.
10. The communication node of claim 9, wherein the precoding matrix selector selects the some subcarriers by selecting one subcarrier in each of clusters in which the allocated subcarriers are divided into a certain number of consecutive subcarriers, and defines one of a plurality of predefined precoding matrix candidates as the first precoding matrix based on a sum transmission rate or signal-to-noise ratio of a first cluster including the first subcarrier.
11. The communication node of claim 10, wherein the precoding matrix selector performs spherical interpolation on a precoding matrix for an M.sup.th subcarrier and each of precoding matrix candidates for an (m+1).sup.th subcarrier from among the selected subcarriers, and calculates a performance reference value for a result of the spherical interpolation and defines one of the precoding matrix candidates for the (m+1).sup.th subcarrier as a precoding matrix for the (m+1).sup.th subcarrier, m increases sequentially from 1, and the performance reference value comprises an aggregate transmission rate or a signal-to-noise ratio.
12. The communication node of claim 9, further comprising: a codebook index converter configured to convert each of the selected precoding matrices into a codebook index, and the transmitter transmits the converted codebook index to the other communication node.
13. The communication node of claim 9, wherein the communication node is implemented as a terminal receiving a communication service through connection with the other communication node.
14. A signal processing method of a multi-antenna multi-carrier system, the signal processing method comprising: performing, by a transmitting end included in the multi-antenna multi-carrier system, precoding on a signal to be transmitted to a receiving end connected to the transmitting end; transmitting, by the transmitting end, a precoded downlink signal to the receiving end; and transmitting, by the receiving end, information about precoding matrices based on the downlink signal received from the transmitting end to the transmitting end.
15. The signal processing method of claim 14, wherein the performing of precoding comprises: generating a plurality of vector signals allocated to respective subcarriers allocated to the receiving end by performing S/P conversion on a signal to be transmitted to the receiving end; performing spherical interpolation on precoding matrices corresponding to some subcarriers from among the subcarriers allocated to the receiving end; obtaining precoding matrices for at least some subcarriers from among the allocated subcarriers based on the performed spherical interpolation; mapping the obtained precoding matrices to the allocated subcarriers; and performing precoding on the plurality of vector signals using the mapped precoding matrices.
16. The signal processing method of claim 15, wherein the performing of spherical interpolation comprises: performing spherical interpolation on two adjacent precoding matrices from among the precoding matrices corresponding to the some subcarriers.
17. The signal processing method of claim 15, wherein the transmitting of information about precoding matrices to the transmitting end comprises: estimating a downlink frequency domain channel using a pilot or reference signal included in the received downlink signal; selecting precoding matrices corresponding to some subcarriers from among the subcarriers allocated to the receiving end, based on the estimated downlink frequency domain channel; converting each of the selected precoding matrices into a codebook index; and transmitting the converted codebook index to the transmitting end.
18. The signal processing method of claim 17, wherein the selecting of precoding matrices comprises: selecting the some subcarriers by selecting one subcarrier in each of clusters in which the allocated subcarriers are divided into a certain number of consecutive subcarriers; defining a first precoding matrix for a first subcarrier from among the selected some subcarriers; and defining a precoding matrix for each of the selected remaining subcarriers based on the first precoding matrix for the first subcarrier and spherical interpolation between adjacent subcarriers.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] These and/or other aspects will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings in which:
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
DETAILED DESCRIPTION
[0032] Embodiments according to the inventive concept are provided to more completely explain the inventive concept to one of ordinary skill in the art, and the following embodiments may be modified in various other forms and the scope of the inventive concept is not limited to the following embodiments. Rather, these embodiments are provided so that the disclosure will be thorough and complete, and will fully convey the scope of the inventive concept to one of ordinary skill in the art.
[0033] It will be understood that, although the terms first, second, etc. may be used herein to describe various members, regions, layers, sections, and/or components, these members, regions, layers, sections, and/or components should not be limited by these terms. These terms do not denote any order, quantity, or importance, but rather are only used to distinguish one component, region, layer, and/or section from another component, region, layer, and/or section. Thus, a first member, component, region, layer, or section discussed below could be termed a second member, component, region, layer, or section without departing from the teachings of embodiments. For example, as long as within the scope of this disclosure, a first component may be named as a second component, and a second component may be named as a first component.
[0034] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the inventive concept belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
[0035] When a certain embodiment may be implemented differently, a specific process order may be performed differently from the described order. For example, two consecutively described processes may be performed substantially at the same time or performed in an order opposite to the described order.
[0036] In the drawings, variations from the illustrated shapes may be expected as a result of, for example, manufacturing techniques and/or tolerances. Thus, embodiments of the inventive concept should not be construed as being limited to the particular shapes of regions illustrated herein but may include deviations in shapes that result, for example, from manufacturing processes. Like reference numerals in the drawings denote like elements, and thus their overlapped explanations are omitted.
[0037] As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
[0038] Hereinafter, embodiments of the inventive concept will be described in detail with reference to the accompanying drawings.
[0039] In the following specification, a system in which a multi-antenna multi-carrier system supports multi-user transmission is considered, and a closed-loop MIMO-OFDMA system is exemplarily assumed. However, an example of a multi-antenna multi-carrier system to which embodiments are applied is not limited to the closed-loop MIMO-OFDMA system, and may be applied to similar types of systems.
[0040]
[0041] Referring to
[0042] In
[0043] The transmitting end 100 may generate a signal to be transmitted to each receiving end through a known process such as channel coding, interleaving, and modulation using data to be transmitted to each receiving end (or user). The generated signal may include L.sub.k×N.sub.k modulated symbols based on the number L.sub.k of simultaneously transmitted data streams of each receiving end and the number N.sub.k of subcarriers allocated to each receiving end, and the signal may be input to a precoder 110_k for the k.sup.th receiving end 200_k.
[0044] The precoder 110_k may perform precoding on the input signal including the L.sub.k×N.sub.k modulated symbols, and may allocate the precoded signal to the subcarrier N.sub.k allocated to the k.sup.th receiving end 200_k. In more detail, the precoder 110_k bundles the L.sub.k×N.sub.k modulated symbols into L.sub.k×1 vectors through serial-to-parallel (S/P) conversion and divides them into N.sub.k numbers. In addition, the precoder 110_k may perform precoding for each N.sub.k subcarrier based on a precoding matrix included in the set SM.
[0045] In this case, according to an embodiment, the precoding matrix included in the set S.sup.(k) may include precoding matrices corresponding to some of the N.sub.k subcarriers. The precoder 110_k may obtain precoding matrices corresponding to the remaining subcarriers by applying spherical interpolation to the included precoding matrices, and may perform precoding for each N.sub.k subcarrier using the precoding matrix included in the set S.sup.(k) and the obtained precoding matrices. An operation of obtaining a precoding matrix to which spherical interpolation is applied and a precoding operation of the precoder 110_k will be described in detail with reference to
[0046] After precoding is performed, a signal transmitted to each subcarrier is expressed as an M×1 vector. When precoding is performed on each of signals to be transmitted to the plurality of receiving ends 200_1 to 200_K, the precoded signal may be allocated to N.sub.1+N.sub.2+ . . . +N.sub.k subcarriers from among the total N subcarriers. An inverse discrete Fourier transformer 130 may convert the allocated signal into a time-domain signal through inverse discrete Fourier transform (IDFT), and a parallel-to-serial (P/S) converter 150 may convert the converted signal into an M×1 vector signal arranged in chronological order by P/S conversion. A cyclic prefix (CP) inserter 170 may insert a CP into the converted M×1 vector signal, and the CP-inserted signal may be sequentially transmitted through M transmitting antennas.
[0047] Each of the plurality of receiving ends 200_1 to 200_K may separate and receive a signal of a band allocated to each of the plurality of receiving ends 200_1 to 200_K from among all signals transmitted from the transmitting end 100 using receivers 210_1 to 210_K and a plurality of antennas. Each of the plurality of receiving ends 200_1 to 200_K may restore transmission data from the received signal through a known demodulation process such as channel estimation, MIMO detection process, digital demodulation, deinterleaving, and channel decoding using a pilot or reference signal.
[0048] According to an embodiment, after performing channel estimation using the pilot or reference signal, the receiving end 200_k may select precoding matrices corresponding to f.sub.k (f.sub.k≤N.sub.k) subcarriers corresponding to some of the N.sub.k subcarriers allocated to the receiving end 200_k. The receiving end 200_k may obtain f.sub.k codebook indices corresponding to the selected f.sub.k precoding matrices using a precoding matrix codebook C.sup.(k) predefined between the transmitting end 100 and the receiving end 200_k. The transmitter 230_k of the receiving end 200_k may transmit the obtained codebook indices to a receiver 190 of the transmitting end 100 through an uplink feedback channel. The transmitting end 100 may obtain the set S.sup.(k) including the f.sub.k precoding matrices using the received codebook indices. The transmitting end 100 may perform precoding on a signal to be transmitted to the k.sup.th receiving end 200_k using the obtained set S.sup.(k) as described above.
[0049]
[0050] Referring to
[0051] The S/P converter 112_k may obtain N.sub.k L.sub.k×1 vectors x.sub.1.sup.(k), x.sub.2.sup.(k), . . . , x.sub.N.sub.
[0052] Each of the plurality of spherical interpolators 114_k may perform spherical interpolation on two adjacent precoding matrices from among a set S.sup.(k)={Q.sub.1.sup.(k), Q.sub.2.sup.(k), . . . , Q.sub.f.sub.
[0053] The plurality of spherical interpolators 114_k may be implemented to output precoding matrices corresponding to all subcarriers or output precoding matrices corresponding to some subcarriers. For example, it is assumed that N.sub.k=13, f.sub.k=3 and Q.sub.1.sup.(k) is a precoding matrix for the first subcarrier, Q.sub.2.sup.(k) is a precoding matrix for the 7th subcarrier, and QV is a precoding matrix for the 13.sup.th subcarrier. In this case, a spherically interpolated precoding matrix W.sub.1.sup.(k) for the first subcarrier corresponds to Q.sub.1.sup.(k), a spherically interpolated precoding matrix W.sub.7.sup.(k) for the 7.sup.th subcarrier corresponds to Q.sub.2.sup.(k), and a spherically interpolated precoding matrix W.sub.13.sup.(k) for the 13th subcarrier corresponds to Q.sub.3.sup.(k).
[0054] When the plurality of spherical interpolators 114_k are implemented to output spherically interpolated precoding matrices corresponding to all subcarriers, the spherical interpolator 114_k using Q.sub.1.sup.(k) and Q.sub.2.sup.(k) as inputs may output a spherically interpolated precoding matrix {*W.sub.2.sup.(k),W.sub.3.sup.(k),W.sub.4.sup.(k),W.sub.5.sup.(k),W.sub.6.sup.(k)} for the second to sixth subcarriers through spherical interpolation, and the spherical interpolator 114_k using Q.sub.2.sup.(k) and Q.sub.3.sup.(k) as inputs may output a spherically interpolated precoding matrix {W.sub.8.sup.(k),W.sub.9.sup.(k),W.sub.10.sup.(k),W.sub.11.sup.(k),W.sub.12.sup.(k)} for the 8.sup.th to 12.sup.th subcarriers through spherical interpolation. The precoding matrix-subcarrier mapping block 116_k may map precoding matrices W.sub.1.sup.(k) to W.sub.13.sup.(k) spherically interpolated by the spherical interpolator 114_k to 13 subcarriers. This will be described in more detail with reference to
[0055] Referring to
A.sub.1={I.sub.M−Q.sub.m.sup.(k)(Q.sub.m.sup.(k)).sup.H}B.sub.1{(Q.sub.m.sup.(k)).sup.HB.sub.1).sup.−1 [Equation 1]
A.sub.2={I.sub.M−Q.sub.m+1.sup.(k)(Q.sub.m+1.sup.(k)).sup.H}B.sub.1{(Q.sub.m+1.sup.(k)).sup.HB.sub.2}.sup.−1 [Equation 2]
[0056] Where B.sub.1 and B.sub.2 are M×L.sub.k complex matrices, satisfy B.sub.1.sup.HB.sub.1=I.sub.L.sub.
A.sub.j=U.sub.jΣ.sub.jV.sub.j.sup.H,j=1,2 [Equation 3]
[0057] Where U.sub.1 is an M×L.sub.k complex matrix that satisfies U.sub.j.sup.HU.sub.j=I.sub.L.sub.
[0058] Where p.sub.m is a subcarrier index corresponding to Q.sub.m.sup.(k), p.sub.m+1 is a subcarrier index corresponding to Q.sub.m+1.sup.(k), and j is a subcarrier index for calculating a precoding matrix through spherical interpolation. In addition, sin(Σ) and cos(Σ) functions are calculated only for diagonal elements of a E matrix.
[0059] As in the example presented in
[0060] Referring back to
[0061] The plurality of precoding blocks 118_k may obtain a frequency domain M×1 vector y.sub.n.sup.(k) by performing precoding on a vector input from the S/P converter 112_k using a precoding matrix input from the precoding matrix-subcarrier mapping block 116_k. The process of obtaining y.sub.n.sup.(k) may be expressed as Equation 5 below.
y.sub.n.sup.(k)=W.sub.n.sup.(k)x.sub.n.sup.(k),n=1,2, [Equation 5]
[0062] According to an embodiment, the precoder 110_k may include one precoding block 118_k. In this case, the precoding block 118_k may sequentially perform precoding on vectors input from the S/P converter 112_k.
[0063] The precoder 110_k according to an embodiment may obtain precoding matrices for subcarriers by applying a spherical interpolation technique, thereby minimizing degradation of precoding performance for some subcarriers.
[0064]
[0065] Referring to
[0066] In operation S410, the transmitting end 100 may obtain precoding matrices corresponding to some subcarriers based on the received codebook index. As described above in
[0067] As described above in
[0068] As described above in
[0069]
[0070] Referring to
[0071] When a signal (downlink signal) is received through R.sub.k antennas, the channel estimator 252_k estimates a downlink frequency domain channel using a pilot or reference signal included in the downlink signal.
[0072] The precoding matrix selector 254_k may select precoding matrices for f.sub.k subchannels (subcarriers) from among N.sub.k subchannels (subcarriers) allocated to the k.sup.th receiving end 200_k based on the estimated downlink frequency domain channel. In this case, a matrix candidate usable for precoding may be defined in the form of a codebook as shown in Equation 6 below, and the transmitting end 100 and the receiving end 200_k may share it.
[0073] B is an integer greater than or equal to 1 representing the number of codebook index bits, and C.sub.j.sup.(k) is an M×L.sub.k complex matrix and satisfies (C.sub.j.sup.(k)).sup.HC.sub.j.sup.(k)=.sub.L.sub.).
[0074] In this case, Q.sub.n.sup.(k)∈C.sup.(k) and is an M×L.sub.k complex matrix. For example, assuming that N.sub.k=13, f.sub.k=3, B=4, and Q.sub.1.sup.(k) is a precoding matrix for subcarrier 1, Q.sub.2.sup.(k) is a precoding matrix for subcarrier 7, and Q.sub.3.sup.(k) is a precoding matrix for subcarrier 13, Q.sub.1.sup.(k), Q.sub.2.sup.(k) and Q.sub.3.sup.(k) are selected as one matrix from C.sup.(k)=(C.sub.1.sup.(k),C.sub.2.sup.(k) . . . . When selecting a precoding matrix from the codebook C.sup.(k), the precoding matrix selector 254_k may apply various criteria for maximizing performance of a corresponding subcarrier or a band including the corresponding subcarrier, such as an aggregate transmission rate and an average signal-to-noise ratio. This will be described in more detail later with reference to
[0075] When a precoder set S.sup.(k) is defined by the precoding matrix selector 254_k, the codebook index converter 256_k converts a precoding matrix included in the set S.sup.(k) into a codebook index using the codebook C.sup.(k). In more detail, when a codebook index corresponding to Q.sub.j.sup.(k) is I.sub.j.sup.(k), the entire converted codebook index may be defined as in Equation 7 below.
[0076] For example, when B=4, C.sub.j.sup.(k) may be defined as a value obtained by converting (j−1) to binary number. That is, assuming that Q.sub.1.sup.(k)=C.sub.8.sup.(k)=Q.sub.2.sup.(k)=C.sub.2.sup.(k), Q.sub.3.sup.(k)=C.sub.16.sup.(k), corresponding codebook indices are defined as I.sub.1.sup.(k)=0111, I.sub.2.sup.(k)=0001, I.sub.3.sup.(k)=1111, respectively, and may be expressed as I.sup.(k)={0111, 0001, 1111}.
[0077] The transmitter 230_k may transmit a codebook index set defined according to Equation 7 to the transmitting end 100 using an uplink feedback channel for the k.sup.th receiving end 200_k. In this case, the uplink feedback channel may be configured as a part of an uplink control channel or in the form of a piggyback channel added to an uplink data channel. When the number of receiving antennas of the k.sup.th receiving end 200_k is R.sub.k, the number of uplink transmitting antennas T.sub.k generally satisfies T.sub.k≤R.sub.k when transmitting and receiving antennas are shared and used. That is, the transmitter 230_k may transmit an uplink signal using all or part of a receiving antenna.
[0078] That is, the receiving end 200_k transmits only a codebook index set corresponding to precoding matrices for some subcarriers to the transmitting end 100, thereby preventing an excessive increase in the amount of feedback information and enabling efficient communication.
[0079]
[0080] Referring to
[0081] The receiving end 200_k may select some of subcarriers allocated to the receiving end 200_k based on the estimated downlink frequency domain channel and define a precoding matrix for one of the selected subcarriers. In more detail, in operation S605, the receiving end 200_k may select some subcarriers by dividing subcarriers allocated to the receiving end 200_k into clusters and selecting one subcarrier from each of the divided clusters. In this case, indices of the selected subcarriers may be defined as p.sub.1, p.sub.2, . . . , p.sub.f.sub.
[0082] In operation S610, the receiving end 200_k may define a precoding matrix for any one of the selected subcarriers. For example, the receiving end 200_k may define an optimal precoding matrix Q.sub.1.sup.(k) for the subcarrier p.sub.1 of a first cluster. In this case, Q.sub.1.sup.(k) may be selected from elements of the codebook C.sup.(k) based on a sum transmission rate or signal-to-noise ratio of the first cluster.
[0083] The receiving end 200_k may calculate precoding matrices for the selected subcarriers p.sub.1, p.sub.2, . . . , p.sub.f.sup.k through spherical interpolation. For example, the receiving end 200_k may perform spherical interpolation while changing a codebook of one undefined precoding matrix from among two adjacent precoding matrices input for spherical interpolation, and may calculate a performance reference value for a result of the spherical interpolation, thereby defining the one undefined precoding matrix.
[0084] In more detail, the receiving end 200_k initializes m and n to 1 in operations S615 and S620, and defines m and n as a precoding matrix Q.sub.m+1.sup.(k)=C.sub.n.sup.(k) of a subcarrier selected from the (m+1).sup.th cluster in operation S625. In addition, in operation S630, the receiver 200_k may calculate a precoding matrix {Q.sub.p.sub.
[0085] In operation S635, the receiving end 200_k may calculate a performance reference value Γ.sub.n between the subcarriers p.sub.m to p.sub.m+1 using the calculated precoding matrix {W.sub.p.sub.
[0086] In operations S640 and S645, when n is less than 2.sup.B, operations S625 to S635 may be repeated while adding n by 1. That is, the receiving end 200_k may calculate the precoding matrices {W.sub.p.sub.
[0087] After calculating the precoding matrix {W.sub.p.sub.
n.sub.0=arg max{Γ.sub.1,F.sub.2, . . .
Q.sub.m+1.sup.(k)=C.sub.n.sub.
[0088] In addition, in operations S655 and S660, when m is smaller than f.sub.k, the receiving end 200_k may repeat operations S620 to S650 while increasing m by 1. Accordingly, for some of the subcarriers p.sub.1, p.sub.2, . . . , p.sub.f.sub. of precoding matrices having optimal precoding performance may be obtained.
[0089] In operation S665, the receiving end 200_k may convert S.sup.(k)={Q.sub.1.sup.(k), Q.sub.2.sup.(k), . . . into a codebook index I.sup.(k)={I.sub.1.sup.(k),I.sub.2.sup.(k) . . .
using the codebook C.sup.(k), and the codebook index may be represented by B bits. The receiving end 200_k may transmit the converted codebook index I.sup.(k)={I.sub.1.sup.(k),I.sub.2.sup.(k), . . .
to the transmitting end 100 through a feedback channel.
[0090] That is, according to an embodiment, a receiving end may estimate a downlink frequency band channel from a signal received from a transmitting end, use the estimated channel to define precoding matrices for some of subcarriers allocated to the receiving end, and provide the defined precoding matrices to the transmitting end. In this case, the receiving end defines a precoding matrix having an optimal performance reference value by applying a spherical interpolation technique and then transmits a codebook index of the defined precoding matrix to the transmitting end, thereby improving precoding performance at the transmitting end and effectively reducing feedback information when transmitting information about the precoding matrix.
[0091]
[0092] Referring to
[0093] When M digital baseband signals are generated the above-described spherical interpolation-based precoding, IDFT, P/S conversion, and addition of CP, a transmitting end 700 may convert each of the M digital baseband signals into an analog signal using a D/A converter 740. An analog beamforming block 750 may perform analog beamforming through Equation 9 below to generate a waveform for transmitting the converted analog signal through M.sub.A transmitting antennas.
[0094] Where α.sub.m(t) is the M.sup.th signal subjected to D/A conversion, and z.sub.j(t) is an analog waveform transmitted through the j.sup.th transmitting antenna. In addition, θ.sub.j,m is a phase for generating z.sub.j(t) by applying beamforming to α.sub.m(t) (m∈{1, 2, . . . , M},j∈{1, 2, . . . , M.sub.A}). θ.sub.j,m is determined using downlink channel information estimated by a receiving end using a downlink pilot or reference signal and fed back to a transmitting end, or is set using channel information estimated in uplink using uplink channel symmetry. If analog beamforming is added, in operation S610 of
[0095] According to an embodiment, a transmitting end applies a spherical interpolation technique to precoding matrices for some of subcarriers allocated to a receiving end to obtain precoding matrices for the allocated subcarriers, and performs precoding using the obtained precoding matrices, thereby further improving precoding performance.
[0096] In addition, the receiving end transmits only a codebook index corresponding to the precoding matrices for some subcarriers from among the allocated subcarriers to the transmitting end, thereby preventing an excessive increase in the amount of feedback information and enabling efficient communication.
[0097] While the disclosure has been particularly shown and described with reference to embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the following claims.
[0098] Descriptions of features or aspects within each embodiment should typically be considered as available for other similar features or aspects in other embodiments.