Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Deep Learning-Based Electric Field Enhancement Imaging Method for Brain Stroke
Previous Article in Journal
Parallel Lossless Compression of Raw Bayer Images on FPGA-Based High-Speed Camera
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Joint Beamforming Design and User Clustering Algorithm in NOMA-Assisted ISAC Systems

by
Qingqing Yang
1,2,
Runpeng Tang
1,2 and
Yi Peng
1,2,*
1
School of Information Engineering and Automation, Kunming University of Science and Technology, Kunming 650500, China
2
Yunnan Provincial Key Laboratory of Computer Science, Kunming University of Science and Technology, Kunming 650500, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(20), 6633; https://doi.org/10.3390/s24206633
Submission received: 5 September 2024 / Revised: 3 October 2024 / Accepted: 9 October 2024 / Published: 15 October 2024
(This article belongs to the Section Communications)

Abstract

:
To enhance the performance of non-orthogonal multiple access (NOMA)-assisted integrated sensing and communication (ISAC) systems in multi-user distributed scenarios, an improved Gaussian Mixture Model (GMM)-based user clustering algorithm is proposed. This algorithm is tailored for ISAC systems, significantly improving bandwidth reuse gains and reducing serial interference. First, using the Sum of Squared Errors (SSE), the algorithm reduces sensitivity to the initial cluster center locations, improving clustering accuracy. Then, direction weight factors are introduced based on the base station position and a penalty function involving users’ Euclidean distances and sensing power. Modifications to the EM algorithm in calculating posterior probabilities and updating the covariance matrix help align user clusters with the characteristics of NOMAISAC systems. This improves users’ interference resistance, lowers decoding difficulty, and optimizes the system’s sensing capabilities. Finally, a fractional programming (FP) approach addresses the non-convex joint beamforming design problem, enhancing power and channel gains and achieving co-optimizing sensing and communication signals. The simulation results show that, under the improved GMM user clustering algorithm and FP optimization, the NOMA-ISAC system improves user spectral efficiency by 4.3% and base station beam intensity by 5.4% compared to traditional ISAC systems.

1. Introduction

With the rapid development of technologies such as the Internet of Things (IoT), augmented reality (AR), and virtual reality (VR), traditional communication methods can no longer meet the growing demands for interaction. Users now expect more immersive and intuitive ways to access and communicate information beyond simple texts and images. This shift imposes higher requirements on next-generation wireless communication systems like B5G (Beyond Fifth Generation) and 6G (Sixth Generation) [1]. In addition to offering higher data transmission rates and more reliable mobile connections, next-generation wireless systems will enable emerging applications such as smart cities, VR, smart homes, and intelligent transportation. Integrated sensing and communications (ISAC) is widely regarded as one of the practical solutions to achieve this goal [2]. ISAC integrates wireless communication and radar sensing, sharing the same spectrum resources and hardware platforms [3], thus alleviating the issue of spectrum scarcity. Therefore, exploring and applying ISAC technology holds significant social, economic, and technical value.
Non-orthogonal multiple access (NOMA), as one of the critical technologies in 5G, allows users to share time–frequency resources through power domain multiplexing [4]. The transmitter superimposes the signals of different users on the same frequency band and distinguishes them by allocating power and coding. This non-orthogonal signal superposition effectively improves spectrum efficiency, meeting multi-user access requirements while reducing system complexity [5]. The receiver uses successive interference cancellation (SIC) to process multiple users’ signals sequentially, eliminating interference and decoding them accordingly. Many studies are currently focusing on applying NOMA in integrated sensing and communication (ISAC). In [6], the NOAM-ISAC framework was first established, and NOMA-assisted joint radar and multicast–unicast communication (Rad-MU-Com) was proposed. A hybrid multicast–unicast message transmission between radar and communication users was enabled using a multiple-input multiple-output (MIMO) dual-function radar-communication (DFRC) base station. In [7], the NOMA-based ISAC framework optimized beamforming design, enhancing communication throughput and sensing power. In [8], the NOMA-based joint communication, sensing, and multi-layer computing (JCSMC) framework optimized resource allocation for efficient computation offloading.
These studies emphasize the improvement of the integrated sensing and communication (ISAC) system performance through NOMA; however, the system performance under NOMA communication largely depends on the interference intensity between users and the difficulty of SIC decoding, which relies on user clustering [9]. The authors of [10] reduce user interference through an efficient user clustering algorithm considering different transmission power scenarios and provide a robust power allocation (PA) solution under imperfect CSI assumptions. The authors of [11] propose a low-complexity learning-based user clustering method using an improved mean-shift clustering algorithm, which effectively utilizes the degrees of freedom in the system to form NOMA clusters and significantly enhances performance. The authors of [12] investigate user clustering and power control in MISO-NOMA networks. The study proposes a two-step user clustering and power control algorithm, with the proposed K-means-based iterative power control scheme significantly outperforming other reference methods regarding power consumption and energy efficiency. The authors of [13] address the issues of high node death rates and energy consumption in energy-efficient clustered routing communication for wireless sensor networks, proposing an energy-efficient clustered routing algorithm based on an energy iterative model and swarm optimization. The authors of [14] employ Gaussian Mixture Models (GMMs) for the unsupervised clustering of received signals, optimizing decision boundaries to improve bit error rate (BER) performance.
However, the clustering algorithms in the literature above are rarely applied in NOMA-ISAC systems. The K-means algorithm requires each cluster to have a regular shape, and its high sensitivity to initial values, like that of the GMM algorithm, makes it challenging to significantly improve the performance of NOMA-ISAC systems. Moreover, most existing user clustering algorithms [15] group users with close Euclidean distances, which contradicts the NOMA clustering approach that aims to maximize differences in user channel gains. The authors of [16] introduce a dynamic user clustering method based on CDA and COA algorithms, using a joint optimization approach to maximize total rate and sensing capability. Although this algorithm has some applications in ISAC, it is not closely related to sensing, and very few user clustering algorithms are applied in NOMA-ISAC systems. To date, no scholars have employed clustering algorithms to optimize the performance of integrated sensing and communication systems in multi-user distribution scenarios. This paper proposes a reliable user clustering algorithm suitable for NOMA-ISAC systems.
To further enhance the performance of the integrated sensing and communication (ISAC) system and address the non-convex problem of beamforming design, this paper utilizes a dual-function base station that can simultaneously achieve communication and sensing functions. The improved Gaussian Mixture Model (GMM) clustering algorithm forms strip-shaped clusters that adapt to NOMA-ISAC, simultaneously simplifying the objective function. Additionally, due to the difficulty in obtaining stable solutions for the multi-rate problem involved in the objective function and the high coupling of multiple objective variables, to address the integrated sensing and communication beamforming design problem, fractional programming is used to transform the maximization of the logarithmic and fractional composite spectral efficiency problem into a series of convex problems. After obtaining the simplified objective function using the cluster splitting algorithm, a suboptimal solution to the original objective function can be obtained by fixing the auxiliary variables [17] and taking the partial derivatives of the reconstructed problem.
The main contributions of this paper can be summarized as follows:
An improved GMM user clustering algorithm is proposed for multi-user NOMA-assisted ISAC systems as follows:
  • Sensitivity to initial centroid positions is reduced by computing the Sum of Squared Errors (SSE).
  • Directional weight factors and penalty functions are introduced to ensure the algorithm forms strip-like clusters suited to the NOMA-ISAC system.
  • The posterior probability in the GMM algorithm is modified, and an adaptive covariance matrix update mechanism is used to optimize the coordination between communication and sensing.
  • The improved GMM user clustering algorithm reduces inter-user interference in traditional multiple-access methods and increases bandwidth reuse gain.
  • Fractional programming handles the joint beamforming design for ISAC systems. Converting the maximization of spectral efficiency involving logarithmic and fractional terms into a series of convex problems achieves more effective system power gain and channel gain.

2. System Model

The integrated sensing and communication system model assisted by NOMA is illustrated in Figure 1, featuring a dual-functional base station that simultaneously performs communication and sensing. The base station is equipped with N antennas, utilizing a Uniform Linear Array (ULA) to serve K single-antenna users and Q sensing targets, ensuring minimal interference between antenna units and maintaining good phase alignment. The spacing between each antenna is set to half the wavelength. Users are unevenly distributed around the base station, while the sensing targets are considered line-of-sight links relative to the base station. All users are eventually divided into M clusters, with the m t h cluster denoted as C m , m { 1 , 2 , , M } . C m is the number of users within the m t h cluster and satisfies C 1 + C 2 , , + C M = K . After clustering, users within each cluster utilize NOMA to share time–frequency resources. Users are distinguished through power multiplexing. Inter-cluster communication employs orthogonal multiple access (OMA). Each cluster is orthogonal. Interference between clusters is ignored to simplify system analysis and design.

2.1. Communications Model

During downlink communication with NOMA, the signal received by the i t h user u i m of the m t h cluster can be expressed as the following:
y i m = h i m i k w i m s i m + i ˜ C m / { i } h i m w i ˜ m s i ˜ m + n i
where k = { 1 , 2 , , K } , w i s i represents the superimposed signal transmitted by the base station, w i denotes the beamforming vector of the user u i m , s i denotes the information data stream of the user u i m , h i m denotes the channel gain from the base station to the user u i m , i ˜ C m / { i } denotes the remaining users other than the user u i m in the m t h cluster and n i denotes additive Gaussian white noise with a variance of σ 2 .
In the system model of this paper, the link from the base station to the user is considered a line-of-sight (LOS) link. Therefore, the free-space path loss model is used as the path loss model for the user, which is given explicitly by the following:
Γ i m = 32.5 + 36.7 lg d i m
where d i m represents the distance from the user u i m to the base station. Let the position of the base station be denoted by b = b x , b y and the position of the user u i m be denoted by u i m = i x , i y , where b x , b y and i x , i y denote the horizontal and vertical coordinates of the base station and user u i m , respectively. Then, d i m can be expressed as the following:
d i m = b x i x m 2 + b y i y m 2
Without loss of generality, let the distances from the users in the m t h cluster to the base station be sorted as d C m m > , , > d 1 m . The channel gain for users within the cluster can thus be expressed as h 1 m > , , > h C m m . Based on the above channel gain condition, the signal-to-interference-plus-noise ratio (SINR) for user u i m in cluster m is given as follows:
γ i m = w i m h i m 2 j = 1 i 1 w j m h i m 2 + σ 2
where j = 1 i 1 w j m h i m 2 is the interfering signal that the SIC decodes and fails to eliminate. The reachable rate of user u i m can be expressed as the following:
r i m = B M log 2 1 + w i m h i m 2 j = 1 i 1 w j m h i m 2 + B M σ 2
where B is the system bandwidth. The sum rate of all users is expressed as the following:
R s u m = m = 1 M i = 1 C m r i m
In NOMA communication, complex user channel conditions are one of the critical factors affecting the sum rate. By increasing the channel gain difference between users sharing the same channel, the difficulty of SIC decoding and user interference can be reduced. This, in turn, improves the spectral efficiency for users.

