Skip to Content
TelecomTelecom
  • Article
  • Open Access

28 August 2026

16 Pages

GPU-Accelerated Deep Learning Algorithms for MIMO Signal Detection

,
,
,
,
,
and
1
School of Science, Autonomous University of San Luis Potosí, San Luis Potosi 78295, Mexico
2
Department of Telecommunications Engineering, National Autonomous University of México, Mexico City 04510, Mexico
3
Facultad de Ingeniería, Universidad Panamericana, Álvaro del Portillo 49, Zapopan 45010, Mexico
*
Authors to whom correspondence should be addressed.

Abstract

Deep learning (DL) has emerged as a promising alternative for signal detection in multiple-input multiple-output (MIMO) wireless communication systems, achieving a performance close to the optimal maximum likelihood (ML) criterion. However, implementing DL algorithms for MIMO signal detection still demands a high computational cost. Recently, a DL-based architecture with reduced complexity was proposed for MIMO signal detection. More specifically, a preprocessing stage was added to label the input signals, resulting in a more efficient detection scheme. However, even with this reduction in complexity, the proposed detection schemes remain computationally demanding, and this cost grows sharply as the system scales to higher-order modulations and/or large antenna arrays. To further reduce the complexity of these schemes, this paper proposes a graphics processing unit (GPU)-accelerated procedure for DL-based MIMO signal detection. The algorithm is accelerated by using two strategies in a CUDA-enabled PyTorch implementation. First, we optimize the training, which tightens the bit error rate (BER) gap from 1.00 dB to approximately 0.20 dB for the One-Hot (OH) labeling and from 2.00 dB to approximately 0.90 dB for the One-Hot-per-Antenna (OHA) labeling. Additionally, we optimize the Monte Carlo simulation using seven strategies, reducing the end-to-end evaluation time by 34.7% on an NVIDIA RTX 4090 GPU. These results aim to support future projects in evaluating DL-based MIMO systems using shorter computing windows.

1. Introduction

Multiple-input multiple-output (MIMO) systems are a key enabling technology for beyond fifth-generation (5G) and sixth-generation (6G) wireless communications systems, delivering substantial gains in data rate and spectral efficiency. Signal detection, however, remains one of their main bottlenecks. The optimal maximum likelihood (ML) criterion performs an exhaustive search over the transmitted alphabet, so its complexity grows as M N t , where M is the modulation order and N t the number of transmit antennas. This exponential dependence makes optimal detection impractical for moderate or large MIMO configurations. The theoretical advantages of MIMO systems lie in their capacity gains [1,2]. Under a Rayleigh fading channel, the spectral efficiency scales linearly with min ( N t , N r ) , rather than logarithmically as in single-antenna systems. That multiplexing gain motivated the massive-MIMO paradigm introduced by Marzetta [3], where a base station deploys a large excess of antennas over simultaneously served users. Scaling to such configurations amplifies the already prohibitive ML complexity to the point where it becomes purely theoretical. Among the suboptimal alternatives, sphere decoding achieves near-optimal performance [4,5]. However, its average complexity degrades at low SNR, where the search radius admits more candidates inside the sphere [5].
In light of this, deep learning (DL) has emerged as a qualitatively different way of tackling this problem [6,7]. O’Shea and Hoydis [8] formalized this direction by interpreting an end-to-end communication system as an autoencoder trained jointly over a transmitter (Tx) and a receiver (Rx); subsequent works have applied a similar principle to channel estimation [9] and, more broadly, to other communication tasks, including automatic modulation classification, signal detection in large-scale MIMO [10], and radio resource allocation [11]. Once trained, a neural network approximates the ML criterion at a fraction of its cost, and its performance can be tuned explicitly via the labeling strategy applied to the transmitted symbols [12,13,14,15,16].
Recently, an efficient, DL-based MIMO detection scheme was proposed in [15], where the proposed strategy incorporates an additional preprocessing stage and compares two novel encoding strategies: One-Hot-per-Antenna (OHA), and Direct Symbol Encoding (DSE), showing that the OHA and DSE strategies reach an F1-score of 0.97 with losses in bit error rate (BER) below 1 dB and 2 dB, respectively, and with a reduced complexity compared with the conventional One-Hot (OH) strategy. However, in this previous work, two aspects remain relatively underexplored. First, the sensitivity of BER performance to the training configuration: amount of data, number of epochs, and output-layer activation. Second, the cost of the Monte Carlo evaluation itself, which in a 2 × 2 MIMO configuration with 10 6 iterations per each signal-to-noise ratio (SNR) point could consume more than seventeen hours, even on a modern graphics processing unit (GPU) such as the NVIDIA RTX 4090. To address this issue, this work proposes a GPU-accelerated procedure utilizing a CUDA-enabled PyTorch (Ver. 2.5.0+cu121) [17]. framework implemented on an NVIDIA RTX 4090 GPU. Unlike the reference work, which proposes the labeling strategies, this work does not introduce a new detector but reproduces that scheme on GPU and focuses on accelerating its evaluation: the larger training budget afforded by the GPU brings the OH and OHA schemes closer to the ML detector, reducing the BER gap from 1.00 dB to approximately 0.20 dB for OH and from 2.00 dB to approximately 0.90 dB for OHA, while seven optimizations of the Monte Carlo simulation reduce the end-to-end evaluation time by 34.7%. The contributions of this work are:
  • An optimized training framework for the three labeling strategies in [15], evaluated in terms of accuracy, F1-score, and BER performance.
  • Seven algorithmic optimizations of the Monte Carlo simulation that reduce a full end-to-end evaluation time by 34.7% without affecting the BER performance.
  • A discussion of the theoretical multiplicative ceiling versus the measured real speedup, framed through Amdahl’s law [18].
