A method for using superposition in transmission of signals. The method may include receiving, at a first user equipment (ue), a product signal from a transmitter, wherein the product signal comprises a product superposition of a first baseband signal with a first encoded message and a first pilot signal configured for receipt by the first ue and a second baseband signal with a second encoded message and a second pilot signal configured for receipt by a second ue. The method may include estimating, by the first ue using the product signal, a first combined product of the second baseband signal and a first channel coefficient matrix intended for the first ue, wherein estimating is based on the first pilot symbol. The method may include decoding, by the first ue using the first combined product, the first encoded message by removing the second baseband signal from the product signal.
|
1. A method comprising:
receiving, at a first user equipment (ue), a product signal from a transmitter, wherein the product signal comprises a product superposition of a first baseband signal configured for receipt by the first ue and a second baseband signal configured for receipt by a second ue, wherein the first baseband signal comprises a first encoded message and a first pilot symbol inserted into the first encoded message, and wherein the second baseband signal comprises a second encoded message and a second pilot symbol inserted into the second encoded message;
estimating, by the first ue using the product signal, a first combined product of the second baseband signal and a first channel coefficient matrix intended for the first ue, wherein estimating is based on the first pilot symbol; and
decoding, by the first ue using the first combined product, the first encoded message by removing the second baseband signal from the product signal.
12. A user equipment (ue) comprising:
a receiver configured to receive signals;
a processor in communication with the receiver; and
a non-transitory computer readable storage medium in communication with the processor, the non-transitory computer readable storage medium storing program code which, when executed by the processor performs a method, the computer usable program code comprising:
computer usable program code for receiving, at the ue, a product signal from a transmitter, wherein the product signal comprises a product superposition of a first baseband signal configured for receipt by the ue and a second baseband signal configured for receipt by a second ue, wherein the first baseband signal comprises a first encoded message and a first pilot symbol inserted into the first encoded message, and wherein the second baseband signal comprises a second encoded message and a second pilot symbol inserted into the second encoded message;
computer usable program code for estimating, by the ue using the product signal, a first combined product of the second baseband signal and a first channel coefficient matrix intended for the ue, wherein estimating is based on the first pilot symbol; and
computer usable program code for decoding, by the ue using the first combined product, the first encoded message by removing the second baseband signal from the product signal.
18. A transmitter comprising:
an antenna configured to transmit a transmitted signal;
a receiver configured to receive a received signal;
a processor in communication with the antenna and the receiver; and
a non-transitory computer readable storage medium in communication with the processor and storing computer usable program code executable by the processor, the computer usable program code comprising:
computer usable program code for, responsive to receiving a first message intended for a first recipient, encoding a first encoded message from the first message and inserting a first pilot into the first encoded message, wherein a first baseband signal is formed;
computer usable program code for, responsive to receiving a second message intended for a second recipient, encoding a second encoded message from the second message and inserting a second pilot into the second encoded message, wherein a second baseband signal is formed;
computer usable program code for performing a product superposition of the first baseband signal and the second baseband signal to form a channel signal; and
computer usable program code for transmitting the channel signal to both a first user equipment (ue) and a second ue, and wherein the computer usable program code, when executed, further configures the channel signal for use by both the first ue and the second ue without the first ue and the second ue being aware of each other.
2. The method of
estimating, by the second ue using the product signal, a second combined product of the first baseband signal and a second channel coefficient matrix intended for the second ue, wherein estimating the second combined product is based on the second pilot symbol; and
decoding, by the second ue using the second combined product, the second encoded message.
5. The method of
6. The method of
7. The method of
8. The method of
extracting, by the second ue, of channel state information from the product signal;
removing an effect of channel variations from the second combined product, wherein a result is obtained; and
further decoding the second message using the result.
9. The method of
in some of the plurality of intervals, at least one of the plurality of additional ues operates together with the first ue when performing receiving, estimating, and decoding.
10. The method of
11. The method of
13. The ue of
14. The ue of
15. The ue of
in some of the plurality of intervals, the ue operates together with at least one of the plurality of additional ues when performing receiving, estimating, and decoding.
19. The transmitter of
20. The transmitter of
|
This application claims priority to U.S. provisional application 61/662,654, filed Jun. 21, 2012, which is incorporated herein by reference.
The illustrative embodiments relate generally to wireless data communications, and more particularly, the illustrative embodiments relate to systems and methods for achieving suitable transmission strategies using multiplicative superposition signaling structures.
In the following detailed description of the illustrative embodiments, reference is made to the accompanying drawings that form a part hereof. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is understood that other embodiments may be utilized and that logical structural, mechanical, electrical, and chemical changes may be made without departing from the spirit or scope of the invention. To avoid detail not necessary to enable those skilled in the art to practice the embodiments described herein, the description may omit certain information known to those skilled in the art. The following detailed description is, therefore, not to be taken in a limiting sense.
I. Product Superposition for MIMO Broadcast Channels
In wireless communications, channel state information (CSI) refers to known channel properties of a communication link. For example, channel state information represents the state of a communication link from the transmit source(s) to the receiver source(s). This information describes how a signal propagates from the transmitter to the receiver and represents the combined effect of, for example, scattering, fading, and power decay with distance. The channel state information makes it possible to adapt transmissions to current channel conditions, which is crucial for achieving reliable communication with high data rates in multi-antenna systems. Channel state information at the transmitter (CSIT) is downlink CSI known at the transmitter. Channel state information at the receiver (CSIR) is downlink CSI known at the receiver.
The suitable transmission strategy for multi-user MIMO (multiple-input and multiple-output) broadcast channels often depends on the channel knowledge at the transmitter and receiver. For instance, a traditional transmission method, orthogonal transmission (TDMA), can achieve optimal degrees of freedom when channel state information known at the receiver (CSIR) but not known at the transmitter (CSIT), as well as when neither CSIT nor CSIR is known. “Degrees of freedom” is an approximation of rate at high signal-to-noise ratio (SNR), and is the first order optimization of rate/throughput.
The illustrative embodiments disclose an improved transmission strategy by providing systems and methods in which the achieved degrees of freedom may be better than that obtained using existing transmission methods, including TDMA. In particular, the illustrative embodiments provide multiplicative (or product) superposition signaling structures in which the signals of two receivers may be multiplied to produce the broadcast signal. This approach of using the product of the signals is in contrast with traditional transmission strategies that employ additive superpositioning signaling structures. Superposition based on a multiplicative structure increases the degrees of freedom for MIMO broadcast channels and allows for attaining the optimal degrees of freedom under a wide set of antenna configurations and coherence lengths. Either one or both receiver's signals may be constructed using a unitary structure.
Aspects of the illustrative embodiments are equally applicable in any channel information knowledge scenario. For instance, a multiplicative superpositioning scheme may be used when receivers and/or transmitter have full channel state information knowledge, no channel state information knowledge, some channel state knowledge, or any combination of the CSI knowledge above (e.g., when one receiver has full CSIR knowledge and another receiver has no or limited CSIR knowledge). Thus, the multiplicative superpositioning scheme disclosed in the illustrative embodiments is not limited by the channel state information known by the receivers or transmitter.
One embodiment of the disclosure comprises a signaling method referred to as Grassmannian superposition. In this embodiment, the multiplicative superposition comprises having the information for the two receivers conveyed by the row and column spaces of the transmitted signals, which are constructed from a product of two signals that lie on different Grassmannians. The signals for the two receivers do not interfere with each other even though there is no CSIT, a main point of departure from traditional superposition broadcasting. The transmit signal is a product of two Grassmannian codewords, producing higher degrees of freedom than orthogonal transmission while reception is still interference-free at each receiver.
Another embodiment of the disclosure comprises a signaling method referred to as Grassmannian-Euclidean superposition. In this embodiment, the multiplicative superposition comprises having the information for the static receiver carried by the signal matrix values (coherent signaling), while having the information for the dynamic receiver transported on the Grassmannian. The static receiver may perform interference decoding and cancellation.
It is also possible to extend the illustrative embodiments to more than two receivers. The set of receivers can be divided into two sets. At each point in time, the transmitter may use multiplicative superposition to broadcast to two receivers, one from each group. A schedule selects the pair of receivers that is serviced at each time. The time-sharing parameters defining the overall rate region may be as follows: one parameter determines how long a given pair is serviced (time sharing between pairs) and for each pair a parameter determines the operating point of the degree-of-freedom region of that pair. The time-sharing parameters can also be the fraction of the total available spectrum assigned to each users, e.g., a frequency-division-duplex (FDD) system.
Consider a particular multiplicative superpositioning example which examines broadcast channels having varying or unequal CSIR knowledge, which is motivated by downlink scenarios where receivers/users have different mobilities. In other words, this varying or unequal CSIR knowledge scenario may occur when one receiver has full CSIR knowledge and another receiver has no or limited CSIR knowledge. Low-mobility users (i.e., users in a static position or moving slowly) have the opportunity to reliably estimate their channel information (CSIR), while high-mobility users (i.e., users moving more quickly) do not have the same opportunity. The receiver with full CSIR may be referred to as the “static receiver” and the receiver with no CSIR may be referred to as the “dynamic receiver” as shown in the example channel model in
In this non-limiting example, a broadcast channel has an M-antenna transmitter and two receivers. The dynamic receiver may have N1 antennas and the static receiver may have N2 antennas. The channel coefficient matrix from the transmitter to the dynamic and static receivers may be denoted by H1□CN
Over T time-slots (symbols), the transmitter may send a signal matrix X=[x1, . . . , xM]t over M antennas, where xi□CT×1 is the transmitted signal vector over the antenna i. The normalized signal at the dynamic and static receivers is respectively
where W1□CN
The rate achieved at high signal-to-noise ratio (SNR), i.e., degrees of freedom achieved by the two receivers, is
where Ri(ρ) is the rate of the dynamic receiver for i=1 and the static receiver for i=2, respectively. The terms “multiplexing gain” and “degrees of freedom” may be used interchangeably in this disclosure.
Ii. Non-Interfering Superposition Broadcast Over the Grassmannian
In this scheme, message 1 is to be sent to a first user (receiver 1), and a message 2 is to be sent to a second user (receiver 2). In the message encoding performed in step 1 at the transmitter, calculations, mappings, and modulations may be performed on each of the messages using certain codebooks, code vectors, and modulation schemes for message encoding, e.g., generating signal X1 and signal X2.
Specifically, for example, in step 1, a message for user 1 (message 1) is fed into Code 1. Code 1 is a codebook that may use a certain channel code to encode message 1. Examples of such channel codes include Turbo code and LDPC code. Code 1 may also use a certain modulation scheme to generate the signal X1. In one example, the modulation scheme may comprise Grassmannian codewords.
Similarly, a message for user 2 (message 2) is fed into Code 2. Code 2 is a codebook that may also use a certain channel code (e.g., Turbo code or LDPC code) to encode message 2. Code 2 may also use a certain modulation scheme (e.g., Grassmannian codewords) to generate the signal X2.
In step 2, the transmitter may perform product superposition by multiplying these signals X1 and X2 to obtain a product signal X. The transmit baseband signal X is formed by X=X2X1, where X1 and X2 are generated by step 1. The transmitter may transform the transmit baseband signal X into a radio frequency signal, such as, for example, by using certain pulse shaping and multiplying a high frequency carrier. The product signal X may then be transmitted, and the outputs (Y1,Y2) are received by the two respective receivers.
In step 3, both of the receivers may decode the signals received. As shown, receiver 1 receives high frequency signal Y1. Receiver 1 may then down convert the signal into a baseband signal, and apply a certain non-coherent decoder to decode message 1. In one example, the non-coherent decoder may comprise a maximum likelihood (ML) decoder.
Likewise in step 3, receiver 2 receives high frequency signal Y2 and then down converts the signal into a baseband signal. Receiver 2 may also apply a certain non-coherent decoder (e.g., maximum likelihood (ML) decoder) to decode message 1.
A. A Toy Example
Consider an example that comprises a static receiver and a dynamic receiver and in which M=N2=2, N1=1 and T=2. The traditional orthogonal transmission method may attain the degrees of freedom of ½ per time-slot for the dynamic receiver and 2 per time-slot for the static receiver. By time-sharing between the two receivers, the following degrees of freedom region are
where t□[0,1] is a time-sharing factor.
In contrast, consider now the product superposition method where the transmitter sends the following signal over 2 time-slots
where x1=[x1(1) x2(1)]t and x2=[x1(2) x2(2)]t are the signals for the dynamic receiver and the static receiver, respectively. x1 and x2 are restricted to have unit-norm, namely from codebooks that lie on (2,1).
The signal received at the dynamic receiver is
where h1(1) and h2(1) are channel coefficients between the dynamic receiver and two transmit antennas.
In Eq. (5), {tilde over (h)}(1) is the equivalent channel coefficient seen by the dynamic receiver.
The subspace spanned by the transmit vector x1t, in the high-SNR regime when noise is negligible, may not be affected by the equivalent channel coefficient {tilde over (h)}(1). Therefore the dynamic receiver may be able to determine the code vector specified by x1t=[x1(1) x2(1)]. Thus, the degrees of freedom achieved by the dynamic receiver is 1 (thus ½ per time-slot). This may be the best that the dynamic receiver can do even in the absence of another receiver; therefore, in the presence of another receiver it may be able to do no better, and thus the degrees of freedom is optimal.
Now, consider the received signal of the static receiver at one of the two time-slots, e.g., time-slot 1:
Because the static receiver knows H2, it may invert the channel:
(H2−1y2)t=x1(1)[x1(2)x2(2)]+[w1(2)w2(2)]H2−1, (7)
After channel inversion, the equivalent channel seen by the static receiver is x1(1), i.e., part of the dynamic receiver's signal. Thus, the static receiver may also be confronted with an unknown “channel”; therefore, the illustrative embodiments may resort to Grassmannian signaling via the subspace of x2. The degrees of freedom achieved by this method is again 1, i.e., ½ per time-slot.
With product superposition, the static receiver may achieve ½ degrees of freedom “for free” in the sense that the degrees of freedom were extracted for the static receiver while the dynamic receiver was making full use of the channel without making any allowances for another receiver. These extra degrees of freedom are absent in the orthogonal transmission methods.
Time-sharing between the proposed scheme and □2, which corresponds to the exclusive transmission to the static receiver, may yield the degrees of freedom region
The above region may be strictly larger than the region achieved by the orthogonal transmission.
B. Grassmannian Superposition Signaling
Based on the aforementioned toy example, a general signaling method (the Grassmannian superposition) is disclosed with two properties: (1) the information may be carried by subspaces, and (2) the signals may be superimposed multiplicatively so that their row (or column) space is unaffected by multiplying the signal matrix of the other receiver.
An example of the general signaling can be constructed for N1<N2. The transmitter sends X□CN
where X1□CN
is a normalizing factor to satisfy the power constraint. The information for the two receivers may be sent over the Grassmannian, namely X1 is from a codebook χ1⊂(T, N1) and X2 is from a codebook χ2⊂(N2, N1). Examples of codebook χ1 and χ2 can be isotropically distributed unitary matrices.
A sketch of the argument for the degrees of freedom achieved by the Grassmannian superposition is now provided. At high SNR the noise is negligible, so the signal at the dynamic receiver may be approximately
Based on Y1, the row space of X1 may be determined, and then (T−N1)N1 independent variables (degrees of freedom) that specify the row space may be recovered, i.e., the transmitted point X1 in χ1ε(T, N1) is found.
For the static receiver, it may invert the channel (given H2 non-singular)
which has approximately the same column space as X2. Therefore, from the column space of H2−1Y2, the transmitted point X2 in χ2ε(N2, N1) may be recovered, producing (N2−N1) N1 degrees of freedom.
Therefore, the proposed scheme attains a degrees of freedom pair
An example of the general signaling can also be constructed for N1≧N2. In this case, if the signaling to the dynamic receiver uses all the N1 dimensions available to it, there may remain no room for communication with the static receiver under the proposed signaling scheme. The reason is that if N1 dimensional signals are transmitted for the dynamic receiver, the signal at the static receiver will span the entire receive space, therefore no codeword (subspace) can be distinguished from one another.
Therefore, the illustrative embodiments may reduce the dimension used for the dynamic receiver. Given N2, using {circumflex over (N)}1=N2−1 dimensions for signaling to the dynamic receiver maximizes the degrees of freedom region for the Grassmannian superposition. The transmit signal is
where X1□C(N
III. Broadcasting Over the Grassmannian with One-Sided Interference Cancellation
At the transmitter in step 1, a message for user 1 (message 1) is fed into Code 1. Code 1 is a codebook that may use a certain channel code (e.g., Turbo code or LDPC code) to encode message 1. Code 1 may also use a certain modulation scheme to generate the signal X1. In one example, the modulation scheme may comprise Grassmannian codewords.
Similarly, a message for user 2 (message 2) is fed into Code 2. Code 2 is a codebook that may also use a certain channel code (e.g., Turbo code or LDPC code) to encode message 2. Code 2 may also use a certain modulation scheme (e.g., Quadrature Phase Shift Keyed, or QPSK) to generate the signal X2. The particular codeword modulation scheme employed to encode a message may be dependent on the method used. For example, user 1 (message 1) in this example uses a non-coherent method and may employ a different modulation scheme (Grassmannian) than user 2 (message 2) who uses a coherent method and thus may employ a QPSK modulation scheme.
In step 2, the transmitter may perform product superposition by multiplying these signals X1 and X2 to obtain a product signal X. The transmit baseband signal X is formed by X=X2X1, where X1 and X2 are generated by step 1. The transmitter may transform the transmit baseband signal X into a radio frequency signal, such as by using a certain pulse shaping and multiplying a high frequency carrier. The product signal X is then sent through the channel, and two outputs are generated (Y1,Y2).
In step 3, both of the receivers may decode the signals received from the channel. As shown, receiver 1 may receive high frequency signal Y1, and then down convert the signal into a baseband signal. Receiver 1 may apply a certain non-coherent decoder (e.g., ML decoder) to decode message 1.
Likewise in step 3, receiver 2 may receive high frequency signal Y2 and down convert the signal into a baseband signal. Receiver 2 may also apply a certain non-coherent decoder (e.g., an ML decoder) to decode message 1. Receiver 2 may further remove the effect of message 1, e.g., by multiplying an inverse of X1 from right. Receiver 2 may then invert the channel based on its channel estimate of H2. Finally, receiver 2 may apply a certain coherent decoder to decode message 2. In one example, the coherent decoder may comprise a minimum mean square error (MMSE) decoder.
A. A Toy Example
Consider an example of this scheme that comprises a static receiver and a dynamic receiver and in which M=N1=N2=1 and T=2. Intuitively, the static receiver is able to decode the static receiver's signal, because the static receiver has CSIR but the dynamic receiver does not, and both of the receivers have the same number of antennas.
The illustrative embodiments disclose that over 2 time-slots, the transmitter may send
X=x2x11εC1×2, (15)
where x1=[x1(1) x1(1)]t is the signal for the dynamic receiver and x2 is the signal for the static receiver. Here, x1 has unit-norm (x1tx1=1), and is from a codebook χ1 that is a subset of (2,1), and x2 can be any random complex number that satisfies the average power constraint.
The signal at the dynamic receiver is
where h1 is the channel coefficient of the dynamic receiver, and {tilde over (h)}h1x2 is the equivalent channel coefficient obtained by absorbing the signal of the other receiver into the channel coefficient. The dynamic receiver can determine the row space spanned by x1 even though {tilde over (h)}1 is unknown (but non-zero), in a manner similar to the toy example in the Non-Interfering Superposition Broadcast Over the Grassmannian section. The total degrees of freedom conveyed by x1 is 1 (thus ½ per time-slot); this is the maximum degrees of freedom for any strategy under the same number of antennas and coherence time, therefore it is optimal.
For the static receiver, the received signal is:
where h2 is the channel coefficient of the static receiver, and {tilde over (h)}2h1x2. Because Eqs. (17) and (19) are equivalent, if the dynamic receiver decodes the subspace of x1, so does the static receiver, thus the exact signal x1 is known to the static receiver (recall that each subspace is uniquely represented by a signal matrix). Then, the static receiver removes the interference signal x1
where {tilde over (w)}2 is the equivalent noise. Since the static receiver knows h2, it may decode x2 and attain the degrees of freedom 1 (thus ½ per time-slot).
Therefore, the proposed scheme may attain the maximum ½ degrees of freedom for the dynamic receiver, which is the maximum degrees of freedom available to it even if the static receiver were absent. Meanwhile ½ degrees of freedom may be achieved for the static receiver without penalty to the dynamic receiver. With time sharing between this scheme and □2, the degrees of freedom may be
where t□[0,1] is a time-sharing factor.
B. Grassmannian-Euclidean Superposition Signaling
The toy example immediately above superimposed two signals, one carrying information in its subspace, and the other in its values. This may be denoted as Grassmannian-Euclidean superposition, whose generalization is the subject of this subsection. A key feature of this method is that the static receiver may decode and remove the dynamic signal. The signaling is illustrated for two separate cases of receivers having varying CSI, based on whether the number of static receiver antennas is less than, or not less than, the number of dynamic receiver antennas.
1) N1≦N2: The transmitter sends X□CN
where X1□CN
A sketch of the argument deriving the degrees of freedom attained by the superposition signaling in Eq. (22) is now presented. For the dynamic receiver, at high SNR, Y1≈H1X2X1. When N1≦N2, the equivalent channel H1X2 is an N1×N1 square matrix with full rank, which does not change the row space of X1. Recovering the row space of X1 produces (T−N1)N1 degrees of freedom, which is similar to the Non-Interfering Superposition Broadcast Over the Grassmannian section above.
For the static receiver, the signal at high SNR is
Y2≈H2X2X1={tilde over (H)}2X1, (23)
For N1≦N2, {tilde over (H)}2=H1X2 is a tall matrix that has full column rank (with probability 1), and does not change the row space of X1, which means the signal intended for the dynamic receiver can be decoded by the static receiver. After recovering the subspace spanned by X1, the codeword itself is known as it is the unique representation for this subspace in the codebook χ1. Then, X1 may be peeled off from the static signal:
Because H2 is known by the static receiver, Eq. (24) represents an ordinary point-to-point MIMO channel, and therefore N2N1 degrees of freedom can be communicated via X2 to the static receiver (over T time-slots).
Altogether, the Grassmannian-Euclidean superposition may attain the degrees of freedom pair □4
D4=(N1(1−N1/T),N2N1/T), (25)
2) N1>N2: Here, the signaling structure given by Eq. (22) is not directly applied. Intuitively, when the static receiver has fewer antennas than the dynamic receiver, it may not be able to decode the dynamic signal. Therefore only N2 antennas are activated at the transmitter and only N2 dimensions are used for the dynamic receiver. The corresponding signaling is
where X1□CN
is a normalizing factor.
Following the same argument as the case of N1≦N2, the Grassmannian-Euclidean superposition achieves a degrees of freedom pair
C. Design of χ1 and χ2
Examples of codebook χ1 and χ2 may be: χ1 to be isotropically distributed unitary matrices and χ2 to be i.i.d. complex Gaussian codebook.
Recall that the essence of the Grassmannian-Euclidean superposition is to allow the static receiver to decode the signal for the dynamic receiver and then remove this interference. After interference cancellation, the static receiver has an equivalent point-to-point MIMO channel with perfect CSIR, in which case Gaussian signal achieves capacity.
IV. Training-Based Product Superposition for MIMO Broadcast Channels
In addition to the embodiments described above, additional multiplicative superposition signaling schemes are disclosed herein. Training-based product superpositioning employs training pilots to estimate channels so that signals at the receivers can be decoded coherently.
As in the embodiments disclosed earlier, particular example scenarios in which the receivers comprise a static receiver and a dynamic receiver are described below. However, it should be noted that the training-based multiplicative superpositioning schemes described herein may be applicable to any channel state information scenario, including scenarios in which any or all of the receivers and transmitter have full channel state knowledge, no channel state knowledge, some channel state knowledge, or any combination of the above.
For instance, in one non-limiting example scenario, a broadcast channel with an M-antenna transmitter and two receivers is provided. In this example, one of the receivers has access to channel state information (the “static receiver”), and the other receiver has no channel state information (the “dynamic receiver”), as shown in
Over T time-slots (symbols), the transmitter sends a signal matrix X=[x1, . . . , xM]t over M antennas, where xi□CT×1 is the transmitted signal vector over the antenna i. The normalized signal at the dynamic and static receivers is respectively
where W1□CN
It may be assumed H1 has i.i.d. entries with zero mean and unit variance but do not assign any specific distribution for H1. This general model includes Rayleigh fading as a special case, where the entries of H1 are i.i.d. CN(0,1). For H2 the channel is assumed to have full column (or row) rank; this assumption holds with probability 1 if H2 has i.i.d. and continuous valued entries. The transmitter has no channel state information.
In examining the rate achieved at high signal-to-noise ratio (SNR), i.e., degrees of freedom achieved by the two receivers
where Ri(ρ) is the rate of the dynamic receiver for i=1 and the static receiver for i=2, respectively. The terms multiplexing gain and degrees of freedom are used interchangeably.
V. Training-Based Oblivious Product Superposition Signaling
In this embodiment, in the message encoding of step 1, a message for user 1 (message 1) is fed into Code 1, which may use a certain channel code (e.g., Turbo code or LDPC code) to encode message 1 and may also use a certain modulation scheme (e.g., QPSK) to generate the signal X1. In addition, certain known symbols (pilot) are inserted into the coded message to generate baseband signal X1.
Similarly, a message for user 2 (message 2) is fed into Code 2, which may also use a certain channel code (e.g., Turbo code or LDPC code) to encode message 2 and may also use a certain modulation scheme (e.g., QPSK) to generate the signal X2. In addition, certain known symbols (pilot) are also inserted into the coded message to generate baseband signal X2.
In step 2, the transmitter may perform product superposition by multiplying signals X1 and X2 to obtain a product signal X. The transmit baseband signal X is formed by X=X2X1, where X1 and X2 are generated by step 1. The transmitter may transform the transmit baseband signal X into a radio frequency signal (e.g., by using a certain pulse shaping and multiplying a high frequency carrier), and the product signal X is then sent through the channel.
In step 3, each of the receivers may decode the signals received from the channel. As shown, receiver 1 receives high frequency signal Y1 and down converts the signal into a baseband signal. Receiver 1 may then estimate the combined product of H1X2 (composite channel) based on the known symbols (pilots) inserted in X1. Based on the estimated channel, receiver 1 may then apply a certain coherent decoder (e.g., the MMSE decoder) to decode message 1.
Likewise in step 3, receiver 2 receives high frequency signal Y2 and inverts the channel based on its channel estimate of H2. Receiver 2 may also remove the effect of X1 (e.g., using the pilots in X2 to estimate a sub-matrix of X1), and then invert this sub-matrix. Lastly, the receiver 2 may apply a certain coherent decoder (e.g., the MMSE decoder) to decode message 2.
A. A Toy Example
Consider an example that comprises a static receiver and a dynamic receiver and in which M=N2=2, N1=1 and T=2. The orthogonal transmission method attains the degrees of freedom of ½ per time-slot for the dynamic receiver and 2 per time-slot for the static receiver. By time-sharing between the two receivers, the following degrees of freedom region are
where t□[0,1] is a time-sharing factor.
In contrast, now consider the product superposition method where the transmitter sends the following signal over 2 time-slots
X=x2x1tεC2×2, (31)
where x1=[1 x1]t and x2=[1 x2]t are the signals for the dynamic receiver and the static receiver, respectively.
The signal received at the dynamic receiver is
where h1(1) and h2(1) are channel coefficients between the dynamic receiver and two transmit antennas. In Eq. (32), {tilde over (h)}(1) is the equivalent channel coefficient seen by the dynamic receiver. The dynamic receiver may estimate the equivalent channel based on the signal received at the first time-slot and use the estimated channel to decode the signal x1 at the second time-slot. Therefore the degrees of freedom achieved by the dynamic receiver is 1 (thus ½ per time-slot). This is the best that the dynamic receiver can do even in the absence of another receiver; therefore in the presence of another receiver it can do no better, and thus the degrees of freedom is optimal.
Now, consider the received signal of the static receiver at one of the two time-slots. Suppose that the static receiver does not know whether time-slot 1 or 2 is used to transmit x1. In time-slot 1:
Because the static receiver knows H2, it can invert the channel as long as H2 is non-singular (the noise enhancement induced by channel inversion will not affect the degrees of freedom of the static receiver):
(H2−1y2)t=x1[1x2]+[w1(2)w2(2)]H2−t, (34)
After channel inversion, the equivalent channel seen by the static receiver is x1, i.e., part of the dynamic receiver's signal. Thus, the static receiver decodes x1, the equivalent channel, and then decodes x2. The degrees of freedom achieved by this embodiment is again 1, i.e. ½ per time-slot.
In one embodiment, the static receiver may achieve ½ degrees of freedom “for free” in the sense that the degrees of freedom was extracted for the static receiver while the dynamic receiver was making full use of the channel without making any allowances for another receiver. This extra degrees of freedom is absent in the orthogonal transmission method.
Time-sharing between the proposed scheme and □2, which corresponds to the exclusive transmission to the static receiver, yields the degrees of freedom region
B. Superposition Signaling
This proposed scheme may be generalized as follows.
1) N1<N2: The transmitter sends X□CN
where X1□CN
is a normalizing factor to satisfy the power constraint (29).
The signal matrix X1 may contain N1 columns whose position (indices) and entries are pre-defined and known by the dynamic receiver as a priori knowledge. Without loss of generality, it may be assumed that the first N1 columns are known by the dynamic receiver (but not necessarily known by the static receiver), and denote the sub-matrix as X11εCN
X1=[X11X12], (37)
The signal matrix X2 may have the following structure: it may contain N1 rows whose position (indices) and entries are pre-defined and known by the static receiver as a priori knowledge. Without loss of generality, it may be assumed the first N1 rows are known by the static receiver (but not necessarily known by the dynamic receiver), and denote the sub-matrix as X21. The remaining N2−N1 rows, denoted by X12εCN
Here, a sketch of the argument is provided for the degrees of freedom achieved by the disclosed embodiment. At high SNR the noise is negligible, so the signal at the dynamic receiver is approximately
Because the dynamic receiver knows X11, it may estimate the product H1X2 based on the observations of Y1. For example, one way to estimate H1X2 is to use the first N1 columns of Y1, denoted by Y11, and to obtain
Then, the dynamic receiver may decode the information matrix X12 based on the estimate of H1X2, which yields N1×(T−N1) degrees of freedom.
For the static receiver, since H2 is known by the receiver, it inverts the channel (given H2 non-singular)
Because the static receiver knows X21, it can estimate (decode) any combinations of columns of X1, and then based on this information it can decode its information matrix X22. For example, the static receiver uses the first N1 received signal vectors, Y21, from which it decodes the first N1 columns of X1, that is X11 (recall that the static receiver in this case does not necessarily know X11)
After knowing X11 the static receiver can decode X22 because the following matrix can be identified by the static receiver:
Then, the static receiver may decode the signal matrix X22 and obtains N1×(N2−N1) degrees of freedom.
Therefore, the proposed scheme may attain a degrees of freedom pair
In the above signaling method, one can see that the known sub-matrices X11 and X21 serve as training (pilot) signals. The proposed embodiment is referred to as “oblivious” as the two receivers are not required to know (or use) the information of the training signal for the other receiver.
2) N1≧N2: In this case, the dimension used for the dynamic receiver is reduced. Given N2, using {circumflex over (N)}1=N2−1 dimensions for signaling to the dynamic receiver maximizes the degrees of freedom region for the superposition. The transmit signal is
where X1□C(N
VI. Training-Based Product Superposition Signaling
At the transmitter in step 1, a message for user 1 (message 1) is fed into Code 1. Code 1 may use a certain channel code (e.g., Turbo code or LDPC code) to encode message 1. Code 1 may also use a certain modulation scheme (e.g., QPSK) to generate the signal X1. Next, certain known symbols (e.g., pilot) may be inserted into the coded message to generate the baseband signal X1. In addition, the message for user 2 (message 2) is fed into Code 2. Code 2 may also use a certain channel code (e.g., Turbo code or LDPC code) to encode message 2, and use a certain modulation scheme (e.g., QPSK) to generate the signal X2.
In step 2, the transmitter may perform product superposition by multiplying these signals X1 and X2 to obtain a product signal X. The transmit baseband signal X is formed by X=X2X1, where X1 and X2 are generated by step 1. The transmitter may transform the transmit baseband signal X into a radio frequency signal (e.g., by using a certain pulse shaping and multiplying a high frequency carrier), and the product signal X is then sent through the channel.
In step 3, each of the receivers may decode the signals received from the channel. Receiver 1 receives high frequency signal Y1 and then down converts the signal into a baseband signal. Receiver 1 may then estimate the combined product of H1X2 (composite channel) based on the known symbols (pilots) inserted in X1. Based on the estimated channel, receiver 1 may then apply a certain coherent decoder (e.g., the MMSE decoder) to decode message 1. Likewise in step 3, receiver 2 receives high frequency signal Y2 and down converts the signal into a baseband signal. Receiver 2 may then estimate a sub-matrix of the combined product of H1X2 (composite channel) based on the known symbols (pilots) inserted in X1. Receiver 2 may then apply a certain coherent decoder (e.g., MMSE decoder) to decode message 1, and then remove the effect of message 1, such as by multiplying an inverse of X1 from right. Next, receiver 2 may invert the channel based on its channel estimate of H2. Lastly, receiver 2 may apply a certain coherent decoder (e.g., MMSE decoder) to decode message 2.
A. A Toy Example
Consider a non-limiting scenario of this scheme which comprises a static receiver and a dynamic receiver and in which M=N1=N2=1 and T=2. Intuitively, the static receiver is able to decode the static receiver's signal, because the static receiver has CSIR but the dynamic receiver does not, and both of the receivers have the same number of antennas.
This approach shows that over 2 time-slots, the transmitter may send
X=x2x1tεC1/2, (47)
where x1=[1 x1]t is the signal for the dynamic receiver and x2 is the signal for the static receiver.
The signal at the dynamic receiver is
where h1 is the channel coefficient of the dynamic receiver, and {tilde over (h)}1h1x2 is the equivalent channel coefficient obtained by absorbing the signal of the other receiver into the channel coefficient. In the first time-slot, the dynamic receiver may estimate the equivalent channel and based on the estimation decodes the information symbol x1. The total degrees of freedom conveyed by x1 is 1 (thus ½ per time-slot); this is the maximum degrees of freedom for any strategy under the same number of antennas and coherence time; therefore it is optimal.
For the static receiver, the received signal is:
The static receiver knows that the signal vector for the dynamic receiver is in the form of (1 x1), so it takes the signal received at the first time-slot, which is given by
Since the static receiver knows h2, it decodes x2 and attains the degrees of freedom 1 (thus ½ per time-slot).
Therefore, this proposed scheme attains the maximum ½ degrees of freedom for the dynamic receiver, which is the maximum degrees of freedom available to it even if the static receiver were absent. Meanwhile ½ degrees of freedom may be achieved for the static receiver without penalty to the dynamic receiver. With time sharing between this scheme and □2, the degrees of freedom attained may be
where t□[0,1] is a time-sharing factor.
B. Superposition Signaling
The above signaling scheme is now generalized as follows.
1) N1≧N2: The transmitter sends X□CN
where X1□CN
The signal matrix X1 has the same structure of the previous method, i.e., it contains N1 columns whose position (indices) and entries are pre-defined and known by the dynamic receiver as a priori knowledge. Without loss of generality, it may be assumed that the first N1 columns are known by the dynamic receiver (but not necessarily known by the static receiver), and denoted that the sub-matrix as X11εCN
X1=[X11X12], (54)
The signal matrix X2 does not necessarily contain any known sub-matrix and all the entries may carry information.
A sketch of the argument deriving the degrees of freedom attained by the superposition signaling Eq. (53) is now provided. For the dynamic receiver, at high SNR,
Y1≈H1X2[X11X12], (55)
The decoding procedure is similar to the previous method and thus is omitted here.
For the static receiver, the signal at high SNR is
Y2≈H2X2[X11X12], (56)
The static receiver knows X11, so it can remove the effect of X11 from the static signal received at the first N1 time-slot, denoted by Y21. For example, one way to achieve this is as follows:
Because H2 is known by the static receiver, Eq. (57) represents an ordinary point-to-point MIMO channel, and therefore N2N1 degrees of freedom can be communicated via X2 to the static receiver (over T time-slots).
Altogether, the Grassmannian-Euclidean superposition attains the degrees of freedom pair □4
D4=(N1(1−N1/T),N2N1T), (58)
2) N1>N2: Here, the signaling structure given by Eq. (53) cannot be not directly applied. Therefore only N2 antennas at the transmitter may be activated and use only N2 dimensions for the dynamic receiver. The corresponding signaling is
where X1□CN
is a power normalizing factor.
Following the same argument as the case of N1≦N2, the training-based superposition achieves a degrees of freedom pair
It should be noted that while elsewhere in this document superposition for two users is described, the illustrative embodiments can easily be generalized to any two data streams, whether they belong to two distinct users or not. As an example, each user may have multiple data streams, some of them related to control data and some of them related to text, audio, images, video, or other data formats. The illustrative embodiments regarding superposition described herein can apply to any two data streams, whether they go to the same user equipment or to different user equipment. In this sense, one may think of each data stream as representing a virtual user, and two or more virtual users may reside on the same physical user equipment. The product superposition may be applied to any two virtual users.
Referring to
The processor unit 605 serves to execute instructions for software that may be loaded into the memory 607. The processor unit 605 may be a set of one or more processors or may be a multi-processor core, depending on the particular implementation. Further, the processor unit 605 may be implemented using one or more heterogeneous processor systems in which a main processor is present with secondary processors on a single chip. As another illustrative example, the processor unit 605 may be a symmetric multi-processor system containing multiple processors of the same type.
The memory 607, in these examples, may be, for example, a random access memory or any other suitable volatile or non-volatile storage device. The persistent storage 609 may take various forms depending on the particular implementation. For example, the persistent storage 609 may contain one or more components or devices. For example, the persistent storage 609 may be a hard drive, a flash memory, a rewritable optical disk, a rewritable magnetic tape, or some combination of the above. The media used by the persistent storage 609 also may be removable. For example, a removable hard drive may be used for the persistent storage 609.
The communications unit 611, in these examples, provides for communications with other data processing systems or communication devices. In these examples, the communications unit 611 may be a network interface card. The communications unit 611 may provide communications through the use of either or both physical and wireless communication links.
The input/output unit 613 allows for the input and output of data with other devices that may be connected to the computing device 602. For example, the input/output unit 613 may provide a connection for user input through a keyboard and mouse. Further, the input/output unit 613 may send output to a processing device. The display 615 provides a mechanism to display information to a user, such as a graphical user interface.
Instructions for the operating system and applications or programs are located on the persistent storage 609. These instructions may be loaded into the memory 607 for execution by the processor unit 605. The processes of the different embodiments may be performed by the processor unit 605 using computer-implemented instructions, which may be located in a memory, such as the memory 607. These instructions are referred to as program code, computer-usable program code, or computer-readable program code that may be read and executed by a processor in the processor unit 605. The program code in the different embodiments may be embodied on different physical or tangible computer-readable media, such as the memory 607 or the persistent storage 609.
Program code 617 is located in a functional form on a computer-readable media, or computer-readable storage media, 619 and may be loaded onto or transferred to the computing device 602 for execution by the processor unit 605. The program code 617 and the computer-readable media 619 form computer program product 621 in these examples.
In one example, the computer-readable media 619 may be in a tangible form, such as, for example, an optical or magnetic disc that is inserted or placed into a drive or other device that is part of the persistent storage 609 for transfer onto a storage device, such as a hard drive that is part of the persistent storage 609. In a tangible form, the computer-readable media 619 also may take the form of a persistent storage, such as a hard drive or a flash memory that is connected to the computing device 602. The tangible form of the computer-readable media 619 is also referred to as computer recordable storage media.
Alternatively, the program code 617 may be transferred to the computing device 602 from the computer-readable media 619 through a communication link to the communications unit 611 or through a connection to the input/output unit 613. The communication link or the connection may be physical or wireless in the illustrative examples. The computer-readable media 619 also may take the form of non-tangible media, such as communication links or wireless transmissions containing the program code 617. In one embodiment, the program code 617 is delivered to the computing device 602 over the Internet.
The different components illustrated for the computing device 602 are not meant to provide architectural limitations to the manner in which different embodiments may be implemented. The different illustrative embodiments may be implemented in a data processing system including components in addition to or in place of those illustrated for computing device 602. Other components shown in
As one example, a storage device in the computing device 602 is any hardware apparatus that may store data. The memory 607, the persistent storage 609, and the computer-readable media 619 are examples of storage devices in a tangible form.
In another example, a bus system may be used to implement the communications fabric 603 and may be comprised of one or more buses, such as a system bus or an input/output bus. Of course, the bus system may be implemented using any suitable type of architecture that provides for a transfer of data between different components or devices attached to the bus system. Additionally, the communications unit 611 may include one or more devices used to transmit and receive data, such as a modem or a network adapter. Further, a memory may be, for example, the memory 607 or a cache such as found in an interface and memory controller hub that may be present in the communications fabric 603.
UE 700 may include receiver 702 configured to receive signals. UE 700 may also include processor 704 in communication with receiver 702. UE 700 may also include non-transitory computer readable storage medium 706. Non-transitory computer readable storage medium 706 may be in communication with processor 704. Non-transitory computer readable storage medium 706 may store program code which, when executed by processor 704 performs a method.
The computer usable program code may include computer usable program code for receiving, at the UE, a product signal from a transmitter, wherein the product signal comprises a product superposition of a first baseband signal configured for receipt by the UE and a second baseband signal configured for receipt by a second UE, wherein the first baseband signal comprises a first encoded message and a first pilot symbol inserted into the first encoded message, and wherein the second baseband signal comprises a second encoded message and a second pilot symbol inserted into the second encoded message (708).
The computer usable program code may include computer usable program code for estimating, by the UE using the product signal, a first combined product of the second baseband signal and a first channel coefficient matrix intended for the UE, wherein estimating is based on the first pilot symbol (710). The computer usable program code may also include computer usable program code for decoding, by the UE using the first combined product, the first encoded message by removing the second baseband signal from the product signal (712).
These illustrative embodiments may be varied. For example, UE 700 and the second UE may be two virtual devices residing in the UE. In another variation, UE 700 may be configured to receive the first pilot symbol in a first designated time and frequency slot, denoted as a training slot, and wherein the UE is configured to perform decoding in another time and frequency slot, denoted as a data slot, and wherein the UE is configured to perform receiving over both the training slot and the data slot.
In still another illustrative embodiment, a plurality of additional UEs may be present in a communication system that includes UE 700. In this case, times and frequencies of operations of the UE and the plurality of additional UEs may be divided into a plurality of intervals via time division multiple access, frequency division multiple access, or both. Accordingly, in some of the plurality of intervals, UE 700 may operate together with at least one of the plurality of additional UEs when performing the receiving, estimating, and decoding operations described above.
Still other variations are possible. For example, UE 700 and the second UE may be distinct. UE 700 may be unaware of the second UE. As many variations are possible, the variations described above are not exhaustive and are not necessarily limiting of the claimed inventions.
Method 800 may begin by receiving, at a first user equipment (UE), a product signal from a transmitter, wherein the product signal comprises a product superposition of a first baseband signal configured for receipt by the first UE and a second baseband signal configured for receipt by a second UE, wherein the first baseband signal comprises a first encoded message and a first pilot symbol inserted into the first encoded message, and wherein the second baseband signal comprises a second encoded message and a second pilot symbol inserted into the second encoded message (operation 802). Subsequently, the processor of the UE may Estimate, by the first UE using the product signal, a first combined product of the second baseband signal and a first channel coefficient matrix intended for the first UE, wherein estimating is based on the first pilot symbol (operation 804). The processor of the UE may then decode, by the first UE using the first combined product, the first encoded message by removing the second baseband signal from the product signal (operation 806). Optionally, the process may terminate thereafter.
However, these illustrative embodiments may be varied or extended. For example, optionally, the processor, or a second processor on a different UE may then estimate by the second UE using the product signal, a second combined product of the first baseband signal and a second channel coefficient matrix intended for the second UE, wherein estimating the second combined product is based on the second pilot symbol (operation 808). Also optionally, the second UE may decode, using the second combined product, the second encoded message (operation 810).
Also optionally, the second UE may extract channel state information from the product signal (operation 812). Also optionally, the second UE may remove an effect of channel variations from the second combined product, wherein a result is obtained (operation 814). Also optionally, the second UE may further decode the second message using the result (operation 816).
The illustrative embodiments described with respect to
However, the “second” UE may also be a distinct physical UE different than the first UE. Accordingly, the illustrative embodiments described above are not necessarily limiting of the claimed inventions.
Transmitter 900 may include antenna 902. Antenna 902 may be configured to transmit a transmitted signal.
Transmitter 900 may also include receiver 904. Receiver 904 may be configured to receive a received signal.
Transmitter 900 may also include processor 906. Processor 906 may be in communication with antenna 902 and receiver 904. Transmitter may include non-transitory computer readable storage medium 908 in communication with processor 906. Non-transitory computer readable storage medium 908 may store computer usable program code executable by processor 906.
The computer usable program code may include computer usable program code for, responsive to receiving a first message intended for a first recipient, encoding a first encoded message from the first message and inserting a first pilot into the first encoded message, wherein a first baseband signal is formed (code 910). The computer usable program code may also include computer usable program code for, responsive to receiving a second message intended for a second recipient, encoding a second encoded message from the second message and inserting a second pilot into the second encoded message, wherein a second baseband signal is formed (code 912).
The computer usable program code may also include computer usable program code for performing a product superposition of the first baseband signal and the second baseband signal to form a channel signal (code 914). The computer usable program code may also include computer usable program code for transmitting the channel signal to both a first user equipment (UE) and a second UE, and wherein the computer usable program code, when executed, further configures the channel signal for use by both the first UE and the second UE without the first UE and the second UE being aware of each other (code 916).
The illustrative embodiments described with respect to
The illustrative embodiments may be further varied. Therefore, the illustrative embodiments described herein do not necessarily limit the claimed inventions.
Further, although the illustrative embodiments described herein have been disclosed in the context of certain illustrative, non-limiting embodiments, it should be understood that various changes, substitutions, permutations, and alterations can be made without departing from the scope of the invention. It will be appreciated that any feature that is described in connection to any one embodiment may also be applicable to any other embodiment.
Insofar as the description above and the accompanying drawings disclose any additional subject matter that is not within the scope of the single claim below, the illustrative embodiments are not dedicated to the public and the right to file one or more applications to claim such additional embodiments is reserved.
Although a very narrow claim may be presented herein, it should be recognized that the scope of the illustrative embodiments is much broader than presented by the claim. It is intended that broader claims will be submitted in an application that claims the benefit of priority from this application.
Patent | Priority | Assignee | Title |
10491273, | Oct 01 2010 | CommScope Technologies LLC | Distributed antenna system for MIMO signals |
10700754, | Nov 30 2001 | Andrew Wireless Systems GmbH | Distributed antenna system for MIMO signals |
9602176, | Oct 01 2010 | CommScope Technologies LLC | Distributed antenna system for MIMO signals |
9787385, | Dec 09 2009 | Andrew Wireless Systems GmbH | Distributed antenna system for MIMO signals |
9979443, | Oct 01 2010 | CommScope Technologies LLC | Distributed antenna system for MIMO signals |
Patent | Priority | Assignee | Title |
3949171, | Jan 09 1974 | Multiplicative multiplexer | |
20050117520, | |||
20070250638, | |||
20100232525, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 21 2013 | The Board of Regents, The University of Texas System | (assignment on the face of the patent) | / | |||
Aug 20 2013 | NOSRATINIA, ARIA | The Board of Regents, The University of Texas System | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031376 | /0345 | |
Sep 04 2013 | Li, Yang | The Board of Regents, The University of Texas System | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031376 | /0345 |
Date | Maintenance Fee Events |
Dec 13 2018 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Feb 06 2023 | REM: Maintenance Fee Reminder Mailed. |
Jul 24 2023 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jun 16 2018 | 4 years fee payment window open |
Dec 16 2018 | 6 months grace period start (w surcharge) |
Jun 16 2019 | patent expiry (for year 4) |
Jun 16 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 16 2022 | 8 years fee payment window open |
Dec 16 2022 | 6 months grace period start (w surcharge) |
Jun 16 2023 | patent expiry (for year 8) |
Jun 16 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 16 2026 | 12 years fee payment window open |
Dec 16 2026 | 6 months grace period start (w surcharge) |
Jun 16 2027 | patent expiry (for year 12) |
Jun 16 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |