SYSTEM AND METHOD FOR DESIGNING LOW-COMPLEXITY LINEAR RECEIVERS FOR OTFS SYSTEM

Information

  • Patent Application
  • 20240187081
  • Publication Number
    20240187081
  • Date Filed
    November 28, 2022
    a year ago
  • Date Published
    June 06, 2024
    3 months ago
Abstract
A method for designing a low-complexity linear minimum mean squared error (LMMSE) and zero-forcing (ZF) receivers for MIMO-RCP-OTFS system is disclosed. The method includes steps of: computing a received signal vector (r) and structure of a matrix (Ψ) using a channel matrix (H); reordering the matrix (Ψ) to reduce bandwidth of the matrix (Ψ); computing inverse of a banded matrix (G=LU) by multiplying the matrix (Ψ) with permutation matrix (P) and with transpose of permutation matrix (PT) using Cholskey decomposition; calculating LMSSE/ZF equalized vector ({tilde over (r)}ce) by multiplying inverse of banded matrices with BW bandwidth (L and U), with the received signal vector (r=Pr) using forward and backward substitution algorithms; reordering the vector ({tilde over (r)}ce) to calculate vector (y); and calculating data vector ({circumflex over (d)}) representing an estimation of low-complexity LMMSE/ZF equalization by multiplying Hermitian matrix (B) with the vector (y).
Description
FIELD OF INVENTION

Embodiments of the present disclosure relates to a receiver and more particularly relates to a system and method for designing a low-complexity linear minimum mean squared error (LMMSE) and zero-forcing (ZF) receivers for a multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system.


BACKGROUND

Orthogonal time frequency space (OTFS) modulation is a two-dimensional waveform which multiplexes transmit symbols in the delay-Doppler domain and is robust to a high Doppler spread. This is unlike a widely popular orthogonal frequency division multiplexing (OFDM), which multiplexes symbols in the time-frequency domain and is sensitive to the high Doppler spread. The OTFS modulation has significantly lower bit error rate (BER) than OFDM for high-speed vehicular communication with speeds between 30 km/h to 500 km/h.


For example, high-speed mobile applications such as a vehicle-to-everything, and high-speed trains pose a significant challenge in designing future wireless communication systems. The High Doppler spread, and multipath propagation observed in such applications result in a doubly dispersive channel, which significantly degrades its estimation, and consequently the bit error rate (BER) of orthogonal frequency division multiplexing (OFDM) scheme, which multiplexes symbols in the time-frequency (TF) domain.


Hadani et al., 2021, in their patent, “Orthogonal time frequency space modulation techniques” disclosed a fundamental theory of the OTFS and its benefits. The prior art discloses a mathematical description of the doubly fading Delay-Doppler channel and a development of a modulation that is tailored to the doubly fading Delay-Doppler channel. In another example, Hadani et al., 2018, in their patent, “System and method for two-dimensional equalization in an orthogonal time frequency space communication system” disclosed the possible ways of implementing orthogonal time frequency space (OTFS) systems over a wireless channel. Furthermore, the prior art discloses that a 2D equalization needs to be performed in each for these systems. Although, the prior art talks about the 2D equalization, it does not disclose about how to perform the 2D equalization in OTFS systems.


In yet another example, Sathyanarayan et al., 2022, in their patent application, “Implementation of orthogonal time frequency space modulation for wireless communications”, also disclosed the possible ways of implementing orthogonal time frequency space (OTFS) systems over a wireless channel. In yet another example, Hadani et al., 2021, in their patent application, “Orthogonal time frequency space communication system compatible with OFDM”, disclosed about how OTFS waveform can be used with the exiting orthogonal frequency division multiplexing (OFDM)-based framework.


In yet another example, Hadani et al., 2108, in their patent, “Multiple access in an orthogonal time frequency space communication system”, disclosed about multiple access methods using OTFS modulation. In yet another example, Hadani et al., 2018, in their patent, “OTFS methods of data channel characterization and uses thereof”, disclosed about methods of using OTFS pilot symbol waveform bursts to automatically produce a detailed 2D model of channel state.


In yet another example, Hadani et al , 2019, in their patent, “Orthogonal time frequency space modulation system for the Internet of Things”, disclosed about system and method of operating an Internet of Things (IoT) device and an IoT manager device. The prior art discloses that the method includes determining, during operation of the IOT device in a low power mode, an OTFS transmission waveform using two-dimensional (2D) channel state information relevant to a delay-Doppler channel domain. The method further includes transmitting, during operation of the IOT device in a high power mode, the OTFS transmission waveform.


Similar to the deployment of 4G/5G wireless systems, linear receivers in above said prior art references are expected to be used for the deployment of OTFS-based systems. OTFS waveform, after interacting with a channel, results in a twisted convolution, which radically increases receiver computational complexity.


Therefore, there is a need for system and method for designing a low-complexity linear minimum mean squared error (LMMSE) and zero-forcing receivers for a multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system, to address the aforementioned issues.


SUMMARY

In accordance with one embodiment of the disclosure, a method for designing low-complexity linear minimum mean squared error (LMMSE) and zero-forcing (ZF) receivers for a multiple input multiple output reduced cyclic prefix orthogonal time frequency space (MIMO-RCP-OTFS) system is disclosed. The method includes following steps of: computing a received signal vector (r) and a structure of matrix (Ψ) using a channel matrix (H); reordering the matrix (Ψ) to reduce a bandwidth of the matrix (Ψ), wherein the reordering of the matrix (Ψ) is performed using a reverse Cuthil-mckee algorithm, and wherein the reverse Cuthil-mckee algorithm computes a permutation matrix (P) to reorder the matrix (Ψ); computing a low-complexity inverse of a banded matrix (G=LU) by multiplying the matrix (Ψ) with the permutation matrix (P) and with the transpose of the permutation matrix (PT) followed by a low-complexity Cholskey decomposition, wherein L and U are banded matrices with a bandwidth (BW); calculating a vector ({tilde over (r)}ce) by multiplying an inverse of the banded matrices with the BW bandwidth (L and U), with a vector (r=Pr) using low-complexity forward and backward substitution algorithms; reordering the vector ({tilde over (r)}ce) to calculate a vector (y), wherein the vector (y) is calculated by multiplying the transpose of the permutation matrix (PT) with the vector ({tilde over (r)}ce); and calculating a data vector ({circumflex over (d)}) that represents an estimation of the low-complexity LMMSE/ZF estimate by multiplying Hermitian matrix (B) with the vector (y).


In an embodiment, the low-complexity forward substitution algorithm calculates a vector (v) by multiplying an inverse of the banded matrix with the BW bandwidth (L) with the vector (r=Pr).


In another embodiment, the low-complexity backward substitution algorithm calculates the LMSSE/ZF estimated vector ({tilde over (r)}ce) by multiplying an inverse of the banded matrix with the Bw bandwidth (U) with the vector (v).


In yet another embodiment, the method further includes computing a vector (r) by multiplying Hermitian channel matrix (H+) with the received signal vector (r).


In one aspect, a system for designing a low-complexity linear minimum mean squared error (LMMSE)/zero-forcing (ZF) receivers for a multiple input multiple output reduced cyclic prefix orthogonal time frequency space (MIMO-RCP-OTFS) system is disclosed. The system includes a hardware processor and a memory that is coupled to the hardware processor. The memory includes a set of program instructions executed by the hardware processor that is configured to: compute a received signal vector (r) and a structure of matrix (Ψ) using a channel matrix (H); reorder the matrix (Ψ) to reduce a bandwidth of the matrix (Ψ); compute a low complexity inverse of a banded matrix (G=LU) by multiplying the matrix (Ψ) with the permutation matrix (P) and with the transpose of the permutation matrix (PT) followed by the low complexity


