Next Article in Journal
Transverse Self-Propulsion Enhances the Aggregation of Active Dumbbells
Previous Article in Journal
Impact of Calcium and Potassium Currents on Spiral Wave Dynamics in the LR1 Model
Previous Article in Special Issue
A Constrained Talagrand Transportation Inequality with Applications to Rate-Distortion-Perception Theory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Jointly Optimizing Resource Allocation, User Scheduling, and Grouping in SBMA Networks: A PSO Approach

1
The School of Computer Science and Information Engineering, Hefei University of Technology, Hefei 230601, China
2
Dongguan Key Lab of Artificial Information Network, Dongguan University of Technology, Dongguan 523808, China
3
Guangdong Provincial Key Laboratory of Intelligent Disaster Prevention and Emergency Technologies for Urban Lifeline Engineering, Dongguan University of Technology, Dongguan 523808, China
4
The School of Electric Engineering and Intelligentization, Dongguan University of Technology, Dongguan 523808, China
5
The School of Internet, Anhui University, Hefei 230039, China
6
The Department of Mechanical, Manufacturing, and Mechatronics, RMIT University, Melbourne, VIC 3000, Australia
*
Author to whom correspondence should be addressed.
Entropy 2025, 27(7), 691; https://doi.org/10.3390/e27070691 (registering DOI)
Submission received: 30 April 2025 / Revised: 15 June 2025 / Accepted: 24 June 2025 / Published: 27 June 2025
(This article belongs to the Special Issue Advances in Information and Coding Theory, the Third Edition)

Abstract

Blind Interference Alignment (BIA) and Sparse Code Multiple Access (SCMA) offer the potential for massive connectivity but face limitations. Our recently proposed Sparsecode-and-BIA-based Multiple Access (SBMA) scheme synergizes their strengths, promising enhanced performance. SBMA leverages flexible user grouping (UG) strategies to effectively manage its unique combination of sparse code constraints and interference alignment requirements, thereby facilitating the fulfillment of diverse Quality of Service (QoS) demands. However, realizing SBMA’s full potential requires efficient joint resource allocation (RA), user scheduling (US), and user grouping (UG). The inherent coupling of these factors within the SBMA framework complicates this task significantly, rendering RA/US solutions designed purely for SCMA or BIA insufficient. This paper addresses this critical open issue. We first formulate the joint RA, US, and UG problems specifically for SBMA systems as an integer optimization task, aiming to maximize the number of users meeting QoS requirements. To tackle this NP-hard problem, we propose an effective algorithm based on Particle Swarm Optimization (PSO), featuring a carefully designed update function tailored specifically for the joint US and UG decisions required in SBMA. Comprehensive simulations demonstrate show that the proposed algorithm significantly outperforms the random-based scheme. Under certain conditions, it serves approximately 280% more users who meet their QoS requirements in high-SNR scenarios.

1. Introduction