Figure 1 provides a high-level block diagram of the complete proposed design, from dataset generation through the optimized training and the GPU-accelerated Monte Carlo evaluation to the reported BER and runtime results, so the overall process can be followed before the individual components are detailed.
Figure 1. Block diagram of the complete proposed design: dataset generation, optimized DNN training (Contribution 1), GPU-accelerated Monte Carlo BER evaluation with the seven optimizations (Contribution 2), and the reported results.
The remainder of the paper is organized as follows. Section 2 summarizes the background on MIMO detection and deep learning. Section 3 presents the system model. Section 4 describes the training framework and Section 5 the seven optimizations, and the measurement methodology. The results are grouped in Section 6, where the applicability, advantages, limitations, and additional context of the proposed framework are discussed. Conclusions are given in Section 7.
Notation: Bold-face lowercase letters and bold-face uppercase letters indicate vectors and matrices, respectively. The notations ( · ) T , ( · ) H , and  ∥ · ∥ indicate the transpose, the conjugate transpose, and the norm of a vector or matrix. The Gaussian distribution of a complex variable with mean μ and σ 2 variance is denoted as N ( μ , σ 2 ) .

2. Signal Detection in MIMO Systems

Classical MIMO detection spans a spectrum of trade-offs between complexity and performance. At one end, the zero-forcing (ZF) and minimum mean square error (MMSE) detectors are linear and cheap; they typically degrade by several decibels compared to the ML detector in fading channels [19,20]. At the other end, the ML detector solves the detection problem exactly at the exponential cost. Between the two, sphere decoding [4,5] restricts the search to a hyperspheroid around the received signal and achieves near-ML performance at practical SNR ranges, with an average complexity that, while lower, is still sensitive to the operating regime. This tension, optimal but expensive or cheap but suboptimal, motivates the recent interest in DL-based detectors. The information-theoretic limits established by Foschini and Gans [1] and Telatar [2] make the problem precise: under independent and identically distributed (i.i.d.) Rayleigh fading channels, the ergodic capacity of an N t × N r link grows as min ( N t , N r ) additional bits per channel use per 3 dB of SNR. Realizing that potential requires detection accuracy that linear receivers cannot provide at any SNR, while the only exact detector, ML, pays a complexity that grows exponentially with N t . The performance–complexity tradeoff is therefore structural.

2.1. Deep Learning and MIMO Detection

In the MIMO context, detection is formulated as a multi-label classification task: the input is the real vector holding the real and imaginary parts of the received signal, and the output encodes the transmitted symbols through some labeling strategy. The literature has explored two main families. The first uses black-box networks whose architecture is designed with few assumptions about the channel structure [12,15]. The second, deep unfolding, embeds model knowledge (iterations of soft-thresholding or message-passing approximations) inside the network itself [12,13,14,21]. The latter typically requires fewer parameters and converges better in correlated channels. Deep unfolding has also been applied to adjacent problems such as channel estimation in near-field terahertz massive-MIMO systems [22], illustrating the broader reach of the model-driven paradigm. The black-box family with a two-layer architecture ( L = 100 hidden neurons) shows that the output labeling strategy largely determines the detector’s final performance [15]. The three labeling strategies are [15,16]:
  • One-Hot (OH): encodes each possible combination of transmitted symbols as a vector with a single active element, resulting in M N t classes, with a softmax output layer.
  • One-Hot-per-Antenna (OHA): splits the OH encoding into N t independent blocks of M outputs each, for a total of M × N t neurons. Sigmoid is the recommended activation, since several outputs are simultaneously active.
  • Direct Symbol Encoding (DSE): encodes directly the bits of each transmitted symbol, resulting in log 2 ( M ) × N t neurons. Sigmoid is likewise recommended.
Beyond this reference work, the black-box family has branched along several axes, and the contrast between them is more instructive than any single result. On the lightweight end, Daha et al. [23] report MIMO Net, a feedforward network for 6G scenarios that beats conventional detectors across antenna configurations while keeping the inference footprint small. On the other hand, attention-based designs spend more computing power for a different return: the transformer of Omondi and Olwal [24], with multi-head self-attention, captures spatial dependencies in the received vector and closes the gap to ML below 0.5 dB. What grounds these empirical gains is theoretical: Ye and Liang [25] establish a universal approximation for purely data-driven massive-MIMO detectors and characterize the sample complexity of their convergence demands. On the other hand, the architectural menu is wider still. Convolutional and recurrent variants have been evaluated on related detection tasks [26,27], while hybrid GRU–LSTM [28] and convolutional–recurrent [29] models supply the channel state information that detection itself depends on. Beyond basic MIMO systems: Kumar, Gaur, and Nanthaamornphong [30] report up to 7 dB of BER gain with RNN, NN, and SVM detectors for Massive-MIMO-OTFS waveforms over Rayleigh and Rician channels, whereas Ye, Li, and Juang [9] treat the orthogonal frequency division multiplexing (OFDM) pilot-and-data grid as an image and recover near-optimal detection at reduced complexity.

2.2. GPU Acceleration and Parallel Monte Carlo Simulation

