1. Introduction
Recently, it has been shown that Massive multiple-input multiple-output (MIMO) is a highly effective method to enable massive Internet of Things (IoT) networks [
1,
2,
3,
4,
5,
6,
7]. In order to efficiently accommodate a large number of IoT devices simultaneously based on Massive MIMO systems, a reference signal (RS) can be heavily reused with maximum ratio (MR) processing, and this scheme can provide a moderate data rate with very low power consumption [
3,
6]. The RS reuse scheme for Massive MIMO with massive IoT connectivity is quite effective for low latency because it does not use any scheduling schemes. However, it has also been shown that some simple scheduling with a power control scheme can increase the system’s performance, especially the fairness of spectral efficiency (SE) and energy efficiency (EE) [
6,
7,
8,
9,
10,
11,
12,
13].
Several other power control and scheduling schemes for Massive MIMO have been proposed. In [
14], the authors developed a new model adapting the concept of compatible sets to Massive MIMO, which allows for the efficient solution of a variety of types of optimization problems. They applied their model to the case of joint device scheduling and power control for maximum throughput. In [
15], a reference signal (RS) reuse scheme was applied to a device-to-device (D2D) underlaid Massive MIMO system. They made several D2D pairs that were far from each other so they used the same RS, and showed that the effect of RS contamination was greatly decreased by the proposed RS scheduling algorithm. In [
16], the authors showed that different fractional power control factors for different processing at the receiver significantly increased the per-user rate. In [
17], the authors determined the number of user equipment (UEs) to be scheduled to maximize SE for a given number of service antennas, and showed various related analyses to improve the performance. With respect to these, the dropping technique, which drops unfavorable UEs, has been extensively applied in several works. Hong et al. proposed it under the line-of-sight (LoS) channel to drop a small number of high-correlation users from the service [
18]. In [
19], the authors proposed a dropping algorithm to reduce the correlation of the channel with the Tomlinson–Harashima precoder using max–min and equally received power control.
Generally, power control schemes increase SE fairness. However, it requires high power consumption for the UEs that are in bad channel condition. Several important power control and scheduling schemes have been proposed in [
6], and it has been shown that by adjusting two inherent parameters in adjustable power control (
APC) and adjustable scaled power control (
ASPC) schemes, we can obtain any kind of intermediate performance. As well as the high power consumption, the limitation of these schemes is that in the situation of a power-limited case, which means the maximum allowable power consumption is limited, all the IoT devices could fall into bad performance. This is an undesirable situation but usually happens if a Massive-MIMO-based data center is serviced over massive IoT connectivity with serious shadow fading. In this regard, we propose the combination of power control and scheduling with the dropping technique to achieve satisfactory performance even though the IoT devices are under a serious shadow fading situation. Here, the dropping technique refers to the process of disconnecting UE that has undesirable channel conditions. The dropping criterion is decided based on how much more power is required compared to the pre-determined reference power. The power control and scheduling schemes we use in this paper are generalized power control (
GPC), scaled power control (
SPC), adjustable power control (
APC), and adjustable scaled power control (
ASPC) [
6]. The
GPC and
APC schemes are applied without considering power consumption, while
SPC and
ASPC are applied based on the pre-defined power consumption threshold. For this reason, generally,
GPC and
APC require more power than
SPC and
ASPC.
The main contributions of this paper are summarized as follows.
We show that in the case of serious shadow fading, even though there are many good power control and scheduling schemes with adjustable parameters, it is very difficult to achieve the desirable performance. In many algorithms, the adjustable parameters are effective under a given power consumption criterion, and even though we adjust the parameters, the performance can be below the threshold. This is the main limitation of many good schemes with inherent adjustable parameters that can manipulate the performance, and it is necessary to combine other techniques with the schemes.
Next, based on the motivation and analysis, we combine the dropping technique with several scheduling and power control schemes to improve the performance of Massive MIMO over massive IoT connectivity with the serious shadow fading situation. Under the serious shadow fading situation, a lot of power consumption is required for power control, and it can reduce the performance of the whole system.
We provide a comprehensive numerical analysis of many good power control and scheduling schemes with the dropping technique under a serious shadow fading environment. We show that the dropping scheme is more effective in the cases of GPC and APC. The performance improvement under SPC and ASPC is marginal, but it can also improve the performance significantly in some situations even though we use scaling schemes such as SPC and ASPC. These analyses can greatly help the system’s design and operation.
In what follows, the system model is described in
Section 2. In
Section 3, we propose the scheduling and power control schemes of RS-reused Massive MIMO with the dropping technique. The dropping technique is extensively applied to the
GPC,
SPC,
APC, and
ASPC schemes. Numerical results for the verification of the proposed technique are provided in
Section 4, and concluding remarks are given in
Section 5. In addition, we provide the list of abbreviations in Abbreviations.
Notation: Throughout this paper, boldface letters represent vectors and matrices. Boldface lowercase letters represent vectors, and boldface uppercase letters represent matrices. The operators , , , , and signify matrix conjugate transpose, matrix (untransposed) conjugate, matrix transpose, expectation, and variance, respectively. The identity matrix is denoted by , and represents the logarithm function with base 2. Additionally, denotes the complex Gaussian distributed vector with zero mean and covariance . Furthermore, denotes the set of all positive real numbers, and . The notation , , , and refer to the corresponding n-dimensional and -dimensional product spaces. If is replaced with , then the corresponding complex spaces are denoted. and denote -norm and -norm of vector, respectively.
2. System Model
Considering the uplink Massive MIMO system located at a data center, we assume the number of service antennas at BS is M and the number of IoT devices or UEs is K. Since we assume the situation of massive connectivity of IoT devices, K is much larger than M.
Let
be the
channel matrix between the
M-antenna array at the BS based on Massive MIMO and the
K active IoT devices or UEs. The channel vector between the
k-th UE and the
M-antenna array is modeled as,
where
is the large-scale fading coefficient, and
is the small-scale fading coefficient, respectively.
Alternatively, the matrix
can be represented in a different form, denoted as follows,
where
represents the small-scale fading matrix, and
denotes the creation of a diagonal matrix. We assume that the IoT devices are uniformly distributed. In addition, we assume that the channel is rich scattering and that the elements of the channel vector
are independent and identically distributed (i.i.d.) and Rayleigh distributed.
The uplink received signal vector can be modeled as
where
is the received signal vector at the
M-antenna ports in BS,
is the uplink transmission power of each device,
is the message signal with the power control coefficient from the UE, and
is the uplink additive white Gaussian noise (AWGN) vector with zero mean and variance
(i.e,
). The uplink power constraint of the message signal is specified as
where ⊙ denotes the element-wise multiplication.
If we assume
is the uplink signal with the message before the power control, the relationship between
and
can be represented as
Here we assume
is the diagonal matrix, which is used for the power control by the multiplication of
.
is the uplink power control vector, and it satisfies a constraint given to power as follows,
We should apply uplink processing schemes to reduce inter-user interference (IUI), and maximum ratio (MR) processing and zero-forcing (ZF) processing schemes are two well-known and effective schemes for the purpose [
20]. It has already been shown that in the situation of a huge amount of IoT devices, which have much greater
K than
M, ZF processing gives a very low quality of performance, while MR processing gives much better performance [
3]. For this reason, for the detection of the uplink signal, we choose MR processing.
The processing matrix
is used for MR processing where
is the estimate of
. From Equation (
4),
is multiplied to the uplink signal.
This paper employs the linear minimum mean square error (LMMSE) channel estimation technique. LMMSE channel estimation aims to minimize the discrepancy between the estimated channel and the actual measured channel. Considering that follows a Rayleigh distribution, the standard approach is utilized for conducting LMMSE channel estimation.
Time division duplexing (TDD) mode is an effective mode to reduce the RS overhead because uplink channel information can be used for downlink transmission. For this reason, TDD mode is generally applied for Massive MIMO to reduce RS overhead. If we assume each coherence interval lasts
resource elements, we can consider
resource elements are used for the uplink RSs and the remaining
resource elements are used for uplink data transfer within each coherence interval. Thus, the overhead for transferring uplink RS can be
. Based on this fact, the uplink
SE can be represented as
where
is the uplink signal-to-interference and noise ratio (SINR) for
ith IoT devices. Let
denote the number of coincidentally supported UEs for uplink transmission, while
K represents an upper limit on the number of UEs that can be simultaneously supported. It is important to note that
is always smaller than
K. Since TDD includes both uplink and downlink data, we need to choose a parameter to reflect the amount of uplink and downlink data. If we assume
is the parameter to represent the amount of data transmission resource elements for uplink, and
is the parameter to represent the amount of data transmission resource elements for downlink, we can say that the summation of
and
is one, i.e.,
.
Assuming
, the uplink throughput (TP) per each UE for
ith UE can be,
where
is the system bandwidth. The total TP can be the summation of
for all corresponding
i.
In order to accommodate a large number of UEs concurrently, the RS is extensively reused. To represent the RS reuse situation, it is convenient to use the double script notation
to identify the distributed UEs. We assume
is the large-scale fading coefficient between the
jth IoT device in the
lth group and the BS service antenna array. Then we can arrange all the UEs and corresponding large-scale fading coefficients in a
matrix. In this situation, each column of UEs uses the mutually orthogonal RSs, and we assume they are in the same group. Each row of UEs uses the same RSs and they are in different group. Therefore, we can represent the large-scale fading matrix as follows.
Based on this, with RS reuse and MR processing, we can represent the uplink
SINR as follows [
3,
21].
Next, let us consider the
EE metric based on Equation (
9).
EE is generally defined as rate over the consumption of power. If we assume
is the uplink power amplifier (PA) power consumption and
is the rest of power consumption [
22], the consumption of sum power can be represented as:
. The relation between
and
is
where
is the uplink power efficiency of PA.
Then, uplink
EE can be shown as
where
represents the system bandwidth.
Fairness is another important metric for supporting numerous IoT devices.
SE fairness can be significantly improved using power control [
3]. However, it is also known that the
EE fairness could be seriously reduced due to the power control. As a fairness metric, Jain’s fairness index is generally used [
23].
where
and
are
SE and
EE of
ith IoT devices.
3. RS-Reused Massive MIMO with Dropping Technique
In this section, we show the dropping technique that can be applied to scheduling and power control schemes of Massive MIMO with RS reuse. Several elegant schemes are proposed to improve the performance of Massive MIMO with RS reuse [
6,
24]. The first scheme is ordering (
O), which simply orders the UEs according to the large-scale fading coefficient of each UE. In this case, UE in good channel condition can be paired with UE in bad channel condition for RS reuse, and it increases the
SE and
EE with the sacrifice of their fairness,
and
. It has also been shown that ascending and descending orders give almost the same performance [
6]. The next scheme is
GPC. This scheme is widely used, and it uses the ratio of the average large-scale fading coefficient,
, and the corresponding large-scale fading coefficient of
ith UE,
, to determine the power control coefficient for
ith UE,
.
GPC can maintain very high
SE fairness, but the disadvantage of
GPC is that it also requires a very high consumption of power, especially under serious shadow fading. To cope with this problem, the
scheme is proposed, and this scheme uses the same procedure with
GPC maintaining a pre-defined power consumption. Thus, based on the pre-defined power consumption,
SPC uses the same power consumption with
O and/or
Random, which use the pre-defined fixed power consumption. Here,
Random is the case of randomly distributed UE, and it is the condition of not applying any scheduling and power control schemes for the improvement of the performance. Both
GPC and
SPC show very high
SE fairness, but
SE and
EE are relatively low. It is necessary to find the scheme that can achieve the performances between
SPC/
GPC and
O. For this purpose and to increase the flexibility that can determine any kind of intermediate performances of
/
and
EE/
SE, the
APC and
ASPC schemes have been proposed. There are two adjustable parameters in
APC and
ASPC. By adjusting the two parameters, we can obtain numerous intermediate performances of
EE/
SE and
/
. There is a power constraint in
ASPC so that it does not exceed the pre-defined threshold, while
APC consumes a lot of power for some of the UEs that are under serious channel conditions.
APC and
ASPC use the sigmoid function to adjust output level. We use the following sigmoid function,
where
is the input, and
a,
b indicate the parameters to adjust the output of the sigmoid function.
a and
b can be chosen arbitrarily, and based on these, we can obtain any value for the trade-off between
EE and
SE, with fairnesses.
Figure 1 presents the relationship between input and output based on the variations of
a and
b in sigmoid function, when
is 0.2, 0.5, and 0.8. The output tends to be high when
a is large and
b is small.
The dropping technique is effective, especially if there is serious shadow fading. We provide the simulation results of
ASPC under shadow fading in
Figure 2. For the simulations, we use coherence time
ms, the number of service antennas
, and the number of UEs
. The detailed simulation parameters are given in the next section. As observed,
SE performance is reduced from the location of high
a if the standard deviation of shadowing,
, is increased. There is pre-defined power consumption in
ASPC, thus accommodating many IoT devices with high
results in performance loss.
In this situation, disconnecting some of the IoT devices that are in poor channel condition can improve the performance of the network. Determining the dropping threshold is an important issue in this technique. For this, we use the dropping coefficient factor (DCF), , for the dropping criterion. If some UEs require more than times power consumption compared to initial power consumption , then we disconnect the corresponding UEs. That is, we drop the UEs that require more power than . All UEs except the dropped UEs are gathered in .
Now, we can represent the algorithms
GPC,
SPC,
APC, and
ASPC with the dropping technique. Algorithm 1 shows
GPC with the dropping technique. To determine the power coefficient factor for
ith UE,
,
is divided by
(Line 8). If the determined power for
ith UE
(Line 10) is smaller than
, it is included in the service group (Line 13). If not, the UE is disconnected.
can be determined based on the system requirements. If
is too high, no UE would be disconnected, and if
is too low, most of the UEs could be disconnected. After that,
, the number of UEs after dropping is determined (Line 14), and the processing matrix
is generated based on
(Line 15). The received signal is multiplied by
to reduce IUI (Line 16). Then
is emptied, and the same procedure is repeated in the pre-defined number
.
Algorithm 1: Generalized Power Control (GPC) with Dropping (GPC(D)) |
|
Algorithm 2 shows
with the dropping technique. In
,
is determined based on the pre-determined threshold,
(Line 11). In this paper, we assume total power allocation is the same as the initially determined total power consumption (Line 13). The same dropping logic as
GPC is applied (Line 15∼17). After disconnecting the undesirable UEs, the procedure for the determination of
proceeds based on the newly determined number of UEs,
(Line 19∼29).
Algorithm 2: Scaled Power Control (SPC) with Dropping (SPC(D)) |
|
Algorithms 3 and 4 present
APC and
ASPC with the dropping technique, respectively. They also use the same dropping logic that drops the UEs that require higher power than the threshold. There are two inherent parameters
a and
b, and based on the parameters,
can be significantly different.
Algorithm 3: Adjusted Power Control (APC) with Dropping (APC(D)) |
|
Algorithm 4: Adjusted Scaled Power Control (ASPC) with Dropping (ASPC(D)) |
|
4. Numerical Results and Discussion
In this section, we present the numerical analysis and relevant discussion of the dropping technique with various power control and scheduling schemes. We employ Monte Carlo simulations to validate the proposed algorithms.
In our simulation, we assume that the BS is able to measure the strength of the received signal from each UE terminal and estimate the large-scale fading coefficient. We also assume that the BS is able to calculate the power control coefficients and send the information to the corresponding UE terminals. We provide the detailed simulation scenario as follows:
The simulation is conducted in a 2D environment with a single BS and multiple UEs.
The BS is located at the origin of the coordinate system, and the UE terminals are randomly distributed within a circular area with radius m.
The channel between the BS and each UE terminal is assumed to be a Rayleigh fading channel.
The UE terminals are assumed to use a power control algorithm to adjust their transmit power in order to improve performance.
The power control procedures are assumed and implemented as follows:
BS measurement: In our simulation, the BS measures the strength of the RS transmitted by the UEs. Based on these measurements, the BS estimates the large-scale fading coefficient associated with each UE’s channel.
Power control coefficient calculation: Using the estimated fading coefficients, the BS calculates the power control coefficients that determine the desired power level for each UE. The power control coefficients are determined based on the specific power control algorithm employed in the simulation.
Signaling transmission: The BS then communicates the power control coefficients and related information to the corresponding UEs. This signaling is achieved through dedicated signaling channels or control channels, depending on the specific wireless standard or protocol considered in our simulation.
UE power adjustment: Upon receiving the signaling information from the BS, each UE adjusts its transmit power level accordingly. The UEs increase or decrease their power based on the power control coefficients provided by the BS, aiming to achieve the desired power levels for optimal performance.
It is postulated that both process (1) and process (3) are executed with optimal precision, devoid of any inherent operational errors.
The simulation parameters that are used in this paper are provided in
Table 1. We assume a high-density urban outdoor scenario. The choice of the 180 kHz coherence bandwidth, denoted as
, aligns with one resource block of 3GPP systems and is relevant to the specific context of our investigation. By choosing
= 180 kHz, we can generate a serious RS reuse situation in a massive IoT scenario. The uplink initial power is the uplink average radiation power.
We use the Massive MIMO system with
and maximum number of UEs,
using
ms and 50 ms. Considering the 3GPP system model that has 14 resource elements in a 15 kHz bandwidth and 1 ms interval, if we assume the coherence bandwidth
kHz, there are 840 available resource elements when
ms, and 8400 resource elements when
ms. Since we allocate half of the available resource elements to RS, 420 resource elements are available for data transmission when
msec, and 4200 resource elements are available for data transmission when
ms. The uplink initial power
mW and the input-back off is 8 dB for the compensation of the PA nonlinearity. We assume the maximum PA efficiency without input-backoff is
. The ETSI urban macro path loss model is used [
25].
Figure 3 shows the performances of the dropping technique based on the cumulative distribution function (CDF).
Figure 3a is the probability versus throughput (
TP) (Mbps/Hz) when
and
ms. In this case, the RS reuse factor is
. Here, the scheme “(D)” indicates the scheme with the dropping technique. As observed, the
GPC and
APC schemes with the dropping technique give a very high
TP improvement. There is also some TP improvement when we use
SPC and
ASPC with the dropping technique, but the performance improvement is marginal compared to the cases of
GPS and
APC. In this paper, we use
and
for the parameters of
APC and
ASPC. If we used different parameters, the performance improvement would be different.
Figure 3b,c show the probability versus
TP (Mbps) when
with
ms and 50 ms, respectively. When
ms,
L becomes 20. Due to the serious interference, the performance improvement is reduced. When
ms,
L is still 2, and thus it shows a very similar characteristic with the case of
and
msec.
Figure 3d–f present the cases of probability versus
EE (Mbps/Hz).
GPC and
APC with the dropping technique still give very high
EE performance improvements.
Remark 1. Using the dropping technique, both GPC and APC demonstrate remarkable enhancements in terms of SE and EE performance. On the other hand, although SPC and ASPC with the dropping technique also exhibit improved SE and EE performance, the magnitude of the improvements is marginal compared to GPC and APC with the dropping technique. Additionally, as L increases, the degree of improvement decreases.
Figure 4 presents the performances based on various metrics, such as
,
,
,
, and
. In these figures, we show how the performance metrics change as
K increases. Red ‘O’s indicate simulation results, and we can observe that the simulation results and theoretical analysis match well.
Figure 4a,b show the
SE versus
K when
ms and 50 ms, respectively. As observed, the dropping technique moves the
SE performance curve to the right, and we can consider using it in the large
K to achieve higher performance. Noticeably, we still see that we can obtain a higher performance improvement when we apply the dropping technique to
GPC and
APC. This is because we use
GPC and
APC without the constraint of power consumption, while
SPC and
ASPC have the constraint of power consumption.
Remark 2. The dropping technique shifts the SE performance curve to the right, and gives higher performance when K is large.
Figure 4c,d show the
EE versus
K when
ms and 50 ms, respectively. Without the dropping technique, both
GPC and
APC give very low
EE performances. In particular,
GPC presents the lowest
EE performances. On the other hand,
GPC with the dropping technique gives the highest
EE for both cases, and
APC with the dropping technique also gives a very high
EE performance. This is a very desirable result in that we can improve
EE significantly with a simple dropping technique.
SPC and
ASPC with the dropping technique also show good
EE performance improvement, but the performance improvement from the dropping technique is marginal compared to the cases of
GPC and
APC.
Remark 3. The utilization of the dropping technique yields the most substantial EEperformance improvements in GPC and APC, while the absence of the dropping technique results in the lowest EE performances. The enhancement in EE is particularly noteworthy for GPC and APC.
Figure 4e,f show the
versus
K when
ms and 50 ms, respectively. In the case of
GPC, the dropping technique has little effect on
. In the case of
APC, again the dropping technique does not give any meaningful change in
.
Remark 4. GPC and APC with the dropping technique have little effect on (SE).
Figure 4g,h present the
versus
K when
ms and 50 ms, respectively.
GPC and
APC with the dropping technique significantly improve the
, and
SPC and
ASPC with the dropping technique give similar
performances to those without the dropping technique.
Remark 5. Applying the dropping technique to GPC and APC results in a significant enhancement of (EE), while having no reduction in (SE).
Figure 4i presents
versus
K when
ms. As expected,
GPC and
APC require too much power as
K increases, and the dropping technique can significantly reduce the
. When
ms, the situation is very similar to the case of
ms.
Figure 5 presents the 3D performances based on various parameters when
and
ms.
Figure 5a,b show the
SE versus DCF,
and
(dB). The performance difference between
GPC/
APC and
SPC/
ASPC is high when
is high.
Figure 5c,d show the
EE versus DCF and
(dB). Again, we can observe that the performance difference between
GPC/
APC and
SPC/
ASPC is high when
is high.
Figure 5e,f show the
. For the careful choice of
GPC and
APC with the dropping technique, they can present better
than
SPC/
ASPC. The case of
also presents similar characteristics as shown in
Figure 5g,h.
Remark 6. By selecting the suitable DCF,GPC/APCcan achieve superior (SE) and (EE) performances compared to SPC/ASPC.
Generally, if DCF is large,
GPC and
APC consume more power (
Figure 5i,j). This is because when DCF is large,
GPC and
APC support more UEs (
Figure 5k,l). Compared with
GPC/
APC, for the cases of
SPC/
ASPC, the number of supported UEs does not change so much for the various values of
and DCF.
Remark 7. in SPC/ASPC remains relatively unchanged for different values of and DCF. Conversely, in GPC/APC experiences significant variation based on the choice of and DCF.
We present the summary for the gains of the dropping technique in
Table 2. When we use
GPC (D) and
APC (D), we can achieve high
SE and
EE gains. In particular, we can achieve quite a large amount of
EE gain.
is maintained even though we apply the dropping technique. We can also increase
significantly when we use
GPC (D) and
APC (D). The amount of power saving is also quite large so that when
ms,
, with GPC (D), a gain in
of around
is reached. We can also improve the
EE and
SE performances of
SPC/
ASPC using the dropping technique even though the improvements are not so significant when compared to the cases of
GPC/
APC using the dropping technique.
The summary of the performances is given in
Table 3. In this table, ⊚ indicates very good performance, ∘ indicates relatively good performance, Δ indicates acceptable performance, and × indicates poor performance. We can choose the appropriate scheme based on the possible applications.