2.2. Sensing Model

In an ISAC system, the communication waveform can be used for user communication and sensing detection. To achieve good sensing performance, the goal of the sensing system is to maximize the sensing power under the condition of prior target information [16]. The sensing power is expressed as follows:
p ( θ q ) = a H ( θ q ) R w a ( θ q )
where θ q is the direction of the sensing target, a ( θ q ) = 1 N [ 1 , e j 2 π λ d sin ( θ q ) , , e j 2 π λ ( N 1 ) d sin ( θ q ) ] T is the steering vector in the direction of the target, and R w = w i w i H is the covariance matrix of the transmitted signal. In the waveform design for sensing, this corresponds to designing the covariance matrix of the transmitted signal [18].
Constant modulus constraints are typically introduced to improve transmitter efficiency and enable the radar’s nonlinear amplifiers to operate at maximum efficiency, enhancing radar transmission performance. However, in practical operation, there may be a conflict between radar detection and estimation performance. Therefore, the Peak Average Power Ratio (PAPR) is typically introduced to address more general energy constraint issues. The mathematical definition of PAPR is as follows:
P A P R ( W ) = max W ( n ) 2 n W 2 N η
where W = v e c ( w ) N × 1 , n = 1 , 2 , , N . When η = 0 , this corresponds to the constant envelope constraint. When η = 1 , the peak-to-average ratio is converted into the continuous modulus constraint. The authors of [19] have verified that relaxing the constant envelope constraint can yield better performance for the transmitted waveform. Moreover, the peak-to-average constraint is more flexible than the constant modulus constraint, providing more degrees of freedom for the sensing waveform.

3. Problem Description

In the ISAC system model, considering the trade-off between communication and sensing performance, a trade-off factor ρ is introduced to balance the system’s performance of communication and sensing. Under this condition, the joint waveform design problem for the ISAC system can be described as follows:
F 1 : max w i , υ i m , r i m f r i m , w i = ρ m = 1 M i = 1 C m υ i m r i m + ( 1 ρ ) q p ( θ q ) s . t .   C 1 :   r i r min , i , i k         C 2 :   m = 1 M υ i m = 1 , υ i m { 0 , 1 } , i { 1 , 2 , C m }         C 3 :   W H W = P t         C 4 :   W H E n W P t η N , n = 1 , 2 , , N
where ρ [ 0 , 1 ] is the trade-off factor for balancing communication and sensing performances. When ρ = 0 , the system considers only sensing performance. When ρ = 1 , the system considers only communication performance. It is necessary to adjust the trade-off factor to balance communication and sensing continuously. The sensing target q = { 1 , , Q } . C 1 is the Quality of Service (QoS) constraint, ensuring the minimum communication rate for each user, C 2 ensures that each user belongs to only one cluster, C 3 is the total transmission power constraint, P t is the total transmit power of the antennas and C 4 is the PAPR constraint, addressing the peak-to-average ratio problem in the sensing waveform. Because of the waveform design problem, F 1 is a non-convex problem and is generally difficult to solve directly. This paper decouples the original objective function through quadratic transformations and applies an improved Gaussian clustering algorithm to cluster the users. This reduces the difficulty of SIC decoding and simplifies the objective function. Fractional programming is then used to handle the beamforming design problem at the base station, decoupling the objective function and reducing its computational complexity. Finally, alternating iterative optimization is used to find the optimal variables and obtain a suboptimal solution to the objective function.

4. Clustering Algorithm and Beamforming Design

In the communication field, user clustering can manage resources in the network and enhance system fault tolerance. In non-orthogonal multiple access (NOMA), signals are distinguished at the transmitter through power domain multiplexing, enabling the reuse of time–frequency resources. Clustering users with significant channel gain differences can effectively reduce SIC decoding difficulty and intra-cluster interference, thereby improving system performance. Moreover, user clustering facilitates fair resource allocation, ensuring each user receives appropriate communication resources. Therefore, clustering plays a crucial role in overcoming the challenges faced by NOMA, so this section proposes an improved Gaussian Mixture Model (GMM) clustering algorithm for user partitioning.

4.1. GMM Gaussian Mixture Model Clustering Algorithm

4.1.1. Basic Concepts of the GMM Algorithm