GPU acceleration is now a standard tool for computing-intensive workloads. The CUDA parallel computing model of Nickolls et al. [31] exposes massive thread-level parallelism for data-parallel problems, of which the Monte Carlo simulation, with its mutually independent samples, is a canonical case: Liao et al. [32] report order-of-magnitude GPU speedups for single-photon lidar. For deep models, Yu et al. [33] accelerate CNN inference on GPU for onboard satellite routing, reaching approximately 2.4× faster inference than a CPU implementation. To the best of our knowledge, these optimizations have not been applied to the Monte Carlo BER evaluation of DL-based MIMO detectors, which we address in this work. Table 1 summarizes how this work differs from representative DL-based MIMO detection studies in terms of method, training, BER gap to the ML detector, hardware platform, and acceleration strategy.
Table 1. Comparison of this work with related DL-based MIMO detection studies.

3. System Model

We consider a MIMO system with N t transmit antennas and N r receive antennas, using M-QAM modulation. The transmitted symbol vector s   ∈   C N t × 1 is drawn from the corresponding normalized alphabet, and the received signal r is modeled as
r = γ H s + n ,
where H ∈ C N r × N t is the quasi-static Rayleigh-fading channel matrix, γ is the signal-to-noise ratio (SNR), and  n ∈ C N r × 1 is additive white Gaussian noise (AWGN) with distribution CN ( 0 , 1 ) . Each entry of H follows the Rayleigh distribution with CN ( 0 , 1 ) . Rather than drawing a new channel at random for every run, we evaluate on a single fixed realization, the static, one-tap channel adopted by [34] and reproduced by the reference schemes [15,16], so that the BER curves remain directly comparable. This static setting is precisely the regime for which a dense DNN detector is designed: it learns to approximate the ML detector for one specific channel [34]. A unit average power per sub-channel means the received SNR at any antenna equals γ exactly, regardless of antenna index, which keeps the sweep directly comparable to [15,16]. The quasi-static assumption holds H fixed for all N MC iterations. Physically, this corresponds to a coherence time substantially exceeding the observation window, the slowly varying channel condition that both reference schemes [15,16] assume. Under that condition, the reported BER is a conditional estimate for the realized channel rather than an ergodic average over all possible channels; evaluating other or time-varying channels would require retraining (for multipath channels, Baek’s framework gives way to convolutional or recurrent architectures [34]) and is left as future work. The noise n has distribution CN ( 0 , I N r ) , so real and imaginary components are i.i.d. N ( 0 , 1 2 ) scalars. Generating n in the base implementation requires two separate torch.randn calls, one per component, that are then combined. The optimized GPU code collapses this to a single call with dtype=torch.complex64, halving the kernel-launch overhead for noise generation (Optimization O5) in Section 5. Ideally, the signal s is detected optimally via the ML criterion
s ^ = arg min s i ∈ A N t ∥ r − γ H s i ∥ F ,
where A is the M-QAM alphabet. The ML detector serves as the optimal reference; its exponential complexity in N t motivates the use of DL-based detectors. The input to the neural network is the real feature vector
x = R ( r ) ⊤ , I ( r ) ⊤ ⊤ ∈ R 2 N r ,
where R ( · ) and I ( · ) denote real and imaginary parts of x . The architecture analyzed is a three-layer dense network:
Input ( 2 N r ) → Hidden ( L ) → Output ( N c ) ,
where the output dimension N c depends on the labeling strategy introduced in Section 2. The concrete values of N t , N r , M, L, and  N c used in this study are specified in Section 4 as part of the simulation scenario. A dense single-hidden-layer network is, in this sense, the minimal sufficient architecture. Its empirical adequacy for 2 × 2 4-QAM detection is confirmed in [15], and the universal approximation theorem [7] provides the theoretical basis for why L = 100 hidden neurons are sufficient for this low-dimensional task. Figure 2 summarizes the complete framework used. Panel (a) depicts the Monte Carlo simulation pipeline and delimits the blocks that execute on GPU; panel (b) details the neural network architecture and the output dimension associated with each of the three labeling strategies.
Figure 2. Evaluated system: (a) Monte Carlo BER pipeline with the GPU (CUDA) blocks boxed; (b) network architecture with three labeling outputs ( N c = 16 OH, 8 OHA, 4 DSE).

4. Simulation Scenario and Training Framework

4.1. Simulation Scenario

We instantiated a 2 × 2 MIMO system with 4-QAM modulation ( M = 4 , N t = N r = 2 ) and fixed L = 100 hidden neurons, consistent with [15,16]. The normalized alphabet was A = { ( ± 1 ± j ) / 2 } . The output dimensions were N c = 16 (OH), N c = 8 (OHA), and  N c = 4 (DSE) for the same spectral efficiency. The Monte Carlo simulation used N MC = 10 6 iterations per SNR point over a sweep of N SNR = 26 points between 0 and 25 dB, on a fixed quasi-static Rayleigh-fading channel. The computing platform is detailed in Table 2. Figure 3 shows the full communication pipeline and identifies where each optimization is carried out. In this work, the BER was used as a performance metric to compare the systems. The curves were compared when an error rate of 1.0 × 10 − 3 was reached. Since no encoders have been added, this rate is typically considered sufficient for proper system operation. The difference in SNR needed to reach this rate shows the energy gain of one system compared to the reference system. For fair comparisons, the transmission power remained normalized for all simulations.
Table 2. Hardware and software platform.
Figure 3. Block diagram of the DL-based 2 × 2 MIMO pipeline; Badges 1 through 7 indicate where each of the seven optimization procedures is carried out.

4.2. Training Configuration