In wireless communications, Channel State Information (CSI) is essential for effective transmission schemes. In commonly used Orthogonal Frequency Division Multiplexing (OFDM)-based systems, CSI can be estimated using pilot signals allocated to specific subcarriers or slots. At the transmitter, CSI is typically estimated based on channel reciprocity, which necessitates additional uplink pilot transmissions for Transmitter Channel State Information (CSIT). However, the overhead associated with CSIT can be prohibitive, particularly when serving a large number of users. As a result, researchers have focused on developing systems that operate without CSIT [1].
Interference alignment (IA) is a promising solution for multi-user communications [2]. Research has shown that, with full CSI, IA can achieve the optimal Degree of Freedom (DoF). However, the widespread implementation of IA is limited by its reliance on full CSI. To address this issue, scholars have introduced Blind Interference Alignment (BIA) as an alternative [3]. The core concept of BIA involves the use of specific channel patterns and can be divided into two categories: channel-based BIA (CB-BIA) [4] and reconfigurable-antenna-based BIA (RA-BIA) [5]. BIA employs intricately designed channel patterns, often referred to as “supersymbols,” which are extended over several symbol periods. The mode switching operation of reconfigurable antennas, which introduces overhead such as time delays and power consumption, is further considered in [6], where a balance-switching-oriented BIA scheme is proposed. This approach accounts for the mode switching differences among users while maintaining a total switching count comparable to existing methods. While BIA offers a promising solution for multi-user transmission without requiring CSIT, its performance significantly degrades in low Signal-to-Noise Ratio (SNR) regions.
Non-orthogonal multiple access (NOMA) has attracted significant attention from researchers due to its high spectral efficiency and ease of implementation [7,8]. Unlike traditional Orthogonal Multiple Access (OMA) technology, NOMA employs superposition transmission directly for multiple users in the power or code domain. Sparse Code Multiple Access (SCMA) is a promising approach within code-domain NOMA [9]. It utilizes low-density multi-dimensional codebooks and Message Passing Algorithms (MPA) in multi-carrier systems, allowing SCMA to leverage diversity gain across multiple subcarriers as well as unique “shaping gain” derived from its multi-dimensional codebook design [10]. However, the optimal design of codebooks in SCMA remains an open question due to its complexity. In [11], the authors propose a systematic procedure for constructing near-optimal codebooks and introduce a low-complexity algorithm for this purpose. Another critical challenge in SCMA is the development of low-complexity decoding methods. The original MPA involves extensive exponential operations, prompting researchers to adapt it to the logarithm domain to reduce complexity. Variants such as Log-MPA [12] and MAX-Log-MPA [13] have been proposed to alleviate the computational burden.
Recently, Sparsecode-and-Blind Interference Alignment-based Multiple Access (SBMA) was proposed [14], synergizing the benefits of BIA and SCMA to achieve both high diversity and multiplexing gains simultaneously. However, the original SBMA framework outlined in [14] assumes a one-to-one mapping where each ’superuser’ codeword serves only a single physical user. While simplifying the initial analysis, this assumption becomes impractical for systems targeting large numbers of antennas and users, as it demands an excessively long channel coherence time for the necessary alignment procedures. To enhance SBMA’s practicality and overcome this critical limitation, this paper investigates a more flexible model where multiple physical users can share the resources associated with a single SBMA superuser. This approach introduces a crucial user grouping (UG) dimension, allowing the system to operate with fewer active superusers, thereby significantly reducing the required channel coherence time. 
Effectively managing this enhanced SBMA system necessitates the joint optimization of resource allocation (RA), user scheduling (US), and user grouping (UG). While previous work has addressed RA [15] and US [16] individually, and related joint optimization problems have been explored in different contexts such as distributed MIMO systems [17], a dedicated solution for the coupled RA-US-UG challenge specifically within this enhanced SBMA framework remains absent in the literature. This paper fills this gap by formulating the joint RA, US, and UG problem for SBMA, aiming to maximize the number of users served simultaneously while satisfying their QoS requirements. Recognizing the NP-hard nature of this complex optimization task, we propose and develop an effective algorithm based on Particle Swarm Optimization (PSO) tailored to find high-quality solutions. Simulation results are presented to validate the effectiveness and performance benefits of our proposed joint optimization approach. In particular, under certain high-SNR conditions, the proposed algorithm serves up to 280% more users meeting their QoS requirements than the random-based algorithm.
The rest of this paper is organized as follows: Section 2 provides a brief description of the system model. Section 3 introduces the transmitter design of the existing SBMA scheme and analyzes the achievable rate for each user. Section 4 presents the joint resource allocation and user scheduling problem within the SBMA system, followed by the proposal of a PSO-based solution. Section 5 presents simulation results comparing the PSO-based algorithm with a random-based algorithm, demonstrating the efficiency of the proposed approach. Finally, Section 6 concludes the paper.

2. System Model

Consider a downlink multi-user system consisting of a base station (BS) and multiple users within a designated area. The BS is equipped with N t transmit antennas, while all users are equipped with reconfigurable antennas that can adjust their operational mode. The reconfigurable antenna provides new signal degrees of freedom for the receiving users, enabling controllable interference management, which is achieved through the BIA technique. The area is divided into N clusters, and without loss of generality, we assume that each cluster covers the same total number of users, denoted by K. Note that user clusters are pre-grouped based on their physical locations, where users in close proximity are assigned to the same cluster. Typical scenarios include indoor environments with multiple rooms. The system operates with J available subcarriers, and we assume there is no CSIT.
The BS is tasked with allocating A n transmit antennas and J n subcarriers for the n-th cluster to serve as many users as possible. This paper focuses on a spatially correlated Multiple-Input Multiple-Output (MIMO) channel model [18], where the channel model between any selected A n transmit antennas and the k-th user is modeled as follows:
H k A n = H i i d k A n R T X A n .
H i i d k A n contains independent and identically distributed complex zero-mean, unit variance, Gaussian random entries, while R T X A n is the antenna correlation matrix of the BS. In R T X A n , the element r i j at the i-th row and the j-th column is the correlation coefficient between the i-th and the j-th antenna, which is modeled as
r i j = J 0 2 π d i j λ ,
where d i j is the distance between two antennas, λ is the carrier wavelength, and J 0 ( · ) denotes the zeroth-order Bessel function of first kind. Note that we consider one antenna at users, the correlation matrix of the multiple receive antennas is omitted.

3. SBMA