The Gaussian Mixture Model (GMM) is a probabilistic model that assumes all data points are generated from a mixture of a finite number of Gaussian distributions. Each Gaussian distribution is called a “component”, and each component has its parameters, namely mean and covariance. Additionally, each component has a weight representing the relative proportion of the component in generating the observed data. GMM is a soft clustering method [14], which differs from brutal clustering methods (such as the K-means algorithm [20]). GMM provides the probability of each data point belonging to each component. While maximizing its likelihood function, parameters within each component, such as the mean and covariance matrix, are iteratively updated to find the final clustering results. The following sections will introduce the main concepts of the GMM algorithm:
(1)
Gaussian Distribution: The GMM assumes that the data are mixtures of multiple Gaussian distributions. Each Gaussian distribution represents a cluster center of the data.
(2)
Mixture Coefficients: Mixture coefficients represent the proportion of each Gaussian distribution in the entire dataset. If there are M Gaussian distributions, there are M mixture coefficients, and their sum equals 1.
(3)
Means: each Gaussian distribution has a mean representing the distribution’s and cluster’s centers.
(4)
Covariance Matrix: Each Gaussian distribution has a covariance matrix that describes the shape of the data distribution, representing the data variation across different dimensions.
Additionally, the widely used Expectation–Maximization (EM) algorithm is one of the main processes in the GMM algorithm. In the GMM algorithm, the EM algorithm is one of the reasons why Gaussian Mixture Model clustering is so widely applied. This algorithm, which progresses toward maximizing the expectation, allows the GMM to find a local optimum during iterations at least. The general flowchart of the algorithm is shown in Figure 2.

4.1.2. Improved GMM User Clustering Algorithm

Although the GMM algorithm differs from the hard clustering mode of the K-means algorithm, it can cluster data without being limited to spherical or elliptical shapes, resulting in more accurate clustering results. However, it still faces sensitivity issues related to the initial number of clusters, similar to the K-means algorithm. Additionally, in NOMA-ISAC communication, increasing intra-cluster user channel gain differences and balancing communication and sensing performance are critical challenges. Therefore, this paper improves the traditional Gaussian clustering algorithm, making it better suited to the user clustering characteristics of NOMA-ISAC systems.
To address the limitations of algorithm applicability in NOMA-ISAC systems, this paper introduces an improved GMM algorithm. The improved GMM algorithm first reduces sensitivity to the number of centroids by calculating the Sum of Squared Errors (SSE). It then introduces a directional weight centered on the base station, modifying the method for estimating posterior probabilities in the E-Step of the EM algorithm. Additionally, the covariance matrix is introduced to adjust the impact of sensing performance on the overall system. Finally, the likelihood function calculation incorporates a penalty function tailored for clustering in NOMA-ISAC systems. This adjustment influences the final convergence result of the likelihood function, increasing the channel gain differences among users within the same cluster and optimizing the sensing waveform, thereby improving the overall system performance.

4.1.3. Algorithm Flow

Given the user dataset U = { u 1 , u 2 , , u K } and base station coordinates, with user coordinates and base station location as inputs, the algorithm flow is as follows:
  • m data points are randomly selected as initial clustering centers, i.e., the mean of each Gaussian distribution μ m .
  • The number of clusters M is randomly selected and S S E = m = 1 M u i μ m 2 is calculated. M is the number of clusters and μ m is the m t h cluster, i.e., the mean of the m t h Gaussian distribution and the point that makes the error squared, and the slope of the SSE mutate is selected as the best positional transverse coordinate as the number of Gaussian distributions M .
Repeat steps 1 and 2 until the position of the point where the slope changes sharply stabilize.
Initialize the covariance matrix m as an identity matrix. To ensure the number of users in each cluster is uniform, initialize the mixture coefficients m to 1 / m . Define the vectors from the base station to the cluster centers and user locations as b μ m and b u , respectively. Calculate the directional weight ϖ = exp β · cos ( θ b ) exp ( β ) , where θ b is the angle between b u and b μ m , β is a tuning factor that controls the degree of directional consistency, and cos ( θ b ) = b μ m · b u b μ m · b u is obtained through the dot product of the vectors.
E-Step
In the E-Step, it is necessary to calculate the posterior probability l ( z i m ) that the user u i m belongs to cluster m as follows:
l ( z i m ) = m · ψ ( u i | μ m , m ) · ϖ i m j = 1 M j · ψ ( u i | μ m , m ) · ϖ i j
where ψ ( u i | μ m , m ) is the probability density of data point u i according to the Gaussian distribution of cluster m and is calculated as follows:
ψ ( u i | μ m , m ) = exp 1 / 2 u i μ m T m 1 u i μ m 2 π 2 m
where m 1 is the inverse of the covariance matrix for the m t h cluster and m is the determinant of the covariance matrix.
M-Step
Update the clustering parameters: Based on the calculated posterior probabilities l ( z i m ) , update the mean μ m , covariance matrix m , and mixture coefficient m for each cluster. To fully utilize the sensing signal’s statistical characteristics and optimize the sensing target’s detection performance, this paper introduces an adaptive covariance matrix update mechanism to achieve the joint optimization of communication and sensing. The updated formula is as follows:
μ m = 1 C m i = 1 K l ( z i m ) u i
m = 1 C m i = 1 K l z i m ( u i μ m ) ( u i μ m ) T + ε w i w i H
m = C m K
where ε is the weight parameter used to adjust the impact of the sensing signal on the intra-cluster distribution.
Check for convergence:
In this step, it is necessary to calculate the value of the likelihood function and check whether it has converged, i.e., whether its change is below a preset threshold or if the maximum number of iterations has been reached. Additionally, a penalty function is introduced in the algorithm to encourage finding user clusters that fit the clustering characteristics of the NOMA-ISAC system. The penalty function is defined as follows:
ξ = m = 1 M 1 C m C m 1 i , j C m d i s t ( u i , u j ) + q τ ( 1 p ( θ q ) )
where d i s t ( u i , u j ) is the Euclidean distance between data points u i and u j . τ is the perceptual weight parameter. The likelihood function is given by the following equation:
L = log 2 Ρ ( U | , μ , ) = i = 1 K log 2 ( m = 1 M m ψ ( U i | μ m , m ) )
where U is the set of all user coordinates. The improved objective likelihood function is given by the following equation:
L = L α ξ
where α is the regularization coefficient. The larger the model, the more significant the increase in the difference in user channel gains within the cluster, which may result in uneven mixture coefficients across clusters.
Repeat the E-Step and M-Step
Repeat the E-Step and M-Step until the objective function converges or the predetermined maximum number of iterations is reached. Otherwise, return to the E-Step and continue the iteration process with the updated parameters. The specific method is outlined in the pseudocode shown in Algorithm 1.
Algorithm 1: Improved GMM User Clustering Algorithm
1 :   Input   user   coordinates   and   base   station   location ,   then   compute   the   initial   values   for   the   number   of   clusters   M and means μ .
2 :   Initialize   parameters   m   and   m .
3:  Repeat
4 :   E - Step :   Keep   parameters   m , m , μ m   unchanged .   Compute   the   posterior   probability   l ( z i m )   of   user   u i by (10).
5 :   M - Step :   Keep   l ( z i m )   unchanged .   Update   parameters   μ m , m , m by (12), (13), and (14).
6 :   Repeat   until   the   objective   likelihood   function   L converges or the maximum number of iterations is reached.

