Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MAPPING MULTIPLE-INPUT MULTIPLE-OUTPUT LAYERS, MODULATION AND CODING SCHEME SELECTION AND CONTROL SIGNALING THEREOF
Document Type and Number:
WIPO Patent Application WO/2023/174539
Kind Code:
A1
Abstract:
Embodiments of the invention relate to a first communication device (100) that maps a set of MIMO layers (M1; into two or more subsets of MIMO layers (S1;...,SG) based on a modulation for each MIMO layer (M1) and selects a modulation and coding scheme, MCS, for the set of MIMO layers (M1; based on a code rate Rc for a code word C and/or a modulation for a subset of MIMO layers (Sg. Further, the first communication device transmits the code word C on the set of MIMO layers (M1; to a second communication device (300) based on the selected MCS and transmits control information (520) indicating the selected MCS and a result of the mapping of the set of MIMO layers (M1,..,ML) to the second communication device (300). Thereby, the first communication device may control the mapping of the systematic and parity bits of the code word to the set of MIMO layers, and be able to provide better protection of the systematic bits of the code word.

Inventors:
PEROTTI ALBERTO GIUSEPPE (SE)
POPOVIC BRANISLAV M (SE)
Application Number:
PCT/EP2022/056933
Publication Date:
September 21, 2023
Filing Date:
March 17, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
PEROTTI ALBERTO GIUSEPPE (SE)
International Classes:
H04L1/00
Foreign References:
EP3934140A12022-01-05
US20200106584A12020-04-02
US20050074072A12005-04-07
US20110032878A12011-02-10
Other References:
QUALCOMM INCORPORATED: "CW to layer mapping and frequency domain interleaving", vol. RAN WG1, no. Spokane, USA; 20170403 - 20170407, 2 April 2017 (2017-04-02), XP051243702, Retrieved from the Internet [retrieved on 20170402]
Attorney, Agent or Firm:
KREUZ, Georg M. (DE)
Download PDF:
Claims:
CLAIMS

1. A first communication device (100) for a communication system (500), the first communication device (100) being configured to: map a set of multiple-input-multiple-output, MIMO, layers ( M1, ..., ML) into two or more subsets of MIMO layers (S1; ...,SG) based on a modulation for each MIMO layer (M;) in the set of MIMO layers ( M1, ..., ML) wherein MIMO layers in a same subset of MIMO layers have a same modulation; select a modulation and coding scheme, MCS, for the set of MIMO layers ( M1, ..., ML) based on a code rate Rc for a code word C and/or a modulation for a subset of MIMO layers (Sg) among the two or more subsets of MIMO layers (S1; ...,SG); transmit the code word C on the set of MIMO layers ( M1, ..., ML) in a MIMO transmission (510) to a second communication device (300) based on the selected MCS; and transmit control information (520) to the second communication device (300), the control information (520) indicating the selected MCS and a result of the mapping of the set of MIMO layers ( M1, ..., ML) into the two or more subsets of MIMO layers (S1; ...,SG).

2. The first communication device (100) according to claim 1 , wherein the first communication device (100) is configured to determine a modulation for each MIMO layer (Ml) in the set of MIMO layers ( M1 ... ML b)ased on a channel quality for the MIMO layer (Ml) and a channel quality threshold value.

3. The first communication device (100) according to claim 2, wherein the determined modulation for the MIMO layer (Ml) comprises a set of channel qualities all exceeding the channel quality threshold value.

4. The first communication device (100) according to any one of the preceding claims, wherein the first communication device (100) is configured to determine the code rate Rc for the code word C based on a code word length E and an information message length K for the set of MIMO layers ( M1, ..., ML) wherein the information message length K is determined based on a set of channel qualities (β1, ... , βQ) for the set of MIMO layers (M1; ..., ML).

5. The first communication device (100) according to claim 4, wherein the determined code rate Rc is the highest code rate for the code word C.

6. The first communication device (100) according to any one of the preceding claims, wherein the result of the mapping of the set of MIMO layers ( M1, ..., ML) into the two or more subsets of MIMO layers (S1; ... , SG) is indicated by: a sequence of values ( g1, ..., gL), where a Z-th value (g;) in the sequence of values indicates that a Z-th MIMO layer is in a (gi)-th subset of MIMO layers, where I is an integer; or a sequence of bits (p1; ... , pL), where a Z-th bit (p;) in the sequence of bits indicates that a Z-th MIMO layer is in a first subset of MIMO layers or in a second subset of MIMO layers, where I is an integer; or a sequence of bits (a1, ... , aL-1) where a k-th bit (ak) in the sequence of bits indicates that a k-th MIMO layer and a (k + 1)-th MIMO layer are in the same subset of MIMO layers, where k is an integer.

7. The first communication device (100) according to any one of the preceding claims, wherein the first communication device (100) is configured to select the MCS from a set of predefined MCSs.

8. The first communication device (100) according to claim 7, wherein the selected MCS in the set of predefined MCSs has a code rate being closest to the code rate Rc for the code word C but not exceeding the code rate Rc for the code word C.

9. The first communication device (100) according to claim 8, wherein the control information (520) further indicates a modulation of each subset of MIMO layers (S1; ... , SG) among the two or more subsets of MIMO layers (S1; ... , SG).

10. The first communication device (100) according to claim 8, wherein the control information (520) further indicates a subset of MIMO layers (Sg) among the two or more subsets of MIMO layers (S1; ... , SG).

11. The first communication device (100) according to claim 8, wherein the control information (520) further indicates a modulation for a subset of MIMO layers (Sg) having the highest or the lowest channel quality among the two or more subset of MIMO layers (S1; ... , SG).

12. The first communication device (100) according to claim 7, wherein the selected MCS has a modulation equal to a modulation of a subset of MIMO layers (Sg) having a highest modulation order or a lowest modulation order.

13. The first communication device (100) according to any one of claims 7 to 12, wherein the control information (520) further indicates a code rate scaling factor for the selected MCS from the set of predefined MCSs.

14. The first communication device (100) according to any one of the preceding claims, wherein the code word C is a low-density parity check code word.

15. A second communication device (300) for a communication system (500), the second communication device (300) being configured to: receive a code word C on a set of multiple-input-multiple-output, MIMO, layers ( M1, ..., ML) in a MIMO transmission (510) from a first communication device (100) based on a modulation and coding scheme, MCS, the set of MIMO layers ( M1, ..., ML) being mapped into two or more subsets of MIMO layers (S1; ... , SG) based on a modulation for each MIMO layer (Ml) in the set of MIMO layers ( M1, ..., ML) wherein MIMO layers in a same subset of MIMO layers have the same modulation; receive control information (520) from the first communication device (100), the control information (520) indicating the MCS and the result of the mapping of the set of MIMO layers ( M1, ..., ML) into the two or more subsets of MIMO layers (S1; ...,SG); and demodulate and decode the MIMO transmission (510) based on the control information (520) to determine the code word C.

16. The second communication device (300) according to claim 15, wherein demodulating and decoding the MIMO transmission (510) comprises determining a modulation for each MIMO layer (Ml) in the set of MIMO layers ( M1, ..., ML) a code word length E, and an information message length K for the code word C based on the control information (520).

17. The second communication device (300) according to claim 15 or 16, wherein the control information (520) indicates a result of the mapping of the set of MIMO layers ( M1, ..., ML) into the two or more subsets of MIMO layers (S1; ... , SG) by: a sequence of values (g1, ..., gL), where a Z-th value (gl) in the sequence of values indicates that a Z-th MIMO layer is in a (gi)-th subset of MIMO layers, where I is an integer; or a sequence of bits (p1; ... , pL), where a Z-th bit (pl) in the sequence of bits indicates that a Z-th MIMO layer is in a first subset of MIMO layers or in a second subset of MIMO layers, where I is an integer; or a sequence of bits ( a1; ..., aL-1), where a k-th bit (ak) in the sequence of bits indicates that a k-th MIMO layer and a (k + l)-th MIMO layer are in the same subset of MIMO layers, where k is an integer.

18. The second communication device (300) according to any one of claims 15 to 17, wherein the control information (520) further indicates a modulation of each subset of MIMO layers (S1; ... , SG) among the two or more subsets of MIMO layers (S1; ... , SG).

19. The second communication device (300) according to any one of claims 15 to 17, wherein the control information (520) further indicates a subset of MIMO layers (Sg) among the two or more subsets of MIMO layers (S1; ... , SG).

20. The second communication device (300) according to any one of claims 15 to 17, wherein the control information (520) further indicates a modulation for a subset of MIMO layers (Sg) having the highest or the lowest channel quality among the two or more subset of MIMO layers (S1; ... , SG).

21. The second communication device (300) according to any one of claims 15 to 17, wherein the indicated MCS has a modulation equal to a modulation of a subset of MIMO layers (Sg) having a highest modulation order or a lowest modulation order.

22. The second communication device (300) according to any one of claims 15 to 21 , wherein the control information (520) further indicates a code rate scaling factor for the indicated MCS.

23. The second communication device (300) according to any one of claims 15 to 22, wherein the code word C is a low-density parity check code word.

24. A method (200) for a first communication device (100), the method (200) comprising: mapping (202) a set of multiple-input-multiple-output, MIMO, layers ( M1, ..., ML) into two or more subsets of MIMO layers (S1; ... , SG) based on a modulation for each MIMO layer (Ml) in the set of MIMO layers ( M1, ..., ML) wherein MIMO layers in a same subset of MIMO layers have a same modulation; selecting (204) a modulation and coding scheme, MCS, for the set of MIMO layers ( M1, ..., ML) based on a code rate Rc for a code word C and/or a modulation for a subset of MIMO layers (Sg) among the two or more subsets of MIMO layers (S1, ...,SG); transmitting (206) the code word C on the set of MIMO layers ( M1, ..., ML) in a MIMO transmission (510) to a second communication device (300) based on the selected MCS; and transmitting (208) control information (520) to the second communication device (300), the control information (520) indicating the selected MCS and a result of the mapping of the set of MIMO layers ( M1, ..., ML) into the two or more subsets of MIMO layers (S1, ...,SG).

25. A method (400) for a second communication device (300), the method (400) comprising: receiving (402) a code word C on a set of multiple-input-multiple-output, MIMO, layers ( M1, ..., ML) in a MIMO transmission (510) from a first communication device (100) based on a modulation and coding scheme, MCS, the set of MIMO layers ( M1, ..., ML) being mapped into two or more subsets of MIMO layers (S1, ...,SG) based on a modulation for each MIMO layer (Ml) in the set of MIMO layers ( M1, ..., ML) wherein MIMO layers in a same subset of MIMO layers have the same modulation; receiving (404) control information (520) from the first communication device (100), the control information (520) indicating the MCS and the result of the mapping of the set of MIMO layers ( M1, ..., ML) into the two or more subsets of MIMO layers (S1, ...,SG); and demodulating and decoding (406) the MIMO transmission (510) based on the control information (520) to determine the code word C.

26. A computer program with a program code for performing a method according to claim 13 or 14 when the computer program runs on a computer.

Description:
MAPPING MULTIPLE-INPUT MULTIPLE-OUTPUT LAYERS, MODULATION AND CODING SCHEME SELECTION AND CONTROL SIGNALING THEREOF

TECHNICAL FIELD

The disclosure relates to mapping multiple-input multiple-output (MIMO) layers in a MIMO transmission, modulation and coding scheme selection and control signaling thereof. Furthermore, the disclosure also relates to corresponding methods and a computer program.

BACKGROUND

The fifth generation of mobile wireless communication networks such as the 3 rd Generation Partnership Project (3GPP) New Radio (NR) use Multiple-Input Multiple-Output (MIMO) methods in order to achieve high data rates for transmission between the network base station (BS) or 3GPP gNodeB (gNB) and user equipment (UE) terminals. MIMO methods exploit the radio channel multipath propagation through usage of multiple transmitter and receiver antennas so as to create a number of independent spatial layers whereon information can be transmitted concurrently. The propagation phenomena that occur on the radio channel often cause large imbalances among the Signal-to-Noise Ratios (SNRs) of the MIMO layers. Therefore, the information that is transmitted on high-SNR MIMO layers enjoys better average protection compared to the information that is transmitted on low-SNR MIMO layers.

In NR, any data stream exchanged between the network and a given UE consists of a sequence of data blocks, where each data block is independently encoded using Low-Density Parity Check (LDPC) codes for error correction so as to obtain a LDPC code word. The LDPC code word is interleaved, modulated and mapped to a number v of MIMO layers. Any NR LDPC code word consists of a first initial part containing all information bits or a subset thereof, followed by a second part containing parity bits for error correction.

SUMMARY

An objective of embodiments of the invention is to provide a solution which mitigates or solves the drawbacks and problems of conventional solutions.

Another objective of embodiments of the invention is to provide a solution for improved MIMO transmissions in a communication system.

The above and further objectives are solved by the subject matter of the independent claims. Further embodiments of the invention can be found in the dependent claims. According to a first aspect of the invention, the above mentioned and other objectives are achieved with a first communication device for a communication system, the first communication device being configured to: map a set of multiple-input-multiple-output, Ml MO, layers into two or more subsets of MIMO layers based on a modulation for each MIMO layer in the set of MIMO layers, wherein MIMO layers in a same subset of MIMO layers have a same modulation; select a modulation and coding scheme, MCS, for the set of MIMO layers based on a code rate R c for a code word C and/or a modulation for a subset of MIMO layers among the two or more subsets of MIMO layers; transmit the code word C on the set of MIMO layers in a MIMO transmission to a second communication device based on the selected MCS; and transmit control information to the second communication device, the control information indicating the selected MCS and a result of the mapping of the set of MIMO layers into the two or more subsets of MIMO layers.

A MIMO layer may be understood as a channel resource whereon a given transmitter can send information without causing interference to other information transmissions through the same antenna system in the same time and in the same frequency.

A modulation for a MIMO layer may be understood as any digital modulation techniques or schemes, such as conventional binary phase shift keying (BPSK) modulation, quadrature phase shift keying (QPSK) modulation, M signals Phase Shift Keying (M-PSK), M signals Quadrature Amplitude Modulation (M-QAM), etc. Associated with each modulation technique or scheme there is a set of M (distinct and unique) signals, where M is typically a power of 2, that is M = 2 Qm , where Q m is a positive integer called modulation order.

An advantage of the first communication device according to the first aspect is that the transmitter of the first communication device may control the mapping of the systematic and parity bits of the code word to the set of MIMO layers, thereby being able to provide better protection of the systematic bits of the code word.

In an implementation form of a first communication device according to the first aspect, the first communication device is configured to determine a modulation for each MIMO layer in the set of MIMO layers based on a channel quality for the MIMO layer and a channel quality threshold value. An advantage with this implementation form is that the modulation in each MIMO layer is determined based on the quality of that MIMO layer, thereby providing a high capacity by using high modulation order in the high-quality MIMO layer(s) and, at the same time, a high robustness by using a low modulation order in the low-quality MIMO layer(s).

In an implementation form of a first communication device according to the first aspect, the determined modulation for the MIMO layer comprises a set of channel qualities all exceeding the channel quality threshold value.

An advantage with this implementation form is that, in any given MIMO layer, the modulations with least significant bits quality below a given threshold are not used as those bits would not carry any significant amount of information.

In an implementation form of a first communication device according to the first aspect, the first communication device is configured to determine the code rate R c for the code word C based on a code word length E and an information message length K for the set of MIMO layers, wherein the information message length K is determined based on a set of channel qualities for the set of MIMO layers.

An advantage with this implementation form is that the information message length does not exceed the largest length of any message that can be reliably transmitted.

In an implementation form of a first communication device according to the first aspect, the determined code rate R c is the highest code rate for the code word C.

An advantage with this implementation form is that, by selecting an MCS with code rate not exceeding the highest code rate, transmission at a higher data rate than the highest supported rate by the channel is avoided.

In an implementation form of a first communication device according to the first aspect, the result of the mapping of the set of MIMO layers into the two or more subsets of MIMO layers is indicated by: a sequence of values, where a Z-th value in the sequence of values indicates that a Z-th MIMO layer is in a (g i )-th subset of MIMO layers, where I is an integer; or a sequence of bits, where a Z-th bit in the sequence of bits indicates that a Z-th MIMO layer is in a first subset of MIMO layers or in a second subset of MIMO layers, where I is an integer; or a sequence of bits, where a k-th bit in the sequence of bits indicates that a k-th MIMO layer and a (k + 1)-th MIMO layer are in the same subset of MIMO layers, where k is an integer.

An advantage with this implementation form is that the subsets of MIMO layers are indicated to the second communication device using a small number of bits, thereby reducing the control information overhead in the system.

In an implementation form of a first communication device according to the first aspect, the first communication device is configured to select the MCS from a set of predefined MCSs.

An advantage with this implementation form is that the first communication device can indicate to the second communication device a selected MCS by using a small number of bits, thereby reducing the control information overhead in the system.

In an implementation form of a first communication device according to the first aspect, the selected MCS in the set of predefined MCSs has a code rate being closest to the code rate R c for the code word C but not exceeding the code rate R c for the code word C.

An advantage with this implementation form is that the code rate indicated by the selected MCS produces the largest transmission data rate not exceeding the maximum data rate supported by the channel. Hence, higher throughput in the system is possible.

In an implementation form of a first communication device according to the first aspect, the control information further indicates a modulation of each subset of MIMO layers among the two or more subsets of MIMO layers.

An advantage with this implementation form is that the first communication device can select a different modulation in each MIMO layer so as to adapt the modulation order to the layer quality and then indicate the selected modulations to the second communication device by sending the above control information.

In an implementation form of a first communication device according to the first aspect, the control information further indicates a subset of MIMO layers among the two or more subsets of MIMO layers. An advantage with this implementation form is that the modulation indicated in the MCS is the modulation used in the indicated subset of MIMO layers, thereby further reducing the number of control bits used for indication of modulations.

In an implementation form of a first communication device according to the first aspect, the control information further indicates a modulation for a subset of MIMO layers having the highest or the lowest channel quality among the two or more subset of MIMO layers.

An advantage with this implementation form is that only one modulation is indicated in the control information, and the modulations for other subsets of MIMO layers are derived from the indicated modulation.

In an implementation form of a first communication device according to the first aspect, the selected MCS has a modulation equal to a modulation of a subset of MIMO layers having a highest modulation order or a lowest modulation order.

An advantage with this implementation form is that there is no need to indicate another modulation order in addition to the modulation which is already indicated in the MCS. The MCS-indicated modulation is conventionally used in a given subset of MIMO layers, either the subset of MIMO layers with highest SNR or the subset of MIMO layers with lowest SNR, and the modulations for the other subsets of MIMO layers are derived from the indicated modulation e.g., according to a predefined rule.

In an implementation form of a first communication device according to the first aspect, the control information further indicates a code rate scaling factor for the selected MCS from the set of predefined MCSs.

An advantage with this implementation form is that it conveniently extends the joint indication of code rate and modulation of conventional MCS by a larger set of code-rate and modulation pairs thereby making the multilayer interleaver-based MIMO transmission more effective.

In an implementation form of a first communication device according to the first aspect, the code word C is a low-density parity check code word.

According to a second aspect of the invention, the above mentioned and other objectives are achieved with a second communication device for a communication system, the second communication device being configured to: receive a code word C on a set of multiple-input-multiple-output, MIMO, layers in a MIMO transmission from a first communication device based on a modulation and coding scheme, MCS, the set of MIMO layers being mapped into two or more subsets of MIMO layers based on a modulation for each MIMO layer in the set of MIMO layers, wherein MIMO layers in a same subset of MIMO layers have the same modulation; receive control information from the first communication device, the control information indicating the MCS and the result of the mapping of the set of MIMO layers into the two or more subsets of MIMO layers; and demodulate and decode the MIMO transmission based on the control information to determine the code word C.

An advantage of the second communication device according to the second aspect is that the transmitter of the first communication device may control the mapping of the systematic and parity bits of the code word to the set of MIMO layers, thereby being able to provide better protection of the systematic bits of the code word transmitted to the second communication device.

In an implementation form of a second communication device according to the second aspect, demodulating and decoding the MIMO transmission comprises determining a modulation for each MIMO layer in the set of MIMO layers, a code word length E, and an information message length K for the code word C based on the control information.

An advantage with this implementation form is that determining the modulation of each MIMO layer, the code word length and the information message length is facilitated in the second communication device by the received control information.

In an implementation form of a second communication device according to the second aspect, the control information indicates a result of the mapping of the set of MIMO layers into the two or more subsets of MIMO layers by: a sequence of values, where a Z-th value in the sequence of values indicates that a Z-th MIMO layer is in a (g i )-th subset of MIMO layers, where I is an integer; or a sequence of bits, where a Z-th bit in the sequence of bits indicates that a Z-th MIMO layer is in a first subset of MIMO layers or in a second subset of MIMO layers, where I is an integer; or a sequence of bits, where a k-th bit in the sequence of bits indicates that a k-th MIMO layer and a (k + 1)-th MIMO layer are in the same subset of MIMO layers, where k is an integer. An advantage with this implementation form is that the subsets of MIMO layers are indicated to the second communication device using a small number of bits, thereby reducing the control information overhead in the system.

In an implementation form of a second communication device according to the second aspect, the control information further indicates a modulation of each subset of MIMO layers among the two or more subsets of MIMO layers.

An advantage with this implementation form is that the first communication device can select a different modulation in each MIMO layer so as to adapt the modulation order to the layer quality and then indicate the selected modulations to the second communication device by sending the above control information.

In an implementation form of a second communication device according to the second aspect, the control information further indicates a subset of MIMO layers among the two or more subsets of MIMO layers.

An advantage with this implementation form is that the modulation indicated in the MCS is the modulation used in the indicated subset of MIMO layers, thereby further reducing the number of control bits used for indication of modulations.

In an implementation form of a second communication device according to the second aspect, the control information further indicates a modulation for a subset of MIMO layers having the highest or the lowest channel quality among the two or more subset of MIMO layers.

An advantage with this implementation form is that only one modulation is indicated in the control information, and the modulations for other subsets of MIMO layers are derived from the indicated modulation.

In an implementation form of a second communication device according to the second aspect, the indicated MCS has a modulation equal to a modulation of a subset of MIMO layers having a highest modulation order or a lowest modulation order.

An advantage with this implementation form is that there is no need to indicate another modulation order in addition to the modulation which is already indicated in the MCS. The MCS-indicated modulation is conventionally used in a given subset of MIMO layers, either the subset of MIMO layers with highest SNR or the subset of MIMO layers with lowest SNR, and the modulations for the other subsets of MIMO layers are derived from the indicated modulation e.g., according to a predefined rule.

In an implementation form of a second communication device according to the second aspect, the control information further indicates a code rate scaling factor for the indicated MCS.

An advantage with this implementation form is that it conveniently extends the joint indication of code rate and modulation of conventional MCS by a larger set of code-rate and modulation pairs thereby making the multilayer interleaver-based MIMO transmission more effective.

In an implementation form of a second communication device according to the second aspect, the code word C is a low-density parity check code word.

According to a third aspect of the invention, the above mentioned and other objectives are achieved with a method for a first communication device, the method comprising: mapping a set of multiple-input-multiple-output, MIMO, layers into two or more subsets of MIMO layers based on a modulation for each MIMO layer in the set of MIMO layers, wherein MIMO layers in a same subset of MIMO layers have a same modulation; selecting a modulation and coding scheme, MCS, for the set of MIMO layers based on a code rate R c for a code word C and/or a modulation for a subset of MIMO layers among the two or more subsets of MIMO layers; transmitting the code word C on the set of MIMO layers in a MIMO transmission to a second communication device based on the selected MCS; and transmitting control information to the second communication device, the control information indicating the selected MCS and a result of the mapping of the set of MIMO layers into the two or more subsets of MIMO layers.

The method according to the third aspect can be extended into implementation forms corresponding to the implementation forms of the first communication device according to the first aspect. Hence, an implementation form of the method comprises the feature(s) of the corresponding implementation form of the first communication device.

The advantages of the methods according to the third aspect are the same as those for the corresponding implementation forms of the first communication device according to the first aspect. According to a fourth aspect of the invention, the above mentioned and other objectives are achieved with a method for a second communication device, the method comprising: receiving a code word C on a set of multiple-input-multiple-output, MIMO, layers in a MIMO transmission from a first communication device based on a modulation and coding scheme, MCS, the set of MIMO layers being mapped into two or more subsets of MIMO layers based on a modulation for each MIMO layer in the set of MIMO layers, wherein MIMO layers in a same subset of MIMO layers have the same modulation; receiving control information from the first communication device, the control information indicating the MCS and the result of the mapping of the set of MIMO layers into the two or more subsets of MIMO layers; and demodulating and decoding the MIMO transmission based on the control information to determine the code word C.

The method according to the fourth aspect can be extended into implementation forms corresponding to the implementation forms of the second communication device according to the second aspect. Hence, an implementation form of the method comprises the feature(s) of the corresponding implementation form of the second communication device.

The advantages of the methods according to the fourth aspect are the same as those for the corresponding implementation forms of the second communication device according to the second aspect.

Embodiments of the invention also relates to a computer program, characterized in program code, which when run by at least one processor causes the at least one processor to execute any method according to embodiments of the invention. Further, embodiments of the invention also relate to a computer program product comprising a computer readable medium and the mentioned computer program, wherein the computer program is included in the computer readable medium, and may comprises one or more from the group of: read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), flash memory, electrically erasable PROM (EEPROM), hard disk drive, etc.

Further applications and advantages of embodiments of the invention will be apparent from the following detailed description.

BRIEF DESCRIPTION OF THE DRAWINGS

The appended drawings are intended to clarify and explain different embodiments of the invention, in which: - Fig. 1 shows a first communication device according to an embodiment of the invention;

- Fig. 2 shows a flow chart of a method for a first communication device according to an embodiment of the invention;

- Fig. 3 shows a second communication device according to an embodiment of the invention;

- Fig. 4 shows a flow chart of a method for a second communication device according to an embodiment of the invention;

- Fig. 5 illustrates mapping of a set of MIMO layers into subsets of MIMO layers;

- Fig. 6 shows a communication system according to an embodiment of the invention;

- Fig. 7 illustrates a multilayer interleaver according to an embodiment of the invention;

- Fig. 8 shows bit channel capacity versus SNR; and

- Figs. 9 to 12 show proposed DCI formats according to embodiments of the invention.

DETAILED DESCRIPTION

In NR, the LDPC encoder maps data block i = (i 1; ... , i K ) to a codeword c = (c 1; ... , c N ) which is written to a circular buffer. In an initial transmission, a rate matching block reads a codeword segment f = (f 1 , ...,f E ), K < E < N, from the buffer and sends it to the interleaver. The codeword segment f consists of two parts: a first part (conventionally called systematic) containing all or part of the information bits (i 1 , ... , i K ), and a second part containing parity bits. In NR, the systematic part contains the information bits (i 2z+1 , ...,i k ), where Z is the lifting size.

It is known that LDPC decoding performance can be improved by providing better protection to systematic bits compared to parity check bits.

A conventional LDPC code word multilayer interleaver maps the systematic bits to high SNR layers thereby providing better protection to systematic bits. The conventional multilayer interleaver relies on the conventional MCS mechanism of NR in order to signal the modulation and code rate for a given code word. Since the conventional Modulation and Coding Scheme (MCS) signaling mechanism of NR indicates a single modulation for all layers, the conventional multilayer interleaver uses the same modulation in all MIMO layers. However, the transmitter should use a high modulation order in the high-SNR layer(s) in order to fully harvest the capacity and, at the same time, a low modulation order in the low-SNR layer(s) in order to obtain better robustness to noise and interference. Moreover, conventional NR MCSs combine low code rates with low order modulations and high code rates with high order modulations. NR MCSs hence cause performance degradation of the multilayer interleaver based transmission as typically better performance is obtained with high order modulations and midlow code rates - a combination which is not available in NR MCSs.

It is therefore herein disclosed a solution for mapping MIMO layers into subsets of MIMO layers, select a MCS for a MIMO transmission and control signaling thereof. The disclosed solution may in embodiments be implemented in a first communication device 100, also denoted a transmitter device or a transmitter, and a second communication device 300, also denoted a receiver device or a receiver. Corresponding methods are also herein disclosed.

Fig. 1 shows a first communication device 100 according to an embodiment of the invention. In the embodiment shown in Fig. 1 , the first communication device 100 comprises a processor 102, a transceiver 104 and a memory 106. The processor 102 is coupled to the transceiver 104 and the memory 106 by communication means 108 known in the art. The first communication device 100 may be configured for wireless and/or wired communications in a communication system. The wireless communication capability may be provided with an antenna or antenna array 110 coupled to the transceiver 104, while the wired communication capability may be provided with a wired communication interface 112 e.g., coupled to the transceiver 104.

The processor 102 may be referred to as one or more general-purpose CPU, one or more digital signal processor (DSP), one or more application-specific integrated circuit (ASIC), one or more field programmable gate array (FPGA), one or more programmable logic device, one or more discrete gate, one or more transistor logic device, one or more discrete hardware component, or one or more chipsets. The memory 106 may be a read-only memory, a random access memory (RAM), or a non-volatile RAM (NVRAM). The transceiver 304 may be a transceiver circuit, a power controller, or an interface providing capability to communicate with other communication modules or communication devices, such as network nodes and network servers. The transceiver 104, memory 106 and/or processor 102 may be implemented in separate chipsets or may be implemented in a common chipset. That the first communication device 100 is configured to perform certain actions can in this disclosure be understood to mean that the first communication device 100 comprises suitable means, such as e.g., the processor 102 and the transceiver 104, configured to perform the actions.

According to embodiments of the invention and with reference to Fig. 1 and 5, the first communication device 100 is configured to map a set of MIMO layers into two or more subsets of MIMO layers S 1 , ... , S G based on a modulation for each MIMO layer M l in the set of MIMO layers M1, ..., ML. MIMO layers in a same subset of MIMO layers have a same modulation. The first communication device 100 is configured to select a MCS for the set of MIMO layers M 1 , ..., M L based on a code rate R c for a code word C and/or a modulation for a subset of MIMO layers S g among the two or more subsets of MIMO layers S 1 , ... , S G . The first communication device 100 is configured to transmit the code word C on the set of MIMO layers M 1 , ..., M L in a MIMO transmission 510 to a second communication device 300 based on the selected MCS. The first communication device 100 is configured to transmit control information 520 to the second communication device 300. The control information 520 indicates the selected MCS and a result of the mapping of the set of MIMO layers M 1 , ..., M L into the two or more subsets of MIMO layers S 1 , ... , S G .

Fig. 2 shows a flow chart of a corresponding method 200 which may be executed in a first communication device 100, such as the one shown in Fig. 1. The method 200 comprises mapping 202 a set of MIMO layers M1, ..., ML into two or more subsets of MIMO layers S 1 , ... , S G based on a modulation for each MIMO layer M l in the set of MIMO layers MIMO layers in a same subset of MIMO layers have a same modulation. The method 200 comprises selecting 204 a MCS for the set of MIMO layers M 1 , ..., M L based on a code rate R c for a code word C and/or a modulation for a subset of MIMO layers S g among the two or more subsets of MIMO layers S 1 , ... , S G . The method 200 comprises transmitting 206 the code word C on the set of MIMO layers M 1 , ..., M L in a MIMO transmission 510 to a second communication device 300 based on the selected MCS. The method 200 comprises transmitting 208 control information 520 to the second communication device 300. The control information 520 indicates the selected MCS and a result of the mapping of the set of MIMO layers into the two or more subsets of MIMO layers S 1 , ... , S G .

The mapping of the set of MIMO layers which is illustrated in Fig. 5 may be performed according to the quality of each MIMO layer, such that two MIMO layers are in the same subset of MIMO layers if their qualities are the same or similar.

Fig. 3 shows a second communication device 300 according to an embodiment of the invention. In the embodiment shown in Fig. 3, the second communication device 300 comprises a processor 302, a transceiver 304 and a memory 306. The processor 302 is coupled to the transceiver 304 and the memory 306 by communication means 308 known in the art. The second communication device 300 further comprises an antenna or antenna array 310 coupled to the transceiver 304, which means that the second communication device 300 is configured for wireless communications in a communication system. The processor 302 may be referred to as one or more general-purpose CPU, one or more digital signal processor (DSP), one or more application-specific integrated circuit (ASIC), one or more field programmable gate array (FPGA), one or more programmable logic device, one or more discrete gate, one or more transistor logic device, one or more discrete hardware component, one or more chipset. The memory 306 may be a read-only memory, a random access memory (RAM), or a non-volatile RAM (NVRAM). The transceiver 104 may be a transceiver circuit, a power controller, or an interface providing capability to communicate with other communication modules or communication devices. The transceiver 304, the memory 306 and/or the processor 302 may be implemented in separate chipsets or may be implemented in a common chipset. That the second communication device 300 is configured to perform certain actions can in this disclosure be understood to mean that the second communication device 300 comprises suitable means, such as e.g., the processor 302 and the transceiver 304, configured to perform the actions.

According to embodiments of the invention, the second communication device 300 is configured to receive a code word C on a set of MIMO layers M 1 , ..., M L in a MIMO transmission

510 from a first communication device 100 based on a MCS, the set of MIMO layers being mapped into two or more subsets of MIMO layers S 1 , ... , S G based on a modulation for each MIMO layer M l in the set of MIMO layers M 1 , ..., M L . MIMO layers in a same subset of MIMO layers have the same modulation. The second communication device 300 is configured to receive control information 520 from the first communication device 100. The control information 520 indicates the MCS and the result of the mapping of the set of MIMO layers M 1 , ..., M L into the two or more subsets of MIMO layers S 1 , ... , S G . The second communication device 300 is configured to demodulate and decode the MIMO transmission 510 based on the control information 520 to determine the code word C.

Fig. 4 shows a flow chart of a corresponding method 400 which may be executed in a second communication device 300, such as the one shown in Fig. 3. The method 400 comprises receiving 402 a code word C on a set of MIMO layers in a MIMO transmission 510 from a first communication device 100 based on a MCS. The set of MIMO layers M 1 , ..., M L being mapped into two or more subsets of MIMO layers S 1 , ... , S G based on a modulation for each MIMO layer M l in the set of MIMO layers M 1 , ..., M L MIMO layers in a same subset of MIMO layers have the same modulation. The method 400 comprises receiving 404 a control information 520 from the first communication device 100. The control information 520 indicates the MCS and the result of the mapping of the set of MIMO layers M 1 , ..., M L into the two or more subsets of MIMO layers S 1 , ... , S G . The method 400 comprises demodulating and decoding 406 the MIMO transmission 510 based on the control information 520 to determine the code word c.

In embodiments of the invention, the second communication device 300 demodulates and decodes the MIMO transmission 510 received form the first communication device 100 by determining the following: a modulation for each MIMO layer M l in the set of MIMO layers M 1 , ..., M L , a code word length E, and an information message length K for the code word C based on the control information 520 received from the first communication device 100. The modulations for each MIMO layer, the code word length and information message length are determined based on the control information 520 that is transmitted by the first communication device 100 and received by the second communication device 300.

Fig. 6 shows a communication system 500 according to an embodiment of the invention. The communication system 500 in the disclosed example comprises a first communication device 100 and a second communication device 300 configured to communicate and operate in the communication system 500. For simplicity, the shown communication system 500 only comprises one first communication device 100 and one second communication device 300. However, the communication system 500 may comprise any number of first communication devices 100 and any number of second communication devices 300 without deviating from the scope of the invention. The first communication device 100 act as a BS, such as a gNB, while the second communication device act as a UE in the example of Fig. 6. The BS may be part of a Radio Access Network (RAN) that is connected to a network, such as a Core Network (CN) of a 5G system, via a communication interface.

It is further illustrated in Fig. 6 how the first communication device 100 performs a MIMO transmission in the downlink (DL) to the second communication device 300. The MIMO transmission is performed based on a selected MCS which means that the first communication device 100 uses the modulation and the coding of the selected MCS for its MIMO transmission to the second communication device 300. The first communication device 100 also performs control signaling in the DL to the second communication device 300. The DL control signaling, such as downlink control information (DCI) in NR, comprises control information 520 according to embodiments of the invention.

For providing deeper understanding of the disclosed solution yet further embodiments of the invention will be presented in the following disclosure. These embodiments are set in a 3GPP NR context hence the terminology used. Therefore, the first communication device 100 will in the following be denoted a network access node, such as a gNB, and the second communication device 300 will in the following be denoted a client device, such as a UE, but are not limited thereto. The code word C previously discussed is therefore a LDPC code word to conform with the 3GPP NR standard.

In NR LDPC transmissions, systematic bits need higher protection than parity bits. However, the NR codeword bits interleaver distributes the LDPC code word systematic bits on all MIMO layers regardless of their SN Rs. In that way, some systematic bits will eventually be transmitted on low-SNR layers, thereby experiencing lower protection and ultimately producing degraded LDPC decoding performance.

The above NR shortcoming may be addressed by a LDPC multilayer interleaver (MLI) of the first communication device 100 in which the disclosed solution is implemented. Such MLI may prioritize mapping of systematic bits to high-SNR layers. The MLI is a rectangular interleaver with Q m (= modulation order) rows and E/Q m columns. The bits in each column are mapped to a modulation symbol and then to a MIMO layer. The MLI forms subsets of the set of columns based on the SNRs of the corresponding layers, where two interleaver columns are in the same subset if their corresponding layer is the same, or if the corresponding layers have similar SNRs. With conventional multilayer-interleaved transmission, the gNB 100 selects the MCSs from the tables of the NR specification. However, usage of NR MCSs turns out to cause performance degradations, as explained in the next section.

Fig. 7 illustrates a MLI 120 with layer-subset specific modulation. In this particular example, the MLI has two column subsets and layer-subset specific modulation order, Q m, 1 = 6 for a 1 st subset of MIMO layers, Q m,2 = 4 for a 2 nd subset of MIMO layers. The MLI 120 output is fed to the input of modulators 122 and the modulator outputs are fed to the input of a layer mapper block 124. Unlike conventional MLIs, it uses a high modulation order on the high-SNR layers and a low modulation order on the low-SNR layers. The high-order modulation is needed to fully harvest the capacity of high-SNR layers, as even the weakest modulation bits carry a non- negligible amount of information when the SNR is high. At the same time, the present MLI 120 uses low-order modulations on low-SNR layers, thereby not using weak modulation bits as they wouldn’t carry any significant amount of information with low SNR.

Generally, a set of MIMO layers are mapped into two or more subsets of MIMO layers based on the modulation for each MIMO layer. When there are three or more MIMO layers to be mapped, it may sometimes be convenient to form more than two subsets of MIMO layers. The determination of the optimal number of subsets of MIMO layers and the content of each subset of MIMO layers may be obtained by determining the modulation for each MIMO layer and then mapping all the MIMO layers with same modulation to a same subset of MIMO layers. The subsets of MIMO layers may be merged so that the interleaver columns in a given subset of MIMO layers, which contains a given MIMO layer, are mapped to the positions in the merged interleaver matrix that will be transmitted in the given MIMO layer. As a benefit, the multilayer interleaver with layer-subset specific modulation may produce shorter codewords compared to the conventional interleavers, what results in a higher code rate. This mitigates a shortcoming of the conventional MLI in that usage of low code rates and high-order modulations at the same time is avoided.

Furthermore, in embodiments of the invention, the gNB 100 is configured to determine a modulation for each MIMO layer M l in the set of MIMO layers M 1 ... M L based on a set of channel qualities for the MIMO layer M l and a channel quality threshold value. For example, the set of channel qualities for the MIMO layer M l may be obtained based on the SNR of the MIMO layer and on a given modulation. Other channel quality measures may be used such as signal-to-interference plus noise ratio (SINR), received signal power, received signal strength, etc.

The set of channel qualities may be compared to a channel quality threshold value so as to determine whether all the channel qualities in the set of channel qualities are above the channel quality threshold value or not. The given modulation may be used for the MIMO layer M l when all the channel qualities in the set of channel qualities are above the channel quality threshold value.

When information bits are to be transmitted as in NR the channel quality and the channel quality threshold value corresponds to bit channel quality and bit channel quality threshold value, respectively. Therefore, in embodiments of the invention, the modulation selection is based on the more specific bit-channel capacity. For a given modulation of order Q m , the modulation signals may be labeled by a Q m -bit tuple. The bit channel capacity of the q-th bit (q = 1, .. , Q m ) of the (Q m -bit tuple - denoted as - is the amount of information conveyed by that bit when a corresponding modulation symbol is transmitted on an Additive White Gaussian Noise channel of given Signal-to-Noise Ratio (SNR). The bit channel capacity may be defined as the mutual information between that given bit b q and the corresponding log-likelihood ratio (LLR) λ q . In mathematical notation: (1) where I(X, Y) denotes the mutual information between the random variables X and Y, and the log-likelihood ratio (LLR) λ q is defined as follows:

Here, y = x + w is the received modulation symbol and w is additive white Gaussian noise (AWGN) with variance

The set of channel qualities for a given modulation may be determined based on the bit channel capacities. Bit channel capacities of Gray-labeled QPSK and 2 Qm -QAM modulations with = 4, 6, 8 versus the SNR of a MIMO layer are shown in Fig. 8. A bit channel capacity threshold value β 0 is also shown in Fig. 8. The threshold value β 0 may have a value between 0 and 0.1 , where any modulation bit having bit channel capacity less than the threshold value β 0 is assumed to convey a negligible amount of information. Thus, the modulations having at least one bit with capacity belowβ 0 are not suitable for the MIMO layer.

It is worth noting that the bit channels corresponding to the initial positions in the Q m -tuple of any NR 2 Qm -QAM modulation have highest capacity. More precisely, for any SNR value, any QAM modulation order Q m and bit channel position q 1 , q 2 ∈ {1, ..., Q m }, q 1 < q 2 , we have We can also write:

(3)

In other words, the 1 st and 2 nd bit of any NR QAM modulation have the same bit-channel capacity, which is larger than the bit-channel capacity of the other bits; the 3 rd and 4 th bit of any NR QAM modulation have the same bit-channel capacity, which is larger than the bit-channel capacity of the remaining bits, etc.

According to a possible modulation selection approach, for a given number of subsets of MIMO layers, the gNB 100 selects the highest-order modulation that has all bit-channel capacities above a given bit channel capacity threshold value β 0 on at least one layer in a subset of MIMO layers, i.e., there is at least one layer I in the subset of MIMO layers for which (4) where SNR l is the SNR of the l th layer in the subset of MIMO layers. Thus, the gNB 100 may determine the modulation for the MIMO layer M l which comprises a set of channel qualities all exceeding the channel quality threshold value β 0 according to embodiments of the invention.

Moreover, the gNB 100 may also determine the code rate R c for the code word C so as to select a suitable MCS for the MIMO transmission. Hence, in embodiments of the invention, the gNB 100 is configured to determine the code rate R c for the code word C based on a code word length E and an information message length K for the set of MIMO layers M 1 , ..., M L . The information message length K may be determined based on a set of channel qualities , β Q for the set of MIMO layers M 1 , ..., M L . Thus, the codeword length E is determined by computing the number of bits that can be accommodated in a given transmission on all the resource elements (REs) according to embodiments of the invention, i.e.: (5) where N RE is the number of time-frequency resource elements, L is the number of MIMO layers and Q m, l is the modulation order of the I th MIMO layer.

The gNB 100 determines the information message length by summing the bit-channel capacities of all the modulation bits on all resource elements and all MIMO layers as follows:

(6) where L is the number of MIMO layers, Q m, l is the modulation order for the I th MIMO layer and SNR r , l is the SNR of the I th MIMO layer of the r th resource element. Note that the SNRs in (4) could be diminished by a pre-determined offset in order to take into account the gap between channel capacity and the true performance of the NR LDPC code at finite block-length. The code rate may be obtained as follows: (7)

Note that both modulation selection based on (4) and code rate determination based on (6) can in embodiments of the invention be further based on an «adjusted» SNR value in order to take into account the codeword length and the real performance of LDPC codes, i.e. (8) where is the true SNR that is actually experienced in the r-th resource element and in the Z-th MIMO layer, and Δ SNR can be determined by conventional link adaptation methods, e.g., outer loop link adaptation, etc.

In embodiments of the invention, the determined code rate R c is the highest code rate for the code word C meaning that transmission of a code word having higher code rate cannot be reliably accomplished.

The conventional mechanism for scheduling transmissions in NR is based on signaling a MCS in a DCI message, where the MCS jointly indicates a code rate R c and a modulation order Q m . The conventional solution discloses control information formats for signaling MLI layer groups in a corresponding DCI bit field. With a layer-group specific modulations as herein disclosed, the UE 300 needs to further determine the modulation orders for each subset of MIMO layers. For this purpose, the following non-limiting approaches are presented and corresponding solutions herein disclosed.

In the selection of a MCS for a MIMO transmission, the gNB 100 may, in embodiments of the invention, select a MCS from a set of predefined MCSs which comprises a plurality of MCSs. The set of predefined MCSs may be defined and given by a communication standard, such as 3GPP NR.

Once the modulations Q m, 1 , ... Q m,L have been selected, and the code rate R c has been determined, the gNB 100 may select a MCS from a set of predefined MCSs according to one of the following approaches without being limited thereto:

• First approach: o Select a MCS from a set of predefined MCSs based on the code rate R c , and o Adapt indication of the modulation in the control information 520.

• Second approach: o Select a MCS from a set of predefined MCSs based on one of the modulations Q m,1 , ..., Q m,G , and o Adapt indication of code rate in the control information 520.

In the following disclosure proposed DCI formats according to the first and second approaches will be presented. The proposed DCI formats corresponds in these cases to the previously mentioned control information 520 transmitted from the first communication device 100 to the second communication device 300.

First approach

According to a first example, the gNB 100 selects the MCS with highest code rate not exceeding the code rate R c in (7), regardless of the modulation that is indicated in the selected MCS. The gNB 100 forms a DCI containing the selected MCS, the layer-to-group mapping and the modulation of each group. The layer-to-group mapping is indicated by DCI bit fields g 1 , ..., g L , where each field has [log 2 G] bits and indicates the group that each layer belongs to. Hence, the DCI comprises a sequence of values g 1 , ..., g L , where a Z-th value g l in the sequence of values indicates that a Z-th Ml MO layer is in a g l -th subset of Ml MO layers, where I is an integer.

The modulations are indicated by DCI bit fields Q m,1 , ..., Q m,G , where each field has [log 2 Ω] bits (fl is the number of modulations) and indicates the modulation for the g th subset of MIMO layers, i.e. , the control information 520 indicates a modulation of each subset of MIMO layers S 1 , ... , S G among the two or more subsets of MIMO layers S 1 , ... , S G .

The number of DCI bits for signaling MCS (5 bits in NR), MLI groups and corresponding modulations is the following:

N DCI1 = 5 + L[log 2 G] + G[log 2 Ω] bits. (9)

Fig. 9 shows a DCI structure according to the first example with a sequence of values g 1 , ...,g L where the Z-th value g l indicates that the Z-th MIMO layer in the g r th subset of MIMO layers, and a sequence of values Q m,1 , ..., Q m,G where the g-th value Q m,g indicates the modulation for the g-th subset of MIMO layers. According to a second example, the gNB 100 selects the MCS with highest code rate not exceeding R c (7), regardless of the modulation that is indicated in that MCS. In other words, the selected MCS in the set of predefined MCSs has a code rate being closest to the code rate R c for the code word C but not exceeding the code rate R c for the code word C.

The modulation order Q m that is indicated in the selected MCS is used on a given subset of MIMO layers ḡ (1 ≤ ḡ < G) which is signaled to the UE 300 in a corresponding bit field in the DCI that schedules the transmission - see Fig. 10. Thus, the control information 520 further indicates a subset of MIMO layers S g among the two or more subsets of MIMO layers S 1 , ... , S G .

For the remaining additional bits a l , I = 1, ..., L - 1, it is assumed that the gNB 100 and the UE 300 are able to arrange the set of MIMO layers in the same order according to decreasing SNRs (i.e., SNR 1 >= SNR 2 >=... >=SNR L ), and a l indicates whether the Z-th MIMO layer is in the same subset of MIMO layers as the (l - 1)-th MIMO layer (e.g., when a l = 0), or whether it is in another subset of MIMO layers with lower modulation order Q m,l = Q m,l-1 - 2, e.g., when a l = 1. In other words, the result of the mapping of the set of MIMO layers M 1 , ..., M L into the two or more subsets of MIMO layers S 1 , ...,S G is indicated by a sequence of bits a 1; ..., a L-1 where a l-th bit a l in the sequence of bits indicates that a l-th MIMO layer and a (l + 1)-th MIMO layer are in the same subset of MIMO layers, where I is an integer.

The number of DCI bits for signaling MCS (5 bits in NR), MLI groups and corresponding modulations is the following:

N DCI2 = N MCS + [log2 G] + L — 1 bits. (10)

Compared to (9), there is a significant saving in DCI bits. For example, when L = 4, G = 3, Ω = 4, the second example compared to the first example uses 9 bits fewer than the first example.

Fig. 10 shows DCI structure according to the second example, where g indicates a subset of MIMO layers where the modulation order Q m that is indicated in the selected MCS is used, and a sequence of bits a 1; ..., a L-1 , where a Z-th bit a l in the sequence of bits indicates that a Z-th MIMO layer and a (Z + l)-th MIMO layer are in the same subset of MIMO layers, where l is an integer.

According to a third example, the gNB 100 selects the MCS with highest code rate not exceeding R c (7), regardless of the modulation that is indicated in that MCS. The gNB 100 indicates to the UE 300 the modulation Q m l to be used in the first subset of MIMO layers in a suitable DCI bit field. The bits of the modulation map - bits b 0 , b 1 ..., b [log2 Ω]-1 - indicate the modulation used on the first subset of MIMO layers, e.g., according to Table 1 , where a modulation order uniquely identifies a modulation scheme.

Table 1. Modulation indication.

The remaining bits a l , I = 1, ..., L - 1, indicate whether the Z-th MIMO layer is in the same subset of MIMO layers as the (Z + l)-th layer (e.g., when a l = 0), or whether it is in another subset of MIMO layers with lower modulation order Q m,l = Q m,l - 1 - 2 (e.g., when a l = 1). The number of DCI bits for signaling MCS (5 bits in NR), subsets of MIMO layers and corresponding modulations is the following:

N DCI3 = N MCS + [log 2 Ω] + L — 1 bits. (11)

Compared to (9), there is a significant saving in DCI bits. For example, when L = 4, G = 3, Ω = 4, the second example compared to first example has 9 bits fewer.

Fig. 11 shows DCI structure according to the third example where Q m l indicates a modulation for the first subset of MIMO layers, and a sequence of bits a 1; ... , a L-1 , where a Z-th bit a l in the sequence of bits indicates that a Z-th MIMO layer and a (Z + l)-th MIMO layer are in the same subset of MIMO layers, where Z is an integer.

Second approach

In embodiments of the invention, the selected MCS has a modulation equal to a modulation of a subset of MIMO layers S g having a highest modulation order or a lowest modulation order among the two or more subsets of MIMO layers.

According to a fourth example, the gNB 100 selects the MCS with the modulation of the subset of MIMO layers among the two or more MIMO layers having the highest SNR, i.e. , Q m,1 = Q m . The gNB 100 and the UE 300 further assume that the second subset of MIMO layers uses the highest modulation order among those with modulation order < Q m,1 , i.e., Q m,2 = Q m,1 - 2; the third subset of MIMO layers uses the highest modulation order among those with modulation order < Q m,2 , i.e., Q m,3 = Q m,2 - 2, etc. The code rate in the fourth example may be determined based on the MCS and an additional DCI bit p that indicates a predefined scaling factor for the code rate. Thus, in such cases, the control information 520 further indicates a code rate scaling factor for a selected MCS from a set of predefined MCSs. For example: when p = 0, the code rate used for the transmission is the rate indicated in the MCS; and when p = 1, the code rate used for the transmission is the rate indicated in the MCS multiplied by a predefined scaling factor σ < 1 (e.g., σ = 0.5).

The number of DCI bits for signaling is given by the following formula:

N DCI4 = N MCS + 1 bits. (11)

Compared to (8), there is a significant saving in DCI bits. For example, when L = 4, G = 3, Ω = 4, the second example compared to first example has 9 bits fewer.

Fig. 12 shows a DCI structure according to the fourth example where the value p indicates a predefined code rate scaling factor for the code rate indicated by the MCS.

According to a fifth example, the gNB 100 selects the MCS with the modulation used in the subset of MIMO layers among the two or more MIMO layers having the highest SNR, i.e., Q m,G = Q m . The gNB 100 and the UE 300 further assume that the (G - 1) th MIMO layer subset uses the lowest modulation order among those with modulation order > Q m,G , i.e.,Q m,G-1 =

Q m,G + 2; the (G - 2) th subset of MIMO layers uses the lowest modulation order among those with modulation order > Q m , G- 1 , i.e., Q m,G-2 = Q m,G-1 + 2, etc. The code rate may be determined in the same way as in the fourth example. The number of DCI bits for signaling is the same as for the fourth example.

Further indications

According to a sixth example, the MCS is selected according to any of the two methods described above, and the DCI that schedules the downlink transmission contains up to L additional bit fields for layer indication, i.e., (LI 1 , ..., LI Λ ) where Λ ≤ L and where L/ 1 indicates the strongest layer, LI 2 indicates the second strongest layer, etc. Each of the bit fields LI l has [log 2 L] bits. According to a seventh example, the MCS is selected according to any of the two methods described above, and it is assumed that there are only two subsets of MIMO layers, i.e. , a first subset of MIMO layers having a high SNR and a second subset of MIMO layers having a low SNR, where the first subset of MIMO layer comprises all MIMO layers with SNRs above a given SNR threshold value, and the second subset of MIMO layers comprises all other MIMO layers. Thus, the DCI that schedules the MIMO transmission contains an additional bit field [p 1 , ... , p L ], where each bit indicates whether the corresponding MIMO layer has high SNR, e.g., p l = 1, or low SNR, e.g., p l = 0. Performance evaluations of embodiments of the invention have been carried out by Monte Carlo simulation according to the simulation parameters given in Table 2. The network deployment consists of a base station which covers a 120° sector of given radius and a number of UEs which are dropped at random locations within the sector. Each UE travels along a linear trajectory with random direction at constant speed. Performances are averaged over the set of dropped UEs.

Table 2. Simulation parameters. The performance has been evaluated as throughput, measured in bits per resource element.

Table 3 shows the performances obtained with target BLER=10 -1 and short block length - frequency domain resource allocation is 5 RBs. Table 4 shows the performances obtained with target BLER=10' 1 and long block length - frequency domain resource allocation is 20 RBs. In both Table 3 and 4, it can be observed that the MLI with layer-group specific modulations (labeled MLI/LSM) performs better that the other conventional schemes. In particular, the gain compared to NR is between 9.9% and 21.8%, whereas the gain compared to a conventional solution (denoted Layer-Specific Modulation (LSM)) is between 1.9% and 6.7%.

Table 3: Throughput [bits per resource element] of MLI with NR MCSs (MLI/MCS) and MLI with LSM (MLI/LSM) compared to conventional NR, dual codeword (2CW), layer-specific modulation according to conventional solution (LSM). Target BLER is 10 -1 . Frequency allocation: 5 resource blocks.

Table 4: Throughput [bits per resource element] of MLI with NR MCSs (MLI/MCS) and MLI with LSM (MLI/LSM) compared to conventional NR, dual codeword (2CW), layer-specific modulation according to conventional solution (LSM). Target BLER is 10 -1 . Frequency allocation: 20 resource blocks.

Table 5 show the performances obtained with target BLER=10 -3 and short block length - frequency domain resource allocation is 5 RBs. Table 6 shows the performances obtained with target BLER=10 -3 and long block length - frequency domain resource allocation is 20 RBs. In both tables, it can be observed that the MLI with layer-group specific modulations (labeled MLI/LSM) performs better that the other conventional schemes. In particular, the gain compared to NR is between 13.5% and 34.6%, whereas the gain compared to a conventional solution (denoted LSM) is between 0.0% and 29.4%.

Table 5: Throughput [bits per resource element] of MLI with NR MCSs (MLI/MCS) and MLI with LSM (MLI/LSM) compared to conventional NR, dual codeword (2CW), layer-specific modulation in a conventional solution (LSM). Target BLER is 10 -3 . Frequency allocation: 5 resource blocks.

Table 6: Throughput [bits per resource element] of MLI with NR MCSs (MLI/MCS) and MLI with LSM (MLI/LSM) compared to conventional NR, dual codeword (2CW), layer-specific modulation in a conventional solution (LSM). Target BLER is 10 -3 . Frequency allocation: 20 resource blocks.

A network access node herein may also be denoted as a radio network access node, an access network access node, an access point (AP), or a base station (BS), e.g., a radio base station (RBS), which in some networks may be referred to as transmitter, “gNB”, “gNodeB”, “eNB”, “eNodeB”, “NodeB” or “B node”, depending on the standard, technology and terminology used. The radio network access nodes may be of different classes or types such as e.g., macro eNodeB, home eNodeB or pico base station, based on transmission power and thereby the cell size. The radio network access node may further be a station (STA), which is any device that contains an IEEE 802.11 -conformant media access control (MAC) and physical layer (PHY) interface to the wireless medium (WM). The radio network access node may be configured for communication in 3GPP related long term evolution (LTE), LTE-advanced, fifth generation (5G) wireless systems, such as new radio (NR) and their evolutions, as well as in IEEE related Wi-Fi, worldwide interoperability for microwave access (WiMAX) and their evolutions.

A client device herein may be denoted as a user device, a user equipment (UE), a mobile station, an internet of things (loT) device, a sensor device, a wireless terminal and/or a mobile terminal, and is enabled to communicate wirelessly in a wireless communication system, sometimes also referred to as a cellular radio system. The UEs may further be referred to as mobile telephones, cellular telephones, computer tablets or laptops with wireless capability. The UEs in this context may be, for example, portable, pocket-storable, hand-held, computer- comprised, or vehicle-mounted mobile devices, enabled to communicate voice and/or data, via a radio access network (RAN), with another communication entity, such as another receiver or a server. The UE may further be a station (ST A), which is any device that contains an IEEE 802.11 -conformant media access control (MAC) and physical layer (PHY) interface to the wireless medium (WM). The UE may be configured for communication in 3GPP related long term evolution (LTE), LTE-advanced, fifth generation (5G) wireless systems, such as new radio (NR), and their evolutions, as well as in IEEE related Wi-Fi, worldwide interoperability for microwave access (WiMAX) and their evolutions.

Furthermore, any method according to embodiments of the invention may be implemented in a computer program, having code means, which when run by processing means causes the processing means to execute the steps of the method. The computer program is included in a computer readable medium of a computer program product. The computer readable medium may comprise essentially any memory, such as previously mentioned a read-only memory (ROM), a programmable read-only memory (PROM), an erasable PROM (EPROM), a flash memory, an electrically erasable PROM (EEPROM), or a hard disk drive.

Moreover, it should be realized that the network access node and the client device comprise the necessary communication capabilities in the form of e.g., functions, means, units, elements, etc., for performing or implementing embodiments of the invention. Examples of other such means, units, elements and functions are: processors, memory, buffers, control logic, encoders, decoders, rate matchers, de-rate matchers, mapping units, multipliers, decision units, selecting units, switches, interleavers, de-interleavers, modulators, demodulators, inputs, outputs, antennas, amplifiers, receiver units, transmitter units, DSPs, MSDs, TCM encoder, TCM decoder, power supply units, power feeders, communication interfaces, communication protocols, etc. which are suitably arranged together for performing the solution.

Therefore, the processor(s) of the network access node and the client device may comprise, e.g., one or more instances of a central processing unit (CPU), a processing unit, a processing circuit, a processor, an application specific integrated circuit (ASIC), a microprocessor, or other processing logic that may interpret and execute instructions. The expression “processor” may thus represent a processing circuitry comprising a plurality of processing circuits, such as e.g., any, some or all of the ones mentioned above. The processing circuitry may further perform data processing functions for inputting, outputting, and processing of data comprising data buffering and device control functions, such as call processing control, user interface control, or the like.

Finally, it should be understood that the invention is not limited to the embodiments described above, but also relates to and incorporates all embodiments within the scope of the appended independent claims.