Starting from the reference configuration of [15] ( 10 5 samples), we evaluated the optimized configuration summarized in Table 3. The number of epochs in the “Base” column (2000) corresponds to the regime used in the initial reproduction of the experiment. The changes aim to increase the effective training capacity without altering the network architecture.
Table 3. Comparison of training configurations.
The choice of a sigmoid activation at the output layer of OHA and DSE follows the recommendation of [15] for schemes with multiple simultaneously active outputs. This is consistent with the analysis of Glorot, Bordes, and Bengio [35], who showed that saturating nonlinearities at the output are appropriate when several outputs are expected to be simultaneously non-negligible, precisely the case for OHA, where each of the N t antenna blocks independently activates one of M outputs, and for DSE, where each bit output can independently be zero or one. For the OH scheme, where exactly one of the M N t classes should dominate, a softmax output trained with cross-entropy yields the required winner-takes-all behavior. Full-batch training at the scale of 10 6 samples is consistent with the large-batch convergence analysis of Bottou [36]; when the loss landscape is well-conditioned, as is typical for shallow networks on low-dimensional, structured inputs such as x ∈ R 2 N r , deterministic gradient descent converges to a tighter neighborhood of the minimum than mini-batch sampling allows. Full-batch is thus a base-configuration choice, practical for this small 2 × 2 problem whose dataset fits in GPU memory; since the goal of this work is to accelerate the reference experiment rather than to retune its hyperparameters, we do not attribute the BER changes to the batch mode in isolation. Each scheme was trained by minimizing its classification loss (categorical cross-entropy for OH and binary cross-entropy for the per-output OHA and DSE schemes), and the random seeds were fixed for reproducibility. The training metrics used were accuracy and macro F1-score, computed on the test set with scikit-learn [37]. No automated hyperparameter search was used. The reported exploration is a reduction of the configuration space, sufficient to isolate the effect of the activation function and the volume of data on BER performance.

5. Algorithmic Optimization

Evaluating BER performance requires N MC × N SNR = 2.6 × 10 7 Monte Carlo iterations, each involving noise generation, channel computation, inference of the three DL detectors, and evaluation of the ML detector. The base pipeline (training with the optimized configuration in Table 3, plus Monte Carlo evaluation without the seven algorithmic optimizations introduced in this section) takes approximately 17.64  h on the platform of Table 2.
GPU acceleration in this context rests on the CUDA parallel computing model of Nickolls et al. [31], which exposes massive thread-level parallelism to general-purpose workloads. A Monte Carlo BER simulation is naturally data-parallel: the N MC iterations within each SNR point are mutually independent, and the N SNR points can be processed in any order. The primary obstacles to full GPU utilization are memory bandwidth, kernel-launch overhead, and redundant host-device data transfers. Algorithm 1 summarizes the optimized end-to-end proposed procedure. The seven optimizations are annotated inline.
Algorithm 1 GPU-accelerated Monte Carlo BER simulation.
Require: 
Detector M (CNN or ML reference); SNR set S (in dB); iterations N per SNR point; alphabet A N t (16 entries for 2 × 2 4-QAM); fixed channel H .
Ensure: 
BER curve { BER ( γ ) : γ ∈ S } .
Pre-computation phase (executed once before the SNR sweep):
  1:
{ γ } γ ∈ S ← { 10 γ dB / 10 }                                                                     ▹ O3
  2:
HX ← A N t H ⊤                                                            ▹ O2 (ML baseline)
  3:
LUT [ i , j ] ← popcount ( i ⊕ j ) , i , j ∈ { 0 , … , 15 }                          ▹ O7, GPU
Main Monte Carlo loop:
  4:
for each γ ∈ S  do
  5:
       E ← 0
  6:
      for  k ← 1 to N do
  7:
             s ← random sample of A N t
  8:
             n ← randn ( N r , complex 64 )                                                 ▹ O5
  9:
             r ← γ H s + n
10:
             z ← stack ℜ ( r ) , ℑ ( r )                                  ▹ O1, GPU-resident
11:
             i ^ ← arg max M ( z )                                         ▹ O6, no softmax
12:
             E ← E + LUT idx ( s ) , i ^                                                ▹ O4, O7
13:
      end for
14:
       BER ( γ ) ← E / ( 2 N )
15:
end for
16:
return { BER ( γ ) : γ ∈ S } .

5.1. Definition of Time Saving

For each optimization i, we measure the average time t i ( b ) of an isolated operation in the base implementation and t i ( o ) in the optimized one. The relative individual reduction is
Δ T i = 1 − t i ( o ) t i ( b ) .
The total saving over the complete simulation is quantified in its end-to-end form:
Δ T total = 1 − T opt T base ,
where T base and T opt are the end-to-end measured total evaluation times. The corresponding real speedup is s = T base / T opt .

5.2. Implemented Optimizations

