2.1. System Model
We consider a multiuser downlink TDMA, which consists of
K UEs, one RIS, and one BS, as shown in
Figure 1. Each UE, RIS, and BS has a single antenna,
N passive reflecting elements, and
M transmit antennas, respectively. A frequency flat block fading channel is assumed among them so that each channel is constant within a block. The total number of time slots in a block is
T, the total number of UEs in a block is
K, and each time slot is allocated to each UE, as shown in
Figure 2. Since each UE has a dedicated time slot, the total number of UEs is the same as the total number of time slots, i.e.,
.
In conventional TDMA systems, each UE is served once in the dedicated time slot. However, in the proposed TDMA system, the UE, which does not meet the required SINR, can be served once more, i.e., two UEs can simultaneously be served in a time slot dedicated to the UE that satisfies the required SINR. When serving two UEs in the time slot, the RIS turns on and then assists the data transmission of the UE that does not meet the required SINR. The proposed system’s primary goal is that all users’ required SINR is guaranteed as much as possible by opportunistic use of the RIS for cooperative transmission.
Estimation methods for wireless channels with RISs are being actively studied [
15,
16,
17,
18,
19,
20]. However, it is difficult to estimate the channels between BS-RIS and RIS-UE separately. Thus, a randomly given phase shift on the RIS is used in a block, which enables a UE to estimate the effective channel for BS-RIS-UE. Since each UE can estimate the effective channel from BS and feed it back to BS, it can be assumed that BS has perfect CSI for the effective channel from BS to each UE.
In the proposed RC-TDMA system shown in
Figure 1, the BS schedules UEs in increasing order of channel gain so that the earlier time slots are allocated to the UEs with a weak channel condition. Inversely, the later time slots are allocated to UEs with a strong channel condition. If some UEs allocated to the earlier time slots cannot satisfy the required capacity, they can have an opportunity to receive the remaining data at the later time slots. In other words, their data can be transmitted at the later slot with the strong-channel-conditioned UEs’ data.
Figure 2 shows an example of time slot allocation for the RC-TDMA.
In this example, and are the weak-channel-conditioned UEs. Thus, BS allocates them to the front time slot. Since the required capacities of UEs cannot be guaranteed, time slot 1 and time slot 2 are solely dedicated to and , respectively. Subsequently, in the case of and , if their required capacities can be sufficiently guaranteed, BS performs user pairing between the strong-channel-conditioned UE (i.e., or ) and the weak-channel-conditioned UE (i.e., or ) and serves two scheduled UEs at the same time for guaranteeing the required capacity of the weak-channel-conditioned UE as much as possible. These slots are called cooperative time slots. The other time slots, except the cooperative time slots, are called non-cooperative time slots. At this time, time slots and K are dedicated slots for and , respectively. Thus, the data transmission for and must not interfere with and . In the non-cooperative time slots, RIS maintains a turn-off for power efficiency. In the cooperative time slots, the RIS turns on and performs a passive relay to maximize the capacities of two UEs. Hereafter, the indexes of both UE and time slot are omitted for simplicity.
In a non-cooperative time slot, the received signal of the UE is given as
where
P is the total transmit power,
x denotes the transmit symbol of the UE,
,
is the channel vector from BS to the UE,
is the transmit beamforming vector for transmitting
x, and
n is the additive white Gaussian noise with zero mean and variance
. The received SINR and capacity in the non-cooperative time slot are then given as
where
is the transmit SNR, i.e.,
.
In a cooperative time slot, the received signal of the weak-channel-conditioned UE is given as
where
and
are, respectively, the allocated transmit power to the weak-channel-conditioned and strong-channel-conditioned UEs,
denotes the transmit symbol of the strong-channel-conditioned UE,
,
is the channel vector from RIS to the weak-channel-conditioned UE,
is a
random phase-shift diagonal matrix of the RIS,
is the transmit beamforming vector for transmitting
in the cooperative time slot, and
is the transmit beamforming vector for transmitting
in the cooperative time slot. The received SINR of the weak-channel-conditioned UE in the cooperative time slot can be expressed as
where
and
are, respectively, the transmit SNRs of the weak-channel-conditioned and strong-channel-conditioned UEs in the cooperative time slot, i.e.,
,
, and
.
In a cooperative time slot, the received signal of the strong-channel-conditioned UE is given as
where
is the channel vector from the RIS to the strong-channel-conditioned UE and
is the channel vector from BS to the strong-channel-conditioned UE. As mentioned above, in the cooperative slots, data transmission for the weak-channel-conditioned UE must not interfere with the strong-channel-conditioned UE. Thus, the beamforming vector of
should be designed to satisfy
. Based on
nullifying the interference signal term in Equation (6), Equation (7) is derived. The received SINR of the strong-channel-conditioned UE in the cooperative time slot can be then expressed as
2.2. Beamforming Vector Design
In this section, for a given random phase shift matrix of RIS, , we determine and derive optimal transmit weight vectors, , , and to maximize , and , respectively. Based on these analyses, the RC-TDMA algorithm is proposed to guarantee the required capacity of the weak-channel-conditioned UE as much as possible.
To maximize the capacity of a weak-channel-conditioned UE in a non-cooperative time slot, i.e., Equation (3), the maximum ratio transmission (MRT) beamforming is adopted, which is given as
For a cooperative time slot, the transmit beamforming vector for the strong-channel-conditioned UE should be determined to maximize the SINR of Equation (
8), which can be rewritten as
By applying the eigenvalue decomposition to Equation (
10), the optimal
for maximizing
is obtained by
Note that the optimal
is determined regardless of the value of
in Equation (
11). Based on the optimal
, the minimum transmit SNR of
to satisfy the required SINR can be calculated as
where
is the required SINR. The required capacity for each UE can then be given as
. The reason for using the minimum
to meet the required SINR is to maximize the SINR of Equation (
5) by allocating the transmit power to the weak-channel-conditioned UE as much as possible. Thus, the transmit SNR for the weak-channel-conditioned UE is given as
In a cooperative time slot, the transmit beamforming vector for the weak-channel-conditioned UE should be designed to maximize the SINR of Equation (
5) while guaranteeing
. Thus, we first design the transmit beamforming vector that maximizes the SINR of Equation (
5), and the optimal transmit beamforming vector
is then determined by projecting it onto the null space of
so that
can satisfy
.
By applying
determined in Equation (
11), the SINR of Equation (
5) can be rewritten as
Note that
is the determined value. Thus, by applying the eigenvalue decomposition to Equation (
14),
for maximizing
is obtained by
The null space of
,
, can be obtained by the eigenvectors of
, which is given as
where
,
,
,
is the rank of
, and
is the diagonal matrix whose diagonal elements are the decreasing ordered eigenvalues. In other words,
is the space consisting of eigenvectors corresponding to eigenvalue zero. Therefore, the optimal transmit beamforming vector for the weak-channel-conditioned UE,
, is given as
2.3. Proposed Algorithm
Table 1 shows the pseudocode for the RC-TDMA algorithm. In Step 1, the related variables are initialized, in which
T is the total number of time slots,
K is the total number of UEs, and
and
are used for counting the number of weak channel-conditioned and strong conditioned UEs, respectively. Note that
.
and
are the matrix to save the transmit beamforming vectors for the weak-channel-conditioned and strong-channel-conditioned UEs, respectively, where each column index of each matrix indicates the time slot index.
is a set of the indexes of time slots selected as cooperative time slots in Step 2.
is the channel matrix consisting of the channel vector from BS to each UE, where each vector is sorted in increasing order based on each channel gain.
is the channel matrix consisting of the channel vector from RIS to each UE, where each vector is sorted corresponding to
. Note that the time slots are assigned sequentially to UEs according to the increasing order of each UE’s channel gain. Thus, each UE has a dedicated time slot, and the index of UE is the same as the index of the dedicated time slot.
From lines 5 to 14, the number of weak-channel-conditioned UEs,
, and the number of strong-channel-conditioned UEs,
, are calculated based on the comparison between the required SINR (i.e.,
) and the SINR calculated using Equation (
2). When calculating
and
, the transmit beamforming vectors are determined using Equation (
9) under the assumption that each UE is served in a non-cooperative time slot. After the cooperative time slots are determined in Step 2, the transmit beamforming vectors associated with the cooperative time slots are updated. In line (15),
is the number of cooperative time slots, which can be determined as a minimum value of either
or
.
In Step 2, the user pairing is performed, which is the user scheduling for a cooperative time slot. If a user pairing is performed in a cooperative time slot, two users, i.e., one weak-channel-conditioned UE and one strong-channel-conditioned UE, are simultaneously served in that cooperative time slot.
In lines 16 to 29, the indexes k and t corresponding to for-loops indicate the weak-channel-conditioned UEs and strong-channel-conditioned UEs, respectively. Note that the first time slot is allocated to the weakest-channel-conditioned UE, and the last time slot is allocated to the strongest-channel-conditioned UE, performed by line 3. When performing the user pairing for a given weak-channel-conditioned UE, the optimal strong-channel-conditioned UE is determined to maximize the SINR of line 24. In other words, the time slot assigned to the optimal strong-channel-conditioned UE becomes the cooperative time slot, and the paired weak-channel-conditioned UE and strong-channel-conditioned UE are served simultaneously in this cooperative time slot. The transmit beamforming vectors used in the cooperative time slot are updated in lines 25 to 28. Consequently, the optimal transmit beamforming vectors are determined, as shown in line 30.
2.4. Discussion of System Performance
The objective of the proposed algorithm is that each UE meets the required capacity. In other words, the proposed algorithm ensures QoS, i.e., required SINR or capacity, for all UE as much as possible, not focusing on maximizing the sum capacity for all UEs. Thus, we define the remaining required capacity to measure the performance of the proposed algorithm, indicating the amount of capacity that was not achieved compared with the required capacity.
When the
kth UE is served only in the allocated non-cooperative time slot (i.e., the dedicated time slot), its remaining required capacity is given as
where
. When the
kth UE is served in the allocated non-cooperative time slot, and it is also served in the allocated cooperative time slot as the weak-channel-conditioned UE, its remaining required capacity is given as
when the
kth UE is served in the allocated cooperative time slot as the strong-channel-conditioned UE, its remaining required capacity is given as
because the proposed algorithm performs power allocation to maximize the weak-channel-conditioned UE’s SINR in the cooperative time slot, and it leads to the decrease in the strong-channel-conditioned UE’s SINR to become the same value as the required SINR, i.e.,
. Therefore, the total remaining required capacity can be given as
In the conventional TDMA system, the remaining required capacity for
kth UE can be defined as
where
is
kth UE’s capacity in each time slot under the assumption that MRT beamforming is used. Then, the total remaining required capacity in the conventional TDMA system can be given as
In the proposed algorithm, RIS is turned on to reflect the incident signals only in cooperative time slots. In the cooperative time slots, transmit beamforming vectors at BS are designed to maximize UEs’ SINRs, considering the reflecting effect on the RIS. The on/off mechanism in the proposed algorithm leads to an increase in power efficiency compared with systems that do not use RISs. For example, for the conventional TDMA systems that do not use RISs, additional data should be transmitted using additional time slots, which can provide additional data transmission to users who do not meet the required capacity. Thus, this causes power consumption at the BS. Since the RIS, which delivers signals using passive reflecting elements, is more power-efficient than BS, the proposed algorithm can show better power efficiency than the conventional TDMA. Thus, we can define the effective capacity from the power-efficiency perspective, using the power consumption ratio between BS and RIS. In the conventional TDMA system, the effective capacity can be represented as
where
is the power consumption of BS in each time slot. In the proposed algorithm, the effective capacity can be represented as
where
is the power consumption ratio between BS and RIS, i.e.,
, and
is the number of cooperative time slots. In Equations (
24) and (
25), the effective capacities can be interpreted as measuring satisfaction with the required capacity, i.e., QoS, compared with the power consumption.