Given the absence of CSIT in the system, implementing traditional beamforming schemes for serving multiple users becomes challenging. BIA and SCMA present two potential solutions for systems lacking CSIT. However, both approaches have their limitations. For example, BIA struggles with significant decoding time delays and constraints related to channel coherence time. Conversely, SCMA is affected by high decoding complexity, security vulnerabilities, and a lack of methods for achieving spatial advantages.
To address these limitations, a novel scheme called SBMA has been proposed [14]. It has been shown that SBMA effectively combines the strengths of SCMA and BIA while mitigating their drawbacks. This paper focuses on joint resource allocation and user scheduling within the context of SBMA.

3.1. SBMA Transmitter

Since this paper focuses on the joint resource allocation and user scheduling, we will provide a brief overview of the transmitter design for SBMA in this section.
Figure 1 illustrates the transmitter design for the n-th cluster. We define U k as the k-th superuser, where 1 k C n , with C n representing the number of superusers in the n-th cluster. A superuser U k can either represent a single user, as assumed in [14], or comprise a group of multiple users. The encoding process involves two steps: SCMA encoding and BIA encoding.

3.1.1. SCMA Encoding

Consider a transmitting binary vector b k ( n t ) B L × 1 at the n t -th transmit antenna, where 1 n t A n . The value of L depends on the number of available subcarriers, J n , and the predetermined degree of resource reuse. The transmitting data b k ( n t ) can be allocated to multiple users in the k-th superuser.
Let b k ( n t ) l denote the l-th element of b k ( n t ) . After the SCMA encoding, b k ( n t ) l is mapped into a codeword s k l ( n t ) , which is superposed over J n subcarriers. This process produces the transmitting symbol vector S k ( n t ) = l = 1 L s k l ( n t ) C J n . Denote S k j ( n t ) as the j-th element in S k ( n t ) . Furthermore, we focus on each subcarrier and denote x k j = S k j ( 1 ) S k j ( A n ) T as the corresponding transmitting vector on the j-th subcarrier. Thus, if A n = 2 , we have x k j = S k j ( 1 ) S k j ( 2 ) T .

3.1.2. BIA Encoding

BIA encoding is then applied at each subcarrier by employing symbol extension in the time domain [3,14]. BIA achieves interference-free transmission without the need for CSIT by leveraging specific channel conditions, referred to as channel patterns. Using reconfigurable antennas to artificially change the channel state allows for the reconstruction of required channel patterns, known as “supersymbols”. Additionally, a simple transmitting beamforming vector and a decoding matrix are designed for each user.
Assuming A n = 2 , C n = 6 , the supersymbols and transmitting beamforming vectors V k on the j-th subcarrier are shown in Table 1 and Table 2, respectively, where “slot” represents the basic waveform period in wireless networks. Note that in Table 2, 0 denotes an all-zero matrix with a size of 2 × 2 . Without loss of generality, consider the j-th subcarrier at the first superuser, the encoded transmitting signal can be denoted as
X j = X j ( 1 ) X j ( 7 ) T = V 1 x 1 j + V 2 x 2 j + V 3 x 3 j + V 4 x 4 j + V 5 x 5 j + V 6 x 6 j = x 1 j + x 2 j + x 3 j + x 4 j + x 5 j + x 6 j x 1 j x 2 j x 3 j x 4 j x 5 j x 6 j ,
where X j t C A n × 1 denotes the transmitting vector from the BS in the j-th subcarrier at the t-th slot.
Further, the received signal at the j-th subcarrier can be expressed as
y 1 j = y 1 j 1 y 1 j 2 y 1 j 7 T = h 1 j ( 1 ) 0 0 0 h 1 j ( 2 ) 0 0 0 0 0 h 1 j ( 1 ) X j ( 1 ) X j ( 7 ) + Z 1 j
Here Z 1 j = z 1 j 1 z 1 j 7 T is the AWGN vector over seven slots and 0 denotes a all-zero matrix with the size of 1 × 2 .

3.1.3. Achievable Rate

Given the absence of CSIT, we assume that the BS allocates the same power P t to each cluster. The transmitting power is evenly distributed among superusers within each cluster. Previous studies have established the achievable rates for BIA [3] and SBMA [14] under these conditions. Therefore, we can derive the rates for users in the SBMA system.
Let K n , c denote the number of simultaneously served users in the c-th superuser at the n-th cluster. Suppose the transmitting power for each cluster is then equally allocated among K n , c users. The achievable rate of the k -th user in the c n -th superuser at the n-th cluster is
R n k = 1 α n K n , c j = 1 J n E log det I + α n γ ( A n ) 2 C n H k j A n H k j A n ,
where γ = P t / σ 2 is Signal-to-Noise Ratio (SNR), α n = A n + C n 1 is the normalization coefficient considering the length of total slots needed for SBMA, and
H k j A n = 1 C n h k j ( 1 ) h k j ( A n )
is the constructed channel matrix of allocated A n antennas.