Table 4 summarizes the seven optimizations and the Δ T i reduction obtained in each case. Each is briefly described below:
Table 4. Algorithmic optimizations and individual reduction measured via Equation (5).
1.
Elimination of CPU↔GPU transfers. The PCIe 4.0 ×16 interconnect peaks at ∼32 GB/s, roughly 30× lower than the RTX 4090’s on-device GDDR6X bandwidth of ∼1 TB/s. Every tensor assembled on the host and then transferred to GPU uses a bandwidth. The fix is to construct the symbol, channel, and noise tensors directly in device memory via torch.device(‘cuda’), so the only host-device transfer is the BER scalar written at the end of each SNR point. That scalar is four bytes; its transfer cost is negligible.
2.
Precomputation of H s i for the ML detector. The ML criterion evaluates ∥ r − γ H s i ∥ 2 for all M N t = 16 candidates s i ∈ A N t . Because  H is quasi-static, the products H s i are the same for every iteration within a given SNR point. Computing them once and caching the result replaces 16 N MC N SNR = 4.16 × 10 8 redundant matrix-vector products with 26 precomputed batches of 16.
3.
Precomputation of γ j . Straightforward, but measurably useful. Converting 26 SNR values from decibels and extracting square roots inside the inner Monte Carlo loop repeats each operation N MC times per SNR point for no reason, since γ does not change within a point. Moving these 26 scalar computations outside the loop is a one-line change that eliminates 26 N MC floating-point instructions per sweep.
4.
Bit-error counting via XOR. The number of differing bits between two symbol indices a and b is popcount ( a ⊕ b ) , where ⊕ is bitwise XOR. GPUs implement popcount in a single hardware instruction [38]. Casting symbol indices to integers and issuing a batched XOR + popcount reduces N MC sequential comparison loops to one vectorized GPU kernel call, with the same result at a fraction of the instruction count.
5.
Direct generation of complex noise. The base implementation draws real and imaginary AWGN components with two separate torch.randn calls, each triggering an independent CUDA kernel launch. The PyTorch complex64 dtype consolidates both into one call, halving kernel-launch overhead for noise generation across N MC × N SNR = 2.6 × 10 7 iterations.
6.
Elimination of softmax at inference. arg max ( softmax ( z ) ) = arg max ( z ) for any z : the monotone normalization cannot change which element wins. Removing it at the decision stage eliminates one full pass over each N c -dimensional output. Across the complete simulation (three labeling strategies, N MC iterations, N SNR points), this removes ∼ 7.8 × 10 7 softmax evaluations without touching the BER numbers.
7.
Lookup table for bit errors. Converting a class index i ∈ { 0 , … , 15 } to a four-bit symbol normally requires modulus and right-shift operations per bit. A  16 × 16 popcount table, precomputed once on GPU and indexed by ( idx ( s ) , i ^ ) , replaces all of that arithmetic with a single coalesced read. The table is 256 bytes and fits in L1 cache (∼128 KB per SM on the RTX 4090), so N MC repeated lookups over a single SNR point incur no cache-miss penalty after the first access.

5.3. Measurement Methodology

Each optimization is evaluated independently using torch.cuda.Event, averaging 10 , 000 cycles per configuration with 100 preliminary iterations. For the end-to-end measurement, the full Monte Carlo simulation is run on the platform of Table 2, synchronizing with torch.cuda.synchronize() at the beginning and end of the SNR sweep. This measurement is reported as wall-clock time and used in Equation (6).

5.4. Multiplicative Ceiling vs. Real Speedup

The theoretical speedup for a multiplicative optimization would be ∏ i 1 / ( 1 − Δ T i ) ≈ 6.48 × , a figure computed with the Δ T i at the full precision recorded by torch.cuda.Event. This result differs slightly from the product that results from the integer percentages shown in Table 4. The measured real speedup, s = 17.64 / 11.51 ≈ 1.53 × , falls noticeably below. Amdahl’s law [18] offers a direct reading of this gap: if only a fraction p of the total time is parallelizable or optimizable, the net speedup is bounded by s ≤ 1 / ( 1 − p ) . A value s ≈ 1.53 is consistent with an optimizable fraction on the order of p ≈ 0.35 (a lower bound under the asymptotic approximation k → ∞ ) or p ≈ 0.41 if the individual ceiling is taken to be 6.48 × . Under either reading, training dominates a substantial portion of the pipeline, and these optimizations do not affect it directly.
Figure 4 shows this discussion. Figure 4a shows the speedup s as a function of the optimizable fraction p under both readings ( k → ∞ and k = 6.48 ), with the measured operating point ( p , s ) highlighted. Figure 4b fixes p and varies the individual ceiling k: the curve saturates rapidly, evidencing that, beyond a certain point, increasing k yields marginal gains unless p grows alongside.
Figure 4. Amdahl’s law: (a) speedup s vs. optimizable fraction p for k → ∞ and k = 6.48 , with operating point ( 0.41 , 1.53 ) ; (b) s vs. ceiling k at fixed p.

6. Results and Discussion

6.1. Training Performance

Table 5 summarizes the classification metrics obtained with the optimized configuration. The OH scheme reaches an accuracy of 91.39 % with 16 outputs; OHA and DSE operate with fewer outputs (eight and four, respectively) at the cost of slightly lower accuracy (∼86.5%). Figure 5 shows the training and test loss for the three schemes over the 10,000 epochs. For every scheme the test loss tracks the training loss throughout and reaches its minimum at the final epoch (the final gap between training and test loss is below 10 − 3 ), and the test accuracy matches the training accuracy to within 0.05 percentage points; there is therefore no evidence of overfitting, even at this extended training budget. This is consistent with the absence of overfitting reported for the same architecture in [15].
Table 5. Training metrics with the optimized configuration.
Figure 5. Training (solid) and test (dashed) loss over the 10,000 epochs for the three labeling schemes (OH, OHA, DSE); the test loss overlaps the training loss, indicating no overfitting.

6.2. BER Performance

