This section presents the design of the DMRAT under the constraint of the total transmit power at both the Tx and the DMR. For simplicity, we assume , where M is a positive integer.
3.1. Basic Signal Processing in the DMR
In practical applications, when the channel quality from the Tx to the Rx via the IRS is sufficiently good, the DF relay may not be necessary. In such cases, using only IRS reflection can provide the Rx with adequate signal reception quality. Conversely, when the channel condition is poor, using IRS reflection alone may not be sufficient to ensure good reception quality at the Rx. Therefore, it is necessary to set some DRMUs to active relaying mode to compensate for channel fading, albeit at the cost of some transmit power. To reduce the power consumption of the DMR, the Tx can configure a subset of the DMRUs to operate in IRS mode. As a result, some DMRUs operate in DF relaying mode, while others function in passive IRS reflection mode. The Rx then receives a composite signal constructed from multiple signal components originating from the DMRUs operating in these two distinct modes. To control the operating modes of the M DMRUs in the DMR, we define a mode selection matrix , where each element () indicates whether the m-th DMRU operates in DF relaying mode or IRS reflection mode.
Let
denote the
m-th DMRU. We define
as the set of DMRUs operating in DF relaying mode and
as the set of DMRUs operating in IRS reflection mode.
holds, where
represents the entire set of DMRUs. For each
, the mode indicator is set as
; conversely, for
,
. Under the control of the mode selection matrix
, the received signal at the Rx can be expressed as:
The first term on the right-hand side (RHS) of Equation (1) represents the signal forwarded by the DMRUs operating in the DF relaying mode, while the second term corresponds to the signal reflected by the DMRUs operating in the IRS reflection mode. denotes the beamforming matrix for the DMRUs in , where is the m-th column vector of . represents the AWGN vector, whose elements have zero mean and variance . The reflection coefficient matrix of the DMRUs in is represented as , where and denote the phase coefficient and amplitude coefficient, respectively, of the m-th DMRU operating in IRS mode. represents the beamforming matrix at the Tx. The matrices and (where is the identity matrix and ⊕ denotes element-wise modulo-2 addition) are applied to and , respectively, to select the operating mode of each DMRU. When , the matrix sets the m-th row elements of to zero; when , sets the m-th reflection coefficient in to zero, i.e., .
Under the total transmit power constraint
, we let
for example. The subsequent analysis can be applied to other power allocations. The Rx employs a filtering matrix
for post-processing the received signal
, where
is the filter vector corresponding to the desired data
. The estimated signal can be expressed as
. The data rate at the Rx is calculated as:
where
and
are the
m-th row vectors of the equivalent channel matrices
and
, respectively. The matrix
represents the channel between the Rx and the DMRUs operating in DF relaying mode, while
represents the channel associated with the DMRUs operating in IRS mode.
3.2. Design of DMR’s Operating Parameters
To maximize the data rate
under the total power constraint
, it is essential to optimize the mode selection matrix
and jointly design the beamforming matrices
,
, and the reflection coefficient matrix
. To achieve this object, we first derive the optimal
,
, and
that maximize
for a fixed
, leading to the optimization problem expressed in Equation (3):
We assume that both and are entirely allocated to the data transmission of the target Tx–Rx pair, and that the processing at the Tx and the DF relaying mode DMRUs does not introduce additional gain to the transmitted signal; i.e., and hold. Subsequently, for a given total transmit power , we configure different mode selection matrices and employ the AO algorithm to solve the optimization problem given in Equation (3). The main idea of the algorithm is as follows. First, initialize and design both and accordingly. Then, based on the determined and , optimize . Subsequently, with the newly obtained , redesign and . This process iterates until the improvement in falls below a predefined threshold, or the number of iterations exceeds a preset maximum value, at which point the algorithm terminates. Thus, for a given , we can compute a set of , , and that maximizes . In what follows, we will elaborate on the method for computing the DMR’s operating parameters using AO under a fixed .
3.2.1. Design of Beamforming at the Tx and DMR
First, we initialize
(i.e., set
and
), and apply Zero-Forcing Beamforming (ZFBF) [
16] to design
and
. This method effectively eliminates mutual interference among multiple concurrent signals, thereby improving data transmission performance. Under this initialization, Equation (3) can be rewritten as:
We use to denote the m-th column vector of the matrix , and to represent the m-th column vector of . Then, the m-th column of the precoding matrix , denoted as , can be obtained as , where represents the Frobenius norm of a vector or matrix. Similarly, the m-th column of can be calculated as .
3.2.2. Design of the IRS’s Reflection Coefficient Matrix
After computing
and
, Equation (4) becomes:
Based on the definition of
and Equation (2), when
, the selection matrix
sets the
m-th row of
to zero, resulting in
. Conversely, when
, the operation
sets the
m-th main diagonal element of
to zero (i.e.,
), which implies
. Substituting
and
into Equation (2) leads to:
where
. Note that the first term on the RHS of Equation (6) does not contain the unknown parameter
. Therefore, only the second term on the RHS of Equation (6) needs to be optimized. Consequently, Equation (5) can be equivalently expressed as:
We can derive
, where
denotes the element at the
m-th row and
m-th column of a matrix. Given that
and
, we can have:
Substituting
into Equation (8) and simplifying, we obtain
. Since
is a symmetric matrix,
holds; therefore,
. As a result,
can be simplified as:
According to Jensen’s inequality, we have:
Note that reaches its maximum value if and only if all non-zero main diagonal elements of in Equation (10) are equal; this condition can also maximize . Suppose that after optimizing , all non-zero main diagonal elements of become , achieving the maximum . It is observed that when , all non-zero main diagonal elements of are exactly ; therefore, the condition can be used as a constraint for optimizing . Furthermore, using the property of diagonal matrices, we have . Thus, to maximize , it is necessary to solve for such that holds. The computation procedure is detailed as follows.
By expanding
in
, we can rewrite
as:
Here,
is the
m-th row vector of
, and
. According to Equation (11), we get:
where
is defined as
.
Left-multiplying both sides of Equation (12) by the left pseudo-inverse of
, defined as
, and then right-multiplying by the right pseudo-inverse of
, expressed as
, we obtain:
Expanding the term on the left-hand side (LHS) of Equation (13), and noting that all matrices on the RHS are known without containing any unknown parameters, we can calculate the RHS of Equation (13) and denote the result as
. Thus, we have:
where
(
indicate the relative position of
within
) is a diagonal matrix whose non-zero main diagonal elements are equal (denoted as
). Since
, the main diagonal elements of
satisfy
. Therefore, the corresponding
of
must also satisfy
. By defining
, the condition
is satisfied. From Equation (14), we can derive
, which allows us to establish a set of equations for the unknown variables
and
as follows:
where
. When
,
is a real number; otherwise,
is complex. Equation (15) comprises a total of
independent equations with
unknowns, thus leading to infinitely many solutions. The general solution of Equation (15) for the unknown variables
can be expressed as:
where
. To obtain a particular solution, we can assign an arbitrary value to any one of
(e.g.,
); afterwards, the values of the remaining
for
can be computed using Equation (16).
Subsequently, and are recalculated under the current optimized . Using these updated beamforming matrices, is then re-optimized. This process continues iteratively until the improvement in —defined as the difference between and obtained in the l-th and -th iterations—falls below a predefined threshold , or until the iteration count l reaches the maximum value . The selection of influences the algorithm’s performance and efficiency: a value too large may cause premature termination, resulting in suboptimal data rate performance, while a value too small can yield better optimization at the expense of prolonged convergence. In this work, is chosen based on simulation studies. To summarize, we present the AO procedure for jointly determining , , and in Algorithm 1.
|
Algorithm 1 AO-based Joint Optimization of , , and
|
- 1:
Initialize: Set iteration counter , max iterations , threshold , and .
- 2:
Compute and using Equation (3), and calculate using Equation (2).
- 3:
Update .
- 4:
Solve for based on and using Equation (16).
- 5:
Calculate and based om using using Equation (3).
- 6:
Calculate based on , , and using Equation (2).
- 7:
If and , repeat Steps 3–7; otherwise, proceed to Step 8.
- 8:
Output: , , and . The algorithm ends.
|
3.2.3. Selection of DMR Operating Mode
For the DMR operating mode selection matrix , since the DMR contains M DMRUs and has a total of distinct operating modes, it is necessary to perform joint optimization of , , and using the AO technique for each possible to maximize . Then, by comparing across different configurations, the configuration that yields the highest is selected.