4. Problem Formulation and the Proposed Algorithm

SBMA effectively combines the advantages of BIA and SCMA, addressing their respective drawbacks. However, previous studies did not consider user scheduling and grouping within superusers. This paper primarily focuses on the joint resource allocation, user scheduling and grouping problem within an SBMA system.
The problem can be described as follows: In a wireless network with N clusters covered by a BS, the BS must allocate antennas and subcarriers for each cluster. Additionally, by implementing SBMA, the BS needs to develop user scheduling and grouping strategies within the clusters. The objective of the BS is to serve as many users as possible. Given the absence of accurate CSIT, the BS allocates transmit power equally among clusters and users.
To facilitate understanding, Figure 2 illustrates the overall system model. Note that antenna and subcarrier selection significantly influence performance across clusters, while user scheduling and grouping are closely tied to the performance within each individual cluster. These problems can be addressed using an alternating optimization framework; however, the convergence behavior of alternating optimization is often not well understood. Therefore, in this paper, we jointly optimize these problems and propose an efficient PSO-based algorithm.

4.1. Problem Formulation

To formulate the problem, we give some definitions as follows:
  • a is of size 1 × N t , and the values range from 1 to N. The n t -th element, a n t , denotes that the n t -th antenna is allocated for the a n t -th cluster.
  • s is of size 1 × J , and the values range from 1 to N. The j-th element, s j , denotes that the j-th subcarrier is allocated for the s j -th cluster.
  • u n is of size 1 × K , and the values range from 0 to K. The k-th element, g n k , denotes that the k-th user in the n-th cluster is scheduled into the g n k -th superuser. Note that if g n k = 0 , the user is not served by the BS. Additionally, g n i = g n j 0 means that the i-th and the j-th user are scheduled and grouped into a superuser in SBMA.
  • Furthermore, we denote C n as the number of superusers in the n-th cluster, and K n , c is the number of users in the c-th superuser.
The main objective of this paper is to develop an algorithm for the BS to maximize user serviceability. Utilizing the previously defined parameters, resource allocation can be optimized by focusing on the antenna allocation, represented by a , and the subcarrier allocation, represented by s . Additionally, user scheduling and grouping can be achieved by optimizing u n . Therefore, we can formulate the problem as follows:
max a , s , u n n n K n , c s . t . C 1 : R n k R m i n , u n 0 , C 2 : f i n d ( a = n ) 2 , n = 1 N , C 3 : f i n d ( s = n ) 2 , n = 1 N , C 4 : C n 2 ,
where C 1 is the key QoS constraint, ensuring a minimum served rate for all active users. C 2 C 3 arise from the SCMA and BIA system requirements for multi-antenna, multi-carrier, and multi-user operation.
The problem presented in Equation (7) defines a discrete combinatorial optimization challenge. The integer assignments of antennas, subcarriers, and users to superusers create an exponential search space, which renders it NP-hard. To address this issue effectively, we propose a PSO-based algorithm.

4.2. PSO-Based Algorithm