Figure 6 shows the BER curves as a function of SNR for the four detectors: ML (optimal reference), OH, OHA, and DSE. In all cases, curves were obtained with 10 6 Monte Carlo iterations per SNR point in the 0–25 dB range on the fixed quasi-static channel.
Figure 6. BER curves vs. SNR for the 2 × 2 MIMO system with 4-QAM, optimized training configuration.
To quantify proximity to the optimal detector, we define the gap as the horizontal distance, in decibels, between the evaluated detector’s curve and the ML curve at the BER = 10 − 3 crossing. Table 6 summarizes the gaps obtained for the base and optimized configurations.
Table 6. BER performance at 10 − 3 : base vs. optimized configuration.
The optimized configuration substantially improves OH and OHA. For OH, the gap drops from 1.00 dB to ∼0.20 dB, an improvement that can be attributed mainly to the tenfold increase in training-data volume. OHA improves from 2.00 dB to ∼0.90 dB, confirming Sigmoid as the appropriate activation function for schemes with multiple simultaneously active outputs. DSE, in contrast, decreases slightly under Sigmoid, which suggests that for this scheme, ReLU remains preferable under backpropagation training.
Below 5 dB, all three DL detectors look equally poor, as expected. The received energy per symbol is insufficient for any labeling strategy to separate the 4-QAM constellation symbols. In this case, BER approaches 0.5 across the board. The informative range is roughly 10–20 dB, where the three schemes diverge. OH maps the entire transmitted pair to a single class out of M N t = 16 , giving the network the most complete target: one probability vector encoding the joint distribution of both transmitted symbols. OHA splits that joint decision into two independent per-antenna problems, while DSE further compresses to raw bit outputs. Therefore, DSE is most sensitive to the activation choice at the output layer; the + 0.40 dB regression under Sigmoid in Table 6 is not an anomaly. It follows from the fact that DSE’s four binary outputs are expected to be sparse, and Sigmoid is not adequate for sparse activation.
All data in this work are fully synthetic, obtained from simulated channel realizations; each reported BER is therefore a Monte Carlo estimate rather than a closed-form expression, and a brief note on its statistical reliability is in order. Every point aggregates N b = N MC log 2 ( M ) N t = 4 × 10 6 transmitted bits, so the estimator is binomial and admits the normal-approximation 95% confidence interval BER ^ ± 1.96 BER ^ ( 1 − BER ^ ) / N b . To keep that interval meaningful at low error rates, the simulation requires at least 100 counted bit errors per SNR point (the conventional threshold for a ± 20 % interval at 95% confidence in communication-system Monte Carlo studies [39]), and the SNR sweep is halted once no detector reaches this count, so that no unreliable point is reported. At the BER = 10 − 3 level where the gaps in Table 6 are read, this corresponds to roughly 4000 errors and a relative confidence interval of about ± 3 % , tightening to near ± 1 % around 10 − 2 . Since the OH, OHA, and DSE curves are separated by far more than this margin throughout the informative SNR range, the reported ordering and the resulting BER gaps reflect genuine differences between the labeling schemes rather than finite-sample noise.

6.3. Compute Gains

The wall-clock time for a full evaluation, measured in accordance with Section 5.3, drops from T base = 17.64 h in the base implementation to T opt = 11.51 h in the optimized implementation, a saving of 6.12 h per complete simulation (34.7%, 1.53 × ). This value falls below the 6.48 × multiplicative ceiling implied by the individual reductions in Table 4 and is attributable to the non-optimizable fraction of the pipeline (chiefly the training stages).
Figure 7 illustrates these results. Note that if each optimization operated under a strictly multiplicative regime and covered the entire pipeline, the successive application of the seven reductions would bring the total time from 17.64 h down to approximately 2.72 h. The gap between that theoretical ceiling and the actual achieved time (11.51 h) is rendered as the Amdahl penalty.
Figure 7. End-to-end runtime cascade: the successive Δ T i of Table 4 reduce T base = 17.64 h; the gap to the measured 11.51 h is the Amdahl penalty (net saving 6.12 h, 34.7 % ).

7. Conclusions

In this work, a CUDA-enabled PyTorch implementation and an improvement of the DL-based MIMO detection scheme reported in [15] have been presented. On the training side, the optimized configuration shrinks the gap with the ML detector from 1.00 dB to ∼0.20 dB for the OH labeling and from 2.00 dB to ∼0.90 dB for the OHA labeling. Sigmoid activation is confirmed to be appropriate for OHA but not for DSE under backpropagation. On the simulation, seven algorithmic optimizations reduced the complete evaluation from 17.64 h to 11.51 h on an NVIDIA RTX 4090, a saving of 6.12 h (34.7%, 1.53 × ). Also, the gap between this real speedup and the multiplicative ceiling of 6.48 × admits a direct explanation in Amdahl’s law. As future work, it is of interest to extend the study to larger MIMO configurations and higher-order modulations, where the attainable acceleration ceiling is potentially larger, as well as to evaluate the impact of training with a random channel instead of a semi-static channel.

Author Contributions

Conceptualization, R.F.I.-H. and F.R.C.-S.; methodology, R.F.I.-H., F.R.C.-S. and L.R.P.-T.; software, L.R.P.-T.; validation, L.R.P.-T., R.F.I.-H. and B.A.R.; formal analysis, L.R.P.-T.; investigation, L.R.P.-T.; resources, J.A.D.-P.-F., J.A.-E. and A.G.-B.; data curation, L.R.P.-T.; writing—original draft preparation, L.R.P.-T.; writing—review and editing, J.A.D.-P.-F., R.F.I.-H., F.R.C.-S., J.A.-E., A.G.-B. and B.A.R.; visualization, L.R.P.-T.; supervision, R.F.I.-H. and F.R.C.-S.; project administration, F.R.C.-S.; final review, J.A.D.-P.-F. and F.R.C.-S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The source code and reproducibility artifacts are openly available at https://github.com/iLeonelPerea/mimo-deeplearning-detector (accessed on 15 April 2026).

Acknowledgments