4.2. Fractional Programming-Based Beamforming Design

In the optimization problem introduced in Section 2, there is a constraint that each user belongs to a unique cluster. The improved GMM algorithm determines the cluster categories and number of users, addressing the variables υ i m and constraints C 2 in the objective function. Therefore, the integrated sensing and communication waveform design problem can be simplified as follows:
F 1 : max w i , r i m f r i m , w i = ρ m = 1 M i = 1 C m r i m + ( 1 ρ ) q p ( θ q ) s . t .   C 1 :   r i r min , i , i k         C 3 :   W H W = P t         C 4 :   W H E n W P t η N , n = 1 , 2 , , N .
However, in the waveform design problem addressed in this paper, user and rate optimizations are challenging non-convex problems. Traditional Successive Convex Approximation (SCA) algorithms typically require transforming the problem into subproblems involving additional mathematical techniques and transformation steps, inevitably increasing the complexity of modeling and solving. Therefore, this paper adopts a fractional programming approach to effectively handle the communication rate problem. Reference [15] introduces quadratic transformations to extend single-rate problems to multi-rate problems. Unlike the Charnes–Cooper transformation, this quadratic transformation does not face difficulties with the definition domain of new variables. It can effectively handle continuous problems in beamforming, power control, and other areas in single- and multi-dimensional cases. Additionally, it provides two solution methods, direct methods or solving the Lagrangian dual of the original function in closed form, thereby expanding the approach to solving non-convex problems.
In this paper, the original objective function satisfies the constraints of a concave–convex fractional programming problem [17]. The logarithmic functions in user and rate optimization are non-decreasing. A direct method can be employed to address this multi-rate problem. By introducing auxiliary variables λ i , the constraint C 1 can be reformulated through a quadratic transformation as follows:
C 1   :   r i = B M log 2 1 + 2 Re { λ i H w i m h i m }           λ i H j = 1 i 1 w j m h i m 2 + B M σ 2 λ i r min , i
where λ i H is the conjugate transpose of λ i . Therefore, the optimization problem (18) can be reformulated as follows:
P 2 : max w i , λ i , r i f r i , w i , λ i = ρ m = 1 M i = 1 C m r i + 1 ρ q p θ q s . t .   C 1   :   r i r min , i         C 3 , C 4         C 5 :   λ i 1
By applying a multidimensional quadratic transformation to decouple the numerator and denominator, the optimization problem (18) is converted into the above optimization problem (19). The SINR ratio term is transformed into a concave function concerning w i . Given the non-decreasing and convex nature of the outer logarithmic function when the auxiliary variable λ i is fixed, the optimization problem (19) becomes a problem convex relating to w i . According to the definition of concave-convex fractional programming, an iterative optimization approach is employed. Fixing w i and taking the partial derivative of the reconstructed function pertaining to λ i , setting the derivative to zero yields the optimal λ i as follows:
λ i = w i m h i m j = 1 i 1 w j m h i m 2 + B M σ 2
When λ i is fixed, the entire integrated sensing and communication beamforming design problem becomes a convex optimization problem. The beamforming vector w i can be solved using convex optimization methods, as detailed in Algorithm 2.
Algorithm 2: Iterative Optimization Algorithm with Fixed λ i
1 .   Initialize   a   feasible   value   for   w i
2. Repeat
3 .   Update   the   value   of   λ i using Equation (20).
4 .   With   λ i   fixed ,   solve   the   convex   problem   ( 19 )   to   update   the   value   w i .
5. Until   the   function   f in problem (19) converges.

5. Simulation Experiments

To validate the effectiveness of the proposed algorithms and methods, we conducted a detailed numerical simulation of the clustering performance of the improved GMM algorithm and its impact on the system performance within the NOMA-ISAC framework. The communication area is assumed to be 100 × 100 m2, with the base station located at the center. The communication users are randomly distributed around the base station, while the sensing targets are located at the edge of the region at angles of 45° and −45°. The other parameters are shown in Table 1.
To demonstrate the clustering performance of the improved GMM algorithm, we compare it with the original GMM clustering algorithm and the K-means clustering algorithm. In this comparison, parameter a is set to 0.4 and b to 1.2. Based on the initialization of the improved GMM algorithm in Section 4.1.3, the optimal number of clusters is determined. For the K-means algorithm, the initial K value is set to 5. Due to the sensitivity of the K-means algorithm to the initial positions of the cluster centers, as shown in Figure 3, the user distribution in Cluster 2 is scattered and not concentrated. This is because the initial cluster centers in the K-means algorithm are randomly chosen, resulting in suboptimal clustering. In Figure 4, it is clear that the GMM algorithm can accommodate user clusters of various shapes and sizes. However, in the clustering results of both algorithms, the number of users in each cluster is not evenly distributed, and there are significant weight differences between clusters. Therefore, both algorithms perform poorly for user clustering in NOMA communication. Figure 5 shows the clustering effect of the improved GMM algorithm. It can be seen that the algorithm clusters users into strip-like categories centered on the base station. Each cluster has a weight close to 0.25, and the number of users in each cluster is more evenly distributed than the K-means and traditional GMM algorithms. Considering the base station’s location, this algorithm is more suitable for user classification in NOMA communication. Additionally, Figure 5 shows that Cluster 4 has fewer users than the other clusters. This is because when α > 0 is relatively large, the algorithm emphasizes intra-cluster diversity, which may cause the mixture coefficient m of each cluster to become uneven. During iteration m , introducing directional weights makes one cluster’s mixture coefficient more significant than the others, resulting in a smaller proportion for another cluster.
The objective function of this paper maximizes the weighted sum of communication rate and sensing power within the NOMA-ISAC system. The goal is to maximize this function value without compromising user communication quality. Therefore, the choice of the trade-off factor in the objective function is crucial, as it must balance both user communication rate and sensing performance. Figure 6 shows the relationship between the number of iterations and the objective function value under different values. It can be observed that since the sensing power has a higher value compared to the communication rate, the objective function value increases more significantly as ρ decreases. However, regardless of the value ρ , the algorithm consistently converges to a stable function value after about four iterations.
To further illustrate the impact of the proposed improved GMM algorithm on the performance of the ISAC system under NOMA communication, we compared the spectral efficiency of the system using the K-means algorithm, traditional GMM algorithm, and OMA-ISAC with the spectral efficiency of the improved GMM algorithm. The improved GMM clustering algorithm introduces a penalty function and direction weights that enhance the diversity of users within clusters and provide an advantage in signal processing at the receiver end during SIC compared to the base station’s strip-like cluster categories. Figure 7 shows that the improved GMM algorithm provides a superior increase in spectral efficiency for users compared to the other two algorithms.
In NOMA communication, received signals are affected by interference from other users and noise, so the receiver needs to perform SIC (successive interference cancellation) to eliminate interference. The transmitter allocates power based on the channel differences between users, making it easier to decode signals from users with more considerable channel differences. Figure 5 has verified that the improved GMM clustering algorithm is more effective in identifying strip-like clusters with more significant user differences. To demonstrate the performance improvement of this algorithm for the ISAC system, we compare the ISAC system using this algorithm with the NOMA-ISAC system, OMA-ISAC system, and the ideal NOMA-ISAC system. As shown in Figure 8, in the ideal NOMA-ISAC system, communication and sensing operate independently and do not affect each other. As shown in Equation (9), the ideal spectral efficiency and sensing power are obtained by excluding sensing and communication from the problem. Since NOMA allows multiple users to communicate simultaneously on the same frequency band, it can significantly improve spectrum utilization, thereby supporting more user connections and enhancing the spectral efficiency of the ISAC system. In contrast, the OMA-ISAC system requires orthogonal resources, resulting in reduced system capacity and spectral efficiency compared to the NOMA-ISAC system, with a significant gap compared to the ideal NOMA-ISAC system. The introduction of the improved GMM algorithm into the NOMA-ISAC system aims to enhance its channel quality, allowing different users within the same cluster to be effectively distinguished. This leads to a 4.3% increase in spectral efficiency compared to the OMA-ISAC system, further improving the overall system performance.
Figure 9a and Figure 9b show the beam intensity of the base station’s transmitted beam as a function of angle in Cartesian and polar coordinates, respectively. In the Cartesian coordinate system, the beam energy of the NOMA-ISAC system is relatively concentrated in the target sensing directions of 45° and −45°, indicating that under the QoS constraints of numerous communication users, the system can still maintain good sensing performance. However, due to interference between multiple users, the base station’s beam covers multiple clusters, preventing the absolute concentration of beam intensity in the target sensing direction. The polar coordinates also show the beam intensity in the target sensing direction. It can be observed that in the OMA communication-based ISAC system, there is a significant energy leakage in the target direction. This occurs because as the number of communication users increases, the system becomes overloaded, resulting in insufficient spatial degrees of freedom, increased interference between users, and a substantial reduction in beam intensity in the target direction. The improved GMM clustering algorithm effectively reduces the system burden, increases the channel gain difference among users within clusters, and further enhances the SIC decoding efficiency. Compared to traditional communication–sensing integrated systems, beam intensity improves by approximately 5.4%, and in NOMA communication, users can share spectrum resources through power multiplexing, thus enhancing spectral efficiency.