PSO is a swarm intelligence-based optimization algorithm that emulates the cooperative and competitive behaviors observed in bird flocks or fish schools [19]. It seeks the optimal solution by simulating particle movement and information sharing within a swarm. In the context of PSO, particles symbolize potential solutions, and the entire swarm represents the solution space. Particle positions and velocities are updated based on the knowledge of the best-known solutions at the individual level ( p best ) and the global level ( g best ). A fitness function is employed to evaluate each solution.
During each iteration, the fitness value of each particle’s current position updates p best , the fitness value of the entire swarm’s current position updates g best , and the positions and velocities of each particle are adjusted based on p best and g best . Traditional PSO is not well-suited for discrete optimization problems, leading to the development of Discrete PSO (DPSO) [20]. In DPSO, particle positions are discretized and commonly represented using binary or integer encoding. The update formulas for velocity and position undergo modifications to accommodate discrete problems. While the fundamental concept of DPSO aligns with traditional PSO, adjustments are made to the position and velocity updates to handle discrete values and domain-specific encoding schemes.
To solve problem (7) using PSO, we need to give definitions of position and velocity, as well as their updating operations and the fitness function, which are summed as followed.
  • Position: The position of the i-th swarm is defined as
    X i = a s u 1 u N .
    Constraints: (1) Suppose all clusters are allocated at least two antennas (SBMA is not capable for only one antenna available). Thus, in a , each number from 1 to N appears at least twice. (2) Each cluster needs to be allocated at least 2 subcarriers. Thus, in s , each number from one to N appears at least twice. (3) There are at least two superusers in each cluster. Thus, in u N , there are at least two different non-zero values.
  • Velocity: The velocity of the i-th swarm relative to the j-th swarm is
    v i = [ v i a v i s v i , 1 u v i , N u ] = V e l ( X i , X j ) = [ f 1 ( a i , a j ) f 1 ( s i , s j ) f 2 ( u i , 1 , u j , 1 ) f 2 ( u i , N , u J , N ) ] ,
    where v i a and v i s are velocity vectors corresponding to a and s of the i-th swarm, respectively; v i , n u is the velocity vector correspondinig to u i , n ; u i , n is the corresponding user schedue and grouping vector of the i-th swarm, and is defined the same as u n in Section 4.1; V e l ( ) is the computing function of velocity and is composed with two sub-functions f 1 ( ) and f 2 ( ) . The operation of f 1 ( ) and f 2 ( ) is described as follows:
    x o = f 1 ( x i , x j ) is defined such that if x i and x j share the same value, the corresponding position in x o is set to 0; conversely, if x i and x j have distinct values, the corresponding position in x o adopts the value of x j .
    x o = f 2 ( x i , x j ) : f 2 closely resembles f 1 with the addition of an extra operation. When x i and x j differ in value, the corresponding position in x o is determined by adding one to the value of x j . This design choice is motivated by the value range of u i , n , which spans from 0 to K. Introducing 0 in v is necessary to denote an unchanged operation.
  • Update of Velocity: In the iteration process, we define a updating function for velocity of each swarm as
    v o = update V ( w , v 0 , c 1 , v p , c 2 , v g ) ,
    where w is the inertia weight, c 1 and c 2 are predefined learning coefficient in PSO, v 0 is the current velocity of the swarm while v p is the velocity according to the individual best-known swarm, and v g is the velocity according to the global best-known swarm. Note that the index of the swarm is omitted here for ease of reading.
    The operation of update V ( w , v 0 , c 1 , v p , c 2 , v g ) is defined as follows: The probability of a value being 0 in v o is denoted as
    p 0 = ( 1 w ) ( 1 c 1 ) ( 1 c 2 ) ;
    the probability of a value in v o being the same as corresponding value in v 0 is denoted as
    p 1 = w w + c 1 + c 2 ( 1 ( 1 w ) ( 1 c 1 ) ( 1 c 2 ) ) ;
    the probability of a value in v o being the same as corresponding value in v p is denoted as
    p 2 = c 1 w + c 1 + c 2 ( 1 ( 1 w ) ( 1 c 1 ) ( 1 c 2 ) ) ;
    the probability of a value in v o being the same as corresponding value in v g is denoted as
    p 3 = c 2 w + c 1 + c 2 ( 1 ( 1 w ) ( 1 c 1 ) ( 1 c 2 ) ) .
  • Update of Position: In the iteration process, we define a updating function for positions of each swarm as
    X o = a o s o u o , 1 u o , N = update X ( X , v ) = [ u p d 1 ( a , v a ) u p d 1 ( s , v s ) u p d 2 ( u 1 , v 1 u ) u p d 2 ( u N , v N u ) ] ,
    where X is the current positon; v is the updated velocity; the function u p d 1 ( ) and u p d 2 ( ) are updating functions for a , s and u . The index of the swarm is also omitted here, e.g., for the i-th swarm we have v a = v i u , v s = v i s , and v n u = v i , n u . The operation of u p d 1 ( ) and u p d 2 ( ) is described as follows:
    a o = u p d 1 ( a , v a ) : If any position in v a is assigned 0, the corresponding positions in a o are assigned the same as the values in a . Furthermore, other positions in a o are assigned the corresponding non-zero values in v a . After these operation, if a o does not meet the constraints that we defined before, some random positions in a o needs to be reassigned.
    u o = u p d 2 ( u , v u ) : u p d 2 is similar to u p d 1 , with an additional operation. The non-zero values in v u needs to be subtracted by 1 before assigned to corresponding positions in  u o .
  • Fitness function: Since the objective of the optimization problem is to maximize the overall served users, we define the fitness function as
    F ( X ) = K s ,
    where K s is the number of served users that meet the lowest rate constraint in the system by applying the joint resource allocation and user schedulling principle according to X .
According to the above definitions, the details of the proposed algorithm are shown in Algorithm 1. Once the optimal RA, US, and UG solution is found by the proposed algorithm, a valid SBMA transmission scheme that meets the BIA conditions can be constructed based on our previous work [14].
Algorithm 1 PSO-based algorithm for SBMA
  • Input: Position X i and velocity v i for the i-th particle; the number of iteration M; the number of particles G; the maximum inertia weight w m a x , the minimum inertia weight w m i n , learning coefficients c 1 and c 2 .
  • Output: Solution X o
   1:
Initialize X i , v i and p best i for each particle.
   2:
Find the globally best position g best .
   3:
while  m < M  do
   4:
     w = w m a x ( w m a x w m i n ) m / M ;
   5:
    for  i = 1 , 2 , , G  do
   6:
      Update the velocity according to (10).
   7:
      Update the position according to (15).
   8:
      Obtain the fitness value according to (16).
   9:
      Update the locally best position p best i .
 10:
    end for
 11:
    Update g best .
 12:
end while
 13:
X o = g best .

5. Simulation

To validate the proposed algorithm, we conduct simulations in this section.
To the best of our knowledge, there are no well-established solutions for the studied joint RA, US, and UG problem. Although SCMA is integrated into the SBMA framework, we do not compare with a standalone SCMA system because SCMA acts as a component rather than a counterpart of SBMA. Moreover, the joint optimization of RA, US, and UG in SBMA introduces additional complexity not present in traditional SCMA settings, making a direct comparison less meaningful. Therefore, we present the random-based algorithm as a baseline for comparison. The random-based algorithm generates random integer solutions for the optimization problem (7). For fair comparison, results from this baseline are averaged over multiple independent runs.
The system configuration is described as follows: N t = 20 , N = 5 , K = 20 , J = 20 , and we assume each cluster is allocated four subcarriers. The parameter settings of the proposed algorithm are: M = 70 and G = 100 .
Figure 3 shows the number of served users achieved by the proposed algorithm through iterations when the SNR is 2 dB. The figure indicates that the performance curves almost converge after 30 iterations, which is efficient in practical terms. Furthermore, with improved minimum rate ( R m i n ), the number of served users decreases.
Figure 4 shows the performance of the proposed algorithm and the random-based algorithm as a function of the SNR. It is evident that as the SNR increases, the proposed algorithm consistently approaches the maximum number of served users ( N K = 100 ), while the random-based algorithm reaches a smaller number (approximately 25). Specifically, in high SNR regions (SNR > 28 dB), the proposed algorithm can support approximately 280% more users when R m i n 1 . Furthermore, for smaller R m i n values, both algorithms exhibit better performance and faster convergence.
Figure 5 illustrates the performance as a function of the number of users per cluster (K). It shows that the proposed algorithm improves as K increases, while the performance of the random-based algorithm remains unaffected by K. Furthermore, the proposed algorithm serves approximately 113% more users than the random-based algorithm at an SNR of 5 dB, 115% more at an SNR of 7 dB, and 160% more at an SNR of 10 dB. At higher SNRs, the proposed algorithm achieves significantly better performance, particularly in scenarios where a large number of users are covered in each cluster.

6. Conclusions

In this paper, we addressed the critical challenge of resource management in the novel SBMA multiple access system. We formulated the problem as a joint optimization of resource allocation, user scheduling, and grouping, capturing the unique interplay between these elements in SBMA. We proposed an effective PSO-based algorithm specifically designed to handle this complex, NP-hard integer programming task, where the PSO search intrinsically determines compatible user groups alongside scheduling and resource assignments. Simulation results confirmed that our joint optimization approach significantly enhances the number of satisfied users compared to random-based methods, demonstrating the importance of simultaneously considering RA, US, and UG for efficient SBMA operation.
While the proposed PSO-based algorithm demonstrates high efficiency and strong performance in the evaluated scenarios, its scalability to large-scale systems remains a challenge. Therefore, developing more efficient and higher-performance algorithms becomes essential. In this context, advanced heuristic approaches, such as carefully designed greedy algorithms and other intelligent algorithms, offer a promising direction by potentially achieving near-optimal solutions with lower computational overhead.

Author Contributions

Conceptualization and methodology, J.W., C.L. and Q.Z.; software, validation and writing—original draft preparation, J.W.; writing—review and editing, C.L., X.W., C.-T.C. and Q.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by National Natural Science Foundation of China under Grant 62171126 and 62202007, and in part by Guangdong Basic and Applied Basic Research Foundation under Grant 2022A1515140137, and in part by Key project of Anhui Provincial Department of Education under Grant KJ2021A0020.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Vaze, C.S.; Varanasi, M.K. The Degree-of-Freedom Regions of MIMO Broadcast, Interference, and Cognitive Radio Channels With No CSIT. IEEE Trans. Inf. Theory 2012, 58, 5354–5374. [Google Scholar] [CrossRef]
  2. Cadambe, V.R.; Jafar, S.A. Interference alignment and degrees of freedom of the K-User interference channel. IEEE Trans. Inf. Theory 2008, 54, 3425–3441. [Google Scholar] [CrossRef]
  3. Gou, T.; Wang, C.; Jafar, S.A. Aiming Perfectly in the Dark-Blind Interference Alignment Through Staggered Antenna Switching. IEEE Trans. Signal Process. 2011, 59, 2734–2744. [Google Scholar] [CrossRef]
  4. Zhou, Q.F.; Zhang, Q.T.; Lau, F.C.M. Diophantine Approach to Blind Interference Alignment of Homogeneous K-User 2x1 MISO Broadcast Channels. IEEE J. Sel. Areas Commun. 2013, 31, 2141–2153. [Google Scholar] [CrossRef]
  5. Johnny, M.; Aref, M.R. BIA for the K-User Interference Channel Using Reconfigurable Antenna at Receivers. IEEE Trans. Inf. Theory 2020, 66, 2184–2197. [Google Scholar] [CrossRef]
  6. Wu, J.; Liu, X.; Qu, C.; Cheng, C.-T.; Zhou, Q. Balanced-Switching-Oriented Blind Interference-Alignment Scheme for 2-User MISO Interference Channel. IEEE Commun. Lett. 2020, 24, 2324–2328. [Google Scholar] [CrossRef]
  7. Dai, L.; Wang, B.; Ding, Z.; Wang, Z.; Chen, S.; Hanzo, L. A Survey of Non-Orthogonal Multiple Access for 5G. IEEE Commun. Surv. Tutor. 2018, 20, 2294–2323. [Google Scholar] [CrossRef]
  8. Elbayoumi, M.; Kamel, M.; Hamouda, W.; Youssef, A. NOMA-Assisted Machine-Type Communications in UDN: State-of-the-Art and Challenges. IEEE Commun. Surv. Tutor. 2020, 22, 1276–1304. [Google Scholar] [CrossRef]
  9. Nikopour, H.; Baligh, H. Sparse code multiple access. In Proceedings of the 2013 IEEE 24th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), London, UK, 8–11 September 2013; pp. 332–336. [Google Scholar]
  10. Taherzadeh, M.; Nikopour, H.; Bayesteh, A.; Baligh, H. SCMA Codebook Design. In Proceedings of the 2014 IEEE 80th Vehicular Technology Conference (VTC2014-Fall), Vancouver, BC, Canada, 14–17 September 2014; pp. 1–5. [Google Scholar]
  11. Chen, Y.-M.; Chen, J.-W. On the Design of Near-Optimal Sparse Code Multiple Access Codebooks. IEEE Trans. Commun. 2020, 68, 2950–2962. [Google Scholar] [CrossRef]
  12. Zhang, S.; Xu, X.; Lu, L.; Wu, Y.; He, G.; Chen, Y. Sparse code multiple access: An energy efficient uplink approach for 5G wireless systems. In Proceedings of the 2014 IEEE Global Communications Conference, Austin, TX, USA, 8–12 December 2014; pp. 4782–4787. [Google Scholar]
  13. Lu, L.; Chen, Y.; Guo, W.; Yang, H.; Wu, Y.; Xing, S. Prototype for 5G new air interface technology SCMA and performance evaluation. China Commun. 2015, 12, 38–48. [Google Scholar] [CrossRef]
  14. Wu, J.J.; Cheng, C.T.; Zhou, Q.F.; Liang, J.L.; Wu, J.K. SBMA: A Multiple Access Scheme Combining SCMA and BIA for MU-MISO. arXiv 2025, arXiv:2305.11959. [Google Scholar]
  15. Kamal, M.A.; Raza, H.W.; Alam, M.M.; Su’ud, M.M.; Sajak, A.A.B. Resource Allocation Schemes for 5G Network: A Systematic Review. Sensors 2021, 21, 6588. [Google Scholar] [CrossRef] [PubMed]
  16. Gurewitz, O.; Gradus, N.; Biton, E.; Cohen, A. Exploring Reinforcement Learning for Scheduling in Cellular Networks. Mathematics 2024, 12, 3352. [Google Scholar] [CrossRef]
  17. Bu, Y.L.; Zong, J.Y.; Xia, X.J.; Liu, Y.; Yang, F.Y.; Wang, D.M. Joint User Scheduling and Resource Allocation in Distributed MIMO Systems with Multi-Carriers. Electronics 2022, 11, 1836. [Google Scholar] [CrossRef]
  18. Kuo, P.-H.; Kung, H.T.; Ting, P.-A. Compressive sensing based channel feedback protocols for spatially correlated massive antenna arrays. In Proceedings of the 2012 IEEE Wireless Communications and Networking Conference (WCNC), Paris, France, 1–4 April 2012; pp. 492–497. [Google Scholar]
  19. Kulkarni, R.V.; Venayagamoorthy, G.K. Particle Swarm Optimization in Wireless-Sensor Networks: A Brief Survey. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2011, 41, 262–267. [Google Scholar] [CrossRef]
  20. Shen, M.; Zhan, Z.-H.; Chen, W.-N.; Gong, Y.-J.; Zhang, J.; Li, Y. Bi-Velocity Discrete Particle Swarm Optimization and Its Application to Multicast Routing Problem in Communication Networks. IEEE Trans. Ind. Electron. 2014, 61, 7141–7151. [Google Scholar] [CrossRef]