Cholskey decomposition, wherein L and U are banded matrices with a bandwidth (BW); calculate a vector ({tilde over (r)}) by multiplying an inverse of the banded matrices with the BW bandwidth (L and U) with a vector (r=Pr) using low-complexity forward and backward substitution algorithms; reorder the vector ({tilde over (r)}ce) to calculate a vector (y); and calculate a data vector ({circumflex over (d)}) that represents an estimation of the low-complexity LMMSE/ZF receiver by multiplying Hermitian matrix (B) with the vector (y).


In an embodiment, the reordering of the matrix (Ψ) is performed using a reverse Cuthil-mckee algorithm and the reverse Cuthil-mckee algorithm computes a permutation matrix (P) to reorder the matrix (Ψ). In another embodiment, the vector (y) is calculated by multiplying the transpose of the permutation matrix (PT) with the LMSSE/ZF estimated vector ({tilde over (r)}ce).


In yet another embodiment, the low-complexity forward substitution algorithm calculates a vector (v) by multiplying an inverse of the banded matrix with the BW bandwidth (L) with the inverse of the signal vector (r=Pr).


In yet another embodiment, the low-complexity backward substitution algorithm calculates the LMSSE/ZF estimate ({tilde over (r)}ce) by multiplying an inverse of the banded matrix with the BW bandwidth (U) with the vector (v).


To further clarify the advantages and features of the present disclosure, a more particular description of the disclosure will follow by reference to specific embodiments thereof, which are illustrated in the appended figures. It is to be appreciated that these figures depict only typical embodiments of the disclosure and are therefore not to be considered limiting in scope. The disclosure will be described and explained with additional specificity and detail with the appended figures.





BRIEF DESCRIPTION OF THE DRAWINGS

The disclosure will be described and explained with additional specificity and detail with the accompanying figures in which:



FIG. 1 is a schematic representation of a multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system with a low-complexity linear minimum mean squared error (LMMSE)/zero-forcing (ZF) receiver, in accordance with an embodiment of the present disclosure;



FIGS. 2A-2D are graphical representations depicting structures of a plurality of matrices involved in the LMMSE/ZF receiver in a reduced cyclic prefix OTFS (RCP-OTFS) system, in accordance with an embodiment of the present disclosure;



FIGS. 3A-3B are graphical representations depicting a reordered LMMSE/ZF matrix, in accordance with an embodiment of the present disclosure;



FIG. 4A-4C are graphical representations depicting structures of a plurality of matrices involved in the LMMSE/ZF receiver in a cyclic prefix OTFS (CP-OTFS) system, in accordance with an embodiment of the present disclosure;



FIGS. 5A-5C are graphical representations depicting a bit error rate (BER) comparison between the proposed LMMSE receiver and conventional LMMSE receivers for different quadrature amplitude modulation (QAM), in accordance with an embodiment of the present disclosure;



FIGS. 6A-6B are graphical representations depicting a bit error rate (BER) comparison between the proposed LMMSE receiver and conventional LMMSE receivers for MIMO-OTFS systems for different quadrature amplitude modulation (QAM), in accordance with an embodiment of the present disclosure;



FIGS. 7A-7B are graphical representations depicting a computational complexity comparison between the proposed LMMSE receiver and the conventional LMMSE and MP receivers, in accordance with an embodiment of the present disclosure; and



FIG. 8 is a flowchart illustrating a computer implemented method for designing a multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system with a low-complexity linear minimum mean squared error (LMMSE) receiver, as shown in FIG. 1, in accordance with an embodiment of the present disclosure.





Further, those skilled in the art will appreciate that elements in the figures are illustrated for simplicity and may not have necessarily been drawn to scale. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the figures by conventional symbols, and the figures may show only those specific details that are pertinent to understanding the embodiments of the present disclosure so as not to obscure the figures with details that will be readily apparent to those skilled in the art having the benefit of the description herein.


DETAILED DESCRIPTION

For the purpose of promoting an understanding of the principles of the disclosure, reference will now be made to the embodiment illustrated in the figures and specific language will be used to describe them. It will nevertheless be understood that no limitation of the scope of the disclosure is thereby intended. Such alterations and further modifications in the illustrated online platform, and such further applications of the principles of the disclosure as would normally occur to those skilled in the art are to be construed as being within the scope of the present disclosure.


The terms “comprises”, “comprising”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process or method that comprises a list of steps does not include only those steps but may include other steps not expressly listed or inherent to such a process or method. Similarly, one or more devices or subsystems or elements or structures or components preceded by “comprises . . . a” does not, without more constraints, preclude the existence of other devices, subsystems, elements, structures, components, additional devices, additional subsystems, additional elements, additional structures or additional components. Appearances of the phrase “in an embodiment”, “in another embodiment” and similar language throughout this specification may, but not necessarily do, all refer to the same embodiment.


Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this disclosure belongs. The system, devices, methods, and examples provided herein are only illustrative and not intended to be limiting.


In the following specification and the claims, reference will be made to a number of terms, which shall be defined to have the following meanings. The singular forms “a”, “an”, and “the” include plural references unless the context clearly dictates otherwise.


