Next Article in Journal
A Novel Feature Selection Strategy Based on the Harris Hawks Optimization Algorithm for the Diagnosis of Cervical Cancer
Previous Article in Journal
Handling Efficient VNF Placement with Graph-Based Reinforcement Learning for SFC Fault Tolerance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Manifold Optimization-Based Data Detection Algorithm for Multiple-Input–Multiple-Output Orthogonal Frequency-Division Multiplexing Systems under Time-Varying Channels

Department of Communication Science and Engineering, Fudan University, Shanghai 200437, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(13), 2555; https://doi.org/10.3390/electronics13132555
Submission received: 9 May 2024 / Revised: 22 June 2024 / Accepted: 24 June 2024 / Published: 28 June 2024

Abstract

:
Recently, multiple-input–multiple-output (MIMO) orthogonal frequency-division multiplexing (OFDM) systems have gained significant attention in the field of wireless communications. The utilization of the Riemannian manifold has become prevalent in MIMO-OFDM systems. However, the existing data detection algorithms for MIMO-OFDM systems are mostly designed for block fading channels. Additionally, these algorithms often suffer from high computational complexity. In this paper, we propose a data detection algorithm on the basis of Riemannian manifold optimization for MIMO-OFDM systems under time-varying channels. The core concept of this algorithm is to optimize the transmitted signals by solving the manifold optimization problem in the case of time-varying channels. In order to reduce the computational complexity of the algorithm, we improve the proposed algorithm by dividing the transmitted signals into multiple subframes for solving the optimization problem separately and using the pilots to maintain the performance of the algorithm. In the simulation, the performance of multiple proposed algorithms and the forced-zero detection algorithm under different parameter settings are compared. The simulation results show that the proposed algorithm demonstrates good bit error rate and computational complexity performances.

1. Introduction

Multiple-input–multiple-output (MIMO) orthogonal frequency-division multiplexing (OFDM) technology plays an important role in fifth-generation mobile communication systems, enabling enhanced spectrum efficiency and transmission rates in wireless communications [1,2]. Compared with single-input–single-output systems, MIMO systems require multiple signals to be transmitted, resulting in a significant increase in the number of channels. Consequently, data detection becomes more challenging and crucial for MIMO-OFDM systems.
Extensive research has been conducted on data detection techniques for MIMO-OFDM systems, with a focus on achieving higher performance while reducing complexity. In [3], linear estimation methods are analyzed, including data detection on the basis of the ZF criterion and the MMSE criterion. In Ref. [4], subspace is used for data detection for MIMO-OFDM systems. This subspace identification algorithm can achieve good estimation performance in scenarios where the channel does not change rapidly. However, it fails to work effectively in situations with rapid channel variations. Ref. [5] employs Monte Carlo methods and iterative approaches to jointly estimate the channel and signals for MIMO-OFDM systems. Ref. [6] analyzes MIMO-OFCDM with zero-forcing successive interference cancellation and imperfect channel estimation. This approach takes into account the correlation between errors, making it more accurate than methods that do not consider such correlation. Ref. [7] propose a joint iterative detection for the MIMO-OFCDM system, which enables space and frequency diversity gains to be jointly exploited. As the number of detections increases and the frequency domain expansion factor grows, the performance improvement becomes more significant. Ref. [8] propose an iterative algorithm based on the variational Bayesian inference framework to address the signal detection problem in OFDM-V-MIMO systems under severe communication environments.
In recent years, manifold optimization has gained significant attention and has found wide application in various fields, including data detection [9]. The main idea of Riemannian manifold optimization is if the constraints in an optimization problem possess certain geometric properties, these constraints can be used to construct a Riemannian manifold. Then, gradient descent search can be performed directly on this Riemannian manifold, without the need for computations in the standard Euclidean space. Applying the method of Riemannian manifold optimization can transform a constrained optimization problem into an unconstrained optimization problem on the manifold. Subsequently, unconstrained optimization algorithms based on gradient descent can be used to solve the optimization problem on the Riemannian manifold. This optimization method is equivalent to solving the optimization problem directly in the Euclidean space. Ref. [10] applies manifold learning to channel state information reconstruction. Manifold learning can recover low-dimensional manifolds from high-dimensional spaces while preserving the inherent manifold structure of the data. In [11], a manifold optimization-based data detection method for massive multiuser MIMO has been proposed. This method utilizes manifolds and converts the constrained optimization problem into an unconstrained problem on this manifold. It directly employs the gradient descent method for searching. Ref. [12] introduces a manifold-based joint channel estimation and signal detection method for MIMO, which converts the data detection problem into a manifold optimization problem in the real domain. Although the above methods maintain low algorithm complexity, they are only applicable to MIMO systems with block fading channels. In [13], Riemannian manifold optimization is applied to hybrid beamforming to ensure the beamforming required for radar sensing. It has achieved good results in the radar fields, with high computational efficiency and nearly optimal performance. Ref. [14] applies Riemannian manifold optimization to reflective surface coefficient optimization. The Riemannian manifold algorithm can converge within a relatively small number of iterations, resulting in low computational complexity and significantly reduced computation time.
In this paper, we propose a manifold optimization data detection algorithm which is able to be applied to MIMO-OFDM systems with rapidly changing channels. Specifically, we derive the manifold optimization problem for time-varying channel scenarios. We use a GAN-based method to obtain the initial estimate of the channels, and then use the zero-forcing (ZF) detection to obtain the initial estimation of the transmitted signals. To reduce the complexity of solving the proposed optimization problem, we divide a data frame into several subframes, each contains several OFDM symbols, and then solve the optimization problem in subframe units. Pilot symbols are utilized to evaluate the estimated signals and determine the termination condition for the optimization process. The simulation results show that the proposed algorithm achieves better BER performance than the algorithm that uses an estimated channel for ZF detection while maintaining low computational complexity.
The rest of the paper is organized as follows. Section 2 presents the system model of MIMO-OFDM systems. Section 3 describes the manifold optimization algorithm under time-invariant channels. Section 4 describes the proposed manifold optimization-based data detection algorithm for MIMO-OFDM systems under time-varying channels, including problem formulation and complexity reduction. The results of the simulations are presented in Section 5, and the conclusions are presented in Section 6.

2. System Model

This paper considers a MIMO-OFDM system with N t transmit antennas and N r receive antennas, operating on K subcarriers. Each data frame of the transmitted signal contains N f OFDM symbols. Let x n , k p represent the transmitted signal at the pth transmit antenna and the kth subcarrier of the nth OFDM symbol in one frame, where 1 p N t , 1 n N t , 1 k K , the average power E x n , k p 2 = σ x 2 , and E · denotes the expectation. The transmitted signal propagates through the channel and arrives at the receiving side, where the received signals are the sum of transmitted signals and noise. The transmitted signal at the qth receive antenna and the kth subcarrier of the nth OFDM symbol can be expressed as
y n , k q = p = 1 N t h n , k q , p x n , k p + w n , k q ,
where 1 q N r , h n , k q , p represents the channel frequency response between the pth transmit antenna and the qth receive antenna at the kth subcarrier of the nth OFDM symbol, x n , k p and y n , k q are the frequency domain representations of the transmitted and received signals, respectively, and w n , k q is a complex Gaussian noise sample with zero mean and variance σ w 2 .
By defining x n , k = x n , k 1 x n , k 2 x n , k N t T C N t × 1 , y n , k = y n , k 1 y n , k 2 y n , k N r T C N r × 1 , w n , k = w n , k 1 w n , k 2 w n , k N r T C N r × 1 , H n , k = h n , k 1 h n , k 2 h n , k N r T C N r × N t , and h n , k q = h n , k q , 1 h n , k q , 2 h n , k q , N t T C N t × 1 , where ( · ) T stands for transpose, (1) can be represented as follows:
y n , k = H n , k x n , k + w n , k .

3. Conventional Data Detection Algorithm Based on Manifold Optimization

In this section, the conventional data detection algorithm for MIMO-OFDM systems based on manifold optimization is presented. Here, it is assumed that the channel is constant in a frame, i.e., H 1 , k = = H N f , k = H k .
By collecting all the data at the kth subcarriers in one frame, we can obtain
Y k = H k X k + W k ,
where X k = x 1 , k x 2 , k x N f , k C N t × N f , Y k = y 1 , k y 2 , k y N f , k C N r × N f , and W k = w 1 , k w 2 , k w N f , k C N r × N f .
Given Y k , the joint estimation of X k and H k can be formulated as the following optimization problem [12]:
min H k , X k J ( H k , X k ) = Y k H k X k F 2 ,
where · F denotes the Frobenius norm. Since the manifold is defined on the real number domain, the above optimization problem needs to be transformed into a real-valued representation, which is given by [12]
min H ¯ k , X ¯ k J ( H ¯ k , X ¯ k ) = Y ¯ k H ¯ k X ¯ k F 2 ,
where
H ¯ k = Re H k Im H k Im H k Re H k R 2 N r × 2 N t ,
Y ¯ k = Re Y k Im Y k R 2 N r × N f ,
X ¯ k = Re X k Im X k R 2 N t × N f ,
Re ( · ) denotes the real part and Im ( · ) denotes the imaginary part.
We can obtain the optimal X ¯ k and H ¯ k by iterative solution of the optimization problem (5). Given X ¯ k , since Y ¯ k = H ¯ k X ¯ k + W ¯ k , where W ¯ k = Re W k Im W k R 2 N r × N f , the least squares estimation of H ¯ k can be computed as
H ¯ ^ k = Y ¯ k X ¯ k T ( X ¯ k X ¯ k T ) 1 .
Substituting (9) into (5), we can obtain the following simplified objective function:
J X ¯ k = Y ¯ k Y ¯ k X ¯ k T X ¯ k X ¯ k T 1 X ¯ k F 2 = trace Y ¯ k Y ¯ k X ¯ k T X ¯ k X ¯ k T 1 X ¯ k Y ¯ k Y ¯ k X ¯ k T X ¯ k X ¯ k T 1 X ¯ k T = trace Y ¯ k Y ¯ k T trace Y ¯ k X ¯ k T X ¯ k X ¯ k T 1 X ¯ k Y ¯ k T ,
where trace · denotes the trace. Since trace Y ¯ k Y ¯ k T is independent of the transmitted signal X ¯ k , the objective function can be further transformed into
F X ¯ k = trace Y ¯ k X ¯ k T X ¯ k X ¯ k T 1 X ¯ k Y ¯ k T .
Since the transmitted signal X ¯ k can be approximated to lie on a sphere manifold when the data length is sufficiently long [15], the optimization problem is eventually written in the following form:
min X ¯ k F ( X ¯ k ) = trace Y ¯ k X ¯ k T X ¯ k X ¯ k T 1 X ¯ k Y ¯ k T , s . t . X ¯ k F = N t N f σ x 2 .
Equation (12) can be further expressed as the Riemannian optimization problem:
min S ¯ k F ( S ¯ k ) = trace Y ¯ k S ¯ k T S ¯ k S ¯ k T 1 S ¯ k Y ¯ k T , s . t . S ¯ k F = 1 .
where X ¯ k = N t N f σ x 2 S ¯ k . After that, one can use the Riemannian conjugate gradient algorithm [16] to solve (13). Note that this algorithm needs the Euclidean gradient of F ( S ¯ k ) , computed as
Grad F ( S ¯ k ) = 2 S ¯ k S ¯ k T 1 S ¯ k Y ¯ k T Y ¯ k S ¯ k T S ¯ k S ¯ k T 1 S ¯ k 2 S ¯ k S ¯ k T 1 S ¯ k Y ¯ k T Y ¯ k .
And the Riemannian gradient can be obtained by utilizing the Euclidean gradient as follows:
grad F S ¯ k = Grad F S ¯ k trace S ¯ k T · Grad F S ¯ k S ¯ k
After the solution S ¯ ^ k of (13) is obtained, the estimation of the transmitted signal can be given by
X ^ k , solution = N t N f σ x 2 S ¯ ^ k 1 : N t ; : + j · S ¯ ^ k N t + 1 : 2 N t ; : ,
where A m : n ; : denotes taking the mth to nth rows of the matrix A .
With X ^ k , solution , the final channel estimation H ^ k can be obtained as
H ^ k = Y k X ^ k , solution H ( X ^ k , solution X ^ k , solution H ) 1 .
In order to make the performance of data detection more enhanced, the final channel estimation can be used to estimate the signal again. That is, given H ^ k , one can obtain the final estimation of the transmitted signal as
X ^ k = hard ( H ^ k H H ^ k ) 1 H ^ k H Y k .
Choosing a good initial value is helpful for solving the optimization problem. To obtain a good initial value of (13), i.e., S ¯ ^ k , ini , N t OFDM symbols are used as pilot sequences to obtain the initial LS estimation of the channel, i.e.,
H ^ k , ini = Y k , pilot X k , pilot H ( X k , pilot X k , pilot H ) 1 ,
where X k , pilot = x 1 , k x 2 , k x N t , k C N t × N t , Y k , pilot = H k X k , pilot + W k , pilot = y 1 , k y 2 , k y N t , k C N r × N t , and ( · ) H denotes conjugate transpose. Based on H ^ k , ini , the initial estimation of X k can be obtained by using the ZF detection as
X ^ k , ini = hard ( H ^ k , ini H H ^ k , ini ) 1 H ^ k , ini H Y k ,
where hard · stands for hard-decisioning. Based on X ^ k , ini , X ¯ ^ k , ini can be obtained according to (8), where X ¯ k and X k are replaced by X ¯ ^ k , ini and X ^ k , ini , respectively. Then, S ¯ ^ k , ini can be obtained as
S ¯ ^ k , ini = 1 N t N f σ x 2 X ¯ ^ k , ini .
The entire signal detection process is summarized as Algorithm 1.
Algorithm 1 Data detection algorithm based on manifold optimization for time-invariant channels.
1:
Input:  X k , pilot k = 1 K , Y k , pilot k = 1 K , Y k k = 1 K
2:
Output:  X ^ k k = 1 K
3:
for  k = 1 to K do
4:
    (1) Obtain the initial channel estimation H ^ k , ini as (19);
5:
    (2) Obtain the initial value S ¯ ^ k , ini as (21);
6:
    (3) Solve (13) by using the Riemannian conjugate gradient algorithm to obtain  S ¯ ^ k ;
7:
    (4) Obtain X ^ k , solution as (16);
8:
    (5) Obtain the final signal estimation X ^ k according to (17) and (18).
9:
end for

4. Proposed Manifold Optimization-Based Data Detection Algorithm for MIMO-OFDM Systems Under Time-Varying Channels

The algorithm in Section 3 is only applicable to the scenarios where the channels are constant within one frame. However, in practice, channels are time-varying from one OFDM block to another. Therefore, considering time-varying channels, we propose a manifold optimization-based data detection algorithm for MIMO-OFDM systems in this section.

4.1. Problem Formulation and Solving

By collecting the received signals at all subcarriers of the nth symbol, we obtain
Y n = H n X n + W n ,
where Y n = diag y n , 1 y n , 2 y n , K C K N r × K , X n = diag x n , 1 x n , 2 x n , K C K N t × K , W n = diag w n , 1 w n , 2 w n , K C K N r × K ,
H n = diag H n , 1 H n , 2 H n , K C K N r × K N t ,
diag A 1 A 2 A K A 1 0 0 0 A 2 0 0 0 A K ,
and A k denotes a matrix or vector. Considering all N f OFDM symbols in one frame, we formulate the objective function as
J ( X 1 , , X N f ) = n = 1 N f Y n H n X n F 2 .
Similarly to Section 3, we transform the optimization problem into a real-valued representation, which is given by
J ( X ˙ 1 , , X ˙ N f ) = n = 1 N f Y ˙ n H ˙ n X ˙ n F 2 .
where
X ˙ n = diag x ¯ n , 1 x ¯ n , 2 x ¯ n , K R 2 K N t × K ,
Y ˙ n = diag y ¯ n , 1 y ¯ n , 2 y ¯ n , K R 2 K N r × K ,
H ˙ n = diag H ¯ n , 1 H ¯ n , 2 H ¯ n , K R 2 K N r × 2 K N t ,
H ¯ n , k = Re H n , k Im H n , k Im H n , k Re H n , k R 2 N r × 2 N t , y ¯ n , k = Re y n , k Im y n , k R 2 N r × 1 , and x ¯ n , k = Re x n , k Im x n , k R 2 N t × 1 .
According to (27)–(29), (26) is further expanded as
J ( x ¯ 1 , 1 , , x ¯ N f , K ) = n = 1 N f k = 1 K trace ( y ¯ n , k H ¯ n , k x ¯ n , k ) ( y ¯ n , k H ¯ n , k x ¯ n , k ) T = n = 1 N f k = 1 K trace { y ¯ n , k y ¯ n , k T H ¯ n , k x ¯ n , k y ¯ n , k T y ¯ n , k x ¯ n , k T H ¯ n , k T + H ¯ n , k x ¯ n , k x ¯ n , k T H ¯ n , k T } .
Since y ¯ n , k y ¯ n , k T is independent of the transmitted signal, and the traces of H ¯ n , k x ¯ n , k y ¯ n , k T and y ¯ n , k x ¯ n , k T H ¯ n , k T are equal, we transform the objective function into
F ( x ¯ 1 , 1 , , x ¯ N f , K ) = n = 1 N f k = 1 K trace H ¯ n , k x ¯ n , k y ¯ n , k T + 1 2 ( H ¯ n , k x ¯ n , k x ¯ n , k T H ¯ n , k T ) .
By defining
X ˜ n = diag X ˜ n , 1 X ˜ n , 2 X ˜ n , K R 2 K N t × K N r ,
Y ˜ n = diag Y ˜ n , 1 Y ˜ n , 2 Y ˜ n , K R 2 K N r × K N r ,
where
X ˜ n , k = 1 1 × N r x ¯ n , k R 2 N t × N r ,
Y ˜ n , k = 1 1 × N r y ¯ n , k R 2 N r × N r ,
1 m × n denotes the m × n all-one matrix, and ⊗ denotes the Kronecker product, we can express (31) in a more concise form as
F ( X ˜ 1 , , X ˜ N f ) = n = 1 N f trace H ˙ n X ˜ n Y ˜ n T + 1 2 H ˙ n X ˜ n X ˜ n T H ˙ n T .
By further defining matrices
X ˜ = diag X ˜ 1 X ˜ 2 X ˜ N f R 2 K N t N f × K N r N f ,
Y ˜ = diag Y ˜ 1 Y ˜ 2 Y ˜ N f R 2 K N r N f × K N r N f ,
H ˜ = diag H ˙ 1 H ˙ 2 H ˙ N f R 2 K N r N f × 2 K N t N f ,
we can obtain the final objective function as
F ( X ˜ ) = trace H ˜ X ˜ Y ˜ T + 1 2 trace H ˜ X ˜ X ˜ T H ˜ T .
Consequently, we construct
min X ˜ F ( X ˜ ) = trace H ˜ X ˜ Y ˜ T + 1 2 trace H ˜ X ˜ X ˜ T H ˜ T , s . t . X ˜ F = N t N r N f K σ x 2 .
As in Section 3, by defining the matrix
S ˜ = 1 N t N r N f K σ x 2 X ˜ ,
we can transform (41) into the following Riemannian optimization problem:
min S ˜ F ( S ˜ ) = trace H ˜ S ˜ Y ˜ T + 1 2 N t N r N f K σ x 2 trace H ˜ S ˜ S ˜ T H ˜ T , s . t . S ˜ F = 1 .
The Euclidean gradient of F ( S ˜ ) can be calculated as
Grad F ( S ˜ ) = H ˜ T Y ˜ + N t N r N f K σ x 2 H ˜ T H ˜ S ˜ .
With (44), we can apply the Riemannian conjugate gradient algorithm to solve (43).
Let S ˜ ^ denote the solution of (43). Then, according to (32), (34), (37), and (42), we can obtain estimation of the transmitted signal as
x ^ n , k = hard x ¯ ^ n , k 1 : N t ; : + j · x ¯ ^ n , k N t + 1 : 2 N t ; : ,
where x ¯ ^ n , k denotes the estimation of the transmitted signal after real–virtual separation.
From (43) and (44), it is observed that the objective function and gradient function contain channel matrix H ˜ . Here, we assume that the channels can be estimated based on a small number of pilots by, for example, using GAN-based channel estimation methods [17,18]. Let H ^ n , k , ini denote the initial estimation of H n , k . According to (29) and (39), we can obtain the initial estimation of H ˜ , i.e., H ˜ ^ ini . Given H ^ n , k , ini , we can also use ZF detection and hard-decisioning to obtain the initial estimation of the transmitted signal as
x ^ n , k , ini = hard ( H ^ n , k , ini H H ^ n , k , ini ) 1 H ^ n , k , ini H y n , k .
After that, we can obtain the initial estimation of S ˜ , i.e., S ˜ ^ ini , according to (32), (34), (37), and (42).
The whole procedure of the proposed method is summarized in Algorithm 2.
Algorithm 2 The proposed manifold optimization-based data detection algorithm for MIMO-OFDM systems under time-varying channels.
1:
Input :   y n , k n = 1 N f k = 1 K
2:
Output :   x ^ n , k n = 1 N f k = 1 K
3:
(1) Obtain the initial channel estimation H ^ n , k , ini by using GAN-based methods;
4:
(2) Obtain the initial estimation of the transmitted signal x ^ n , k , ini according to (46);
5:
(3) Obtain H ˜ ^ ini according to (29) and (39), Y ˜ according to (33), and (35), (38), and S ˜ ^ ini    according to (32), (34), (37), and (42);
6:
(4) Solve (43) by using the Riemannian conjugate gradient algorithm to obtain the    solution S ˜ ^ ;
7:
(5) Obtain x ¯ ^ n , k according to (32), (34), (37), and (42), and then the estimated transmission    signal x ^ n , k according to (45).

4.2. Improved Algorithm with Less Complexity

Note that the dimensions of H ˜ ^ ini , Y ˜ , and S ˜ ^ ini may be large. Thus, directly solving (43) will result in high computational complexity. To reduce the complexity, we can divide the data frame into N B = N f / B subframes, each containing B OFDM symbols, and bringing subframes one by one to solve the problem. Since the reduction in the dimension of H ˜ ^ ini , Y ˜ , and S ˜ ^ ini from 2 K N r N f × 2 K N t N f to 2 K N r B × 2 K N t B , from 2 K N r N f × 2 K N r N f to 2 K N r B × 2 K N r B , and from 2 K N t N f × 2 K N r N f to 2 K N t B × 2 K N r B , respectively, the computational complexity will be greatly reduced. However, directly reducing the matrix dimension will also deteriorate the algorithm performance.
To maintain the performance of the algorithm, we further propose an improved algorithm that reuses the pilot symbols. Specifically, we compare the pilots obtained by solving the optimization problem with the real pilots to control when the iteration ends and thus maintain the performance of the estimation. When the two kinds of pilots are equal, the iteration is terminated. It should be pointed out that the pilot allocation in the proposed method is different from that in Section 3, where all pilots are placed at the first N t OFDM symbols within one frame. In the proposed method, the pilots are discretely distributed within one frame.
Let P i p = n i p , k i p denote the set of the pilot positions at the pth transmit antenna in the ith subframe and x n i p , k i p p denote the corresponding transmitted pilot symbols, where n i p 1 + ( i 1 ) B , , i B , k i p 1 , , K , and i = 1 , , N B . In the simulation, we set the position of the guide frequency as follows:
n i p = a , a + N , , a + N f / N 1 N ,
k i p = p , p + M , , p + K / M 1 M ,
In practice, we actually use the values of a = 1 , N = 4 , and M = 6 . Instead of using the complete OFDM symbols as the pilots when performing pilots, the pilots are inserted in OFDM symbols spaced at several fixed positions.
The procedure of the proposed less-complex algorithm is summarized in Algorithm 3.
In Algorithm 3, we estimate the signals from each subframe successively. Specifically, after solving the optimization problem to obtain the estimation of the transmit signals in the current subframe, we compare the symbols at the pilot positions with the true pilots. If the two kinds of pilots are equal, we continue to estimate the transmit signals of the next subframe. Otherwise, we take the estimated signal as a starting point and continue to estimate transmit signals of this subframe by solving the optimization problem. We repeat this process until the two kinds of pilots are equal.
The flow diagram corresponding to Algorithm 3 is shown in Figure 1.
Next, we analyze the computational complexity of Algorithms 2 and 3. We use the number of complex multiplications to represent computational complexity. The biggest difference between Algorithms 2 and 3 lies in the number of iterations required in the Riemannian conjugate gradient algorithm, as well as the different dimensions of the matrices optimized in each iteration. The amount of computation of solving the optimization problem mainly comes from the calculation of the objective function F ( S ˜ ) and its gradient Grad F ( S ˜ ) , where most of the computations involve matrix multiplications. Therefore, the difference in computational complexity between the two algorithms mainly lies in the computational complexity and number of calculations required for F ( S ˜ ) and Grad F ( S ˜ ) .
We analyze the complexity of F ( S ˜ ) and Grad F ( S ˜ ) in Algorithm 2 first. Some matrix multiplications appear repeatedly in different calculations, so they can be calculated only once. The required computational operations and their corresponding computational complexity are listed in Table 1. The most frequently occurring multiplication is H ˜ S ˜ , which has a complexity of O 4 K 3 N r 2 N t N f 3 . The multiplication H ˜ S ˜ Y ˜ T has a complexity of O 4 K 3 N r 3 N f 3 . The multiplication H ˜ S ˜ H ˜ S ˜ T also has a complexity of O 4 K 3 N r 3 N f 3 . Therefore, the complexity of calculating F ( S ˜ ) is O 4 K 3 N r 2 N t + N r N f 3 . For Grad F ( S ˜ ) , since the multiplication H ˜ S ˜ has already been analyzed and does not need to be repeated, we only need to consider the remaining multiplications. The multiplication H ˜ T Y ˜ has a complexity of O 4 K 3 N r 2 N t N f 3 . The multiplication H ˜ T H ˜ S ˜ also has a complexity of O 4 K 3 N r 2 N t N f 3 . Therefore, the complexity of calculating Grad F ( S ˜ ) is O 4 K 3 N r 2 N t N f 3 . Let T 2 denote the number of iterations of the Riemannian conjugate gradient algorithm in Algorithm 2. The overall complexity of calculating these steps in Algorithm 2 is O 4 K 3 N r 2 2 N t + N r N f 3 T 2 .
Similarly to Algorithm 2, the complexity of calculating F ( S ˜ ) is O 4 K 3 N r 2 N t + N r B 3 and the complexity of calculating Grad F ( S ˜ ) is O 4 K 3 N r 2 N t B 3 in Algorithm 3. Let T 3 denote the number of iterations of the Riemannian conjugate gradient algorithm in Algorithm 3. Since we divide one data frame of N f symbols into subframes of B symbols each for computation, the overall complexity of calculating these steps in Algorithm 3 is O 4 K 3 N r 2 2 N t + N r B 2 N f T 3 .
Algorithm 3 The proposed less-complex algorithm.
 1:
Input :   y n , k n = 1 N f k = 1 K
 2:
Output :   x ^ n , k n = 1 N f k = 1 K
 3:
(1) The same as step (1) in Algorithm 2;
 4:
(2) The same as step (2) in Algorithm 2;
 5:
(3) Divide the data frame into N B = N f / B subframes;
 6:
for  i = 1 to N B do
 7:
    (i) Set j = 0 ;
 8:
    (ii) Similar to Algorithm 2, construct matrices H ˜ ^ i , ini R 2 K N r B × 2 K N t B ,        Y ˜ i R 2 K N r B × 2 K N r B , and S ˜ ^ i , ini ( j ) R 2 K N t B × 2 K N r B according to H n , k n = 1 + ( i 1 ) B i B ,        y n , k n = 1 + ( i 1 ) B i B , and x n , k n = 1 + ( i 1 ) B i B ;
 9:
    (iii) Solve (43) to obtain the solution S ˜ ^ i ( j ) , where H ˜ , Y ˜ , and S ˜ are replaced by H ˜ ^ i , ini ,        Y ˜ i , and S ˜ ^ i , ini ( j ) , respectively;
10:
    (iv) Similarly to Algorithm 2, obtain the estimated transmission signal x ^ n , k ( j ) n = 1 + ( i 1 ) B i B , and then obtain the estimated pilot symbols x ^ n i p , k i p p , ( j ) ;
11:
    if x ^ n i p , k i p p , ( j ) x n i p , k i p p , p 1 , , N t  then
12:
        (a) Set S ˜ ^ i , ini ( j ) = S ˜ ^ i ( j ) and j j + 1 ;
13:
        (b) Return to (iii).
14:
    end if
15:
end for
After observing a large number of simulation experiments, we can conclude that T 2 is usually around 7 times and T 3 is usually around 10 times during the simulation process. In summary, when N f = 14 , the computational complexity of Algorithm 2 and the three Algorithms 3 taking different subframe lengths is shown in Table 2. Under the condition of N f = 14 and B = 1 , the complexity of calculating the above steps is O 76832 K 3 N r 2 2 N t + N r in Algorithm 2 and O 560 K 3 N r 2 2 N t + N r in Algorithm 3. So the complexity of the improved Algorithm 3 is 0.73 % of Algorithm 2.

5. Simulation Results and Discussions

We evaluate the performance of the proposed Algorithms 2 and 3 through simulations and discuss implications of symbol number B in one subframe on the performance of Algorithm 3. In addition, we compare the BER of the proposed algorithms with that of the traditional ZF detection.
In the simulation, we use the MIMO-OFDM system parameters set as shown in Table 3. We conduct simulations in a MIMO-OFDM system with N t = 4 transmit antennas, N r = 4 receive antennas, K = 64 subcarriers, and a data frame length of N f = 14 . The channel model we employ is a time-frequency variation TDL-B channel with 12 taps [17], a Doppler shift of 400 Hz, and a sampling rate of 30.72 MHz. Under such channel conditions, Algorithm 1 cannot be applied.
Figure 2 shows the BER of proposed algorithms with different number of symbols B of 1, 2, and 7 under QPSK modulation. The performance of the conventional ZF detection is also shown in the figure for comparison. From Figure 2, we can see that the BER values decrease for all algorithms as SNR increases. The performance of Algorithm 3 is significantly better than direct ZF detection. When BER is 10 2 , Algorithm 3 with B = 1 has an approximately 5dB SNR gain compared to the direct ZF detection algorithm. The simulation also shows the performances of Algorithm 3 with B = 1 and B = 2 are relatively similar and Algorithm 3 with B = 7 performs better under high-SNR conditions. However, according to the discussion in Section 4.2, there is a significant difference in the complexity of Algorithm 3 with different B values. The smaller the number of symbols B, the lower the complexity. The complexity of Algorithm 3 is approximately O ( 2.8 × 10 10 ) when B = 1 , O ( 11.3 × 10 10 ) when B = 2 , and O ( 138.1 × 10 10 ) when B = 7 . By comparing the performances of Algorithms 2 and 3, it can be noted that the BER performance of Algorithm 3 with the number of symbols of 1 and Algorithm 2 is similar. However, the complexity of Algorithm 3 with B = 1 is 0.73 % of Algorithm 2. Therefore, in practical applications, using Algorithm 3 with B = 1 can achieve both superior performance and lower computational complexity.
We also investigate the BER performance of the algorithms under different signal modulation schemes. Keeping the antennas, carriers, and data frame length the same as the previous settings, we focused on the case where the number of symbols is 1 and examined the performance when the signal modulation scheme is changed.
Figure 3 shows the BER of the proposed Algorithm 2, Algorithm 3 with a different number of symbols B, and the direct ZF detection algorithm under BPSK modulation. From Figure 3, it is easy to observe that Algorithm 3 is superior to that of the direct ZF detection algorithm, with an SNR gain of approximately 6dB when the BER is 10 2 . This shows that Algorithm 3 performs well in the case of various modulation schemes. The results also indicate that the performance of Algorithm 3 with different subframe lengths is basically similar, except that with B = 7 it improves slightly under high SNR. However, the higher the value of B, the higher the computational complexity of Algorithm 3. Comparing the BER performance of Algorithms 2 and 3, the performance of Algorithm 2 is similar to that of Algorithm 3 with B = 1 . Similarly to the case of QPSK modulation, the complexity of Algorithm 3 is lower than Algorithm 2. These simulations show that Algorithm 3 is effective in different modulation scenarios, and the utilization of subframe and pilots for signal estimation in Algorithm 3 contributes to BER performance and computational complexity improvement.

6. Conclusions

In this paper, we propose a time-varying channel manifold optimization algorithm for MIMO-OFDM systems, which enables efficient signal detection with low complexity. The proposed algorithm utilizes manifold optimization techniques to optimize the signals for MIMO-OFDM systems and involves the following steps. First, the estimated channel obtained from a GAN-based method is used for ZF detection to obtain the initial estimated signals. Subsequently, the optimization problem is solved by dividing the signals into subframes and the pilot part of the signals is used as a criterion to determine the completion of the optimization process. The simulation results show that Algorithm 3 has superior performance compared to direct ZF detection. When the BER is 10 2 , Algorithm 3 with B = 1 has an approximately 5 dB SNR gain compared to the direct ZF detection algorithm under QPSK modulation. Furthermore, the algorithm achieves a reduced bit error rate while maintaining low computational complexity.

Author Contributions

Conceptualization, Y.L. and D.H.; methodology, Y.L. and D.H.; investigation, Y.L.; resources, Y.L.; writing—original draft preparation, Y.L.; writing—review and editing, D.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under Grant 62271155.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Rusek, F.; Persson, D.; Lau, B.K.; Larsson, E.G.; Marzetta, T.L.; Edfors, O.; Tufvesson, F. Scaling Up MIMO: Opportunities and Challenges with Very Large Arrays. IEEE Signal Process. Mag. 2013, 30, 40–60. [Google Scholar] [CrossRef]
  2. Andrews, J.G.; Buzzi, S.; Choi, W.; Hanly, S.V.; Lozano, A.; Soong, A.C.K.; Zhang, J.C. What Will 5G Be? IEEE J. Sel. Areas Commun. 2014, 32, 1065–1082. [Google Scholar] [CrossRef]
  3. Farzamnia, A.; Moung, E.; Hlaing, N.W.; Kong, L.E.; Haldar, M.K.; Fan, L.C. Analysis of MIMO System through Zero Forcing and Minimum Mean Square Error Detection Scheme. In Proceedings of the 2018 9th IEEE Control and System Graduate Research Colloquium (ICSGRC), Shah Alam, Malaysia, 3–4 August 2018; pp. 172–176. [Google Scholar] [CrossRef]
  4. Zhang, B.; Yu, J.L.; Lai, J.W. A fast subspace channel estimation for STBC-based MIMO-OFDM systems. In Proceedings of the 2014 11th International Symposium on Wireless Communications Systems (ISWCS), Barcelona, Spain, 26–29 August 2014; pp. 75–79. [Google Scholar] [CrossRef]
  5. Scherb, A.; Zheng, C.; Kuhn, V.; Kammeyer, K. Comparison of methods for iterative joint data detection and channel estimation. In Proceedings of the 2004 IEEE 59th Vehicular Technology Conference, VTC 2004-Spring (IEEE Cat. No.04CH37514). Milan, Italy, 17–19 May 2004; Volume 1, pp. 98–102. [Google Scholar] [CrossRef]
  6. Zhou, Y.; Ng, T.S. Performance analysis on MIMO-OFCDM systems with multi-code transmission. IEEE Trans. Wirel. Commun. 2009, 8, 4426–4433. [Google Scholar] [CrossRef]
  7. Zhou, Y.; Ng, T.S. MIMO-OFCDM systems with joint iterative detection and optimal power allocation. IEEE Trans. Wirel. Commun. 2008, 7, 5504–5516. [Google Scholar] [CrossRef]
  8. Zhong, K.; Wu, Y.C.; Li, S. Signal Detection for OFDM-Based Virtual MIMO Systems under Unknown Doubly Selective Channels, Multiple Interferences and Phase Noises. IEEE Trans. Wirel. Commun. 2013, 12, 5309–5321. [Google Scholar] [CrossRef]
  9. Hu, J.; Liu, X.; Wen, Z.; Yuan, Y.X. A Brief Introduction to Manifold Optimization. J. Oper. Res. Soc. China 2020, 8, 199–248. [Google Scholar] [CrossRef]
  10. Cao, Y.; Yin, H.; He, G.; Debbah, M. Manifold Learning-Based CSI Feedback in Massive MIMO Systems. In Proceedings of the ICC 2022—IEEE International Conference on Communications, Seoul, Republic of Korea, 16–20 May 2022; pp. 225–230. [Google Scholar] [CrossRef]
  11. Chen, J.C. Manifold Optimization Approach for Data Detection in Massive Multiuser MIMO Systems. IEEE Trans. Veh. Technol. 2018, 67, 3652–3657. [Google Scholar] [CrossRef]
  12. Hong, X.; Gao, J.; Chen, S. Semi-Blind Joint Channel Estimation and Data Detection on Sphere Manifold for MIMO with high-order QAM Signaling. J. Frankl. Inst. 2020, 357, 5680–5697. [Google Scholar] [CrossRef]
  13. Yu, X.; Tu, L.; Yang, Q.; Yu, M.; Xiao, Z.; Zhu, Y. Hybrid Beamforming in mmWave Massive MIMO for IoV With Dual-Functional Radar Communication. IEEE Trans. Veh. Technol. 2023, 72, 9017–9030. [Google Scholar] [CrossRef]
  14. Li, Z.; Wang, S.; Wen, M.; Wu, Y.C. Secure Multicast Energy-Efficiency Maximization With Massive RISs and Uncertain CSI: First-Order Algorithms and Convergence Analysis. IEEE Trans. Wirel. Commun. 2022, 21, 6818–6833. [Google Scholar] [CrossRef]
  15. Absil, P.A.; Mahony, R.; Sepulchre, R. Optimization Algorithms on Matrix Manifolds; Princeton University Press: Princeton, NJ, USA, 2008; Volume 78. [Google Scholar] [CrossRef]
  16. Boumal, N.; Mishra, B.; Absil, P.A.; Sepulchre, R. Manopt, a matlab toolbox for optimization on manifolds. J. Mach. Learn. Res. 2014, 15, 1455–1459. [Google Scholar]
  17. Gong, C.; Hu, D. A GAN-Based Channel Estimation Method for MIMO OFDM Systems. In Proceedings of the 2023 8th International Conference on Communication, Image and Signal Processing (CCISP), Chengdu, China, 17–19 November 2023. [Google Scholar]
  18. Zhang, B.; Hu, D.; Wu, J.; Xu, Y. An Effective Generative Model Based Channel Estimation Method With Reduced Overhead. IEEE Trans. Veh. Technol. 2022, 71, 8414–8423. [Google Scholar] [CrossRef]
Figure 1. Flow diagram of Algorithm 3.
Figure 1. Flow diagram of Algorithm 3.
Electronics 13 02555 g001
Figure 2. BER vs. SNR under QPSK modulation.
Figure 2. BER vs. SNR under QPSK modulation.
Electronics 13 02555 g002
Figure 3. BER vs. SNR under BPSK modulation.
Figure 3. BER vs. SNR under BPSK modulation.
Electronics 13 02555 g003
Table 1. Algorithm 2 computational complexity analysis.
Table 1. Algorithm 2 computational complexity analysis.
Computational OperationsComputational Complexity
H ˜ S ˜ O 4 K 3 N r 2 N t N f 3
H ˜ S ˜ Y ˜ T O 4 K 3 N r 3 N f 3
H ˜ S ˜ H ˜ S ˜ T O 4 K 3 N r 3 N f 3
H ˜ T Y ˜ O 4 K 3 N r 2 N t N f 3
H ˜ T H ˜ S ˜ O 4 K 3 N r 2 N t N f 3
Table 2. Comparison table of the computational complexity of algorithms with N f = 14 .
Table 2. Comparison table of the computational complexity of algorithms with N f = 14 .
AlgorithmSubframe Length BComputational Complexity
Algorithm 2\ O 76832 K 3 N r 2 2 N t + N r
Algorithm 31 O 560 K 3 N r 2 2 N t + N r
2 O 2240 K 3 N r 2 2 N t + N r
7 O 27440 K 3 N r 2 2 N t + N r
Table 3. Simulation parameters.
Table 3. Simulation parameters.
Simulation Parameter Table
Transmit Antennas N t 4
Receive Antennas N r 4
Subcarriers K64
Data Frame Length N f 14
Doppler Shift/Hz400
Sampling Rate/MHz30.72
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Y.; Hu, D. Manifold Optimization-Based Data Detection Algorithm for Multiple-Input–Multiple-Output Orthogonal Frequency-Division Multiplexing Systems under Time-Varying Channels. Electronics 2024, 13, 2555. https://doi.org/10.3390/electronics13132555

AMA Style

Li Y, Hu D. Manifold Optimization-Based Data Detection Algorithm for Multiple-Input–Multiple-Output Orthogonal Frequency-Division Multiplexing Systems under Time-Varying Channels. Electronics. 2024; 13(13):2555. https://doi.org/10.3390/electronics13132555

Chicago/Turabian Style

Li, Yumeng, and Die Hu. 2024. "Manifold Optimization-Based Data Detection Algorithm for Multiple-Input–Multiple-Output Orthogonal Frequency-Division Multiplexing Systems under Time-Varying Channels" Electronics 13, no. 13: 2555. https://doi.org/10.3390/electronics13132555

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop