The present disclosure relates generally to a method and apparatus for communication and, more particularly, to a method and apparatus for phase quantization and equal gain precoding using lattices.
Wireless communication systems allow wireless devices to communicate without the necessity of wired connections. Because wireless systems have become so integrated into daily life, there is a growing demand for wireless communication systems that support multimedia services such as speech, audio, video, file and web downloading, and the like. Various wireless communication protocols and transmission control mechanisms have been developed to meet the growing demands of multimedia services over wireless communication networks and to improve the performance of these multimedia services.
In wireless communication systems, multiple-input and multiple-output (MIMO), a form of smart antenna technology, involves the use of multiple antennas at both the transmitter and receiver to improve communication performance. Originally, MIMO technology schemes were defined as point-to-point communication systems having multiple antenna elements at both the transmitter and receiver. More recently, however, MIMO technology schemes have been extended to apply to more complicated scenarios such as space division multiple access (SDMA) and cooperative communications. This extension is possible because the cooperative processing available among multiple terminals, each terminal having a single antenna, can be deemed as a single transmitting or receiving node with a virtual antenna array.
Precoding is a scheme used to support MIMO technology schemes. In precoding, multiple streams of signals are emitted from the transmit antennas with independent and appropriate weighting per each antenna such that the link throughput is maximized at the receiving device. If complete channel formation is known to the transmitter, precoders and decoders can be designed by optimizing several parameters such as minimum mean square error (MMSE), maximizing information rate, or maximizing SNR.
While codebook-based precoding may achieve optimal performance for a given bit resolution, it may require exhaustive search to find the most suitable codeword. Moreover, many operational procedures may be too complex to implement in practical systems, require significant amounts of memory, and/or the latency caused by operational procedures may lead to degradation of resultant performance.
The disclosed embodiments are directed to overcoming one or more of the problems set forth above.
In one exemplary embodiment, the present disclosure is directed to a method for phase quantization and equal gain precoding in a wireless communication system, comprising: scaling, by a receiving device, a phase vector based on a predetermined scaling factor to determine a first lattice point; determining, by the receiving device, a second lattice point based on the determined first lattice point; and determining, by the receiving device, a quantized phase vector based on the determined second lattice point and the predetermined scaling factor.
In another exemplary embodiment, the present disclosure is directed to an apparatus for phase quantization and equal gain precoding in a wireless communication system, the apparatus comprising: at least one memory to store data and instructions; and at least one processor configured to access the at least one memory and, when executing the instructions, to: scale a phase vector based on a predetermined scaling factor to determine a first lattice point; determine a second lattice point based on the determined first lattice point; and determine a quantized phase vector based on the determined second lattice point and the predetermined scaling factor.
In one exemplary embodiment, the present disclosure is directed to a method for phase quantization and equal gain precoding in a wireless communication system, comprising: scaling, by a receiving device, a phase vector based on a predetermined scaling factor to determine a first lattice point; determining, by the receiving device, a second lattice point based on the determined first lattice point; determining, by the receiving device, a quantized phase vector based on the determined second lattice point and the predetermined scaling factor; calculating, by the receiving device, a scalar value for the first lattice point; converting, by the receiving device, the quantized phase vector to a bitstream based on the calculated scalar value; and transmitting, by the receiving device, the bitstream to a transmitting device.
In another exemplary embodiment, the present disclosure is directed to an apparatus phase quantization and equal gain precoding in a wireless communication system, the apparatus comprising: at least one memory to store data and instructions; and at least one processor configured to access the at least one memory and, when executing the instructions, to: scale a phase vector based on a predetermined scaling factor to determine a first lattice point; determine a second lattice point based on the determined first lattice point; determine a quantized phase vector based on the determined second lattice point and the predetermined scaling factor; calculate a scalar value for the first lattice point; convert the quantized phase vector to a bitstream based on the calculated scalar value; and transmit the bitstream to a transmitting device.
a is a diagram of an exemplary base station (BS), consistent with certain disclosed embodiments;
b is a diagram of an exemplary receiving device (RD), consistent with certain disclosed embodiments;
a is a diagram illustrating two-dimensional phase quantization in an exemplary wireless communication system, consistent with certain disclosed embodiments;
b is a diagram illustrating two-dimensional phase quantization in an exemplary wireless communication system, consistent with certain disclosed embodiments;
In some embodiments, wireless communication system 100 may be a multi-transmitter collaborative communication system having a single transmission device with multiple antenna elements. In other embodiments, wireless communication system 100 may be a multi-transmitter collaborative communication system having a set of transmission devices working in cooperation with each other. In the embodiment of
As shown in
a is a diagram of an exemplary BS 110, consistent with certain disclosed embodiments. As shown in
RD 120 may be any type of computing device configured to wirelessly transmit and/or receive data to and from BS 110 in wireless communication system 100. RD 120 may include, for example, servers, clients, desktop computers, laptop computers, network computers, workstations, personal digital assistants (PDA), tablet PCs, scanners, telephony devices, pagers, cameras, musical devices, etc. In addition, RD 120 may include one or more wireless sensors in a wireless sensor network configured to communicate by means of centralized and/or distributed communication. In one exemplary embodiment, RD 120 may be a mobile computing device. In another exemplary embodiment, RD 120 may be a fixed computing device operating in a mobile environment, such as, for example, a bus, a train, an airplane, a boat, a car, etc.
b is a diagram of an exemplary RD 120, consistent with certain disclosed embodiments. As shown in
On the transmitter side (e.g., one or more BSs 110), equal gain precoder 300 may include Nt transmit antennas that may be included in one or more BSs 110. As shown in
The transmit symbol in each of the Nt branches may be multiplied by a different phase rotation, according to Equation 1, as follows:
ejθ
To maintain the same total transmit power for each symbol, the phasor may be divided by √{square root over (Nt)}, as shown in Equation 1. The phase θ may be received from the receiver, e.g., RD 120, via a feedback message based on an estimated channel condition. After precoding, a symbol vector s=(s1, s2, s3,) to be transmitted from one or more BSs 110 to one or more RDs 120 may be determined according to Equation 2, as follows:
At the receiver side (e.g., one or more RDs 120), a received symbol r may be determined according to Equation 3, as follows:
r=h
1
s+n, Equation 3
In the embodiment of
z=p
†
h*r,
Using Equations 1, 3, and 4, above, the relationship between x and z may be given by Equation 5, as follows:
Generally, lattice points (i.e., codeword vectors) may be generated according to Equation 6, as follows:
wi=Tui, Equation 6
Lattice quantization may be used to find the lattice point closest to a given vector w, according to Equation 7, as follows:
Because of the regular structures of lattices, there may be no need to perform an exhaustive search to find the most suitable lattice point. Instead, the algorithm of Equation 7, also referred to herein as the fast algorithm, may be used to identify the most suitable lattice point ŵ. In such embodiments, the computational efforts required to determine the most suitable lattice point ŵ may be reduced, thereby reducing computational costs and decoding latency. In addition, because there is no need to use extra memory to store a codebook, lattice quantization may lead to improved use of memory for systems with large numbers of codewords because the lattice codewords may be generated in real-time.
For example, using Equations 6 and 7 above, the most suitable lattice point ŵ may be found, and the corresponding ûi may be calculated according to Equation 8, as follows:
ûi=Tinvŵ, Equation 8
In this embodiment, ûi may be sent to a transmitter, e.g., BS 110, from a receiver, e.g., RD 120, via one or more feedback messages. The transmitter, e.g., BS 110, may, in turn, obtain a corresponding codeword by applying Equation 6 above.
As shown in
The most suitable lattice point ŵ may be determined using lattice point w (420). In some embodiments, the fast algorithm of Equation 7 above may be used to obtain the most suitable lattice point ŵ, i.e.,
from which the quantized phase vector may be determined (430). In certain embodiments, the quantized phase vector may be obtained by de-scaling, i.e., {circumflex over (Θ)}=αŵ. Next, the quantized phase vectors may be converted to bit streams (440). The bit streams may be stored by RD 120 and/or transmitted to BS 110 by RS 120 via one or more feedback messages.
Given a lattice point w=[w1, w2, . . . , wn], its corresponding scalar value S may be calculated (510). In some embodiments, the corresponding scalar value S may be calculated according to Equation 9, as follows:
In Equation 9, fix[x] may round x to the nearest integer toward zero. The calculated scalar value S may be converted to a bit stream (520). For example, given a lattice point w={4, 2} in a D2 lattice with c=4, S=fix{(0/2)+4×[(2+4) mod 8]}=24. Converting S=24 to binary format results in 11000. The binary stream 11000 may either be stored by RD 120 or transmitted by RD 120 to one or more BSs 110.
In some embodiments, to convert a bit stream to its corresponding lattice point w, the following algorithm may be used:
From this algorithm, lattice point w may be written as wi=xi−c, where i=1, 2, . . . , n. For example, give a D3 lattice with c=2, and a received bit stream of 11010, the decimal value of the received bit stream 11010 is S=26. From the for loop, it can be determined that {x2, x3}={1, 3} and R=0. Since the sum of x is even (i.e., x2+x3=1+3=4), x1 may be calculated according to x1=(2*R)=0. Finally, lattice point w may be calculated according to wi=xi−c, such that w1=0−2=−2, w2=1−2=−1, and w3=3−2=1. Thus, in this example, lattice point w is {−2, −1, 1}.
a and 6b each illustrate two-dimensional phase quantization using lattice D2. In lattice D2, the unfilled and solid circles represent lattice points, the solid-lined squares represent the Voronoi regions corresponding to the lattice points, and the large dash-square represents the quantization region.
Referring first to
For example, in
As an example of the method of
that is to be quantized using lattice D2. In this example, the predetermined scaling factor α is equal to π/4, which corresponds to c=4. First, as discussed above in connection with 410 of
Next, as discussed above in connection with 420 of
resulting in ŵ=(4 2). Finally, as discussed above in connection with 430 of
Referring next to
which may reflect the efficiency of scaling factor α. In
While the Voronoi regions corresponding to the 16 outermost lattice points of
In phase quantization, scaling factor α for Dn may be set to α=π/c, where c is a positive integer. With scaling factor α set to α=π/c, a set of the codewords on the edges may now lead to the same codewords and the fast algorithm of Equation 7 can be applied to all lattice codewords, thereby allowing the resulting number M of codewords to be used more efficiently during phase quanitization. That is, Dn can be obtained by alternatively selecting the points of Zn, and taking the selected points. Hence, Dn may have a number M=(2c)n/2 of resulting codewords in the quantization region. By substituting c=π/α, the resulting number M of codewords may be given by Equation 10, as follows:
Using Equation 10, when c=2k, where k is an integer and k≧0, the quantization bit B=log2 M is an integer. In this embodiment, lattice D2 may be congruent to the two-dimensional scalar quantization, i.e., the lattice Z2. Using a proper scaling factor α for both lattices D2 and Z2, a different bit resolution may be achieved for these two lattices. For example, in lattice Z2, the quantization bits may be multiples of n, i.e., B is even, whereas for lattice D2, the quantization bits B are odd when c=π/α is even. As a result, using the lattices D2 and Z2 together can achieve a wider range of bit resolution.
In
In
When c=2k, where k is an integer and k≧0, the quantization bit B of the embodiment of
multiplying the first element by a minus sign, i.e.,
causes the lattice point to no longer be a lattice point of lattice E8. As a result, the number of lattice points that can be eliminated when cεZ+½ may be fewer than when cεZ.
In some embodiments, it may be desirable to perform dimension transformation, i.e., transforming from a lower dimension matrix to a higher dimension matrix and/or transforming from a higher dimension matrix to a lower dimension matrix, such that a scaling factor α may be determined using the fast algorithm of Equation 7. Using dimension transformation and the fast algorithm of Equation 7, the resulting number M of codewords may be used more efficiently during phase quantization.
Generally, to perform dimension transformation on a lattice, the lattice points are obtained. In the embodiment of
Applying Equation 6, as disclosed above, when a resulting higher-dimensional codeword wi is multiplied by U0t, the lower-dimensional codeword νi may be given by νi=U0twi. Thus, a lower-dimensional codeword may be transformed to its higher-dimensional codeword by applying Equation 12, as follows:
wi=U0νi. Equation 12
In the embodiment illustrated by
For example, lattice A2 may be transformed by ignoring scaling factor α and performing SVD on lattice A2. The result may be shown by matrix U0, i.e.,
Next, a transformation matrix Q corresponding to lattice A2 may be normalized so that the shortest distance between neighboring two-dimensional lattice points is 1 when scaling factor α=1. Thus, for example, when u0=(0 0 0)t and u1=(0 0 1)t, the distance between QTu0 and QTu1 is 1 when α=1. This may be achieved by dividing U0t by √{square root over (2)}, i.e.,
When the elements of ui are combinations of 0 and ±1, QTui will produce 7 lattice points, resulting in a hexagonal lattice. To transform the codeword from a lower-dimensional codeword to a higher-dimensional codeword, the lower-dimensional codeword may be multiplied by the pseudo inverse of matrix Q, i.e.,
For the lattice A2, there are two elements in each lower dimensional lattice point. Since a hexagonal lattice is not symmetric about the all-zero lattice point, the lattice points of A2 on the edges will only have one element that is ±π, with or without scaling factor α, resulting in an inefficient codeword number. Therefore, for A2, in addition to finding a suitable value of scaling factor α, phase quantization may also be performed to cause more lattice points on the edges to have an efficient codeword number.
As shown in
Next, phase vector Θ may be scaled and transformed to a higher dimension (1120). In some embodiments, scaling and transformation of lattice A2 may be performed according to Equation 13, as follows:
w=Q
invΘ/α. Equation 13
The most suitable lattice point ŵ may be obtained using lattice point w (1130). In some embodiments, the fast algorithm of Equation 7 above may be used to obtain the most suitable lattice point ŵ, i.e.,
from which the quantized phase vector may be obtained (1140). In some embodiments, the quantized phase vector may be obtained by de-scaling and transformation, i.e., {circumflex over (Θ)}=αQŵ. If any of the resulting elements {circumflex over (Θ)}i achieves the corresponding maximum value {circumflex over (Θ)}i,max, that element may be replaced π. Using this ceiling-like process, there may be more lattice points on the edges, resulting in a more efficient number of codewords.
Next, the quantized phase vectors may be converted to bit streams (1150). In some embodiments, the quantized phase vectors may be converted to bit streams as discussed above in connection with
While the embodiments disclosed herein refer to the 3GPP standards and technologies, the disclosed embodiments may also be used in wireless communications systems utilizing the Institute of Electrical and Electronics Engineers (IEEE) 802.16 family of standards and technologies. For example, the disclosed embodiments may also be used in a wireless communication system using Worldwide Interoperability for Microwave Access (WiMAX), which is promulgated by the WiMax Forum, and is based on the IEEE 802.16 family of standards and technologies.
The apparatuses and methods disclosed herein may be configured to prevent signals from different transmission nodes from being destructive to each other, thereby causing macro-diversity gain to be lost. In addition, the apparatuses and methods disclosed herein may reduce computational costs associated with more exhaustive search methods, and reduce the amount of feedback overhead. In this manner, the disclosed embodiments may reduce signal processing time and improve data traffic flow associated with signal transmission in any type of wireless network. Similarly, the methods and apparatus as described in connection with the disclosed embodiments may be configured to operate in any transmitting and/or receiving device.
It will be apparent to those skilled in the art that various modifications and variations can be made in the system and method for reception in communication networks. It is intended that the standard and examples be considered as exemplary only, with a true scope of the disclosed embodiments being indicated by the following claims and their equivalents.
This application claims the benefit of priority of U.S. Provisional Application No. 61/290,881, filed Dec. 29, 2009, and the benefit of priority of U.S. Provisional Application No. 61/294,286, filed Jan. 12, 2010, both of which are incorporated by reference herein in their entirety for any purpose.
Number | Date | Country | |
---|---|---|---|
61290881 | Dec 2009 | US | |
61294286 | Jan 2010 | US |