This application claims priority from Indian Patent application No.: 202341047370 filed on Jul. 13, 2023 which is incorporated herein in its entirety by reference.
Embodiments of the present disclosure relate to electronic communication system and more particularly relate to an efficient successive interference cancellation decoder for a MIMO communication system.
A MIMO (Multiple Input and Multiple Output) communication system employs multiple antennas for transmission of information and/or multiple antennas for receiving the information. Information in the form of symbols is transmitted over the multiple antennas and correspondingly received on multiple antennas as is well known in the art. In certain MIMO communication systems, one (say a first) symbol is transmitted over multiple antennas at a given time and another (say a second) symbol is transmitted over multiple antennas at a second time instance so on and so forth. This is often referred to as spatial diversity. In certain other MIMO communication systems, multiple symbols (say a set of symbols) are transmitted over the corresponding multiple antennas at a given time instance and another set of symbols are transmitted over multiple antennas at a second time instance so on and so forth. This is often referred to as spatial multiplicity or spatial multiplexing. Decoding or detecting the symbols in the latter system (spatial multiplicity) is more challenging due to transmission of multiple symbols at the same time; as signal (symbol) transmitted from one antenna interfere with the other symbol transmitted from other antenna. In general, when multiple symbols are transmitted simultaneously over the same time slot and frequency resources, the receiver needs to remove the effect of the channel (noise, delay and fading etc.) as well as remove the effect of the inter-mixing of the symbols (interference) from different transmitter antennas.
Conventionally, several techniques are used for estimating/decoding/detecting/extracting the signal at the receiver. For example, in certain conventional techniques, the data is pre-coded at the transmitted with the knowledge of the channel state/statistics/behavior. This may reduce the data rate or needs additional information of the channel at the receiver. In certain other conventional techniques, a SIC (Successive interference cancellation (SIC), as is well known in the art) based decoders are employed. In such SIC decoder, the Channel characteristic (the matrix representing the channel) is first decomposed for performing the SIC. For example, if the channel characteristic is represented by matrix [H] and the set of symbols are represented by matrix [X] then the received signals may be represented as [Y]=[H][X]. Conventional decomposing of the matrix [H] using QR decomposition technique is well known in the art. However, such SIC decoders can result in colored noise at the receiver for different symbols resulting in increased symbol errors for a given signal-to-noise ratio (SNR). Further, QR decomposition based SIC decoding techniques are complex and computationally intensive. These QR based decoders are popular, but they operate on the full channel matrix making it more complex, numerically sensitive and computationally intensive. That apart, channel matrix decomposition based SIC decoders in general can generate colored noise thus enhancing the probability of error while detecting the symbols for the given signal to noise ratio.
In certain other conventional decoders, more exhaustive search operations are performed for all possible symbol combinations. These techniques are also referred as sphere decoding in the field of art. Apparently the technique is computationally intensive and provides a sub-optimal solution where the search range for the symbols is limited within a small radius of a sphere.
According to an aspect, method of decoding a set of symbols from the plurality of signals received on multiple antennas of a receiver in a MIMO (Multiple input and Multiple Output) communication system, the method comprises receiving a first set of signals on a corresponding a first set of antennas, receiving a channel characteristics corresponding to the first set of signals, wherein the channel characteristics are arranged in a first matrix form, performing Hermitian transform on the channel characteristic to form a second matrix, wherein the second matrix is a covariant matrix, performing Cholesky decomposition on the second matrix to generate a third matrix, wherein the third matrix is a triangular matrix, performing successive interference cancellation using the third matrix and the first set of signal to generate an estimate of the set of symbols.
According to another aspect, comprising the method further comprises partitioning the second matrix into sub matrices that are of the order less than the order of the second matrix and performing the Cholesky decomposition and their inverse recursively on the partitioned sub matrices which reduces the computations as well as memory requirements in embedded applications.
The signal source 110 provides the information for transmitting over the communication channel 155. The information source may be audio, video, radar signal, media signal, data etc. In certain embodiment the signal source 110 may comprise microphone, video camera, database, data repository etc. The information provided by the signal source 110 may be in analog form or digital form.
The symbols generator 120 receives the information and converts the information into sequence of symbols. The symbol generator may employ any known encoding techniques (also referred to as modulation techniques) such as Amplitude modulation (PAM, QAM, etc.,) Phase Shift Keying, Frequency Shift Keying (QPSK, MSK, etc.,) as is well known in the art. Each symbol may carry piece of information corresponding to one bit or two bits or four bits, etc. The symbols thus generated is provided to the transmit signal processor 130.
The transmit (side) signal processor 130 generates the signal for transmission over MIMO antenna array 150. The transmit signal processor 130 may perform one of spatial diversity or spatial multiplicity transmission pattern or combinations thereof. For example, transmit signal processor 130 may configure the transmit RF section 140 and MIMO antenna 150 to transmit a set of symbols over a corresponding set of antennas in MIMO antenna 150. That is, a set of symbols may be transmitted in a first time slot over plurality of antennas. Accordingly, the signals are routed to different antennas through the transmit RF section 140. The transmitted symbols in a given time slot may be represented as X=[x1, x2, . . . xn], wherein the x1, x2, . . . xn representing the set of symbols. The signal configured for transmission over the antennas is provided to RF section 140. The processor 130 may control the circuit elements in blocks 120, 140, and 150 to cause transmission of multiple symbols over the multiple MIMO antenna elements. The transmit RF section 140 performs signal condition operations such as power gain, frequency conversion, filter operation, impedance matching etc., as is well known in the art. The signals ready for transmission over antennas are provided to the antenna 150.
The MIMO transmitter antenna 150 comprises array of antennas (elements) 150A-150P, each capable of transmitting a signal/symbol. In one embodiment, the antenna elements 150A-150P transmit different symbols in one time slot. That is each antenna element 150A-150P transmit different symbol over channel 155 at same time or overlapping in time. The channel 155 may be wireless channel capable of propagating electromagnetic waves in RF frequency range. P may be greater than or equal number of symbols “N” in the set of symbols.
The MIMO receiver antenna 160 comprises array of antenna element 160A-160M capable of receiving signal from the channel 155. In one embodiment, the antenna elements 160A-160M are configured to effectively receive the signal transmitted from the antenna 150. For example, the frequency range, dimension, direction, and power sensitivity of the antenna 160 are adjusted or correspond to that of the antenna 150. The received raw RF signal is provided to the receive RF section 170.
The receive RF section 170 receives the RF signal from the antenna 160 (M number of signals from M antennas) and perform signal conditioning operations on each signal (in conjunction with unit 140) such as amplification, frequency down conversion, filter operation, impedance matching operations etc. In certain embodiment the receive RF section 170 may also perform analog to digital conversion to provide the M streams of received signals in digital form. In certain embodiment the number of receiver antenna M may be greater than or equal to “N”
The receiver signal processor 180 extracts the symbols from the M streams of received signals. The extracted symbols are provided to output devices 190. The output device may comprise storage device, media player, another transmitter, etc. The received signal streams may be represented as Y=[y1, y2, . . . yM], wherein M may be greater than N wherein N is equal to the total transmitted symbols x1, x2, . . . xN in a given time period. In one embodiment, the receiver signal processor 180 is implemented with reduced complexity providing estimate of transmitted symbols x1, x2, . . . xN with less probability of error (more accurate with the transmitted symbols) for a given signal to noise ratio. The manner in which the receiver signal processor 180 may be implemented in an embodiment is further described below.
in that, the h11 . . . hMN (in general hij for all values of i from 1 to N and j from 1 to M) representing characteristic of the channel between ith transmit antenna to jth receive antenna elements.
The M streams of signals received may be represented as:
wherein, y1 corresponds to signal received on antenna 1, y2 corresponds to signal received on antenna 2, so on so forth with yM corresponds to signal received on Mth antenna. The [H] may corresponds to or take values corresponding to the time instant of receiving the [Y] streams. The received signal [Y] may be the transmitted signal [X] that is modified/affected by the channel [H] and a noise component. Thus, received signal [Y] may be represented as:
wherein K is noise component and {tilde over (X)}=({tilde over (x)}1 . . . {tilde over (x)}N) denotes the transmitted symbols X=[x1, . . . xN].
In the block 220, the receiver 180 converts (or determines the symmetry) of the general characteristic of the channel to a symmetric representation of characteristics. In one embodiment the receiver 180 may perform Hermitian transformation operation on the [H] to generate an N×N symmetric channel matrix where N is less than M. The Hermitian transformed matrix [H] may be represented as [H]H. In one embodiment, the Hermitian transformation may be performed on the relation (1) above. Thus, the relation (1) may be represented as:
In that, the operator HH representing the Hermitian operation or covariance of the respective matrix and HH H is a symmetric square matrix of order N×N. The HH K term represents the instance of a coloured noise vector generated from the spatially white noise vector K.
In the block 230, the receiver 180, converts the coloured noise to white noise. In one embodiment, the receiver 180 performs Cholesky decomposition of the symmetric channel matrix HH H to obtain the triangular matrix. For example, the Cholesky decomposition may be performed on HH H obtained in the relation (2) and convert the coloured noise to white noise. The decomposition operation may be represented as:
In that, the operator L−1 represents inverse of Cholesky matrix L. The relation (3) may be represented as:
term represents the instance ofspatially white noise vector obtained from the colored noise vector HH K.
In the block 240, the receiver 180, perform iterative estimation of the symbols by first estimating the lowest dependency stream. As it may be appreciated that, the LH (transpose of the Cholesky decomposition matrix) is an upper triangle matrix, and thus, symbols may be derived by performing SIC decoding technique. Accordingly, the receiver 180 performs iterative SIC decoding to determine estimate ({tilde over (x)}1 . . . {tilde over (x)}n) of the symbols X. Further since L−1 HH K is a white noise, the symbols so extracted are having lesser probability of error for a given signal to noise ratio (SNR). It may be appreciated that: the technology is described with mathematical relations for definitiveness and accuracy of the description so that a person of the relevant skill shall be able to exploit the details and implement the technology without ambiguity. The implementation of the same may be performed using any known hardware such as system on chip (SOC), computer processors executing the set of instructions etc. The manner in which the hardware implementation may be further simplified is described below.
The Hermitian Transformers 310 receives the stream of data from the M number of antennas on path 301. The stream of data may be represented as samples of the signal that is digitised to Q bits. The number of bits (Q) may be set to 32 bits, 64 bits, 128 bits etc., Thus, each element in the matrix Y represents the sample of the received signal on a corresponding antenna sampled at a given time instance. For example, the y1 representing the digital value of the sample received from antenna 1 at time instance t1, y2 representing the digital value of the sample received from antenna 2 at time instance t1, so on so forth. Similarly, the Hermitian transformer 310 also receives the channel characteristics arranged in two dimensional arrays (similar to Matrix H) for processing. The characteristic of the channels may be iteratively updated during the decoding process and may correspond to the estimated channel behaviour at the time of the sampling of the received signal Y. Each element in the array may be represented using number of bits such as 32, 64, 128 etc. In particular, the value of each element in the channel matrix represents the channel response between a transmitting antenna and a receiving antenna. In one embodiment, the Hermitian transformer 310 implemented to convert the matrix Y, H and K to its conjugate transpose form. In that, K is a predefined noise component in the received vector signal Y that may be updated dynamically based on the channel characteristic/model. The Hermitian transformed matrices are represented as HH, YH and KH and are provided for further processing to Cholesky decomposer. In one embodiment the Hermitian Transformers 310 may be implemented by way of VLSI circuit model in the form of an Intellectual Property (IP) core that may be integrated with the other processing circuit module.
Similarly, the Cholesky decomposer 320 performs Choleskey decomposition operation on the digital data HHH, YH and KH to produce Cholesky decomposed data L−1HHH, L−1YH, and L−1KH respectively. In that, L−1HHH is an upper triangular matrix of the form:
The L31 H may be obtained by first performing the L (Cholesky decomposition) operation, its inverse computation and then by performing the transpose of the same.
The SIC decoder 330 estimates of the received symbol from the relation (4) by back substitution as: {tilde over (x)}=L−H wherein the L−H is the inverse of the LH. For example, the SIC decoder may first determine/estimate the {tilde over (x)}n using relation
n =lNN{tilde over (x)}n+Noise. Similarly, next the {tilde over (x)}n−1 may be determined using relation
n−1=lN−1,N−1{tilde over (x)}n−1+lN−1,N{tilde over (x)}n−1+Noise. In a similar way other symbols may be estimated iteratively. The (first) symbol(s) estimated in one step of SIC may be stored in the memory and fetched for determining the next symbol in the next step of SIC. The estimated symbols are provided on path 399. The manner in which the Cholesky decomposer 320 may be implemented is further described below.
In block 420, the Cholesky decomposer 320 creates/partitions sub array/sub matrices that are of the order less than the order of the array/matrix received in block 410. In other words, the Cholesky decomposer 320 may partition the received channel matrix/array into multiple sub matrices or arrays. For example, considering the received channel matrix is of the order N×N where N=2n, then the channel matrix may be portioned into four matrices of order N/2×N/2. In that, The Cholesky decomposer, perform the operation of Cholesky decomposition recursively on the partitioned matrices by considering one by one.
In block 430, Cholesky decomposer 320 constructs the upper triangle matrix L−H from the elements of the decomposed sub matrices. For example, the elements of the matrix 471, 473 and 474 are combined to first form the lower triangle matrix and then transpose operation is performed to obtain the upper triangle matrix. Accordingly, the computational complexity is further reduced. Hence the receiver 180 may operate at a relatively lower SNR conditions with reduced complexity (both in terms of hardware and/or processing power) and that does not produce colored noise.
While various embodiments of the present disclosure have been described above, it should be understood that they have been presented by way of example only, and not limitation. For example, a similar method of Hermitian matrix conversion, Cholesky decomposition and recursive symbol estimation using Successive Interference Cancellation (SIC) is relevant when the number of receive antennas M is smaller than the number of transmit antennas N, with suitable changes in (1)-(4) for the order in which H is multiplied with Y to obtain to Hermitian matrix format. Thus, the breadth and scope of the present disclosure should not be limited by any of the above-discussed embodiments but should be defined only in accordance with the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
202341047370 | Jul 2023 | IN | national |