Multiple-input multiple-output method for orthogonal frequency division multiplexing based communication system
09843409 · 2017-12-12
Assignee
- CENTRE OF EXCELLENCE IN WIRELESS TECHNOLOGY (Chennai, TN, IN)
- INDIAN INSTITUTE OF TECHNOLOGY, MADRAS (Chennai, TN, IN)
Inventors
- Jeniston Deviraj Klutto Milleth (Chennai, IN)
- Chandrasekaran Mohandoss (Chennai, IN)
- Sendilramkumar Devar (Chennai, IN)
- Thulasiram Jonna (Chennai, IN)
- Abhijeet Masal (Chennai, IN)
- Bhaskar Ramamurthi (Chennai, IN)
Cpc classification
H04B7/0456
ELECTRICITY
H04L1/00
ELECTRICITY
H04L2025/03426
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
Abstract
Embodiments herein provide a Multiple-Input Multiple-Output (MIMO) method for a communication system in general, and more particularly to an Orthogonal Frequency Division Multiplexing (OFDM) based communication system to serve more than one receivers on the same resources. The method includes selecting, by a transmitter, a plurality of precoder matrices for a plurality of receivers from a predefined codebook of precoders, where the plurality of precoder matrices is dynamically cycled within an allocated resource. Further, the method includes transmitting, by the transmitter, a symbol vector precoded with the plurality of precoder matrices over MIMO channel associated with the plurality of receivers.
Claims
1. A Multiple-Input Multiple-Output (MIMO) method for an Orthogonal Frequency Division Multiplexing (OFDM) based communication system, the method comprising: selecting, by a transmitter, a plurality of precoder matrices for a plurality of receivers, wherein the plurality of precoder matrices is dynamically cycled within an allocated resource, wherein a size of each of the precoders matrix depends on a number of receivers paired and a number of data streams for each of the receivers; and transmitting, by the transmitter, a symbol vector precoded with the plurality of precoder matrices over MIMO channel associated with the plurality of receivers.
2. The MIMO method of claim 1, wherein a precoder matrix from the plurality of precoder matrices is allocated to a receiver from the plurality of receivers based on at least one of a predefined pattern known to the receiver and a pattern signaled to the receiver.
3. The MIMO method of claim 1, wherein the plurality of precoder matrices is dynamically cycled at one of a sub-carrier level and a group of sub-carrier level within the allocated resource based on at least one of a predefined pattern known to the plurality of receivers and a pattern signaled to the plurality of receivers.
4. The MIMO method of claim 3, wherein the symbol vector to be transmitted on the sub-carrier is obtained by encoding using a forward error correcting code.
5. The MIMO method of claim 1, wherein the transmitter uses feedback about at least one of a Channel Quality Indicator (CQI), a Precoding Matrix Indicator (PMI), and a rank received from the plurality of receivers to perform resource allocation.
6. The MIMO method of claim 5, wherein the transmitter is selecting and pairing the plurality of receivers based on at least one of a CQI criterion and a PMI criterion, wherein the plurality of receivers use the same allocated resources.
7. The MIMO method of claim 6, wherein the CQI criterion is the plurality of receivers having one of same modulation and an approximately same CQI.
8. The MIMO method of claim 6, wherein the PMI criterion is the plurality of receivers having one of an orthogonal precoder matrix and a non-orthogonal precoder matrix having a less distance.
9. The MIMO method of claim 8, wherein the orthogonal precoder matrix is one of a Discrete Fourier Transform (DFT) matrix precoder and a Walsh Hadamard matrix precoder.
10. The MIMO method of claim 1, wherein the number of data streams to each of the receivers are same.
11. The MIMO method claim 1, wherein the transmitter signals at least one of the number of paired receivers and the number of data streams to the plurality of receivers.
12. The MIMO method of claim 1, wherein the plurality of precoder matrices are selected from a predefined codebook of precoders.
13. The MIMO method of claim 12, wherein the predefined codebook of precoders is one of a full codebook and a subset of a codebook.
14. A Multiple-Input Multiple-Output (MIMO) system for an Orthogonal Frequency Division Multiplexing (OFDM) based communication system, the MIMO system comprising: a transmitter comprising: a memory; a processor, coupled to the memory, configured to: select a plurality of precoder matrices for a plurality of receivers, wherein the plurality of precoder matrices is dynamically cycled within an allocated resource, wherein a size of each of the precoders matrix depends on a number of receivers paired and a number of data streams for each of the receivers; and transmit a symbol vector precoded with the plurality of precoder matrices over MIMO channel associated with the plurality of receivers.
15. The system of claim 14, wherein a precoder matrix from the plurality of precoder matrices is allocated to a receiver from the plurality of receivers based on at least one of a predefined pattern known to the receiver and a pattern signaled to the receiver.
16. The system of claim 14, wherein the plurality of precoder matrices is dynamically cycled at one of a sub-carrier level and a group of subcarrier level within the allocated resource based on at least one of a predefined pattern known to the plurality of receivers and a pattern signaled to the plurality of receivers.
17. The system of claim 16, wherein the symbol vector to be transmitted on the sub-carrier is obtained by encoding data using a forward error correcting code.
18. The system of claim 14, wherein the transmitter uses feedback about at least one of a Channel Quality Indicator (CQI), a Precoding Matrix Indicator (PMI), and a rank received from the plurality of receivers to perform resource allocation.
19. The system of claim 14, wherein the transmitter is selecting and pairing the plurality of receivers based on at least one of a CQI criterion and a PMI criterion, wherein the plurality of receivers use the same allocated resources.
20. The system of claim 19, wherein the CQI criterion is the plurality of receivers having one of same modulation and an approximately same CQI.
21. The system of claim 19, wherein the PMI criterion is the plurality of receivers having one of an orthogonal precoder matrix and a non-orthogonal precoder matrix having a less distance.
22. The system of claim 21, wherein the orthogonal precoder matrix is one of a Discrete Fourier Transform (DFT) matrix precoder and a Walsh Hadamard matrix precoder.
23. The system of claim 14, wherein the number of data streams to each of the receivers are same.
24. The system of claim 14, wherein the transmitter signals at least one of the number of paired receivers and the number of data streams to the plurality of receivers.
25. The system of claim 24, wherein each of the receivers uses at least one of the number of paired receivers, the number of data streams, the precoder cycle pattern, and a modulation technique, to suppress the interference.
26. The system of claim 14, wherein the receiver is configured to estimate channel based on one of a precoded reference signal and a non-precoded reference signal.
27. The system of claim 14, wherein the plurality of precoder matrices are selected from a predefined codebook of precoders.
28. The system of claim 27, wherein the predefined codebook of precoders is one of a full codebook and a subset of a codebook.
Description
BRIEF DESCRIPTION OF FIGURES
(1) This invention is illustrated in the accompanying drawings, throughout which like reference letters indicate corresponding parts in the various figures. The embodiments herein will be better understood from the following description with reference to the drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF INVENTION
(8) The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. Also, the various embodiments described herein are not necessarily mutually exclusive, as some embodiments can be combined with one or more other embodiments to form new embodiments. The term “or” as used herein, refers to a non-exclusive or, unless otherwise indicated. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein can be practiced and to further enable those skilled in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
(9) The embodiments herein provide a MIMO method for a communication system and more particularly to a mechanism for selecting a plurality of precoders for a plurality of receivers selected from a predefined codebook of precoders for an OFDM based communication system to serve more than one receiver on same resources. The method includes selecting, by a transmitter, a plurality of precoder matrices for a plurality of receivers selected from a predefined codebook of precoders, where the plurality of precoder matrices is dynamically cycled within an allocated resource. Further, the method includes transmitting, by the transmitter, a symbol vector precoded with the plurality of precoder matrices over MIMO channel associated with the plurality of receivers.
(10) Unlike conventional methods and systems, the proposed MIMO method for the OFDM based communication system utilizes the plurality of precoders within the allocated resource shared between the receivers without having a full CSIT. Thus, reducing signaling overhead and also selects the precoders in such a way to suppress the inter-user or inter-stream interference.
(11) The OFDM based cellular communication system with large number of antennas deployed at the transmitter is considered. Also, there are receivers with one or more antenna elements are considered.
(12) Referring now to the drawings, and more particularly to
(13)
(14) The transmitter 102 can be configured to select a plurality of precoder matrices for the receiver 104 selected from a predefined codebook of precoders, where the plurality of precoder matrices is dynamically cycled within an allocated resource. In an embodiment, the plurality of precoder matrices is dynamically cycled at one of a sub-carrier level and a group of sub-carrier level within the allocated resource based on a predefined pattern known to the receiver 104, a pattern signaled to the receiver 104, or any other pattern. In an embodiment, the allocated resource is common to the receiver 104. In an embodiment, the predefined codebook of precoders is a full codebook or a subset of a codebook. Further, the predefined codebook of precoders includes unitary matrix precoders or non-unitary matrix precoders.
(15) In an example, the unitary matrix precoder is preferred for defining the predefined codebook of precoders for dynamically cycling the plurality of precoder matrices so that the precoder matrices between the receivers 104 or between the data streams of the receiver 104 are orthogonal. However, the non-unitary matrix based precoders can also be used with a graceful degradation in performance In an example, the unitary matrix precoder is a Discrete Fourier Transform (DFT) matrix precoder or a Walsh Hadamard matrix precoder. In an embodiment, a size of the precoder matrix depends on the number of receivers 104 paired and the number of data streams to the receiver 104. In an example, the number of data streams can be made same to the receiver 104 in order to reduce the signaling overhead.
(16) Further, the transmitter 102 can be configured to transmit a symbol vector precoded with the plurality of precoder matrices over the MIMO channel associated with the receiver 104. In an embodiment, the symbol vector to be transmitted on the sub-carrier is encoded using a forward error correcting code. The forward error correcting code in the OFDM based cellular communication system exploits the frequency diversity in the MIMO system 100 created due to the dynamic cycling of the plurality of precoder matrices. In an embodiment, a precoder matrix from the plurality of precoder matrices is allocated to a receiver (i.e., receiver 104.sub.1) from the receiver 104 based on a predefined pattern known to the receiver 104, a pattern signaled to the receiver 104, or any other pattern.
(17) In an embodiment, the transmitter 102 uses feedback about at least one a CQI, a PMI, a rank received from the receiver 104, or combination of same to perform resource allocation. Further, the transmitter 102 can be configured to select and pair the receiver 104 based on a CQI criterion, a PMI criterion, or combination of same. In an example, the transmitter 102 can be configured to pair the receiver 104.sub.1, the receiver 104.sub.2, and the receiver 104.sub.3 based on the CQI criterion, the PMI criterion, or combination of same. In an embodiment, the CQI criterion is the receiver 104 having same modulation or an approximately same CQI. In an embodiment, the PMI criterion is the receiver 104 having one of an orthogonal precoder matrix and a non-orthogonal precoder matrix having a less Euclidean distance. In an embodiment, the transmitter 102 signals at least one of the number of paired receiver 104 and the number of data streams to the receiver 104.
(18) In an embodiment, each receiver in the receiver 104 is configured to estimate channel based on a precoded reference signal or a non-precoded reference signal. In an example, in Long Term Evolution (LTE) standards, a precoded or a non-precoded channel state information reference signals (CSI-RS) can be defined or existing definition can be appropriately modified to estimate the channel. In case of the non-precoded reference signal, initially, the raw channel is estimated, and the precoded channel is obtained by selecting the appropriate precoders used in the subcarriers or the group of subcarriers, which can be used for data detection. In the case of the precoded reference signal, the estimated channel is the effective channel that includes the precoder matrix applied before transmission, and it can be used directly for the data detection. In case of the LTE, this can be applied by configuring multiple CSI-RS processes for each precoder matrix used.
(19) The
(20)
(21) The memory 202 may include one or more computer-readable storage media. The memory 202 may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In addition, the memory 202 may, in some examples, be considered a non-transitory storage medium. The term “non-transitory” may indicate that the storage medium is not embodied in a carrier wave or a propagated signal. However, the term “non-transitory” should not be interpreted to mean that the memory 202 is non-movable. In some examples, the memory 202 can be configured to store larger amounts of information than the memory. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in Random Access Memory (RAM) or cache).
(22) The processor 204 can be configured to select the plurality of precoder matrices for the receiver 104 from the predefined codebook of precoders, where the plurality of precoder matrices is dynamically cycled within the allocated resource. The plurality of precoder matrices is dynamically cycled at the sub-carrier level or the group of sub-carrier level within the allocated resource. In an embodiment, the plurality of precoder matrices is dynamically cycled based on the pattern known or signaled to the receiver 104. In an embodiment, the predefined codebook of precoders is the full codebook or the subset of the codebook. In an example, the orthogonal precoder matrix is the DFT matrix precoder, the Walsh Hadamard matrix precoder, or the like. In an embodiment, the size of the precoder matrix depends on the number of receiver 104 paired and the number of data streams to the receiver 104.
(23) Further, the processor 204 can be configured to transmit the symbol vector precoded with the plurality of precoder matrices over the MIMO channel associated with the receiver 104. In an embodiment, the symbol vector to be transmitted on the sub-carrier is obtained by encoding the data using the forward error correcting code. In an embodiment, the precoder matrix from the plurality of precoder matrices is allocated to the receiver 104 based on the pattern known or signaled to the receiver 104.
(24) In an embodiment, the processor 204 can be configured to use the feedback about the CQI, the PMI, the rank received from the receiver 104, or combination of same to perform the resource allocation. Further, the processor 204 can be configured to select and pair the receiver 104 based on the CQI criterion, the PMI criterion, or combination of same, where the receiver 104 use the same allocated resources. In an example, the number of paired users or the number of data streams to different receivers are signaled to the receiver 104 when they are not predefined. In an example, when the rank and the number of paired receivers are same, then the link adaptation will be a direct conversion to Modulation and Coding (MCS). Otherwise, appropriate CQI offset should be provided before selecting the MCS. In an embodiment, the CQI criterion is the receiver 104 having same modulation or the approximately same CQI.
(25) In another embodiment, the information such as the number of paired receivers, the number of data streams to different receiver, and the precoder cycle pattern to different receivers can be used in the receiver 104 (For example, Successive Interference Cancellation (SIC) based equalizers) design to suppress the inter-user or the inter-stream interference by knowing the total number of interferences.
(26) In an embodiment, the PMI criterion is the receiver 104 having one of the orthogonal precoder matrix and the non-orthogonal precoder matrix having the less distance. In an embodiment, the processor 204 signals the number of paired receivers and the number of data streams to the receiver 104. In an example, the precoder matrix including the plurality of columns belonging to the open-loop precoder cycling codebook of precoders. Further, the plurality of columns of the precoder depends on the number of paired receivers. The communicator 206 can be used to communicate internally with the units and externally with network entities.
(27) The
(28)
(29) At step 304, the method includes transmitting the symbol vector precoded with the plurality of precoder matrices over the MIMO channel associated with the receiver 104. The method allows the transmitter 102 to transmit the symbol vector precoded with the plurality of precoder matrices over the MIMO channel associated with the receiver 104.
(30) The various actions, acts, blocks, steps, and the like in method may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some actions, acts, blocks, steps, and the like may be omitted, added, modified, skipped, and the like without departing from the scope of the invention.
(31)
(32) For receivers 104.sub.1 to 104.sub.K as shown in the
(33) Further, the layer mapping block provides the generated layered data to an open loop precoding block. Here, “M” precoder matrices are selected from the predefined codebook of precoders based on the transmission rank of the transmitter 102. The selected “M” precoder matrices are used in the open loop precoding block to precode the symbol vectors generated by the layer mapping block. In an example, consider a scenario where symbol vectors S.sub.1-S.sub.M are generated by the layer mapping block and are provided to the open loop precoding block. The symbol vectors S.sub.1-S.sub.M are precoded using the precoder matrices W.sub.1-W.sub.M to generate the precoded symbol vectors X.sub.1-X.sub.M.
(34) Further, the precoded symbol vectors are provided to a resource element mapping block. In addition to the precoded symbol vectors, the resource element mapping block also receives physical layer signals (for example: Reference signals). Further, the detailed description of the open loop precoding block and the resource element mapping block is explained in conjunction with
(35) The various blocks in method may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the blocks may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
(36)
(37) The multi-layer symbol vector “Xi” with size L×1 is precoded by the matrix ‘Pi’. In an embodiment, for different receivers, the matrix ‘Pi’ is selected such that they exhibit orthogonality or very low correlation. Each of the precoder is mapped to the antenna elements 1 to M. In an embodiment, the antenna elements 1 to M use the time resource blocks as shown in the
(38)
(39) Further, the multi-layer symbol vector “Xi” is represented below:
(40)
(41) The output of the precoder for the receiver 104.sub.1 and the receiver 104.sub.2 are added. The added output of the precoder is represented below:
(42)
(43) The output “P.sub.11X.sub.1+P.sub.21X.sub.2” is mapped to the antenna element-1 and the output “P.sub.12X.sub.1+P.sub.22X.sub.2” is mapped to the antenna element-2.
(44)
(45) The overall computing environment 602 can be composed of multiple homogeneous and/or heterogeneous cores, multiple CPUs of different kinds, special media and other accelerators. The processing unit 608 is responsible for processing the instructions of the technique. Further, the plurality of processing units 608 may be located on a single chip or over multiple chips.
(46) The technique comprising of instructions and codes required for the implementation are stored in either the memory unit 610 or the storage 612 or both. At the time of execution, the instructions may be fetched from the corresponding memory 610 or storage 612, and executed by the processing unit 608.
(47) In case of any hardware implementations various networking devices 616 or external I/O devices 614 may be connected to the computing environment to support the implementation through the networking unit and the I/O device unit.
(48) The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements. The elements shown in the
(49) The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the embodiments as described herein.