1. Introduction
The rapid development of the blue economy has created the challenge of constructing intelligent ports and terminals. At the same time, this has led to a significant increase in demand for maritime digital services from offshore users. Compared with traditional satellite communications, shore-based base stations (BS) can provide low-cost, high-speed mobile communications services. Recently, several references have applied fifth-generation (5G) and even sixth-generation (6G) emerging technologies, such as massive multiple-input multiple-output (MIMO) [
1], internet of vehicles [
2], and mobile edge computing [
3] to maritime communications. Considering the limited geographic availability of coastal BS, this paper investigates resource allocation schemes based on non-orthogonal multiple access (NOMA) in 5G. Our contribution is to provide high data rate services for more maritime users (ships and islands) in offshore areas with limited-spectrum resources.
According to previous research, the maritime communication environment is characterized by instability, sparseness, and the evaporation ducting effect [
1]. These features make the marine channel model different from the terrestrial channel model. In particular, due to the scarcity of obstructions at sea, the shadow effect hardly affects signal transmission loss. Furthermore, we can neglect the evaporation ducting phenomenon, since offshore communication takes place within the line of sight (LoS) [
4]. The fading of the offshore channel can be divided into large-scale fading and small-scale fading [
5]. First, it is essential to establish an appropriate large-scale fading model. The radio communications sector of the international telecommunication union (ITU-R) model fails to consider sea surface reflection and other complex marine environmental factors [
6]. Previous studies [
7] have modified the classic Okumura–Hata model by considering the sparse distribution of scattering in the context of vast ocean areas. The Longley–Rice model (also known as ITM) includes marine environment and climate factors and the deployment of antennas [
8,
9]. Hence, ITM is able to achieve a more accurate simulation conclusion than the Okumura–Hata model [
8]. In addition, it is also necessary for the maritime channel model to consider small-scale fading caused by sea surface fluctuations and atmospheric scattering [
10,
11]. The research of [
12] shows that the probability distribution function of small-scale fading is closer to a Rice distribution than a Nakagami distribution or Rayleigh distribution. In this paper, we establish a Longley–Rice-based offshore channel model that includes Rice small-scale fading.
Joint power and subchannel allocation have always been the focus of resource optimization in NOMA. Some works also refer to subchannel allocation as the allocation scheme for multiplexed users on each resource block (RB). Motivated by recent research, our work takes the weighted achievable rate (WAR) as an objective function to weigh the WAR performance and user fairness [
13]. We summarize NOMA-based resource optimization schemes into the following two cases according to the power constraints (user power constraint and system power constraint).
Case 1: User power constraint is generally applied to the power control for each user in uplink communications [
14,
15]. However, some papers still set user power constraints for downlink communication scenarios [
16,
17]. The results of [
17] prove that the WAR optimization problem with user constraints is strongly non-deterministic polynomial hard (NP-hard). Therefore, researchers developed a Lagrangian dual algorithm to achieve an approximate optimal result. However, the computational difficulty cannot be ignored in a low-latency actual system.
Case 2: The total system power constraint represents the power budget provided by the base station to the communication system. The authors of [
18] prove that the equal-weighted achievable rate optimization is solvable by polynomial time. Nevertheless, this does not mean that the WAR optimization problem is also solvable. Several papers have addressed this complex WAR maximization problem. The authors of [
17] propose a two-stage dynamic programming scheme that can achieve an optimal WAR at the cost of higher computational complexity. Aiming at a series of non-convex combination optimization problems, the authors of [
19] develop a joint user and power allocation scheme based on convex programming differences. Moreover, the authors of [
20] propose a bilateral matching scheme derived from game theory to solve the problem of joint subchannel and power allocation. This method is extended to optimize the user and sub-channel pairing problems occurring in [
21,
22]. The work of [
23] exploits dual theory and the sub-gradient method to maximize the data rate under the NOMA-D2D background. In NOMA-based cognitive radio (CR) networks [
24,
25], researchers have put forward some effective resource optimization plans to maximize the achievable throughput in the network. The authors of [
26] developed a monotonic optimization scheme to maximize the weighted system throughput. Due to the high complexity of this program, it can only be regarded as an optimization reference index. However, the solutions provided in [
27] reduce the complexity by discretizing the power value to achieve the approximate optimal performance.
According to the summarization of our reference survey, the research reviewed barely considers the polynomial-time approximation (PTA) algorithm. Nevertheless, this kind of approximate optimization scheme can adjust the calculative complexity according to the optimization requirements. Inspired by the above observations, we propose the use of a fully polynomial-time approximation (FPTA) algorithm for WAR optimization in the downlink scenario of a NOMA-based offshore communication system. The contributions of this work are as follows:
This work applies the NOMA-based resource optimization schemes to offshore communication in the South China Sea, improving the spectrum efficiency and data rate of the system. We propose an appropriate channel model based on the Longley–Rice model, including environmental factors and antenna deployment. Our offshore channel can be widely used in various regions of the world just by modifying its parameters.
We first analyze the resource optimization strategy using a single resource block. Aiming at the problem of single-resource-block joint power and user allocation, we implement an improved scheme (RBPUA) with higher computational efficiency.
Taking the single-resource-block optimization as the basic module, we propose an efficient joint multi-resource-block optimization scheme. This scheme combines low-complexity RBPUA with the gradient descent algorithm (GRAD). The simulation results show that GRAD with an accuracy of 0.0001 can achieve an optimal WAR performance. Moreover, the WAR of the NOMA maritime system is significantly improved compared with orthogonal multiple access (OMA).
An innovative solution is introduced for multi-resource-block NOMA maritime communication, which is derived from the multiple-choice knapsack algorithm and dynamic programming (MCKP-DP) [
28]. The simulation consequence proves that the MCKP-DP scheme is able to obtain an optimal WAR nearly equal to that of the GRAD algorithm.
Inspired by the MCKP, we further develop an FPTA optimization algorithm based on dynamic programming (DP-FPTA). The scheme can perfectly balance the WAR performance optimization and computational complexity by adjusting the error parameter ε. Therefore, DP-FPTA is more suitable for practical NOMA maritime communications with strict latency requirements.
The rest of this paper is organized as follows. In
Section 2, we first introduce the improved maritime channel model and system parameters, followed by the construction of a NOMA-based downlink offshore communication system.
Section 3 formulates the resource optimization problem with WAR as the objective function. In
Section 4, we propose an improved joint optimization scheme on a resource block RBPUA with high computational efficiency. Taking RBPUA as the basic module,
Section 5 develops three joint multi-subchannel power and marine user allocation algorithms.
Section 6 presents the simulation results. The WAR optimization performance and the calculating complexity of our proposed schemes are highlighted for comparison. Lastly, we discuss and conclude our work in
Section 7.
2. System Model and Parameters Analysis
This section discusses the maritime channel model and network setting for the downlink NOMA offshore communication system. At the end of this chapter, we consider the objective function of the resource optimization problem.
With reference to the offshore communication environment of the
South China Sea, this paper constructs a Longley–Rice-based channel model that obeys a Rice distribution. The reference value for the Longley–Rice transmission loss is expressed as follows:
where the formula for fundamental transmission loss
Lbf in free space is:
where the distance
d is in km and the radio frequency
f is in MHz. It is worth noting that the Longley–Rice model is suitable for signal propagation with carrier frequencies between 20 MHZ and 20 GHz.
The reference attenuation
Acr relative to free space depends on the communication distance:
We conclude from Equation (3) that the Longley–Rice transmission loss model is divided into three cases according to the size of the communication range: the LoS model
), the diffraction model
, and the scattering model
[
8]. In Equation (3),
dx indicates the boundary point where the diffraction loss and the scattering loss are equal.
Ae,
Ad, and
As (unit: dB) represent the propagation loss of LoS, diffraction, and scattering in free space, respectively. Moreover,
k1 and
k2 represent the propagation loss coefficients.
md and
ms are the diffraction and scattering loss coefficients, respectively. Due to the limited coverage of a 5G BS, our communication range between coastal BS and ships is within the horizon. Therefore, our offshore channel needs to only consider the LoS model. It is worth noting that the applicable transmission range of the Longley–Rice model specifies a lower bound
dmin (generally set to 1 km). Enlightened by the guidebook [
29], our channel model can be regarded as the fundamental transmission loss in free space (Equation (2)) within 1 km.
The calculative process of the reference attenuation
Acr is very complicated. In that case, we have to consider the following essential parameters: climate factor (1–7), terrain irregularity parameter Δ
h (
Table 1), the effective height of the transmitter/receiver antennas
HT/
HR, the system deployment parameters (
very careful,
careful,
random), the conductivity and permittivity of the seawater (
Table 2), and the surface refractivity (
Table 3). The mature Longley–Rice model provides seven climate backgrounds: (1)
equatorial; (2)
continental subtropical; (3)
maritime tropical; (4)
desert; (5)
continental temperate; (6)
maritime temperate (
over land); and (7)
maritime temperate (
over sea). These seven kinds of climates cover the communication background of the global offshore ports, meaning that our model is the most widely used. The irregular terrain parameter Δ
h indicates the degree of sea wave undulation.
Table 1 presents the parameter values given by the Longley–Rice model for different types of irregular terrain. In addition, the system deployment parameter reflects the qualitative description of the site selection scenario for each terminal, which will impact the signal strength around the terminal and the effective height of the antenna. According to the simulated geographic environment of the
South China Sea, we will specifically discuss the assignment of the above parameters in
Section 6. For the detailed calculation process of their participation in
Acr, please refer to [
8] and [
29].
As shown in
Figure 1, a downlink NOMA marine system is composed of a shore-based base station in the offshore area of the
South China Sea. We use
to describe the index set of maritime users. This maritime system divides the entire bandwidth
B into
S subchannels, where each bandwidth is
BS. This paper refers to a subchannel as a resource block. We adopt
to represent the set of these resource blocks; for each resource block,
satisfies
. In our maritime system, the resource blocks are of the orthogonal frequency division to ensure that they will not interfere with each other.
Suppose that represents the transmitting power from the coastal BS to a maritime user on resource block s. If , this means that the maritime user t obtains power from resource block s. Therefore, we determine that user t is valid on this resource block. In contrast, indicates an offshore user that does not occupy resource block s; we define this as an invalid user. On resource block s, let denote the channel gain from BS to maritime user t and represent the noise power. To facilitate subsequent simplification, we define a normalized channel noise parameter: . In this manner, we reduce the number of variables affecting the optimization objective function. Let indicate the matrix of the transmitting powers provided by BS for each maritime user. Moreover, denotes the vector of powers allocated to each maritime user on resource block s.
Successive interference cancellation (SIC) technology is applied in NOMA systems to effectively eliminate signal interference among users. With the increase in the number of multiplexed users, the SIC decoding process becomes very complicated [
7]. Therefore, the upper limit of users carried on each resource block is defined as
A. We use
to denote the set of valid users on resource block
s. Then, the above restraint condition can be summarized as |
As| ≤
A, where |·| represents the cardinality of a limited set.
Referring to the SIC decoding principle described in [
30,
31], we denote the SIC decoding order of
T maritime users as
βs: {1, 2,...,
T}. The index of the
mth decoded maritime user is
βs(
m) on resource block
s, and the inverse function
βs−1(
t) indicates the decoding sequence of user
t. The optimal decoding sequence is determined as Equation (4) according to
from highest to lowest:
The Shannon Equation (5) enables us to solve the achievable rate of maritime user
t on resource block
s:
3. Problem Formulation
We use
α = {
α1,
α2,...,
αt} to represent the sequence set of
T positive weights. Furthermore, we introduce a weighting factor for each maritime user
t. Then, we analyze the property of the objective function according to the weight value. By introducing the weight value, we can solve the performance optimization and user fairness based on multiple resource blocks [
13]. The issue
W aims at maximizing the WAR of the NOMA maritime system:
It is noteworthy that Condition w1 restricts the upper power limit of each resource block. In Condition w2, Pmax represents the upper bound of the total power provided by coastal BS. Condition w3 reflects the finite multiplexed maritime users carried by each resource block: |As| ≤ A. Additionally, Constraint w4 ensures that the offshore user obtains a non-negative allocated power.
Problem
W can be solved by polynomial decomposition to be equivalent to
W*:
where
C refers to a constant term formula separated from
W:
. In the following discussion, we leave the constant
C aside and investigate the influence of function
on the optimization results. The modification problem
W* displays a detachable target function in dimensions
and
, respectively. In addition, function
depends on the variable of
only to simplify the optimization workload.
A detailed description of the equivalent transformation process from Equation (7) to Equation (12) is presented in
Appendix A.
4.1. Properties Analysis of the Functions
For
m >
n, we define a set of continuous variables
as
. An auxiliary function is proposed to assist us in analyzing
:
Assuming that neither user n nor user (m − 1) occupies resource block s, these invalid users cannot allocate power from resource block s: . Therefore, function can supersede the value of . Suppose that the upper limit for the number of valid users satisfies Condition w3*. In that case, each resource block can be allocated to at most A maritime users for multiplexing. Therefore, evaluating the calculative complexity of the target function in requires the execution of O(A) operations.
Through the above simplification, the original optimization objective is transferred to the maximization of function with constraint conditions. We solve the extreme points and inflection points of the function by analyzing the first and second derivatives of . Suppose that , , and m > n:
If n = 1 or the weight value satisfies , is monotonically increasing with convex in the interval ;
If both the inequation of
and
n > 1 are satisfied,
shows a single peak. In this case,
C1 refers to the extreme point. Function
increases in interval
but decreases in interval
. Let
C2 denote the inflection point.
is convex on
and concave on
, where
:
The pseudo-code provided in Algorithm 1 expresses the process of calculating
, aiming to find the corresponding solution
when function
obtains the optimal value. The complexity of Algorithm 1 is
O(1), since the calculation involves only a simple fixed number of fundamental operations. The works in this subsection facilitate the subsequent optimization for power and user allocation.
Algorithm 1. Compute |
1: Input: 2: Function 3: 4: 5: If or then 6: Return 7: Else 8: Return 9: End if 10: End Function |
4.2. Single-Resource-Block Power Allocation
First, we optimize the power allocation on a single resource block. When the maritime user allocation
on the resource block
s is fixed, the optimizing problem is organized as follows:
The maritime user
cannot obtain the allocated power without reusing the resource block
s. Therefore, we exclude these invalid offshore users while calculating problem
. The valid offshore users can be expressed as
, where
m represents the SIC decoding order. For example,
indicates that there are four valid offshore users occupying resource block
s:
,
,
, and
. To facilitate the statistical analysis, we add an index
. According to the definition, for
, we can conclude that
. This equation also explains
. Therefore, we only need to consider effective users when calculating
. We can further simplify the optimization objective to
:
For
, we can obtain
. Then, we derive
. Equation (29) can be transformed into the following formula:
Algorithm 2 describes the power allocation algorithm on a single resource block (RBPA). In the subsequent multi-resource-block resource optimization, it is necessary to calculate the optimal power allocation on each resource block with various power budget values
Ps. As the RBPA program is repeatedly executed, the computational complexity will gradually increase. In lines 3–16 of Algorithm 2, we introduce Function 1 to calculate
. The results
are stored in a lookup table. As shown in line 19, the final return values are limited by the power budget, since the optimized results have to meet the requirements of the constraint
.
Algorithm 2. Single-resource-block power allocation scheme (RBPA) |
1: 2: 3: 4: For to do 5: #Calculate the optimum value of in (30) 6: 7: #Modify if this allocation dissatisfies condition 8: 9: While and do 10: 11: 12: End while 13: 14: End for 15: Return 16: End Function 1 17: 18: Function 2 () 19: Return 20: End Function 2 |
The maximum calculative complexity for power allocation is O(A2), and the subsequent evaluation work costs O(A). Suppose that there are Q different power budgets given in the multi-resource-block optimization. In that case, RBPA is used as the basic module for calculating the corresponding optimal power allocation with the complexity of O(A2 + QA).
4.3. Single-Resource-Block Maritime User Allocation
Based on the previous subsection, we further optimize the maritime user allocation on a single resource block (RBUA) with the DP algorithm. Therefore, the effective user set
is a variable satisfying the upper limit in condition
. The main idea of the RBUA scheme is to recursively calculate the elements of three arrays:
ψ,
X, and
Y. Let
,
, and
.
ψ[
a,
n,
m] is defined as the optimal value for the following formula:
WRB[
a,
n,
m].
The array
Y is responsible for recording the previous elements contributing to the current optimal value
ψ[
a,
n,
m]. In Equation (32), it is observed that the target function depends only on
. If
is true, array
ψ[
A, 1, 1] is the best value for the problem
. When
WRB[
a,
n,
m] achieves the maximum value, we define
as the optimal solution corresponding to
ψ[
a,
n,
m]. Let array
record the corresponding solution of the optimal objective function. Then, we combine Condition
w6* to derive
. Based on the relation in Equation (38), the implementation of the marine user allocation is a recursive process used to calculate the elements of
ψ.
In Equation (38), and φ1 records the corresponding optimal value ψ[a, n, m] for a valid user m. On the contrary, φ2 represents the optimum value for an invalid user on resource block s.
During the iterative procedure shown in Algorithm 3, the array Y tracks and records the previous elements contributing to the current function ψ[a, n, m]. This can be traced back from index (A, 1, 1) to an empty set. This method assists us in retrieving the optimal solution for the entire program process more conveniently in lines 29–36. From lines 6–12, we initialize the index as ∅ to represent the end of recursion. In summary, the recursive relationship among these three arrays (ψ, X, Y) is divided into four cases:
Case 1 (line 4–6): If
,
Case 2 (line 10–12): If
,
Case 3 (line 20–22): If
, no valid user is reusing the resource block and
Case 4 (line 24–26): If
,
Algorithm 3. Single-resource-block maritime user allocation scheme (RBUA) |
1: Function RBUA 2: #Initialize arrays ψ, X, Y for 3: to 1 and to 1 do 4: 5: 6: 7: End for 8: to A and to 1 do 9: 10: 11: 12: 13: End for 14: #Calculate for and 15: to 1 and to A and to 1 do 16: 17: 18: 19: If and then 20: 21: 22: 23: Else 24: 25: 26: 27: End if 28: End for 29: #Retrieve the optimum solution 30: 31: 32: While do 33: 34: 35: End while 36: 37: End Function RBUA |
To avoid the repeated execution of the DP procedure in the multi-resource-blocks system, Algorithm 4 implements a pre-calculated improvement strategy. This subsection essentially optimizes user allocation based on power allocation in the previous subsection. Hence, we define the improved algorithm as a joint power and user allocation scheme on a resource block (RBPUA) to distinguish it from RBUA. In lines 1–4, the algorithm executes RBPA to obtain three arrays (
ψ,
X,
Y). From lines 5–8, we solve the valid user set
in
ψ[
A, 1,
m] and the corresponding optimal solution
, then store these values in the global variable set. In line 10, the objective function
is maximized by searching for the best maritime user selection among
T possibilities in the set. At the end of the algorithm, the returned result is restricted by the power budget
ps(
Ps ≤
Pmax) in RBPA.
Algorithm 4. Improved scheme for single-resource-block power and user allocation (RBPUA) |
1: Input: 2: Global variable: G 3: Initialization: 4: From to obtain ψ, X, Y 5: For to T do 6: Retrieve the effective users set of and the corresponding optimum solution 7: Add to G 8: End for 9: 10: Get which maximizing from G 11: Return 12: End Function RBPUA |
The improved RBPUA scheme is prepared for the efficient calculation of the multi-resource-block optimization problem. Consequently, on a single resource block with a power budget, the calculative complexity achieved by both RBPUA and RBUA is equal to
O(
AT2). When calculating the optimal
corresponding to
Q different power budgets in a multi-resource-block problem, the RBPUA with a computational complexity of
O(
AT2 +
QAT) is more efficient than RBUA with
O(
QAT2). We can make an intuitive comparison from the numerical simulation given in
Section 6.
5. Multi-Subchannel Resource Optimization
Based on the single-resource-block optimization, the multi-resource-block joint maritime user and power allocation problem can be defined by the following formula:
For power budget Ps, the best resource allocation result can be obtained quickly for each resource by invoking the RBPUA scheme. Therefore, the power budget directly impacts the optimization solution of power and marine user allocation. WMRB is ultimately the process of optimizing these two variables ( and ) with Ps together. Suppose we can replace several definitions in WMRB with and conditions in problem . In that case, WMRB will be transformed into the equivalent problem W* put forward at the beginning of this paper.
5.1. Heuristic Optimization Algorithm Based on Gradient Descent (GRAD)
The improved gradient descent algorithm combined with the RBPUA can effectively solve the joint power and sea user allocation problems. Hence, this paper regards the heuristic algorithm as the performance standard of the multi-resource-block joint optimization scheme. Compared with the traditional optimization algorithm, this scheme offers the advantage of reducing the complexity and achieving the optimal WAR. Its principle lies in the optimization of two stages. Specifically, the first stage follows the projected gradient descent of the power vector in the search space formed by constraints (problem : C2 and C3).
The second stage calculates
Ws(
ps) as well as its first derivative value
. Then, these two values return to the first stage and participate in the judgment of the iteration conditions. After this, we select an appropriate step size to decide which point to start the next iteration. The step length
λ is determined by the optimization of
Ws along the ray
. We adopt the precise straight-line search method in this paper.
Let
represent the output power allocation value of the RBPUA algorithm. The left derivative of
concerning
ps can be described as follows [
32]:
where
l represents the index value when
reaches the upper limit of the power budget on this resource block
s.
Algorithm 5 describes the pseudo-code of the GRAD algorithm. In the third line, we initialize the fault tolerance
ξ to represent the iteration termination condition. From lines 5 to 6, the gradient of
evaluated at the power budget vector
denotes the search direction. At line 7, we can adjust the
λ by means of a precise straight-line search simulation. Finally, the projection of
in the search constraint space is calculated effectively at line 8.
Algorithm 5. Heuristic algorithm based on gradient descent (GRAD) |
1: ) 2: Let be the starting point 3: do 4: Conserve the preceding vector 5: Determine a search direction 6: 7: Select a step length 8: Update projection of in search space: feasible set 9: End while 10: Return 11: End Function GRAD |
When we adopt RBUA as the basic module in the multi-resource-block joint optimization, the GRAD algorithm achieves the complexity of . However, the application of our improved method RBPUA to the GRAD scheme reduces the complexity to .
5.2. Multiple-Choice Knapsack Algorithm Based on Dynamic Programming (MCKP-DP)
We have simplified and transformed the objective function before to deal with the problems of joint marine users and power allocation more simply. This process depends on the change in variable
ps with a continuous search space. However, the research on NP-hard optimization and the relevant approximate algorithm requires that the accuracy of the parameters and variables be bounded. In that case, the discretization of variables can be adopted to simplify the complexity [
33]. This method of discrete simplification is suitable for practical systems limited by a minimum transmit power at the coastal BS. In conclusion, we can discretize the seek constraint space similarly to the method in reference [
9]. We set the minimum discrete transmit power value as
p. The power budget
ps on each resource block is a multiple of the minimum power
p:
. Let
represent the total number of items with an allocated power. Then, we discretize the constraint conditions of the optimization function into a feasible set
F, which is expressed as follows:
Through the discretization of the power budget on each resource block, problem
WMRB can be transformed into the classic multiple-choice knapsack problem
WMCKP [
28]:
In the WMCKP problem, we define S non-intersecting classes to represent S non-interfering resource blocks. Each class includes J items packed into a backpack with a capacity of Pmax. The profit of each project refers to the WAR value of item l on resource block s. Moreover, the weight represents the power allocated to item l. The knapsack problem stipulates that only one item from each category is selected into the backpack to maximize the total profits. At the same time, the weights are constrained by the of each category and the maximum capacity Pmax of the backpack. Therefore, when the item j on resource block s is allocated to the knapsack, binary variable . Finally, WMCKP is able to approach the continuous solution of GRAD with an arbitrary accuracy by adjusting p.
The error between the optimal result
of the discrete scheme and the optimal result
of the continuous algorithm is as follows:
where
refers to the optimal power budget on resource block
s in problem
WMRB. The discretization error depends on the upper limit of a linear function in
δ with the coefficient decided by the system parameters.
Appendix B gives the detailed derivation process of Equation (63).
WMCKP in polynomial time can be dealt with by DP, which is summarized as weighted DP and profit DP [
28]. Since the MCKP is able to dynamically solve the maximum profit by discretizing weights, we adopt the principle of weight-based DP. Let
Z be a two-dimensional array.
Z[
s,
j] is defined as the optimal value of
WMCKP limited to the first
s categories with a capacity of
j ×
p. The recursive relationship for
Z on resource block
s is as follows:
As shown in Algorithm 6, through the application of the weight-based DP idea to the multiple-choice knapsack algorithm, we propose the use of the MCKP-DP scheme to handle
WMCKP. First of all, we convert the continuous joint optimization problem
WRB to the discrete search space problem
WMCKP. Locating lines 6 and 7, the RBPUA algorithm calculates the profit
for each project. In line 8, we perform weight-based DP.
Algorithm 6. Multiple-choice knapsack algorithm based on dynamic programming (MCKP-DP) |
1: 2: #Calculate the parameters of MCKP 3: do 4: do 5: do 6: 7: 8: 9: End for 10: End for 11: End for 12: Backtracking to obtain the power vector corresponding to 13: Return the optimal allocation by means of weights-based dynamic programming [28] 14: End Function MCKP-DP |
5.3. Fully Polynomial Time Approximation Program Based on Dynamic Programming (DP-FPTA)
Aiming at an NP-hard optimization conundrum, the knapsack algorithm and related approximation schemes can effectively ensure that the approximation precision reaches any degree required. Let Π be an NP-hard optimization problem with objective function
fΠ; we propose an approximation scheme for the optimization problem on the input (
I,
ε), where
I represents the instance of Π and
ε > 0 is taken as the error parameter. The optimal result of function
fΠ(
I,
ε) satisfies the requirements of Equation (65):
This scheme is called the polynomial-time approximation (PTA) algorithm. For each fixed ε > 0, its running time is limited by a polynomial with the size of instance I. In the subsequent more rigorous approximation concept, FPTA limits the running time required by the polynomial with both instance size and 1/ε. From the technical perspective, FPTA is the most providential strategy to solve the NP-hard optimization problem.
To deal with the pseudo-polynomial complexity of
J, we will formalize this concept and develop a complete polynomial approximation algorithm by combining it with dynamic programming. The core of the DP-FPTA algorithm is that for any
ε > 0, the final optimization result is higher than the lower bound of performance guarantee:
. In addition, the execution time is limited by both the size of the polynomial input and 1/
ε. Supposing that
P ≠
NP, the DP-FPTA algorithm is the best compromise solution to the NP-hard optimization problem. The algorithm ensures the performance of WAR while reducing the computational difficulty [
34].
As shown in Algorithm 7, the DP-FPTA algorithm is based on a combination of profit-based dynamic programming and an approximate optimal scheme. Scaling profit generally contributes to the simplification of the items calculated in the knapsack problem. We first give an estimate
F* of the optimal value of the
WMCKP problem; the estimated value satisfies the requirements of the condition
[
34]. To further simplify the workload, we focus only on subset
Js of the items for each category rather than calculating the profit value
of the total items for
S categories.
The discrete terms of the DP-FPTA scheme can be expressed as
to transform the continuous profit space into discrete values for every interval
. Subsequently, we introduce a multi-key binary search to obtain subset
Js on each resource block [
35]. Finally, as shown in lines 11–14 of Algorithm 7, we adopt profit-based DP to obtain the optimal solution for resource allocation. Let
Q denote a DP array for the smallest weight of the subproblem composed of
S categories (resource blocks), the problem of MCKP be limited to the first
s categories, and
Q(
s,
q) denote the minimum power budget required to achieve a WAR of
q·
εF*/4
S. After initializing
Q[0,0] = 0,
Q[0,
q] = +∞ and letting
, the recursive relationship can be expressed as
where
. Furthermore, the gap between the DP-FPTA optimal solution and the MCKP-DP optimum
is, at most,
. The calculative complexity of DP-FTPA is
.
Algorithm 7. Fully polynomial time approximation program based on dynamic programming (DP-FPTA) |
1: Function DP-FPTA 2: Calculate an estimated value of , 3: do 4: K= 5: do 6: do 7: Obtain through multi-key binary search method 8: End while 9: End for 10: End for 11: do 12: do 13: 14: End for 15: End for 16: Return DP-FPTA allocation by means of the profits-based dynamic programming [28] 17: End Function DP-FPTA |
Remark: In [
34], it is pointed out that in a very technical sense, the FPTA scheme is the best one can expect for an NP-hard optimization problem, assuming that
. The design of almost all the FPTA and PTA schemes is based on the idea of trading accuracy for running time. Inspired by the idea of an approximate algorithm, we can deal with the NP-hard problem in the following three ways. (1) If the input scale of the problem is small, the search strategy can be used to solve the problem in exponential time. If the input scale is large, (2) a random algorithm can accurately solve the problem with a high probability in polynomial time or (3) an approximate solution for the problem can be obtained in polynomial time. In [
27], other approximate schemes are also mentioned. The central concept is to adopt the random sampling of sub-channels with probability
ρ to avoid the traversal search. The simulation results show that, compared with the traditional optimization algorithm, the greedy-based approximate scheme saves 66% of the running time while maintaining the approximate optimal data rate. The question of whether the FPTA is the most desirable approximation algorithm will be explored in our future work.
6. Numerical Results and Discussion
In this paper, the model scenario simulated is located within the region of the
South China Sea. Therefore, the
tropical ocean climate is taken for the setting of the climate parameter. The coastal 5G BS serves an offshore area with a radius of 5 km, and there are
T maritime users (ships or offshore reef islands) randomly distributed across the sea. The total channel bandwidth
B of the offshore communication system is 5 MHz. Moreover, the system channel is allocated to 10 resource blocks with a bandwidth of
Bs =
B/
S = 0.5 MHz. When there is no typhoon, the sea surface is relatively calm, with the irregular terrain parameter taken as 0 [
29].
Table 1 shows the reference values of the terrain irregularity parameter Δ
h. The coastal BS is located in a high-lying area with a broad view. Therefore, its deployment parameter is
very careful. In contrast, the deployment parameters of maritime users are relatively
random. The effective heights of the BS transmitting antenna and the maritime user receiving antenna are 15 m and 5 m, respectively. In the multiple-choice knapsack program, we set the minimum discrete power to 0.01 W.
Table 4 shows more detailed simulation parameters.
First, we test the path loss of the Longley–Rice model with the increase in communication distance under an offshore background. Our objective is to investigate the influence of these two parameters on the maritime channel model, including BS transmitting antennas with different heights HT and different degrees of irregularity ∆h. After that, we test the performance optimization and complexity of the proposed algorithm RBPUA based on NOMA and traditional OMA, respectively. Furthermore, we evaluate the three multi-resource-block joint optimization schemes not only in terms of the WAR performance optimization results but also in terms of the calculative complexity.
When the height of the BS antenna varies from 5 to 25 m,
Figure 2 shows that the Longley–Rice transmission loss results in the increase in the transmission distance. Specifically, within 5 km, the transmission loss of the 5 m transmitting antenna is significantly greater than that of the antenna transmitting over 10 m. At a distance of 5 km, the loss values of the 10 m to 25 m antennas are almost equal to 114.7 dB. With the expansion of the communication range, the transmission loss corresponding to the 10 m BS antenna will increase instantaneously. When the distance reaches 8 km, the 15 m antenna will expose the defect of limited coverage compared with the antenna above 20 m. Considering the limited coverage of the shore-based 5G BS, the communication range in this paper is within a radius of 5 km over the sea. Therefore, if the height of the 5G BS transmitting antenna is more than 10 m, a good transmission loss result can be maintained in our subsequent work.
Figure 3 shows the path loss value achieved with the increase in distance based on different terrain irregular parameters. We set the effective height of the coastal BS transmitting antenna as 15 m. Within the communication distance of 5 km specified in this paper, the propagation loss values corresponding to irregular parameters Δ
h = 0 and Δ
h = 5 are almost equal. Referring to previous test results, we can regard the sea surface as calm and smooth under an offshore background without typhoon invasion. Therefore, in the subsequent simulation process, we suppose that the terrain irregularity parameter is zero. This value is still applicable even if there are slight waves on the sea surface.
The transmission loss reflected by the experimental results (
Figure 2 and
Figure 3) is the absolute value. In the subsequent simulation, those propagation loss values are negative in the maritime communication system.
Figure 4 compares the WAR performance optimization between RBUA and the improved scheme RBPUA based on NOMA and OMA, respectively. The NOMA system supports an upper limit of 10 marine users multiplexed on a resource block. At the same time, the power budget provided by the coastal BS increases from 5 W to 50 W. When the power budget reaches 10 W, the WAR performance of the NOMA system with a single resource block is increased by 4.08% compared with OMA. As the power budget increases to 50 W, the WAR of NOMA becomes better than that of OMA by 4.59%. In addition, we prove that the low-complexity RBPUA scheme is the same in terms of performance optimization as the RBUA scheme.
For the NOMA or OMA system with 10 power budgets,
Figure 5 compares the computational complexity for the RBUA algorithm and the improved optimization algorithm RBPUA. According to the numerical result, for 10 maritime users, the NOMA-based RBPUA scheme is less complex than the NOMA-based RBUA algorithm by 80%. Consequently, applying our improved algorithm RBPUA in the multi-resource-block schemes can effectively reduce the computational difficulty while maintaining the performance optimization results.
In
Figure 6, we compare the WAR optimization performance of three multi-resource-block joint power and maritime user allocation schemes (GRAD heuristic algorithm, MCKP-DP scheme, and DP-FPTA approximation problem). The offshore communication system serves 80 offshore users, including 10 resource blocks. Furthermore, the total power budget provided by BS increases from 5 W to 50 W. It can be seen from the simulation result that the GRAD with an accuracy of 0.0001 can be defined as the reference standard for optimal WAR. At the same time, the MCKP-DP scheme (the number of discrete items
J = 1000) is comparable to the optimization performance of the GRAD program. When the coastal BS provides a power budget of 50 W, the WAR of the above two schemes in the NOMA system is increased by 4.53% compared with the OMA performance. For a NOMA maritime system with a 50 W power budget, the performance of our proposed DP-FPTA with a 0.01 approximate accuracy is 1.11% higher than that of the DP-FPTA with a 0.1 accuracy. In particular, the DP-FPTA scheme with an error of 0.01 almost achieves the optimized performance of GRAD and MCKP-DP.
Furthermore,
Figure 7 exhibits the corresponding histogram for convenience; therefore, we can clearly distinguish the WAR simulation results for each optimization scheme.
Figure 8 provides the histograms for the numerical changes of WAR as the number of maritime users increases from 10 to 80. The simulation result shows that our communication system obtains the maximum WAR with 50 users. When maritime users continue to increase beyond this saturation state, the heavy load of channel reuse worsens user interference, resulting in a decline in system data rates. Moreover, in the saturation state, both GRAD and MCKP-DP solutions (number of discrete items:
J = 1000) achieve an almost equivalent optimization performance of 9.421 × 10
7 bit/s. Their WAR optimization results are higher than those of OMA by 7.47%. In this saturated NOMA system, the DP-FPTA with an 0.01 approximate accuracy achieves a WAR performance of 9.420 × 10
7 bit/s comparable to that of GRAD and MCKP-DP. Meanwhile, it promotes the WAR by 1% over the approximate scheme with an accuracy of 0.1.
Figure 9 displays the optimization result of WAR for the DP-FPTA algorithm versus the increase of 4
S/
ε. Taking the optimization performance of the MCKP-DP scheme as a reference and
J = 1000 as the total number of discrete items on each resource block, we normalize the
x-axis by |
Js| = 4
S/
ε. Evaluating the subset
Js of projects on each resource block makes it more convenient to simulate the relationship between WAR and approximation accuracy
ε. Our system, equipped with 10 resource blocks and a power budget of 10 W, serves 80 maritime users. In
Figure 9, we also propose that the minimum performance index of the DP-FPTA is at least
. The result indicates that the WAR is higher than the performance index in both OMA and NOMA marine systems. As the number of items increases, the DP-FPTA-optimized performance gradually approaches the MCKP-DP performance curve. Moreover, when 4
S/
ε = 500 (
ε = 0.08), the WAR of our approximate scheme will reach 99.55% of the MCKP-DP scheme.
Figure 10 further compares the calculative complexity of DP-FPTA and MCKP-DP. The complexity of the DP-FPTA scheme increases with the increase in 4
S/
ε. When the number of normalized items reaches 2900 (
ε ≤ 0.01), its complexity is equivalent to that of the MCKP-DP scheme (
J = 1000), and MCKP-DP achieves the optimal WAR. In this case, we do not recommend our proposed DP-FPTA scheme. Combined with the simulation results shown in
Figure 9, within the approximate error interval of 0.01 ≤
ε ≤ 0.08, NOMA-based DP-FPTA achieves an approximately optimal WAR performance with far less calculative complexity than MCKP-DP. When the error parameter satisfies
ε = 0.08, the WAR of the approximate scheme achieves 99.55% of MCKP-DP, but the complexity is 84.3% lower than the MCKP-DP scheme. Furthermore, the performance of the NOMA-based DP-FPTA is better than that of OMA by 4.48%. Results have shown that while controlling the computational complexity, DP-FPTA can ensure the optimization of WAR by adjusting the approximate error function
ε. Therefore, our proposed scheme successfully achieves the trade-off between optimization performance and calculative delay.