6. Conclusions

To enhance the performance of the ISAC system, this paper employs non-orthogonal multiple access (NOMA) and proposes an improved GMM user clustering algorithm. The goal is to maximize the weighted sum of the communication–sensing objective function. This is achieved by using fractional programming to decouple and convert the original problem into a convex problem for optimization. The simulation results show that the NOMA-assisted ISAC system can reduce user interference during system overload. The improved GMM user clustering algorithm retains the algorithm’s ability to capture the distribution of users within clusters and enhances the system’s ability to optimize the sensing target signal. It yields more uniform strip-shaped clusters, improving bandwidth reuse and reducing serial interference, resulting in a 4.3% and 5.4% increase in spectral efficiency and beam strength, respectively, compared to traditional ISAC systems. Additionally, fractional programming effectively enhances power gain and channel gain, further improving the performance of the ISAC system.
This study only considers the case where the base station beam covers multiple-user clusters. Future research will design base station beams tailored to each user cluster’s characteristics.

Author Contributions

Conceptualization, Q.Y. and R.T.; methodology, Q.Y. and R.T.; software, R.T.; validation, Q.Y., R.T. and Y.P.; formal analysis, Q.Y. and R.T.; investigation, Q.Y. and R.T.; resources, Q.Y. and Y.P.; data curation, R.T.; writing—original draft preparation, R.T.; writing—review and editing, Q.Y. and R.T.; visualization, Q.Y. and R.T.; supervision, Q.Y. and Y.P.; project administration, Q.Y. and Y.P.; funding acquisition, Q.Y. and Y.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China grant number 61761025.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Date are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cui, Z.; Hu, J.; Cheng, J.; Li, G. Multi-domain noma for isac: Utilizing the dof in the delay-doppler domain. IEEE Commun. Lett. 2022, 27, 726–730. [Google Scholar] [CrossRef]
  2. Liu, F.; Yuan, W.; Yuan, J. Radar and Communication Spectrum Sharing and Integration: A Review and Outlook. J. Radars 2020, 10, 467–484. [Google Scholar]
  3. Liu, F.; Cui, Y.; Masouros, C.; Xu, J.; Han, T.X.; Eldar, Y.C.; Buzzi, S. Integrated sensing and communications: Toward dual-functional wireless networks for 6G and beyond. IEEE J. Sel. Areas Commun. 2022, 40, 1728–1767. [Google Scholar] [CrossRef]
  4. Liu, Y.; Qin, Z.; Elkashlan, M.; Ding, Z.; Nallanathan, A.; Hanzo, L. Nonorthogonal multiple access for 5G and beyond. Proc. IEEE 2017, 105, 2347–2381. [Google Scholar] [CrossRef]
  5. Dadi, M.B.; Rehaimi, B.C. Performance of downlink MIMO-NOMA system in 5G Networks. In Proceedings of the 2023 IEEE International Workshop on Mechatronic Systems Supervision (IW_MSS), Hammamet, Tunisia, 2–5 November 2023; pp. 1–4. [Google Scholar]
  6. Mu, X.; Liu, Y.; Guo, L.; Lin, J.; Hanzo, L. NOMA-aided joint radar and multicast-unicast communication systems. IEEE J. Sel. Areas Commun. 2022, 40, 1978–1992. [Google Scholar] [CrossRef]
  7. Wang, Z.; Liu, Y.; Mu, X.; Ding, Z.; Dobre, O.A. NOMA empowered integrated sensing and communication. IEEE Commun. Lett. 2022, 26, 677–681. [Google Scholar] [CrossRef]
  8. Wang, Z.; Mu, X.; Liu, Y.; Xu, X.; Zhang, P. NOMA-aided joint communication, sensing, and multi-tier computing systems. IEEE J. Sel. Areas Commun. 2022, 41, 574–588. [Google Scholar] [CrossRef]
  9. Tian, X.; Jiang, Q. Power Allocation Scheme for Maximizing Energy Efficiency in Downlink NOMA Systems. J. Beijing Univ. Posts Telecommun. 2021, 44, 38. [Google Scholar]
  10. Shili, M.; Hajjaj, M.; Ammari, M.L. User clustering and power allocation for massive MIMO with NOMA-inspired cognitive radio. IEEE Trans. Veh. Technol. 2022, 71, 7656–7664. [Google Scholar] [CrossRef]
  11. Kiani, S.; Dong, M.; ShahbazPanahi, S.; Boudreau, G.; Bavand, M. Learning-based user clustering in NOMA-aided MIMO networks with spatially correlated channels. IEEE Trans. Commun. 2022, 70, 4807–4821. [Google Scholar] [CrossRef]
  12. Liu, M.; Zhang, J.; Xiong, K.; Zhang, M.; Fan, P.; Letaief, K.B. Effective user clustering and power control for multiantenna uplink NOMA transmission. IEEE Trans. Wirel. Commun. 2022, 21, 8995–9009. [Google Scholar] [CrossRef]
  13. Pan, J.; Liu, J.; Da, L.; Huang, X. Energy-Efficient Clustering and Routing Algorithm for Heterogeneous Wireless Sensor Networks Based on Energy Iteration Model and Bee Colony Optimization. J. Geely Univ. (Sci. Ed.) 2023, 61, 1441–1447. [Google Scholar]
  14. Salari, A.; Shirvanimoghaddam, M.; Shahab, M.B.; Li, Y.; Johnson, S. NOMA joint channel estimation and signal detection using rotational invariant codes and GMM-based clustering. IEEE Commun. Lett. 2022, 26, 2485–2489. [Google Scholar] [CrossRef]
  15. Lin, Y.; Wang, K.; Ding, Z. Unsupervised machine learning-based user clustering in THz-NOMA systems. IEEE Wirel. Commun. Lett. 2023, 12, 1130–1134. [Google Scholar] [CrossRef]
  16. Nassar, F.; Singh, K.; Prakriya, S.; Hazarika, B.; Li, C.P.; Ding, Z. Dynamic user clustering and backscatter-enabled RIS-assisted NOMA ISAC. IEEE Trans. Wirel. Commun. 2024, 23, 9173–9189. [Google Scholar] [CrossRef]
  17. Shen, K.; Yu, W. Fractional programming for communication systems—Part I: Power control and beamforming. IEEE Trans. Signal Process. 2018, 66, 2616–2630. [Google Scholar] [CrossRef]
  18. Stoica, P.; Li, J.; Xie, Y. On probing signal design for MIMO radar. IEEE Trans. Signal Process. 2007, 55, 4151–4161. [Google Scholar] [CrossRef]
  19. Sen, S. Characterizations of PAPR-constrained radar waveforms for optimal target detection. IEEE Sens. J. 2014, 14, 1647–1654. [Google Scholar] [CrossRef]
  20. Mirzal, A. Statistical analysis of microarray data clustering using NMF, spectral clustering, Kmeans, and GMM. IEEE/ACM Trans. Comput. Biol. Bioinform. 2020, 19, 1173–1192. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Integrated sensing and communication system model.