The first author thanks the Secretaría de Ciencia, Humanidades, Tecnología e Innovación de México (SECIHTI) for the doctoral fellowship, and the Facultad de Ciencias of the Universidad Autónoma de San Luis Potosí (UASLP) for supporting this research. During the preparation of this manuscript, the authors used Claude Opus 4.8 to improve the English language and readability of the text.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AWGNAdditive White Gaussian Noise
BERBit Error Rate
CUDACompute Unified Device Architecture
DLDeep Learning
DSEDirect Symbol Encoding
ELMExtreme Learning Machine
GPUGraphics Processing Unit
MIMOMultiple-Input Multiple-Output
MLMaximum Likelihood
MMSEMinimum Mean Square Error
OHOne-Hot
OHAOne-Hot-per-Antenna
QAMQuadrature Amplitude Modulation
ReLURectified Linear Unit
SGDStochastic Gradient Descent
SNRSignal-to-Noise Ratio
ZFZero-Forcing

References

  1. Foschini, G.J.; Gans, M.J. On Limits of Wireless Communications in a Fading Environment when Using Multiple Antennas. Wirel. Pers. Commun. 1998, 6, 311–335. [Google Scholar] [CrossRef] [Scilit]
  2. Telatar, E. Capacity of Multi-Antenna Gaussian Channels. Eur. Trans. Telecommun. 1999, 10, 585–595. [Google Scholar] [CrossRef] [Scilit]
  3. Marzetta, T.L. Noncooperative Cellular Wireless with Unlimited Numbers of Base Station Antennas. IEEE Trans. Wirel. Commun. 2010, 9, 3590–3600. [Google Scholar] [CrossRef] [Scilit]
  4. Viterbo, E.; Boutros, J. A Universal Lattice Code Decoder for Fading Channels. IEEE Trans. Inf. Theory 1999, 45, 1639–1642. [Google Scholar] [CrossRef] [Scilit]
  5. Hassibi, B.; Vikalo, H. On the Sphere-Decoding Algorithm I: Expected Complexity. IEEE Trans. Signal Process. 2005, 53, 2806–2818. [Google Scholar] [CrossRef] [Scilit]
  6. LeCun, Y.; Bengio, Y.; Hinton, G. Deep Learning. Nature 2015, 521, 436–444. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Goodfellow, I.; Bengio, Y.; Courville, A. Deep Learning; MIT Press: Cambridge, MA, USA, 2016. [Google Scholar]
  8. O’Shea, T.J.; Hoydis, J. An Introduction to Deep Learning for the Physical Layer. IEEE Trans. Cogn. Commun. Netw. 2017, 3, 563–575. [Google Scholar] [CrossRef] [Scilit]
  9. Ye, H.; Li, G.Y.; Juang, B.H. Power of Deep Learning for Channel Estimation and Signal Detection in OFDM Systems. IEEE Wirel. Commun. Lett. 2018, 7, 114–117. [Google Scholar] [CrossRef] [Scilit]
  10. Keawin, C.; Innok, A.; Uthansakul, P. Optimization of Signal Detection Using Deep CNN in Ultra-Massive MIMO. Telecom 2024, 5, 280–295. [Google Scholar] [CrossRef] [Scilit]
  11. Mawlood, M.A.; Mahmood, D.A. Optimizing Weighted Fair Queuing with Deep Reinforcement Learning for Dynamic Bandwidth Allocation. Telecom 2025, 6, 46. [Google Scholar] [CrossRef] [Scilit]
  12. Samuel, N.; Diskin, T.; Wiesel, A. Learning to Detect. IEEE Trans. Signal Process. 2019, 67, 2554–2564. [Google Scholar] [CrossRef] [Scilit]
  13. Khani, M.; Alizadeh, M.; Hoydis, J.; Fleming, P. Adaptive Neural Signal Detection for Massive MIMO. IEEE Trans. Wirel. Commun. 2020, 19, 5635–5648. [Google Scholar] [CrossRef] [Scilit]
  14. He, H.; Wen, C.K.; Jin, S.; Li, G.Y. Model-Driven Deep Learning for MIMO Detection. IEEE Trans. Signal Process. 2020, 68, 1702–1715. [Google Scholar] [CrossRef] [Scilit]
  15. Ibarra-Hernández, R.F.; Castillo-Soria, F.R.; Gutiérrez, C.A.; Del-Puerto-Flores, J.A.; Acosta-Elias, J.; Rodriguez-Abdala, V.I.; Palacios-Luengas, L. Efficient Deep Learning-Based Detection Scheme for MIMO Communication Systems. Sensors 2025, 25, 669. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  16. Ibarra-Hernández, R.F.; Castillo-Soria, F.R.; Zabala-Blanco, D.; Datta, J.; Castro-Tapia, S.; Ibarra-Delgado, S. BER Performance Comparison of ELM Signal Detection Schemes for MIMO Channels. In Proceedings of the 2025 IEEE Latin-American Conference on Communications (LATINCOM), Antigua, Guatemala, 5–7 November 2025; pp. 1–6. [Google Scholar]
  17. Paszke, A.; Gross, S.; Massa, F.; Lerer, A.; Bradbury, J.; Chanan, G.; Killeen, T.; Lin, Z.; Gimelshein, N.; Antiga, L.; et al. PyTorch: An Imperative Style, High-Performance Deep Learning Library. In Proceedings of the Advances in Neural Information Processing Systems 32 (NeurIPS), Vancouver, BC, Canada, 8–14 December 2019; pp. 8024–8035. [Google Scholar]
  18. Amdahl, G.M. Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities. In Proceedings of the Spring Joint Computer Conference (AFIPS ’67), Atlantic City, NJ, USA, 18–20 April 1967; pp. 483–485. [Google Scholar] [CrossRef] [Scilit]
  19. Goldsmith, A. Wireless Communications; Cambridge University Press: Cambridge, UK, 2005. [Google Scholar]
  20. Tse, D.; Viswanath, P. Fundamentals of Wireless Communication; Cambridge University Press: Cambridge, UK, 2005. [Google Scholar]
  21. Balatsoukas-Stimming, A.; Studer, C. Deep Unfolding for Communications Systems: A Survey and Some New Directions. In Proceedings of the IEEE International Workshop on Signal Processing Systems (SiPS), Nanjing, China, 20–23 October 2019; pp. 266–271. [Google Scholar] [CrossRef] [Scilit]
  22. Gao, J.; Chen, X.; Li, G.Y. Deep Unfolding Based Channel Estimation for Wideband Terahertz Near-Field Massive MIMO Systems. Front. Inf. Technol. Electron. Eng. 2024, 25, 1162–1172. [Google Scholar] [CrossRef] [Scilit]
  23. Daha, M.Y.; Sudhakaran, A.; Babu, B.; Hadi, M.U. Enabling Intelligent 6G Communications: A Scalable Deep Learning Framework for MIMO Detection. Telecom 2025, 6, 58. [Google Scholar] [CrossRef] [Scilit]
  24. Omondi, G.; Olwal, T.O. A DNN-Based MIMO Signal Detector Using Transformer Architecture for Next-Generation Wireless Networks. J. Inf. Intell. 2025, 3, 526–546. [Google Scholar] [CrossRef] [Scilit]
  25. Ye, H.; Liang, L. On Purely Data-Driven Massive MIMO Detectors. IEEE Trans. Signal Process. 2025, 73, 3079–3093. [Google Scholar] [CrossRef] [Scilit]
  26. Sejan, M.A.S.; Rahman, M.H.; Song, H.K. Demod-CNN: A Robust Deep Learning Approach for Intelligent Reflecting Surface-Assisted Multiuser MIMO Communication. Sensors 2022, 22, 5971. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Rahman, M.H.; Sejan, M.A.S.; Aziz, M.A.; Kim, D.S.; You, Y.H.; Song, H.K. Deep Convolutional and Recurrent Neural-Network-Based Optimal Decoding for RIS-Assisted MIMO Communication. Mathematics 2023, 11, 3397. [Google Scholar] [CrossRef] [Scilit]
  28. Ranjan, A.; Sahana, B.C. Deep Learning Empowered Channel Estimation in Massive MIMO: Unveiling the Efficiency of Hybrid Deep Learning Architecture. J. Ambient. Intell. Humaniz. Comput. 2025, 16, 375–390. [Google Scholar] [CrossRef] [Scilit]
  29. Tian, X.; Zheng, Q. A Massive MIMO Channel Estimation Method Based on Hybrid Deep Learning Model with Regularization Techniques. Int. J. Intell. Syst. 2025, 2025, 2597866. [Google Scholar] [CrossRef] [Scilit]
  30. Kumar, A.; Gaur, N.; Nanthaamornphong, A. Machine Learning RNNs, SVM and NN Algorithm for Massive-MIMO-OTFS 6G Waveform with Rician and Rayleigh Channel. Egypt. Inform. J. 2024, 27, 100531. [Google Scholar] [CrossRef] [Scilit]
  31. Nickolls, J.; Buck, I.; Garland, M.; Skadron, K. Scalable Parallel Programming with CUDA. ACM Queue 2008, 6, 40–53. [Google Scholar] [CrossRef] [Scilit]
  32. Liao, Y.; Shangguan, M.; Yang, Z.; Lin, Z.; Wang, Y.; Li, S. GPU-Accelerated Monte Carlo Simulation for a Single-Photon Underwater Lidar. Remote Sens. 2023, 15, 5245. [Google Scholar] [CrossRef] [Scilit]
  33. Yu, C.; Kim, D.; Lee, H.; Han, M. GPU-Accelerated CNN Inference for Onboard DQN-Based Routing in Dynamic LEO Satellite Networks. Aerospace 2024, 11, 1028. [Google Scholar] [CrossRef] [Scilit]
  34. Baek, M.S.; Kwak, S.; Jung, J.Y.; Kim, H.M.; Choi, D.J. Implementation Methodologies of Deep Learning-Based Signal Detection for Conventional MIMO Transmitters. IEEE Trans. Broadcast. 2019, 65, 636–642. [Google Scholar] [CrossRef] [Scilit]
  35. Glorot, X.; Bordes, A.; Bengio, Y. Deep Sparse Rectifier Neural Networks. PMLR Workshop Conf. Proc. 2011, 15, 315–323. [Google Scholar]
  36. Bottou, L. Large-Scale Machine Learning with Stochastic Gradient Descent. In Proceedings of the 19th International Conference on Computational Statistics (COMPSTAT), Paris, France, 22–27 August 2010; pp. 177–186. [Google Scholar] [CrossRef] [Scilit]
  37. Pedregosa, F.; Varoquaux, G.; Gramfort, A.; Michel, V.; Thirion, B.; Grisel, O.; Blondel, M.; Prettenhofer, P.; Weiss, R.; Dubourg, V.; et al. Scikit-learn: Machine Learning in Python. J. Mach. Learn. Res. 2011, 12, 2825–2830. [Google Scholar]
  38. Harris, C.R.; Millman, K.J.; van der Walt, S.J.; Gommers, R.; Virtanen, P.; Cournapeau, D.; Wieser, E.; Taylor, J.; Berg, S.; Smith, N.J.; et al. Array Programming with NumPy. Nature 2020, 585, 357–362. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  39. Jeruchim, M.C.; Balaban, P.; Shanmugan, K.S. Simulation of Communication Systems: Modeling, Methodology, and Techniques, 2nd ed.; Kluwer Academic/Plenum Publishers: New York, NY, USA, 2000. [Google Scholar]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.