METHOD AND APPARATUS FOR DATA TRANSMISSION IN A MULTIUSER DOWNLINK CELLULAR SYSTEM
20190020525 ยท 2019-01-17
Inventors
Cpc classification
H04W28/06
ELECTRICITY
H04B17/336
ELECTRICITY
H04L1/0042
ELECTRICITY
International classification
H04L27/34
ELECTRICITY
H04L1/00
ELECTRICITY
Abstract
A data transmission and signaling method in a transmitter device configured for concurrent transmission of non-orthogonal independent downlink data streams to receiver devices in a wireless communication system is provided. The method comprises sending to all receiver devices control information that includes indices of receiver devices selected for transmission, code rates of selected receiver devices, a label bit-to-receiver device allocation, an index of an expanded constellation, and a number of resource elements used for transmission.
Claims
1. A transmitter device comprising: a processor configured to: determine downlink channel qualities of downlink channels between the transmitter device and a plurality of receiver devices; select a set of receiver devices from the plurality of receiver devices based on the determined downlink channel qualities; determine a modulation, and select a label bit-to-UE allocation for receiver devices in the selected set of receiver devices according to the determined modulation wherein all label bits having a same bit-level capacity are allocated to a same receiver device in the selected set of receiver devices; determine a quantity of resource elements for transmitting a downlink signal; and control one or more antennas to transmit the downlink signal based on the determined modulation, the selected label bit-to-UE allocation and the determined quantity of the resource elements.
2. The transmitter device according to claim 1, wherein when transmitting the downlink signal, the selected label bit-to-UE allocation and the determined quantity of the resource elements, the processor is further configured to: control the one or more antennas to transmit the downlink signal based on a multiplexing matrix obtained using the selected label bit-to-UE allocation and the determined quantity of resource elements.
3. The transmitter device according to claim 1, wherein the processor is configured to: determine weighted bit-level capacities of all label bits for each modulation based on the determined downlink channel qualities of the downlink channels by using a channel quality information (CQI)-to-bit level capacity table stored in a memory.
4. The transmitter device according to claim 1, wherein the processor is configured to: control the one or more antennas to receive the downlink channel qualities for the plurality of receiver devices.
5. The transmitter device of claim 1, wherein the downlink channel qualities are based one or more of (a) a signal-to-noise ratio, and (b) a signal-to-interference plus noise ratio.
6. The transmitter device according to claim 1, wherein the processor is configured to: control the one or more antennas to transmit to the receiver devices in the selected set a downlink control information comprising at least one of: a field indicating a time-frequency resource allocation common to all receiver devices in the selected set; a field indicating a receiver device-specific code rate; a field indicating a selected modulation common to all receiver devices in the selected set; and a field indicating a receiver device-specific allocation of label bits.
7. A method performed by a processor in a transmitter device, the method comprising: determining downlink channel qualities of downlink channels between the transmitter device and a plurality of receiver devices; selecting a set of receiver devices from the plurality of receiver devices based on the determined downlink channel qualities; determining a modulation, and selecting a label bit-to-UE allocation for receiver devices in the selected set of receiver devices according to the determined modulation, wherein all label bits having a same bit-level capacity are allocated to a same receiver device in the selected set of receiver devices; determining a quantity of resource elements for transmitting a downlink signal; and transmitting the downlink signal based on the determined modulation, the selected label bit-to-UE allocation and the determined quantity of the resource elements.
8. The method according to claim 7, wherein transmitting the downlink signal, the selected label bit-to-UE allocation and the determined quantity of the resource elements further comprises: transmitting the downlink signal based on a multiplexing matrix obtained using the selected label bit-to-UE allocation and the determined quantity of the resource elements.
9. The method according to claim 7, further comprising: determining weighted bit-level capacities of all label bits for each modulation based on the determined downlink channel qualities of the downlink channels by using a channel quality information (CQI)-to-bit level capacity table stored in a memory.
10. The method according to claim 7, further comprising: receiving the downlink channel qualities for the plurality of receiver devices.
11. The method according to claim 7, wherein the downlink channel qualities are based one or more of (a) a signal-to-noise ratio, and (b) a signal-to-interference plus noise ratio.
12. The method according to claim 7, further comprising: transmitting to the receiver devices in the selected set a downlink control information comprising at least one of: a field indicating a time-frequency resource allocation common to all receiver devices in the selected set; a field indicating a receiver device-specific code rate; a field indicating a selected modulation common to all receiver devices in the selected set; and a field indicating a receiver device-specific allocation of label bits.
13. A non-transitory computer-readable medium, comprising processor-executable instructions which when executed by a processor of a transmitter device cause the transmitter device to implement a method comprising: determining downlink channel qualities of downlink channels between the transmitter device and a plurality of receiver devices; selecting a set of receiver devices from the plurality of receiver devices based on the determined downlink channel qualities; determining a modulation, and selecting a label bit-to-UE allocation for receiver devices in the selected set of receiver devices according to the determined modulation, wherein all label bits having a same bit-level capacity are allocated to a same receiver device in the selected set of receiver devices; determining a quantity of resource elements for transmitting a downlink signal; and transmitting the downlink signal based on the determined modulation, the selected label bit-to-UE allocation and the determined quantity of the resource elements.
14. The non-transitory computer-readable medium according to claim 13, wherein transmitting the downlink signal, the selected label bit-to-UE allocation and the determined quantity of the resource elements further comprises: transmitting the downlink signal based on a multiplexing matrix obtained using the selected label bit-to-UE allocation and the determined quantity of the resource elements.
15. The non-transitory computer-readable medium according to claim 13, wherein the method further comprises: determining weighted bit-level capacities of all label bits for each modulation based on the determined downlink channel qualities of the downlink channels by using a channel quality information (CQI)-to-bit level capacity table stored in a memory.
16. The non-transitory computer-readable medium according to claim 13, wherein the method further comprises: receiving the downlink channel qualities for the plurality of receiver devices; or estimating the downlink channel qualities by measuring corresponding uplink channels for the plurality of receiver devices.
17. The non-transitory computer-readable medium according to claim 13, wherein the downlink channel qualities are based one or more of (a) a signal-to-noise ratio, and (b) a signal-to-interference plus noise ratio.
18. The non-transitory computer-readable medium according to claim 13, wherein the method further comprises: transmitting to the receiver devices in the selected set a downlink control information comprising at least one of: a field indicating a time-frequency resource allocation common to all receiver devices in the selected set; a field indicating a receiver device-specific code rate; a field indicating a selected modulation common to all receiver devices in the selected set; and a field indicating a receiver device-specific allocation of label bits.
19. The transmitter device according to claim 1, wherein the processor is configured to: estimate the downlink channel qualities by measuring corresponding uplink channels for the plurality of receiver devices.
20. The method according to claim 7, further comprising: estimating the downlink channel qualities by measuring corresponding uplink channels for the plurality of receiver devices.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0033] In the following detailed portion of the present disclosure, the disclosure will be explained in more detail with reference to the example embodiments shown in the drawings, in which:
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
DETAILED DESCRIPTION OF THE DISCLOSED EMBODIMENTS
[0052] Embodiments of the disclosure herein disclosed relates to apparatus for concurrent transmission of multiple independent data streams intended for receiver devices with different experienced channel qualities. The apparatus can include transmitter and receiver devices. Embodiments of the present disclosure apply to the downlink of wireless communication systems, operating, for example, in Frequency Division Duplex (FDD) mode, Time Division Duplex (TDD) mode or other suitable wireless communication protocol.
[0053]
[0054] In one embodiment, the transmitter device 100 comprises at least one processor 140 configured to receive downlink channel quality information (CQI) from receiver devices; determine for each receiver device, and for each modulation of a set of modulations, the bit-level capacities of all the label bits of the modulation; compute the weighted sum rate (WSR) scheduler weights; determine, for each modulation, the maximum WSR and its corresponding label bit-to-UE allocation; select the modulation corresponding to the maximum WSR and compute the corresponding label bit-to-UE allocation, and in the same time or time interval, select a set of the receiver devices whose messages will be concurrently transmitted. This set of receiver devices includes all of the receiver devices having at least one bit allocated in the constellation label.
[0055] The processor 140 is further configured to use the selected label bit-to UE allocation to generate a corresponding multiplexing matrix and compute the receiver device codeword sizes.
[0056] The processor 140 is configured to use the selected label bit-to-UE allocation and the corresponding bit-level capacities to compute the receiver device code rates; and signal to the receiver devices the number of used REs, the order of the selected modulation, the label bit-to-UE allocation and the code rates.
[0057] Using the computed code word sizes and code rates the processor 140 is configured to independently encode for each receiver device an information message so as to obtain a codeword. Using the generated multiplexing matrix the processor 140 is configured to multiplex all the receiver device code words onto a vector of G labels; map the label vector to a vector of symbols drawn from the selected constellation to obtain a vector of G complex constellation symbols; and transmit the symbol vector in G time-frequency-space REs.
[0058] In one embodiment, the transmitter device is configured to transmit, using the resource elements, the downlink signal S based on the obtained multiplexing matrix and computed code rates, to the receiver devices in the selected set. The transmitter device can include an RA-CEMA transmitter. Alternatively, the transmitter can include any transmitter that is configured to accept multiplexing matrices as part of its configuration parameters.
[0059]
[0060] receiving downlink CQI from receiver devices, in a step 202;
[0061] determining for the receiver devices from which downlink CQI is received and for each modulation in a set of modulations, the bit-level capacities of all the label bits of the modulation, in a step 204;
[0062] computing the weighted sum rate (WSR) scheduler weights, in a step 206;
[0063] determining, for each modulation, the maximum WSR and its corresponding label bit-to-UE allocation, in a step 208;
[0064] selecting the modulation corresponding to the maximum WSR and determining its corresponding label bit-to-UE allocation, including selecting a set of receiver devices from the receiver devices for transmission, the selected set including all receiver devices that obtain at least one bit in the constellation label, in a step 210;
[0065] using the determined label bit-to-UE allocation, generating a corresponding multiplexing matrix, in a step 212;
[0066] using the determined label bit-to-UE allocation, computing the receiver device codeword sizes, in a step 214;
[0067] using the selected label bit-to-UE allocation and the corresponding bit-level capacities, computing the receiver device code rates, in a step 216;
[0068] signalling to the receiver devices, the number of used REs, the order of the selected modulation, the determined label bit-to-UE allocation and the code rates, in a step 218;
[0069] using the computed code word sizes and code rates, independently encode for each receiver device in the set of receiver devices selected for transmission, an information message so as to obtain a codeword for each receiver device in the set, in a step 220;
[0070] using the generated multiplexing matrix, multiplex all the receiver device codewords into a vector of G labels, in a step 222;
[0071] mapping the label vector to a vector of symbols drawn from the selected constellation, thus obtaining a vector of G complex constellation symbols, in a step 224; and
[0072] transmitting the symbol vector in G time-frequency-space REs to the receiver devices selected for transmission, in a step 226.
[0073]
[0074]
[0075]
[0076] In accordance with the aspects of the present disclosure, and referring to
[0077] The multiuser interleaver device 510 performs code word multiplexing according to a RA-CEMA multiplexing matrix and generates a multiplexed word 1 which is modulated by modulator device 512 and transmitted by a transmitter device 514, to a user, for example.
[0078] As noted above, the receiver device selection, modulation selection, computation of MCS parameters and multiplexing matrix computation/selection are performed jointly by the scheduler device 502.
[0079] In the embodiment shown in
[0080] In the embodiment shown in
[0081] The aspects of the present disclosure exploit the knowledge of the downlink channels for the receiver device CQIs and of the bit-level capacities of the available modulations in order to perform the aforementioned tasks while optimally maximizing any weighted sum rate (WSR) scheduling metric like, e.g., Proportional Fair (PF). The aspects of the present disclosure can be used in systems with wideband scheduling and/or wideband CQI reporting as well as in systems with sub-band scheduling and/or sub-band CQI reporting. In such case, the aspects of the present disclosure are configured to operate in each sub-band independently of the other sub-bands.
[0082] In RA-CEMA systems, the transmitted signal x is a sequence of G modulation symbols that will be transmitted in G REs. Modulation symbols are drawn from a selected constellation ={s.sub.1.sup.l, . . . ,
} belonging to a set of available constellations
={.sub.1, . . . , .sub.L}. Each constellation
,l =1, . . . , L, is characterized by a size
=|
| and an order =log.sub.2
. A labeling
(
) associates to each constellation symbol of a distinct binary vector of m.sub. bits. For ease of notation, the use of the constellation index will be dropped hereinafter, except as needed.
[0083] Referring to
for k=1, . . . , m. Here P() indicates the probability that event occurs, y is the received signal and .sub.k(s) indicates the kth bit of the label associated to constellation symbol s. The bit-level capacity is defined as:
.sub.k=I(e.sub.k;.sub.k)(2)
where I(a; b) indicates the mutual information of random variables a and b. If, for example, the channel is AWGN, the bit-level capacity can be estimated as:
.sub.k=m.sub.s,y[log(1+e.sup..sup.
.sub.k(s).sub.k](3)
where m is the constellation order and .sub.s,y [ ] denotes the expectation operator.
[0084] For most channels of practical interest, including the AWGN channel, bit-level capacities are monotone non-decreasing functions .sub.k, k=1, . . . , m of the SNR experienced on the channel.
[0085] The bit-level capacity of the kth label bit of user z is indicated in
[0086] In systems like LTE and UMTS, the receiver devices channel quality is typically reported by the receiver devices to the transmitter in the form of a CQI index. Typically, the CQI index computation assumes orthogonal transmission to a single receiver device. The CQI index corresponds to a MCS scheme specifying parameters like modulation order, channel code type and code rate that should be used by the transmitter in order to fulfill certain link quality requirements. In UMTS and LTE, link quality requirements are specified in terms of a BLER threshold to which the receiver device refers in order to calculate the CQI (BLER=0.1 for LTE and UMTS). Each MCS scheme is characterized by a MCS rate R=mR.sup.(C) (here, m is the modulation order and R.sup.(C) is the code rate) and a BLER vs. SNR curve.
[0087]
[0088] The receiver device estimates the received SNR. Based on such estimate and on the knowledge of the threshold SNRs, the receiver device determines which MCSs satisfy the link quality requirements. In order to achieve a high spectral efficiency, the receiver device typically selects the MCS that corresponds to the highest MCS rate among those satisfying the link quality requirements and reports the corresponding CQI index.
[0089] If, for example, the estimated SNR is 4.7 dB, referring to
[0090] Each CQI index, through its corresponding MCS scheme, can therefore be mapped to a threshold SNR value. Such mapping can be conveniently stored in a small table, such as Table 1, below. The enhanced RA-CEMA scheduler 602 shown in
TABLE-US-00001 TABLE 1 Example of table specifying the mapping of CQI indices to SNR values. CQI index SNR 1 SNR.sub.1 2 SNR.sub.2 . . . . . . CQI.sub.MAX SNR.sub.CQI.sub.
[0091] In one embodiment of the present disclosure, the bit-level capacities corresponding to each threshold SNRhence to each CQI indexcan be pre-computed, stored in a table such as Table 2 below, and made available to the transmitter 500 of
TABLE-US-00002 TABLE 2 Example of table specifying the direct mapping of CQI indices onto bit-level capacities. CQI QPSK 16 QAM 64QAM index b.sub.1 b.sub.1 b.sub.2 b.sub.1 b.sub.2 b.sub.3 1 .sub.QPSK.sup.(1) .sub.16QAM,1.sup.(1) .sub.16QAM,2.sup.(1) .sub.64QAM,1.sup.(1) .sub.64QAM,2.sup.(1) .sub.64QAM,3.sup.(1) 2 .sub.QPSK.sup.(2) .sub.16QAM,1.sup.(2) .sub.16QAM,2.sup.(2) .sub.64QAM,1.sup.(2) .sub.64QAM,2.sup.(2) .sub.64QAM,3.sup.(2) . . . . . . . . . . . . . . . . . . . . . CQI.sub.MAX .sub.QPSK.sup.(CQI.sub.MAX) .sub.16QAM,1.sup.(CQI.sub.MAX) .sub.16QAM,2.sup.(CQI.sub.MAX) .sub.64QAM,1.sup.(CQI.sub.MAX) .sub.64QAM,2.sup.(CQI.sub.MAX) .sub.64QAM,3.sup.(CQI.sub.MAX)
[0092] Using the obtained bit-level capacity values, we define the BICM rate region .sub.BICM of the associated Gaussian broadcast channel, as shown in
[0093] When all the four label bits of 16QAM are assigned to UE.sub.1, then UE.sub.1 can transmit at any rate r.sub.12.sub.1,1+2.sub.2,1, where .sub.1,1 (resp. .sub.2,1) is the bit-level capacity of the high-capacity (resp. low-capacity) bits of 16QAM at the UE.sub.1 SNR (recall that 16QAM has two strong bits and two weak bits).
[0094] When all the four label bits are assigned to UE.sub.2, then UE.sub.2 can transmit at any rate r.sub.12.sub.1,2+2.sub.2,2, where .sub.1,2 (resp. .sub.2,2) is the bit-level capacity of the high-capacity (resp. low-capacity) bits of 16QAM at the UE.sub.2 SNR.
[0095] When the two high-capacity bits are assigned to UE.sub.2 and the other bits are assigned to UE.sub.1, then UE.sub.1 and UE.sub.2 can simultaneously transmit information at rates r.sub.12.sub.2,1 and r.sub.22.sub.1,2.
[0096] In general, the rate r.sub.z at which UE.sub.z can transmit cannot exceed the sum of the bit-level capacities of the label bits assigned to such UE:
where .sub.k,z=1 if the kth label bit has been allocated to UE.sub.z, and .sub.k,z=0 otherwise.
[0097] For each label bit k, only one UE is allowed to transmit, therefore .sub.k,z takes value 1 only for one value {circumflex over (z)}(k). This indicates that UE.sub.z is allowed to transmit using label bit k and no other UE can use that bit. Function {circumflex over (z)}(k) will be called label bit-to-UE (receiver device) allocation. Using {circumflex over (z)}(k), the summation in (4) can be rewritten as:
[0098] In words, the transmission rate r.sub.z of UE.sub.z cannot exceed the sum of the bit-level capacities of label bits allocated to UE.sub.z.
[0099] For a certain modulation , binary labeling () and receiver device SNRs .sub.1, . . . , .sub.Z, the bit level capacities of the receiver devices are collected in a mZ matrix =(.sub.k,z), where:
[0100] Its generic element .sub.k,z in equation (6), indicates the bit-level capacity of the kth label bit when used to transmit to UE.sub.z. The SNR .sub.zor average SNR in the case of fading channelsis assumed to be constant over a set of REs of G symbols. The bit level capacities can be computed by the scheduler device 502 using a suitable approximation, such as a simple function that approximates the real bit-level capacity functions .sub.k() or they can be obtained using look-up tables as the one shown in Table 2, above.
[0101] The goal of the scheduler device 502 of .sub.BICM. In doing so, the scheduler device 502 computes the maximum weighted sum rate (WSR):
and finds the rate vector r* for which the WSR {tilde over (R)} is maximized. Here, w.sub.z is a user-specific weight coefficient.
[0102] It is a well-known result of integer linear programming optimization that for a given set of users' weights w=(w.sub.1, . . . , w.sub.Z), the rate vector r* that optimizes the WSR in equation (7) corresponds to a vertex of the BICM rate region .sub.BICM of
.sub.BICM in the two-receiver device case with 16QAM. Assume that the WSR weights computed at the current TTI are w.sub.1,w.sub.2. Then, on the (r.sub.1,r.sub.2) plane, different (constant) values of the WSR are represented by straight lines with slope w.sub.1/w.sub.2 satisfying the equation {tilde over (R)}=w.sub.1r.sub.1+w.sub.2r.sub.2, with {tilde over (R)} being constant.
[0103] The dashed line shown in .sub.BICM and is characterized by the WSR value {tilde over (R)}*=2w.sub.1.sub.2,1+2w.sub.2.sub.1,2 achieved at (r*.sub.1,r*.sub.2)=(2.sub.2,1,2.sub.1,2). It is easy to show that, for the given weights w.sub.1, w.sub.2 this value is the optimal. In particular, any value {tilde over (R)}>{tilde over (R)}* would correspond to lines {tilde over (R)}=w.sub.1r.sub.1+w.sub.2r.sub.2 passing through unfeasible rate vectors r=(r.sub.1,r.sub.2).Math.
.sub.BICM, whilst any other rate vector r=(r.sub.1,r.sub.2)
.sub.BICM belongs to lines corresponding to WSR values {tilde over (R)}<{tilde over (R)}*. The WSR-maximizing rate vector is therefore r*=(r*.sub.1,r*.sub.2)=(2.sub.2,1,2.sub.1,2).
[0104] In general, for any value of w.sub.1/w.sub.2 illustrated in .sub.BICM, except when the constant-WSR line is parallel to one of the sides of the rate region
.sub.BICM. In such case, any rate vector lying on the side of the rate region
.sub.BICM which is parallel to the constant-WSR line achieves the maximum WSR. Also the two end points of such sidewhich are also vertices of the rate region
.sub.BICMare maximum WSR rate vectors. Therefore, the set of WSR-maximizing rate vectors always includes at least one vertex of the rate region
.sub.BICM.
[0105] The maximum WSR equation (7) can be rewritten using equation (5) as:
where the maximization is performed over all possible label bit-to-UE allocations {circumflex over (z)}(k). We define the weighted bit-level capacity {tilde over ()}.sub.k,z=w.sub.z.sub.k,z and the corresponding weighted bit-level capacity matrix as:
[0106] An example of computation of the WSR according to equation (8) is represented in
[0107] Now, in order to simplify computations, we exchange the order of summations in equation (8): instead of summing, for each UE.sub.z the corresponding set of label bits k: {circumflex over (z)}(k)=z, we consider for each label bit k the corresponding UE {circumflex over (z)}(k). Equation (8) then simplifies as:
where {circumflex over (z)}*(k) is the label bit-to-UE allocation that maximizes the WSR.
[0108] The formulation in equation (10) is particularly convenient because it shows that the maximization of the WSR can be carried out by maximizing the weighted bit-level capacities {tilde over ()}.sub.k,z independently for each label bit k. This is illustrated in
[0109] The task of finding the WSR-maximizing label bit-to-UE allocation {circumflex over (z)}*(k) and the corresponding maximum WSR {tilde over (R)}*can therefore be accomplished in a few simple steps: [0110] 1. Compute the matrix of weighted bit-level capacities {tilde over ()}=({tilde over ()}.sub.k,z), where {tilde over ()}.sub.k,z=w.sub.z.sub.k,z, k=1, . . . , m, z=1, . . . , Z; [0111] 2. For each k=1, . . . , m, find the maximum value of weighted bit-level capacity {tilde over ()}.sub.k,z and obtain the corresponding UE index z={circumflex over (z)}*(k). [0112] 3. Compute the maximum WSR {tilde over (R)}* using equation (10).
[0113] The first step above requires mZ multiplications to compute the weighted bit-level capacities in {tilde over ()}; the second step requires m(Z1) comparisons and the third step requires m1 sums.
[0114] For certain modulations, multiple label bits exhibit the same bit-level capacity. In such case, the number of operations can be reduced. For example, in M-QAM we have m=log.sub.2 M label bits and m/2 different capacity levels. In such case, the first step above requires mZ/2 multiplications to compute the weighted bit-level capacities in {tilde over ()}; the second step requires m(Z1)/2 comparisons to find the maxima and the third step requires m1 sums.
[0115] Clearly, if L>1 modulations are available, the three steps above have to be repeated for each of such modulations, obtaining L different WSR values {tilde over (R)}*(),=1, . . . , (where constellation belongs to the set of available constellations ={.sub.1, . . . , .sub.L}) and corresponding label bit-to-UE allocations
(k). The highest among the computed maximum WSR values
will be obtained and the corresponding constellation will be selected for transmission. The order of will be indicated with m*. Moreover, the corresponding label bit-to-UE allocation (k) will be selected.
[0116] Selected Receiver Devices and Channel Coding Parameters.
[0117] Referring also to the step 210 of
[0118] Since G is the number of available REs, the size of the receiver device code words, referring to the step 214 in
E.sub.z=m*.sub.zG(11)
[0119] We observe that the knowledge of the label bit-to-UE allocation (k) is sufficient in order to compute the set of selected receiver devices and the code word sizes E.sub.z. Clearly, only the selected receiver devices have code word size E.sub.Z>0.
[0120] The maximum coding rate R.sub.z.sup.(C)=K.sub.z/E.sub.z used for encoding the information word transmitted to UE.sub.z, referring to the step 216 of
where the summation in equation (12) represents the aggregate bit-level capacity available to UE.sub.z. The corresponding maximum information word size can be obtained as K.sub.z=R.sub.z.sup.(C)E.sub.z. In order to compute coding rates resulting in sufficiently low error rates, it is necessary to perform a correction to R.sub.z.sup.(C) that takes into account the code word size E.sub.z. The corrected code rate would be .sub.z.sup.(C)=R.sub.z.sup.(C)f(E.sub.z), where f(E.sub.z) is between 0 and 1, and the corrected information word size would be
.sub.z=
.sub.z.sup.(C)E.sub.z.
[0121] If, in the transmission system, a finite number of code rates are available, the highest one among those which do not exceed R.sub.z.sup.(C) or .sub.z.sup.(C) should be chosen in order to maximize the spectral efficiency.
[0122] Multiplexing Matrix Generation.
[0123] Using the determined label bit-to-UE allocation, referring also to the step 212 in
where e(k) is the ith bit of the codeword generated by encoding the information word for receiver device (k) allocated to the label bit k. We assume by convention that the upper rows of the multiplexing matrix correspond to label bits with higher bit-level capacity. Such a matrix is used by the multiuser interleaver 510 in the enhanced RA-CEMA transmitter 500 of
[0124] In equation (13), we assumed that the m label bits have been allocated to m different receiver devices (i.e., m.sub.z*1). In this case, all code words have the same length of G coded bits. In general, multiple label bits can be allocated to the same receiver device (i.e., m.sub.z*>1 for some z=1, . . . , Z) and, in such case, the code words may have different lengths. The following example shows a case in which the second and third label bits (k=2, 3) are allocated to the same receiver device:
[0125] In this case, the code word of UE(2) has size 2G coded bits.
Example 1
[0126] Consider a system with Z=4 receiver devices whose SNRs are .sub.1=15 dB, .sub.2=10.5 dB, .sub.3=7.5 dB, .sub.4=3 dB. Assuming that 64QAM constellation .sub.1 with Gray labeling is available, the bit-level capacities for this modulation and labeling are shown in
[0127] From the graph of
[0128] Assume that, at the beginning of a certain transmission time interval (TTI), the WSR scheduling weights are w.sub.1=0.35, w.sub.2=0.65, w.sub.3=1.25, w.sub.4=1.9. Then, the weighted bit-level capacity matrix is:
[0129] The label bit-to-UE allocation that maximizes the WSR has been highlighted using boldface digits in matrix (16). The corresponding maximum WSR is the sum of the elements in bold and its value is {tilde over (R)}.sub.1*=3.33. As a result, the optimal label bit-to-UE allocation is obtained as shown in Table 3.
TABLE-US-00003 TABLE 3 Label bit-to-UE allocation. k {circumflex over (z)}.sub.1* (k) 1 4 2 4 3 3 4 3 5 1 6 1
[0130] If a second constellation .sub.2 was available, the procedure of obtaining , computing , the corresponding {tilde over (R)}*.sub.2 and {circumflex over (z)}*.sub.2(k) has to be repeated also for that constellation. The constellation with highest {tilde over (R)}*.sub.l would be selected and its corresponding label bit-to-UE allocation employed. If, for example, the second constellation is the 16QAM constellation with Gray labeling whose bit-level capacities are shown in
[0131] As before, we assume that the WSR scheduling weights are w.sub.1=0.35, w.sub.2=0.65, w.sub.3=1.25, w.sub.4=1.9. Then, the weighted bit-level capacity matrix is
[0132] The label bit-to-UE allocation that maximizes the WSR has been highlighted using boldface digits in matrix (18). The corresponding maximum WSR is the sum of the elements in bold and its value {tilde over (R)}.sub.2*=3.314. As a result, we obtain the optimal label bit-to-UE allocation shown in Table 4.
TABLE-US-00004 TABLE 4 Label bit-to-UE allocation. k {circumflex over (z)}.sub.2* (k) 1 4 2 4 3 3 4 3
[0133] Since {tilde over (R)}*.sub.2<{tilde over (R)}*.sub.1, the first constellation (i.e., .sub.1: 64 QAM with Gray labeling) will be selected and the corresponding label bit-to-UE allocation {circumflex over (z)}*.sub.1(k) employed to generate a corresponding multiplexing matrix of size Gm* (here, m*=6) as:
[0134] Here, the selected receiver devices are UE.sub.4, UE.sub.3 and UE.sub.1. Their code word lengths are E.sub.1=E.sub.3=E.sub.4=2G.
Example 2
[0135] The following example considers transmission to two receiver devices UE.sub.1, UE.sub.2, with SNRs .sub.1=3 dB, .sub.2=3 dB using a Gray-labeled 64QAM constellation. The scheduler weights are w.sub.1=0.5, w.sub.2=3. The bit-level capacity matrix can be filled reading the bit-level capacity values corresponding to the receiver device SNRs shown in
[0136] The label bit-to-UE allocation that maximizes the WSR has been highlighted using boldface digits in (20). The corresponding maximum WSR is the sum of the elements in bold and its value is {tilde over (R)}*=1.46. This results in the optimal label bit-to-UE allocation shown in Table 5.
TABLE-US-00005 TABLE 5 Label bit-to-UE allocation. k {circumflex over (z)}* (k) 1 2 2 2 3 1 4 1 5 2 6 2
[0137] The optimal label bit-to-UE allocation shown in Table 5 is employed to generate the corresponding multiplexing matrix of size Gm* (here, m*=6) as:
[0138] The code words of the two selected receiver devices have size E.sub.1=2G and E.sub.2=4G.
[0139] Signaling.
[0140] Concerning signaling, the transmitter device 500 of
[0144] This information is sufficient for the receiver devices, such as the receiver devices 300, 50 shown in
[0145] As an alternative, we can assume that the transmitter 100, 500 of
[0146] The code rates .sub.z.sup.(C) or corresponding information word sizes have to be signaled to receiver devices.
[0147] The control information needed to configure concurrent downlink transmission to multiple users can be transmitted as part of a downlink control information (DCI) format with a UE-specific control signal.
[0148] In a preferred embodiment, the UE-specific DCI format comprises at least one of: an allocation of time-frequency resources, a K.sub.1-bit field indicating the code rate .sub.z.sup.(C) of UE z, a K.sub.2-bit field indicating the selected multiplexing matrix and a K.sub.3-bit field indicating the value in the selected multiplexing matrix to which the current receiver device corresponds. Upon receiving and correctly decoding this control information, the receiver device is implicitly made aware, from the allocation of time-frequency resources, of the number of resource elements G used for concurrent downlink transmission with other receiver devices. The receiver device is explicitly signaled the selected multiplexing matrix, from which it derives the order and the label bit-to-UE allocation for the receiver device. Therefore, this method has the advantage to enable configuring concurrent downlink transmission to multiple receiver devices without signaling the modulation and label bit-to-receiver device allocation. A DCI of this format is transmitted to the receiver devices multiplexed on the same indicated allocation of time-frequency resources.
[0149] In another preferred embodiment, the UE-specific DCI format carries at least an allocation of time-frequency resources, a K.sub.1-bit field indicating the code rate .sub.z.sup.(C) of UEz, a K.sub.4-bit field indicating the selected modulation and a K.sub.5-bit field indicating the label bits allocated to that UE. Here,
when QAM modulations are used) and L is the number of available modulations. Upon receiving and correctly decoding this control information, the receiver device is implicitly made aware, from the allocation of time-frequency resources, of the number of resource elements G used for concurrent downlink transmission with other users, and explicitly signaled the selected modulation whose order is and the label bit-to-UE allocation for the receiver device. Therefore, this method has the advantage to enable configuring concurrent downlink transmission to multiple user devices without signaling an indication of the multiplexing matrix used at the transmitter side. A DCI of this format is sent to all the UEs multiplexed on the same indicated allocation of time-frequency resources.
[0150] Apparatus:
[0151]
[0152] The processor 61 may be a single processing device or may comprise a plurality of processing devices including special purpose devices. For example, the processor 61 may include digital signal processing (DSP) devices, microprocessors, or other specialized processing devices as well as one or more general purpose computer processors. The processor 61 is configured to perform the non-orthogonal multiple access processes described herein.
[0153] The processor 61 is coupled to a memory 62 which may be a combination of various types of volatile and/or non-volatile computer memory such as for example read only memory (ROM), random access memory (RAM), magnetic or optical disk, or other types of computer memory. The memory 62 stores computer program instructions that may be accessed and executed by the processor 61 to cause the processor 61 to perform a variety of desirable computer implemented processes or methods, including the processes described herein. The program instructions stored in memory 62 may be organized as groups or sets of program instructions referred to by those skilled in the art with various terms such as programs, software components, software modules, units, etc., where each program may be of a recognized type such as an operating system, an application, a device driver, or other conventionally recognized type of software component. Also included in the memory 62 are program data and data files which are stored and processed by the computer program instructions.
[0154] The RF Unit 63 is coupled to the processor 61 and is configured to transmit and receive RF signals based on digital data 66 exchanged with the processor 61. The RF Unit 63 is configured to transmit and receive radio signals that may conform to one or more of the wireless communication standards in use today, such as for example LTE, LTE-A, Wi-fi, as well as many others. The RF Unit 63 may receive radio signals from one or more antennas, down-convert the received RF signal, perform appropriate filtering and other signal conditioning operations, then convert the resulting baseband signal to a digital signal by sampling with an analog to digital converter. The digitized baseband signal, also referred to herein as a digital communication signal, is then sent to the processor 61.
[0155] The UI 64 may include one or more user interface elements such as a touch screen, keypad, buttons, voice command processor, as well as other elements adapted for exchanging information with a user. The UI 64 may also include a display 65 configured to display a variety of information appropriate for the apparatus 60 and may be implemented using any appropriate display type such as for example organic light emitting diodes (OLED), liquid crystal display (LCD), as well as less complex elements such as LEDs or indicator lamps, etc. In certain embodiments the display 65 incorporates a touch screen for receiving information from the user of the mobile device 60. The apparatus 60 is appropriate for implementing embodiments of the apparatus and methods disclosed herein. The processor 61 can be particularly configured to perform the methods described in the foregoing and the following.
[0156] The disclosure herein disclosed results in increased down-link throughput for the wireless system in which it is employed.
[0157] As shown in
[0158] The aspects of the disclosed embodiments provide a user selection, codeword multiplexing and constellation selection technique in a multiuser downlink cellular system associated with a weighted sum rate scheduling algorithm that achieves the maximum BICM WSR capacity of the modulation-constrained Gaussian broadcast channel. The aspects of the disclosed embodiments are applicable to all coded modulation transmission systems sending information to multiple users and using BICM, possibly combined with OFDM and MIMO transmission.
[0159] Thus, while there have been shown, described and pointed out, fundamental novel features of the disclosure as applied to the exemplary embodiments thereof, it will be understood that various omissions, substitutions and changes in the form and details of devices and methods illustrated, and in their operation, may be made by those skilled in the art without departing from the spirit and scope of the disclosure. Further, it is expressly intended that all combinations of those elements, which perform substantially the same function in substantially the same way to achieve the same results, are within the scope of the disclosure. Moreover, it should be recognized that structures and/or elements shown and/or described in connection with any disclosed form or embodiment of the disclosure may be incorporated in any other disclosed or described or suggested form or embodiment as a general matter of design choice.