Figure 1. Integrated sensing and communication system model.
Sensors 24 06633 g001
Figure 2. Flowchart of GMM algorithm.
Figure 2. Flowchart of GMM algorithm.
Sensors 24 06633 g002
Figure 3. Clustering results of the K-means algorithm.
Figure 3. Clustering results of the K-means algorithm.
Sensors 24 06633 g003
Figure 4. Clustering results of the traditional GMM algorithm.
Figure 4. Clustering results of the traditional GMM algorithm.
Sensors 24 06633 g004
Figure 5. Clustering results of the improved GMM algorithm.
Figure 5. Clustering results of the improved GMM algorithm.
Sensors 24 06633 g005
Figure 6. Convergence curves of objective values under different ρ values.
Figure 6. Convergence curves of objective values under different ρ values.
Sensors 24 06633 g006
Figure 7. Spectral efficiency vs. transmission power for different clustering algorithms.
Figure 7. Spectral efficiency vs. transmission power for different clustering algorithms.
Sensors 24 06633 g007
Figure 8. Performance trade-off comparison under different mechanisms.
Figure 8. Performance trade-off comparison under different mechanisms.
Sensors 24 06633 g008
Figure 9. Beam strength curves in different coordinate systems.
Figure 9. Beam strength curves in different coordinate systems.
Sensors 24 06633 g009
Table 1. Experimental simulation parameter settings.
Table 1. Experimental simulation parameter settings.
Simulation Parameters (Units)Values
Number   of   Users   K 30
Number   of   Sensing   Targets   Q 2
Number of Antennas N4
System Bandwidth B (MHz)10
Total Transmit Power
P t (dB)
25
Noise   Power   σ 2 ( dBm ) −174
Minimum   Rate   r min (bit/s)1
Maximum Iterations for Improved GMM1000
Maximum Iterations for Fractional Programming Algorithm10
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

Yang, Q.; Tang, R.; Peng, Y. Joint Beamforming Design and User Clustering Algorithm in NOMA-Assisted ISAC Systems. Sensors 2024, 24, 6633. https://doi.org/10.3390/s24206633

AMA Style

Yang Q, Tang R, Peng Y. Joint Beamforming Design and User Clustering Algorithm in NOMA-Assisted ISAC Systems. Sensors. 2024; 24(20):6633. https://doi.org/10.3390/s24206633

Chicago/Turabian Style

Yang, Qingqing, Runpeng Tang, and Yi Peng. 2024. "Joint Beamforming Design and User Clustering Algorithm in NOMA-Assisted ISAC Systems" Sensors 24, no. 20: 6633. https://doi.org/10.3390/s24206633

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