A computer system (standalone, client or server computer system) configured by an application may constitute a “module” (or “subsystem”) that is configured and operated to perform certain operations. In one embodiment, the “module” or “subsystem” may be implemented mechanically or electronically, so a module include dedicated circuitry or logic that is permanently configured (within a special-purpose processor) to perform certain operations. In another embodiment, a “module” or “subsystem” may also comprise programmable logic or circuitry (as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations.


Accordingly, the term “module” or “subsystem” should be understood to encompass a tangible entity, be that an entity that is physically constructed permanently configured (hardwired) or temporarily configured (programmed) to operate in a certain manner and/or to perform certain operations described herein.



FIG. 1 is a schematic representation of a multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system 100 with a low-complexity linear minimum mean squared error (LMMSE) and zero-forcing (ZF) receivers, in accordance with an embodiment of the present disclosure. The LMMSE/ZF receiver utilizes inherent channel sparsity and channel-agnostic structure of plurality of matrices that are involved in at least one of: the LMMSE receiver and a zero forcing (ZF) receiver. In an embodiment, the LMMSE/ZF receiver includes a log-linear complexity.


The multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system 100 includes a continuous implementation of OTFS transmission system. The OTFS transmission system includes Nt transmit and Nr receive antennas. Each OTFS frame includes a duration of Tf and includes N symbols, such that Tf=NT. Further, the OTFS transmission system includes a bandwidth of B Hz, which is divided into M-subcarriers of a spacing Δf such that B=MΔf. The uth transmit antenna transmits a quadrature amplitude modulation (QAM) symbol du(k,l) over the kth Doppler and lth delay bin, where k∈[0N−1], l∈[0M−1], and u∈[1,Nt]. In an embodiment, the symbols du(k,l) include zero mean and are independent and identically distributed with power σd2. The symbols du(k,l) are mapped to a time-frequency domain symbol Zu(n,m) using an inverse symplectic finite Fourier transform (ISFFT) 102 as:











Z
u

(

n
,
m

)

=


1

NM







k
=
0


N
-
1






l
=
0


M
-
1





d
u

(

k
,
l

)




e

j

2


π
[


nk
N

-

ml
M


]



.









Eqn
.


(
1
)








Here n∈[1N−1] and m∈[0M−1]. The time domain signal from the uth antenna is obtained from Zu(n,m) using the Heisenberg transform 104 as:











S
u

(
t
)

=




n
=
0


N
-
1






m
=
0


M
-
1





Z
u

(

n
,
m

)



g

(

t
-
nT

)




e

j

2

π

m

Δ


f

(

i
-
nT

)



.








Eqn
.


(
2
)








Here g(t) is the time-domain pulse-shaping filter of duration T. A sampling interval is considered to be Ts=1/MΔf=T/M This leads to transmit and receive pulses of length M samples.


A time-varying channel 108 is considered between the uth transmit and vth receive antennas, which are mathematically modelled as follows.











h

u
,
v


(

τ
,
v

)

=




p
=
1

P



h
p

(

u
,
v

)




δ

(

τ
-

τ
p


)




δ

(

v
-

v
p


)

.







Eqn
.


(
3
)








Where, for the pth path between the uth transmit and vth receive antenna: (a) hp is its complex channel gain with complex Gaussian probability density function (pdf); and (b) τp and vp are its delay and Doppler values, which are mathematically defined as







τ
p

=




l
p


M

Δ

f




and



v
p


=


k
p

NT






with lpϵcustom-character[0M−1], kpϵcustom-character[0N−1] and. In an embodiment, lp is considered to be an integer. This is because of a wide-band system with TΔf=1. The sampling resolution 1/MΔf is sufficient to approximate the path delays to the nearest sampling points. In an embodiment, parameter kp models both integer and fraction Doppler values. If τmax and υmax are maximum delay and Doppler values, then a maximum channel delay and Doppler lengths for (u, v)th link is provided as α=┌τmaxMΔf┐ and β=┌υmaxNT┐ respectively.


In an embodiment, the multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system 100 further includes a discrete implementation of MIMO-OTFS transmission system. The discrete MIMO-OTFS transmission system is implemented by sampling a time domain transmit signal Su(t) from the above equation 2. In an embodiment, the critically sampled OTFS system with TΔf=1, which outputs in a sampling interval of T/M. The samples are collected in a vector su=[su(0)su(1) . . . su(MN−1)]T as su=Adu, and the vector duϵcustom-characterMN×1=vec(Ducustom-characterM×N with the matrix.










D
u

=


[





d
u

(

0
,
0

)








d
u

(

0
,

N
-
1


)







d
u

(

1
,
0

)








d
u

(

1
,

N
-
1


)


















d
u

(


M
-
1

,
0

)








d
u

(


M
-
1

,

N
-
1


)




]

.





Eqn
.


(
4
)








The matrix Aϵcustom-characterMN×MN=WN⊗IM denotes the OTFS modulation matrix with WN being the N×N IDFT matrix and ⊗ denotes the matrix kronecker product. In an embodiment, the transmit vector for Nt , antennas is obtained by stacking su as follows: s=[s1 s2 . . . sN]T. The transmit vector s can also be written as






s=(I⊗A)d=Bd   Eqn. (5)


Where, the vector dϵcustom-characterMNNt×1=[d1Td2T . . . dNtT]T includes QAM data symbols, and the matrix Bϵcustom-characterMNNt×MNNt=INt⊗A.


In an embodiment, depending upon CP insertion 106 in an OTFS system, the system includes two variants such as (a) RCP-OTFS which appends a CP of length L≥α before each OTFS frame, with α being the maximum channel delay spread, and (b) CP-OTFS which appends a CP 106 of length L at the beginning of each OTFS symbol in the frame. In an embodiment, a matrix is defined to model the CP addition for both RCP and CP-OTFS systems:









C
=


[




0
L




I
L






I
K




0
K




]

.





Eqn
.


(
6
)








In an embodiment, the above said matrix (C) appends an L-length CP at the beginning of the K-length vector. The CP addition matrix for RCP-OTFS systems are respectively obtained as CRCP=C with K=MN, and CCP=blkdiag[CC . . . C] with K=N. The transmit signals for the RCP-OTFS and CP-OTFS are obtained as sRCP=CRCPs and sCP=CCPs, respectively. In an embodiment, the design of LMMSE receiver is applicable for both RCP-OTFS and CP-OTFS systems. In another embodiment, a common analysis framework is designed for the two OTFS systems.


The received signal vector rϵcustom-characterMNNr×1, after removing 110 the cyclic prefix (CP), is expressed as follows:






r=Hs+n,   Eqn. (7)


With Hϵcustom-characterMNNr×MNNt being the MIMO-OTFS channel matrix and nϵcustom-characterMNNr×1 being the additive white Gaussian noise vector with the pdfcustom-character(0, σn2IMNNt). The MIMO-OTFS channel matrix H is expressed as follows:









H
=


[




H

1
,
1








H


N
t

,
1


















H

2
,

N
r









H


N
t

,

N
r






]

.





Eqn
.


(
8
)








The channel matrix Hu,v between the uth transmit and the vth receive antennas is:










H

u
,
v


=




p
=
1

P



h
p

(

u
,
v

)









l
p

(

u
,
v

)






Δ

k
p

(

u
,
v

)



.







Eqn
.


(
9
)








Where, Π=circ{[010 . . . 0]MN×1T} is a circulant delay matrix, and






Δ
=

diag



{

1


e

j

2

π


1
MN









e

j

2

π



MN
-
1

MN




}






is a diagonal Doppler matrix. For an ideal-pulse-shaped OTFS system, the channel matrix Hu,v includes a doubly-circulant structure (i.e., the channel matrix includes M circulant block, each of size N×N). In an embodiment, the channel matrix Hu,v for such systems is easily diagonalized using the Fast Fourier Transform (FFT) matrix, which simplifies their low-complexity receiver design. Further, the channel matrix Hu,v for practical-pulse-shaped MIMO-OTFS systems, due to inter-symbol-interference (ISI) and inter-carrier-interference (ICI), is not doubly circulant.


The multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system 100 further includes the low-complexity LMSSE receiver design for the reduced cyclic prefix OTFS (RCP-OTFS) system. The system calculates a data vector ({circumflex over (d)}) (116) that represents an LMMSE estimation as follows:









d
=



[




(
HB
)





(
HB
)


+



σ
n
2


σ
d
2




I

MNN
t




]


-
1





(
HB
)





r
.






Eqn
.


(
10
)








The system 100 executes an algorithm in the sequel is for the LMMSE receiver. In an embodiment, the algorithm is also applicable for the zero forcing (ZF) receiver. Only change is that the matrix inside the inverse operation in equation (10) is replaced by (HB)(HB). The conventional LMMSE receiver inverts an MNNt×MNNt matrix from the above equation (10), which includes O(M3N3Nt3) complexity. For practical systems, subcarriers M, transmit symbols N, and transmit antennas Nt can take large values, which makes the conventional LMMSE receiver computationally inefficient. The receiver complexity needs to be significantly reduced for successfully implementing a practical MIMO-OTFS system. The proposed LMMSE/ZF receiver is designed for MIMO-OTFS systems includes a reduced computational complexity of O(MNNt log2 Nt) without degrading the BER using the structure of plurality of matrices involved in the LMMSE receiver.


The MIMO-OTFS system designs the LMMSE receiver by demonstrating the most computationally complex operation in the MMSE receiver, which is the inversion of a full-bandwidth positive definite multi-banded matrix, which, in general, includes a cubic order of complexity. The system proposes a method to reduce a bandwidth of the matrix. The reduced-bandwidth matrix is inverted with a significantly lower complexity. For a practical rectangular or Dirichlet pulse g(t), the matrix B=INt⊗A in equation (5) becomes unitary. This is because of the modulation matrix A=WN⊗IM, which becomes unitary for such pulses. The LMMSE estimation of the data vector (116) as given in equation (10) is simplified to:





d=BΨ−1Hr=Φr   Eqn. (11)


Where, the matrices







Ψ


C


MNN
t

×

MNN
t




=



H



H

+



σ
n
2


σ
d
2




I


MNN
t












and






Φ


C


MNN
t

×

MNN
t




=


B




Ψ

-
1




H







In an embodiment, the low-complexity LMMSE receiver is implemented in two steps. The steps are MMSE equalization (y=Ψ−1Hr) 112 and OTFS matched filtering (d=By) 114. In an embodiment, the OTFS matched filtering operation requires MNNt/2 log2(N) complex multiplications and thus includes a low implementation complexity. In another embodiment, the LMMSE equalization 112 is implemented with low-complexity by splitting into two steps as (a) r=Hr, and (b) y=Ψ−1r.


The low-complexity implementation of r=His done by splitting the vector (r) rϵcustom-characterMMNr×1 and the vector (r) rϵcustom-characterMMNr×1 as r=[r1−T r2−T . . . rNtT]T and r=[r1−T r2−T . . . rNtT]T. The qth component custom-charactercustom-characterCMN×1 of r is computed using the channel matrix (H) expressed in equation (8) as








r
_

q

=




i
=
1


N
r




H

q
,
i






r
i

.







It is expressed using the equation (9) as












r
_

q

=




i
=
1


N
r






p
=
1

P




h
_

p

(

q
,
i

)




Δ

-

k
p

(

q
,
i

)













-

l
p

(

q
,
i

)







r
i





,



q
.






Eqn
.


(
12
)








where hp(q,i) denotes the complex conjugate of hp(q,i). To implement the equation (10), the vector ri is first circularly shifted by the matrix Π−Ip(q,i) and then multiplied by the diagonal matrix hp(q,i)Δ−kp(q,i), for each i, p and q using element-wise multiplication. The implementation in equation (12) requires O(PMNNrNt) complex multiplications.


In another embodiment, the low-complexity implementation of y=Ψ−1r is done by calculating the structure of the matrix Ψ 118, and the inherent properties of the matrix (Ψ) 118 is utilized by the system to transform into a low-bandwidth banded matrix to calculate its low-complexity inverse.



FIGS. 2A-2D are graphical representations depicting structures of a plurality of matrices involved in the LMMSE receiver in a reduced cyclic prefix OTFS (RCP-OTFS) system, in accordance with an embodiment of the present disclosure. In FIG. 2A, an entry of the matrix Hu,v 202 is shown. The matrix Hu,v is as defined in equation (9). In an embodiment, the matrix Hu,v is a constituent matrix of the MIMO-OTFS channel H, and corresponds to the channel between the uth transmit and the vth receive antenna. The FIG. 2A depicts that the matrix Hu,v 202 is sparse with two bands, with the first and second band being located in the lower and upper triangular regions, respectively. The overall channel matrix H is formed by concatenating Hu,v according to the equation (8), thus includes multiple bands 204, as shown in FIG. 2B.


In an embodiment, the structure of the matrix (Ψ) 118 in the equation (11) is split using the equation (8) as follows:









Ψ
=

[











i
=
1


N
r




H

1
,
i





H

1
,
i



+



σ
n
2


σ
d
2



I













i
=
1


N
r









H

1
,
i





H

2
,
i
























i
=
1


N
r




H

1
,
i





H


N
t

,
i














i
=
1


N
r




H

2
,
i





H

1
,
i
















i
=
1


N
r




H

2
,
i





H

2
,
i



+









σ
n
2


σ
d
2



I



















i
=
1


N
r




H

2
,
i





H


N
t

,
i














i
=
1


N
r




H


N
t

,
i





H

1
,
i














i
=
1


N
r









H


N
t

,
i





H

2
,
i




























i
=
1


N
r




H

N
,
i





H


N
t

,
i



+








σ
n
2


σ
d
2



I








]





Eqn
.


(
13
)








In an embodiment, the matrix (Ψ) 118 includes blocks of MN×MN matrices, and the matrix includes two types such as








Γ
u

=






i
=
1


N
r




H

u
,
i





H

u
,
i




+



σ
n
2


σ
d
2




I
MN



and



Y

u
,

u
1





=




i
=
1


N
r




H

u
,
i





H


u
1

,
i






,




where u,u1ϵz,65 (1, Nt) and u≠u1. Using the equation (9), Yu,u1 is given as:










Y

u
,

u
1



=





i
=
1


N
r






p
=
1

P





q
=
1

P




h
_

p

(

u
,
i

)




h
q

(


u
1

,
i

)



Δ




-


k
p

(

u
,
i

)










-

l
p

(

u
,
i

)



+

l
q

(


u
1

,
i

)






Δ


k
q

(


u
1

,
i

)


.








Eqn
.


(
14
)








Where, hp(u,i) is a complex conjugate of hp(u,i). Since Δ is a diagonal matrix, and is observed, from the equation (14), that the structure of the matrix Yu,u1 depends only on the matrix Π−Ip(u,l)+Iq(u1,i), which shifts elements of the matrix Δ, and also the maximum shift elements of Δ is ±(α−1) are observed from the equation (14). Additionally, the matrix Π introduces a cyclic shift, which leads to the matrix Yu,u1 206, as shown in FIG. 2C being quasi-banded with full bandwidth, and with a maximum 2α−1 non-zero entries in each row. Similarly, FIG. 2C shows the Similarly, the matrix Γu in Ψ, which is also a quasi-banded with full bandwidth. For a typical wireless channel, α<<MN. Since each block of the matrix Ψ 118 is sparse, it concludes that the matrix Ψ118 is also a block sparse and a quasi-banded matrix 208, with its structure, as shown in FIG. 2D. The maximum number of non-zero entries in each row of Ψ is w=Nt(α−1). In an embodiment, the structure of matrix Ψu,u1 remains same irrespective of location of delay values of the propagation paths. In another embodiment, although Ψ is sparse, its inversion still requires O(M3N3Nt3) complex multiplications because its bandwidth is MNNt, which is equal to the bandwidth of a full matrix of size MNNt×MNNt. The proposed design of the low-complexity LMMSE receiver thus reduces this inversion complexity by exploiting the structure of Ψ.


The system reorders the matrix Ψ 118 by computing a permutation matrix to calculate its low-complexity inverse. The system initially defines the term structure-matrix for a matrix C×custom-characterm×n, as Cs, which shows a sparsity pattern of the matrix C. In an embodiment, the structure of matrix Ψ 118 is denoted by S. The system aims to make S independent from instantaneous delay values/power delay profile. For a given value of α, multiple power delay profiles are possible. To make the matrix S to be independent of a power delay profile, the system takes all possible locations of non-zero entries of Ψ, for a given α. In an embodiment, the structure of matrix Ψ 118 depends only on Π−Ip(u,l)+Iq(u1,i), where −Ip(u,l)+Iq(u1,i) takes value in the range [−( α−1),(α+1)]. Thus, the system substitute kq(u,l)=kp(u1,i) and hp(u,i)+hq(u1,i)=1 in the expression of Γu and Yu,u1 in order to obtain S. For the (u,u1)th block Yu,u1 in the equation (14) of the matrix Ψ 118, the


structure of the matrix 118 is thus given as








S

u
,

u
1








a
=

-

(

α
-
1

)




α
-
1







a



,


u

,


u
1

.





Using this property, the structure of matrix 118 of Ψ in the equation (13) is obtained as follows:









S
=


1


N
t

×

N
t








a
=

-

(

α
-
1

)




α
-
i








a

.







Eqn
.


(
15
)








Where 1Nt×Nt is an Nt×Nt matrix with all-one elements. The structure of matrix 118 S is, therefore, independent of the instantaneous delay values, and is thus known to the receiver beforehand. In an embodiment, the matrix S is used to design a low-complexity LMMSE receiver in the subsequent steps.


In an embodiment, the structure of matrix Ψ 118 depends upon the maximum delay length α, which is commonly known at the receiver beforehand. The knowledge of α at the receiver implies that the structure of matrix Ψ 118 is also known at the receiver, which enables the system to design a low-complexity implementation of y=Ψ−1r. It is well known that HHH, and consequently Ψ, is a positive definite matrix. The bandwidth of the structure of matrix Ψ 118 is reduced by reordering the structure of matrix Ψ 118 and then revert the reordering after its inversion. In an embodiment, the reordering of the structure of matrix Ψ 118 is performed using Reverse Cuthil-Mckee algorithm 120 for reordering a Hermitian matrix to a banded matrix. The Reverse Cuthil-Mckee 120 algorithm computes the permutation matrix Pϵcustom-characterMNNt×MNNt to reorder the original matrix Ψ. In an embodiment, the permutation matrix is dependent on the structure of matrix Sϵcustom-characterMNNt×MNNt of the matrix Ψ 118, which is known to the receiver. In an embodiment, the permutation matrix P is computed as P=RCuthill_Mckee(S), where the function RCuthill_Mckee, is implemented offline using an in-built MATLAB function “symrem”.


The system computes a low-complexity inverse of a banded matrix (G) which is obtained by multiplying the matrix (Ψ) 118 with the permutation matrix (P) and with the transpose of the permutation matrix (PT). The reordered matrix Gϵcustom-characterMNNt×MNNt computed as





G=PΨPT   Eqn. (16)



FIGS. 3A-3B are graphical representations depicting a reordered LMMSE matrix, in accordance with an embodiment of the present disclosure. FIG. 3A depicts the structures 302 of the reordered matrices G for Ψ from FIG. 2D, which is now converted to a banded matrix G. In an embodiment, the bandwidth of a matrix after Reverse Cuthill-Mckee 120 transformation is upper bounded by 2w1, where wl is maximum number of entries among rows of the matrix. For the matrix Ψ 118 with w1=Nt(2α−1), the bandwidth of G is therefor BW22Nt(2α−1). In practice, the bandwidth BW<<MNNt, which implies that G is a sparse matrix. The system multiplies both sides by the permutation matrix P as PΨPTPy=Pr to compute Ψ′y=r. This is because the permutation matrix P satisfies the following property PTP=IMNNt. By substituting {tilde over (r)}ce=Py and r=Pr, to get





G{tilde over (r)}ce=r⇒{tilde over (r)}ceG−1rEqn. (17)


The matrix G is a positive definite matrix as permutation retains the positive definiteness of Ψ. The low-complexity inverse of G is computed by performing its Cholskey decomposition: G=LU, with U=LT, which for a banded matrix G is computed with O(MNNtBW2) complex multiplications. It is well known that L and U, as shown in FIG. 3B, are also banded matrices with B bandwidth 304. In an embodiment, the banded structure of L and U are used for low-complexity computation of G−1 by calculating a vector ({tilde over (r)}ce) by multiplying an inverse of the banded matrices with the BW bandwidth (L and U), with the vector (r) using a low-complexity forward and backward substitution algorithms. In an embodiment, the low-complexity forward substitution algorithm calculates a vector (r) by multiplying an inverse of the banded matrix with the BW bandwidth (L) with the vector (r). In another embodiment, the low-complexity backward substitution algorithm calculates the vector ({tilde over (r)}ce) by multiplying an inverse of the banded matrix with the BW bandwidth (U) with the vector (v). The vector (y) is calculated by reordering the vector (r) as





y=PTr Eqn. (18)


In an embodiment, both forward and backward algorithms require O(MNNtBW) complex multiplications. The system further calculating a data vector ({circumflex over (d)}) 116 that represents an estimation of the low-complexity LMMSE receiver by multiplying Hermitian matrix (B) with the vector (y). For example, the estimate of data vector ({circumflex over (d)}) 116 is next computed as d=By. In an embodiment, using the equation (5), the operation is equivalently implemented as follows






d=(INt⊗A)y Eqn. (19)


In an embodiment, the operation is implemented using MNt number of N-point IFFTs and requires O(MNNt log2 N) complex multiplications.


In an embodiment, the low-complexity LMMSE receiver is used in MIMO-CP-OTFS systems. The CP-OTFS system, as shown in the equation (6), adds a cyclic prefix at beginning of each OTFS symbols. The channel matrix Hu,vcustom-characterMN×MN in the equation (9) between the Uth transmit and the vth receive antennas is therefore given as










H

u
,
v


=

blk


diag



{



H
_


u
,
v

0

,


H
_


u
,
v

1

,






H
_


u
,
v


N
-
1




}

.






Eqn
.


(
20
)








The matrix Hu,vq∈CM×M,q ∈C[0M−1] in equation (9) is expressed as follows:












H
_


u
,
v

q

=




p
=
1

P



h
p

(

u
,
v

)









l
p

(

u
,
v

)





Δ

k
p

(

u
,
v

)





e

j

2

π




k
p

(

u
,
v

)


(

L
-

l
p


)



(

M
+
L

)


N






e

j

2

π



k
p

(

u
,
v

)


N


q





,




Eqn
.


(
21
)








where






Δ
=


diag


{

1


e

j

2

π


1


(

M
+
L

)


N









e


j

2

π

+


M
-
1



(

M
+
L

)


N





}



and



=

circ



{


[

0
,
1
,


,
0

]

T

}







are Doppler and delay matrices for CP-OTFS transmission. For a CP-OTFS system, the αth component rule of the vector rq in equation (12) is computed using the equation (20) as








r
_


q
,
a


=




i
=
1


N
r





H
_


q
,
i


a






r

q
,
i


.







The vector rq,a, after expanding using the equation (21), is implemented by first circularly shifting rq,a by Π−Ip(q,i), and then by multiplying with the diagonal matrix hp(q,i)Δ−kp(q,i), for each i, p and q using element-wise multiplication. In an embodiment, the implementation of rq,a requires O(PMNNrNt) complex multiplications.



FIG. 4A-4C are graphical representations depicting structures of a plurality of matrices involved in the LMMSE receiver in a cyclic prefix OTFS (CP-OTFS) system, in accordance with an embodiment of the present disclosure. FIG. 4A shows that the MIMO-OTFS channel matrix H for a CP-OTFS system 402 is multi-banded similar to an RCP-OTFS system. This is because the constituent matrices Hu,v of the MIMO-OTFS channel matrix H are block-diagonal and sparse. The matrix Ψ 118 in equation (11) is rewritten using equations (20) and (21) as follows:









Ψ
=

[




blk


diag


{



Γ
_


1
,
1









Γ
_


1
,
N



}








blk


diag


{



γ
_


1
,

N
t

,
1









γ
_


1
,

N
t

,
N



}


















blk


diag


{



γ
_



N
t

,
1
,
1









γ
_



N
t

,
1
,
N



}








blk


diag


{



Γ
_



N
t

,
1









Γ
_



N
t

,
N



}





]





Eqn
.


(
22
)








The matrix Γu,q is written as









Γ
_


u
,
q


=





i
=
1


N
r





H
_


u
,
i


q






H
_


u
,
i


q





+



σ
n
2


σ
d
2



I



,

and




Y
_


u
,

u
1

,
q







is written as








Y
_


u
,

u
1

,
q


=




i
=
1


N
r





H
_


u
,
i


q







H
_



u
1

,
i


.
q


.







Also, u,u1ϵcustom-character(1,Nt), qϵcustom-character(1,N) are provided. In an embodiment, each MN×MN block of the matrix Ψ118 is block diagonal, with each block of size M×M. Using the equation (21),











Y
_


u
,

u
1

,
q


=




i
=
1


N
r






p
=
1

P






p
i

=
1

P




h
_

p

(

u
,
i

)




h

p
1


(


u
1

,
i

)




Δ

-

k
p

(

u
,
i

)










-

l
p

(

u
,
i

)



+

l

p

1




u
1

,
i

)






Δ

k

p

1


(


u
1

,
i

)





e

j

2

π





k

p

1


(


u
1

,
i

)




l

p

1


(


u
1

,
i

)



-


k
p

(

u
,
i

)




l
p

(

u
,
i

)






(

M
+
L

)


N







e

j

2

π




k

p

1


(


u
1

,
i

)


-

k
p

(

u
,
i

)



N



.











Eqn
.


(
23
)








Where hp(u,i) denotes the complex conjugate of hp(u,i). In an embodiment, the structure of Yu,u1,q depends only on the matrix Π−Ip(u,l)+Iq(u1,i) based on a diagonal nature of Δ. The matrix Yu,u1,q is quasi-banded with maximum 2α−1 non-zero. Similarly, the matrix Γu,q 404 in Ψ, as shown in FIG. 4B, is also quasi-banded with maximum 2α−1 non-zero entries in each row. Further, the FIG. 4C shows the multi-banded matrix Ψ 406. In an embodiment, the total number of non-zero entries in each row of Ψ is w=N,(2α−1). Although Ψ is sparse, its matrix inversion still requires O(M3N3Nt3) complex multiplications due to its MN(Nt−1)+M bandwidth. The multi-banded structure of Ψ implies that the proposed Algorithm is used for designing the low-complexity LMMSE receiver for the MIMO-CP-OTFS systems.


In an embodiment, the structure of matrix of Ψ 118 is defined for CP-OTFS systems by taking Doppler values and channel gains in equation (23) as kp(u,v) and hp(u,v)=1∀p,u,v, respectively as









S
=


1


N
t

×

N
t






[


I
N






a
=

-

(

α
-
1

)




α
-
1







a



]

.






Eqn
.


(
24
)








In an embodiment, the system utilizes the matrix S and the matrix Ψ 118 given in equation (22) in the algorithm for the low-complexity implementation of the LMMSE receiver for MIMO-CP-OTFS systems. In another embodiment, the low-complexity LMMSE receiver is used in a multiple-input multiple-output orthogonal frequency division multiplexing (MIMO-OFDM) over a time varying channel. Generally, a MIMO-cyclic prefix (CP)-OFDM system requires one-tap MMSE receiver for a quasi-static channel. In a rapidly time-varying channel, an OFDM system experiences ICI, which the one-tap equalizer fails to cancel. This necessitates a multi-tap equalizer for MIMO-OFDM receiver in such scenarios, which includes a high complexity. Hence, the proposed algorithm is used for designing a low-complexity LMMSE receiver for MIMO-OFDM systems. The difference while applying the algorithm for the MIMO-OTFS system and the MIMO-OFDM system is the choice of the matched filter matrix B. For OFDM systems, the unitary matrix B=INNt⊗WM whereas for the OTFS systems, B=INt⊗WM⊗IM.


In an embodiment, the estimate d of the data vector 116 for a time-varying MIMO-OFDM system is obtained by substituting B as INt⊗IN⊗WM=INNt⊗WM. The proposed low-complexity MIMO-OTFS LMMSE receiver is easily extended to this scenario by simply taking B=INNt⊗WM in equation, (11), which is also implemented for MIMO-OFDM system. Therefore, the estimate d is calculated as d=(INNt⊗WM554 )rce, with NNt number of M-point FFTs.


The system further computes the complexity of the proposed LMSSE receivers for MIMO-OTFS and MIMO-OFDM systems in terms of complex multiplications. In an embodiment, the complexity of the proposed ZF and MMSE receivers is same. The system calculates the complexity of the proposed LMMSE receivers and compares the calculated results with existing receivers. The system further compares the complexity of the proposed receiver with that of the existing MIMO-OTFS receivers. In an embodiment, the bandwidth BW of the matrix Ψ 118 for both CP-OTFS and RCP-OTFS systems is same, and the proposed algorithm is used to invert the matrix Ψ 118 in both the MIMO-OTFS including MIMO-RCP-OTFS and MIMO-CP-OTFS and the MIMO-OFDM systems. The computational complexities of the ZF and LMMSE receivers for both CP-OTFS and RCP-OTFS systems are therefore the same.













Scheme
Number of Complex multiplications







Conv. MMSE for MIMO- OTFS







MNN
t

2




log
2




(
N
)


+


2
3




(

MNN
t

)

3


+


2
3



N
t
2





N
r

(
MN
)

3


+

2



(

MNN
t

)

2











Proposed MMSE for MIMO-OTFS






MNN
t



N
r



P

(



N
t


P

+
1

)


+

2


MNN
t




B
w

(


B
w

+
1

)


+



MNN
t

2




log
2



N










Conv. MMSE for MIMO- OFDM







MNN
t

2





log
2

(
M
)


+


2
3




(

MNN
t

)

3


+


2
3



N
t
2





N
r

(
MN
)

3


+

2



(

MNN
t

)

2











Proposed MMSE for MIMO-OFDM






MNN
t



N
r



P

(



N
t


P

+
1

)


+

2


MNN
t




B
w

(


B
w

+
1

)


+



MNN
t

2




log
2



M










MP for MIMO-OTFS
O(NtNr2NlMNP2Q)









The system compares the computational complexity of the proposed, conventional (direct implementation) LMMSE and the MP receivers for MIMO-OTFS and MIMO-OFDM systems in the above table.


The proposed MIMO-OTFS receiver requires O(MNNtNrP2+MNNt3+MNNt log(N) complex multiplications, whereas it is O(M3N3Nt3) for its conventional counterpart. In an embodiment, a similar complexity behavior is also observed for MIMO-OFDM receivers. In a typical situation, i.e., o, Nr,Nt,P<<MN, the number of complex multiplications is approximated as O(MNNt log(N)), which is significantly lower than the conventional LMMSE receiver for MIMO-OTFS systems. The complexity reduction is achieved by exploiting the inherent sparsities in H and Ψ. The computational complexity of the MP detector is O(NtNrNIMNP2Q)), where NI denotes the number iterations required by the MP algorithms to converge, and Q represents the constellation order. In an embodiment, the system numerically demonstrates this complexity reduction in the sequel.


The system computes the performance of the proposed low-complexity receivers for both RCP-OTFS and CP-OTFS systems. The system considers a spatially multiplexed Nr×Nt(Nr≥Nt) MIMO-OTFS system with a subcarrier spacing of 15 KHz, which operates at a carrier frequency of 4 GHz. Each OTFS frame includes N∈{10,32} time slots, and each time slot includes M∈{32,256} subcarriers. The information symbols are given from 4-QAM and 16-QAM constellations. The Doppler values are generated using Jake's formula vp=max cos(θp)), where θp is uniformly distributed over [−π,π]. The system further considers an Extended Vehicular A (EVA) channel model, and a maximum vehicular speed of 500 Kmph. The CP is chosen long enough to accommodate the wireless channel delay spread. The SNR is defined as σd2n2.


FIGS. SA-5C are graphical representations depicting a bit error rate (BER) comparison between the proposed LMMSE receiver and conventional LMMSE receivers for different quadrature amplitude modulation (QAM), in accordance with an embodiment of the present disclosure. FIGS. 5A and 5B show results of the BER comparison between the proposed LMMSE receiver and conventional LMMSE receivers for 4-QAM 502 and 16-QAM 504 with Nt=4, Nr=4 MIMO configurations (i.e., 32 subcarriers (M=32), and 32 time slots (N=32)), respectively. FIGS. 5A and 5B show that the proposed low-complexity LMMSE receiver for MIMO-CP-OTFS, MIMO-RCP-OTFS, and MIMO-CP-OFDM systems show the same BER as that of their high-complexity conventional counterparts. This is because of the proposed low-complexity LMMSE receiver does not make any approximation while equalizing. In an embodiment, the OTFS system vastly outperforms its OFTM counterpart for a rapidly time varying channel.



FIG. 5C shows that the BER of the proposed and conventional MMSE receivers match 506 for an OTFS frame with a higher number of subcarrier and lower number of time slots i.e., M=256 and N=10, respectively. FIG. 5C further shows the efficacy of the proposed receiver for different OTFS subcarriers and time slots configurations.



FIGS. 6A-6B are graphical representations depicting a bit error rate (BER) comparison between the proposed LMMSE receiver and conventional LMMSE receivers for MIMO-OTFS systems for different quadrature amplitude modulation (QAM), in accordance with an embodiment of the present disclosure. FIGS. 6A-6B show results (602, 604) of the BER comparison between the proposed LMMSE receiver and conventional LMMSE receivers for an imperfect receive channel state information (CSI) and Extended Vehicle A (EVA) channel with 32 subcarriers (M=32), and 32 time slots (N=32). The channel estimate is modelled as H=H+ΔH. The term ΔHϵcustom-characterNrMN×NtMN is the estimation error matrix, which is independent of the matrix H. In an embodiment, the structure of ΔH is same as the matrix H. The non-zero entries in a row or a column of the block ΔH are independent and identically distributed (i.i.d) with pdf CN(0,σe2). The variance σe2 captures a channel estimator accuracy. The channel estimation error variance for generating ΔH is set as σe2=1/(Nt*SNR).



FIGS. 6A-6B show the BER of the proposed and conventional MMSE receivers matches (602, 604) again for both MIMO-OTFS and MIMO-OFDM systems. The OTFS system still has a significantly lower BER than OFDM. The graphical representation shows that the proposed receiver works well even with the imperfect receive CSI.



FIGS. 7A-7B are graphical representations depicting a computational complexity comparison between the proposed LMMSE receiver and the conventional LMMSE and MP receivers, in accordance with an embodiment of the present disclosure. The system compares the analytical computational complexities of the proposed ZF/MMSE receivers (as shown in above table) and and the conventional LMMSE and MP receivers. FIG. 7A shows the performance of complexity comparison 702 for Mϵ[16, 1024] and FIG. 7B shows the performance of complexity comparison 704 for Nrϵ[2, 512]. The system computes the worst-case computational complexity of the proposed receiver by considering the upper limit on BW, which is 2Nt(2α−1), for both RCP-OTFS and CP-OTFS systems. In an embodiment, the ZF/MMSE receiver complexity for both CP-OTFS and RCP-OTFS systems is same. For the MP receiver, the number of iterations Nt=20.


The proposed ZF/MMSE receivers include significantly lower complexity than the conventional ZF/MMSE and MP receivers for all subcarrier values, as shown in FIG. 7A. Further, the proposed ZF/MMSE receivers include the lowest complexity than the conventional ZF/MMSE and MP receivers for all subcarrier values for different number of receive antennas Nr, as shown in FIG. 7B. In an embodiment, the MP receiver complexity, due to the Nr2 term, is higher than even the conventional ZF/MMSE receivers, for high Nr values. The results also show that the proposed low-complexity receiver includes the same complexity for OTFS and OFDM systems.



FIG. 8 is a flowchart illustrating a computer implemented method 800 for designing a multiple-input multiple-output orthogonal time frequency space (MIMO-OTFS) system with a low-complexity linear minimum mean squared error (LMMSE) receiver, as shown in FIG. 1, in accordance with an embodiment of the present disclosure At step 802, a received signal vector (r) and a structure of matrix (Ψ) are computed using a channel matrix (H). At step 804, the matrix (Ψ) 118 is reordered to reduce its bandwidth 118. In an embodiment, the reordering of the matrix (Ψ) 118 is performed using a reverse Cuthil-mckee algorithm 120. In another embodiment, the reverse Cuthil-mckee algorithm 120 computes a permutation matrix (P) to reorder the matrix (Ψ) 118. At step 806, a low-complexity inverse of a banded matrix (G=LU) is computed by multiplying the matrix (Ψ) 118 with the permutation matrix (P) and with the transpose of the permutation matrix (PT) using a low-complexity Cholskey decomposition, wherein L and U are banded matrices with a bandwidth (BW).


At step 808, an LMSSE estimated 112 vector ({tilde over (r)}ce) is calculated by multiplying an inverse of the banded matrices with the BW bandwidth (L and U), with the vector (r=Pr) using a low-complexity forward and backward substitution algorithms. At step 810, the vector ({tilde over (r)}ce) is reordered to calculate a vector (y). In an embodiment, the vector (y) is calculated by multiplying the transpose of the permutation matrix (PT) with the vector ({tilde over (r)}). At step 812, a data vector ({circumflex over (d)}) 116 that represents an estimation of the low-complexity of the LMMSE equalizer, is calculated by multiplying Hermitian matrix (B) with the vector (y).


In an embodiment, the low-complexity forward substitution algorithm calculates a vector (v) by multiplying an inverse of the banded matrix with the BW bandwidth (L) with the vector (r=Pr). In another embodiment, the low-complexity backward substitution algorithm calculates the LMMSE estimate 112 ({tilde over (r)}ce) by multiplying an inverse of the banded matrix with the BW bandwidth (U) with the vector (v).


The present disclosure provides various advantages. The present disclosure provides the proposed LMMSE/ZF receiver does not use any approximation so that the proposed LMMSE/ZF receiver yields exactly the same results, and hence the same bit error rate (BER), as that of their conventional counterparts with a cubic order of complexity. The proposed LMMSE/ZF receiver achieves the low-complexity without any BER degradation, when compared with its conventional counterpart. This is because of the proposed LMMSE/ZF receiver, which only exploits the inherent properties of the OTFS channel matrix for reducing the complexity and does not use any approximation.


The proposed LMMSE/ZF receiver in the present disclosure equalizes symbols in a time-frequency domain, and therefore, the proposed LMMSE/ZF receiver is applicable for low-complexity equalization 112 in OFDM transmission over time-varying channels. The present disclosure determines the low complexity zero-forcing (ZF) and the linear minimum mean square error (LMMSE) receivers for OTFS based multiple-input multiple-output (MIMO)/multi-user MIMO/massive MIMO system for reducing the complexity. Further, the proposed LMMSE receiver has been designed to have a significantly lower BER than OFDM over vehicular speeds ranging from 30 km/h to 500 km/h by multiplexing symbols in the Delay-Doppler (DD) domain.


The written description describes the subject matter herein to enable any person skilled in the art to make and use the embodiments. The scope of the subject matter embodiments is defined by the claims and may include other modifications that occur to those skilled in the art. Such other modifications are intended to be within the scope of the claims if they have similar elements that do not differ from the literal language of the claims or if they include equivalent elements with insubstantial differences from the literal language of the claims.


The embodiments herein can comprise hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, and the like. The functions performed by various modules described herein may be implemented in other modules or combinations of other modules. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.


The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid-state memory, magnetic tape, a removable computer diskette, a random-access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.


Input/output (I/O)) devices (including but not limited to keyboards, displays, pointing devices, and the like.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.


A representative hardware environment for practicing the embodiments may include a hardware configuration of an information handling/computer system in accordance with the embodiments herein. The system herein comprises at least one processor or central processing unit (CPU). The CPUs are interconnected via system bus to various devices such as a random-access memory (RAM), read-only memory (ROM), and an input/output (I/O) adapter. The I/O adapter can connect to peripheral devices, such as disk units and tape drives, or other program storage devices that are readable by the system. The system can read the inventive instructions on the program storage devices and follow these instructions to execute the methodology of the embodiments herein.


The system further includes a user interface adapter that connects a keyboard, mouse, speaker, microphone, and/or other user interface devices such as a touch screen device (not shown) to the bus to gather user input. Additionally, a communication adapter connects the bus to a data processing network, and a display adapter connects the bus to a display device which may be embodied as an output device such as a monitor, printer, or transmitter, for example.


A description of an embodiment with several components in communication with each other does not imply that all such components are required. On the contrary, a variety of optional components are described to illustrate the wide variety of possible embodiments of the invention. When a single device or article is described herein, it will be apparent that more than one device/article (whether or not they cooperate) may be used in place of a single device/article. Similarly, where more than one device or article is described herein (whether or not they cooperate), it will be apparent that a single device/article may be used in place of the more than one device or article, or a different number of devices/articles may be used instead of the shown number of devices or programs. The functionality and/or the features of a device may be alternatively embodied by one or more other devices which are not explicitly described as having such functionality/features. Thus, other embodiments of the invention need not include the device itself.


The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, and the like. of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments. Also, the words “comprising.” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open-ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.


Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based here on. Accordingly, the embodiments of the present invention are intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.

Claims
  • 1. A method for designing a low-complexity linear minimum mean squared error (LMMSE) and zero-forcing (ZF) receivers for a multiple input multiple output reduced cyclic prefix orthogonal time frequency space (MIMO-RCP-OTFS) system, the method comprising: computing, using a hardware processor, a received signal vector (r) and a structure of matrix (Ψ) using a channel matrix (H);reordering, using the hardware processor, the matrix (Ψ) to reduce a bandwidth of the matrix (Ψ), wherein the reordering of the matrix (Ψ) is performed using a reverse Cuthil-mckee algorithm, and wherein the reverse Cuthil-mckee algorithm computes a permutation matrix (P) to reorder the matrix (Ψ);computing, using the hardware processor, a low-complexity inverse of a banded matrix (G=LU) by multiplying the matrix (Ψ) with the permutation matrix (P) and with the transpose of the permutation matrix (PT) using a low-complexity Cholskey decomposition, wherein L and U are banded matrices with a bandwidth (BW);calculating, using the hardware processor, LMSSE/ZF equalized vector ({tilde over (r)}ce) by multiplying an inverse of the banded matrices with the BW bandwidth (L and U), with a vector (r=Pr) using low-complexity forward and backward substitution algorithms;reordering, using the hardware processor, the vector ({tilde over (r)}ce) to calculate a vector (y), wherein the vector (y) is calculated by multiplying the transpose of the permutation matrix (PT) with the vector ({tilde over (r)}ce); andcalculating, using the hardware processor, a data vector ({circumflex over (d)}) that represents an estimation of the low-complexity of the LMMSE by multiplying Hermitian matrix (B) with the vector (y).
  • 2. The method as claimed in claim 1, wherein the low-complexity forward substitution algorithm calculates a vector (v) by multiplying an inverse of the banded matrix with the Bw bandwidth (L) with the inverse of the vector (r=Pr).
  • 3. The method as claimed in claim 2, wherein the low-complexity backward substitution algorithm calculates the LMSSE/ZF estimated vector ({tilde over (r)}ce) by multiplying an inverse of the banded matrix with the BW bandwidth (U) with the vector (v).
  • 4. The method as claimed in claim 1, wherein the permutation matrix (P) is computed as P=RCuthil_Mckee(S), and wherein the algorithm RCuthil_Mckee(S) is implemented in offline using an in-built MATLAB function “symrcm”.
  • 5. A system for designing a low-complexity linear minimum mean squared error (LMMSE) and zero-forcing (ZF) receivers for a multiple input multiple output reduced cyclic prefix orthogonal time frequency space (MIMO-RCP-OTFS) system, the system comprising: a hardware processor, anda memory coupled to the hardware processor, wherein the memory comprises a set of program instructions executed by the hardware processor, wherein the hardware processor is configured to: compute a received signal vector (r) and a structure of matrix (Ψ) using a channel matrix (H);reorder the matrix (Ψ) to reduce a bandwidth of the matrix (Ψ), wherein the reordering of the matrix (Ψ) is performed using a reverse Cuthil-mckee algorithm, and wherein the reverse Cuthil-mckee algorithm computes a permutation matrix (P) to reorder the matrix (Ψ);compute a low-complexity inverse of a banded matrix (G=LU) by multiplying the matrix (Ψ) with the permutation matrix (P) and with the transpose of the permutation matrix (PT) using a low complexity Cholskey decomposition, wherein L and U are banded matrices with a bandwidth (BW);calculate LMSSE/ZF equalized vector ({tilde over (r)}ce) by multiplying an inverse of the banded matrices with the BW bandwidth (L and U), with a vector (r=Pr) using low-complexity forward and backward substitution algorithms;reorder the vector (fce) to calculate a vector (y), wherein the vector (y) is calculated by multiplying the transpose of the permutation matrix (PT) with the vector ({tilde over (r)}ce); andcalculate a data vector ({circumflex over (d)}) that represents an estimation of the low-complexity LMMSE/ZF receiver by multiplying Hermitian matrix (B) with the vector (y).
  • 6. The system as claimed in claim 5, wherein the low-complexity forward substitution algorithm calculates a vector (v) by multiplying an inverse of the banded matrix with the BW bandwidth (L) with the signal vector (r=Pr).
  • 7. The system as claimed in claim 6, wherein the low-complexity backward substitution algorithm calculates the LMMSE/ZF estimated vector ({tilde over (r)}ce) by multiplying an inverse of the banded matrix with the BW bandwidth (U) with the vector (v).
  • 8. The system as claimed in claim 6, wherein the permutation matrix (P) is computed as P=RCuthil_Mckee(S), and wherein the algorithm RCuthil_Mckee(S) is implemented in offline using an in-built MATLAB function “symrem”.