Figure 1. Transmitter design for the n-th cluster.
Figure 1. Transmitter design for the n-th cluster.
Entropy 27 00691 g001
Figure 2. System model and the problem.
Figure 2. System model and the problem.
Entropy 27 00691 g002
Figure 3. Number of served users (meet the lowest rate R m i n ) vs. iterations when SNR = 2 dB.
Figure 3. Number of served users (meet the lowest rate R m i n ) vs. iterations when SNR = 2 dB.
Entropy 27 00691 g003
Figure 4. Number of served users (meet the lowest rate R m i n ) vs. SNR.
Figure 4. Number of served users (meet the lowest rate R m i n ) vs. SNR.
Entropy 27 00691 g004
Figure 5. Number of served users (meet the lowest rate R m i n = 1 ) vs. K.
Figure 5. Number of served users (meet the lowest rate R m i n = 1 ) vs. K.
Entropy 27 00691 g005
Table 1. Supersymbol of BIA.
Table 1. Supersymbol of BIA.
Slot-1Slot-2Slot-3Slot-4Slot-5Slot-6Slot-7
U 1 h 1 j ( 1 ) h 1 j ( 2 ) h 1 j ( 1 ) h 1 j ( 1 ) h 1 j ( 1 ) h 1 j ( 1 ) h 1 j ( 1 )
U 2 h 2 j ( 1 ) h 2 j ( 1 ) h 2 j ( 2 ) h 2 j ( 1 ) h 2 j ( 1 ) h 2 j ( 1 ) h 2 j ( 1 )
U 3 h 3 j ( 1 ) h 3 j ( 1 ) h 3 j ( 1 ) h 3 j ( 2 ) h 3 j ( 1 ) h 3 j ( 1 ) h 3 j ( 1 )
U 4 h 4 j ( 1 ) h 4 j ( 1 ) h 4 j ( 1 ) h 4 j ( 1 ) h 4 j ( 2 ) h 4 j ( 1 ) h 4 j ( 1 )
U 5 h 5 j ( 1 ) h 5 j ( 1 ) h 5 j ( 1 ) h 5 j ( 1 ) h 5 j ( 1 ) h 5 j ( 2 ) h 5 j ( 1 )
U 6 h 6 j ( 1 ) h 6 j ( 1 ) h 6 j ( 1 ) h 6 j ( 1 ) h 6 j ( 1 ) h 6 j ( 1 ) h 6 j ( 2 )
Table 2. Beamforming vectors of BIA.
Table 2. Beamforming vectors of BIA.
U 1 V 1 = I I 0 0 0 0 0 T
U 2 V 2 = I 0 I 0 0 0 0 T
U 3 V 3 = I 0 0 I 0 0 0 T
U 4 V 4 = I 0 0 0 I 0 0 T
U 5 V 5 = I 0 0 0 0 I 0 T
U 6 V 6 = I 0 0 0 0 0 I T
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

Wu, J.; Liu, C.; Wang, X.; Cheng, C.-T.; Zhou, Q. Jointly Optimizing Resource Allocation, User Scheduling, and Grouping in SBMA Networks: A PSO Approach. Entropy 2025, 27, 691. https://doi.org/10.3390/e27070691

AMA Style

Wu J, Liu C, Wang X, Cheng C-T, Zhou Q. Jointly Optimizing Resource Allocation, User Scheduling, and Grouping in SBMA Networks: A PSO Approach. Entropy. 2025; 27(7):691. https://doi.org/10.3390/e27070691

Chicago/Turabian Style

Wu, Jianjian, Chanzi Liu, Xindi Wang, Chi-Tsun Cheng, and Qingfeng Zhou. 2025. "Jointly Optimizing Resource Allocation, User Scheduling, and Grouping in SBMA Networks: A PSO Approach" Entropy 27, no. 7: 691. https://doi.org/10.3390/e27070691

APA Style

Wu, J., Liu, C., Wang, X., Cheng, C.-T., & Zhou, Q. (2025). Jointly Optimizing Resource Allocation, User Scheduling, and Grouping in SBMA Networks: A PSO Approach. Entropy, 27(7), 691. https://doi.org/10.3390/e27070691

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