\DeclareCaptionTextFormat

up#1

EMF Exposure Mitigation via Scheduling

Silvio Mandelli, Lorenzo Maggi, Bill Zheng, Azra Zejnilagic, Christophe Grangeat Nokia. E-mail: [email protected]
Abstract

International standards bodies define Electromagnetic field (EMF) emission requirements that can be translated into control of the base station actual Effective Isotropic Radiated Power (EIRP), i.e., averaged over a sliding time window. In this work we show how to comply with such requirements by designing a water-filling power allocation method operating at the Medium Access Control (MAC) scheduler level. Our method ensures throughput fairness across users while constraining the EIRP to a value that is produced by an outer-loop procedure which is not the focus of our paper. The low computational complexity of our technique is appealing given the tight computational requirements of the MAC scheduler.

Our proposal is evaluated against the prior art approaches through massive-MIMO system level simulations that include realistic modeling of physical and MAC level cellular procedures. We conclude that our proposal effectively mitigates EMF exposure with considerably less impact on network performance, making it a standout candidate for 5G and future 6G MAC scheduler implementations.

Index Terms:
EMF exposure, EIRP control, 5G, 6G, MAC Scheduling, Massive-MIMO.

I Introduction

Fifth generation (5G) cellular network deployments are characterized by the use of massive Multiple Inputs Multiple Outputs (MIMO) techniques which ensure high user throughout but also increases Radio Frequency (RF) electromagnetic field (EMF) exposure. This trend is expected to continue in sixth generation (6G) extreme-MIMO deployments, where hundreds or even thousands antenna elements, with higher beam gains than in 5G, are envisioned [1].

When assessing a base station compliance with RF EMF exposure limits [2], the actual maximum approach described in [3] takes into account the actual Effective Isotropic Radiated Power (EIRP), i.e., averaged over a time window of 6 to 30 minutes. This window plays a significant role in the assessment of EMF exposure from base stations, due to the variability of their EMF emissions in time and in space. Channel modelling studies showed that the actual EIRP threshold is typically a factor 0.25 below the configured maximum EIRP [4], but lower values can be foreseen with advanced beamforming algorithms [5].

Imposing real-time constraints on EIRP in cellular networks requires modifying the Medium Access Control (MAC) scheduler operations. This is no easy task, due to the scheduler complexity and the tight computation latency constraint. Existing approaches [6, 7] propose power control procedures limiting the usable bandwidth; [8] optimizes precoding for MIMO systems under the assumption of full channel knowledge. However, this assumption is unfeasible in reality as it would require heavy inter-working between physical and MAC layer. Finally, imposing EIRP constraints affects network performance when reaching the actual EIRP threshold [4], highlighting the importance of designing algorithms that minimize the performance degradation while being implementable in MAC layer real-time procedures.

Our contribution. We consider the framework illustrated in Fig. 1, where an “outer-loop” mechanism operates on a slow time scale, monitoring the actual EIRP over a sliding window of a few minutes, as prescribed in [3]. Such mechanism sets the EIRP budget for the next “period” which encompasses the next few hundred of slots. The design of the outer-loop mechanism is not the focus of this paper and can be found, e.g., in [9]. In this paper we focus on the “inner-loop” aspect depicted in Fig. 1, which enforces the EIRP budget in real-time via MAC scheduling operations. Initially, the subset of User Equipments (UEs) eligible for transmission in the current slot is selected as described, e.g., in [10]. Then, the EIRP is controlled by allocating Physical Resource Blocks (PRBs), power and Modulation and Coding Scheme (MCS) fairly across UEs. Our proposal comprises two subroutines: the first spreads the EIRP budget across slots within the same period, to accommodate traffic bursts while avoiding budget depletion before the period ends. The second subroutine performs a fair allocation across the UEs while fulfilling the constraint on the per-slot EIRP budget.

Prior art [6, 7] proposed constraining resources solely in the frequency, i.e., PRB, domain to limit EIRP. Instead, we propose dynamically adjusting the user MCS and power to maximize the global UE throughput fairness while adhering to an EIRP constraint. The concept of reducing MCS and power while spreading the transmission across more radio time and frequency resources was already introduced in [11, 12]. Yet, constraints on EIRP were not considered since the primary focus was mitigating interference in non-full buffer scenarios.

Our intuition suggests that, to control EIRP, reducing power similarly to the approach in [11, 12] should be preferred over reducing bandwidth. This reasoning stems directly from the classic Shannon formula: reducing bandwidth leads to a linear decrease in both rate and EIRP, while decreasing power results in a logarithmic reduction in rate. These effects tend to coincide in the low SINR regime. Therefore, we expect power-based EIRP control solutions to drastically outperform bandwidth based approaches, if properly implemented. As a side-product, overall network interference will be reduced, as demonstrated in [11, 12].

We evaluate our proposal in a highly realistic 3rd Generation Partnership Project (3GPP) calibrated simulation setup, with a full physical and MAC implementation of a massive-MIMO cellular scenario. The results enable us to draw conclusions regarding the potential architecture and algorithms for deployment in a MAC scheduler of a g-Node B (gNB) in cellular networks to control EIRP with minimal impact on system performance.

Consumed EIRP c0,s,,ct1,ssubscript𝑐0𝑠subscript𝑐𝑡1𝑠c_{0,s},\cdots,c_{t-1,s}italic_c start_POSTSUBSCRIPT 0 , italic_s end_POSTSUBSCRIPT , ⋯ , italic_c start_POSTSUBSCRIPT italic_t - 1 , italic_s end_POSTSUBSCRIPTOuter-Loop EIRP controlInner Loop EIRP control (run every slot)Compute segments budget UE SelectionEIRP-aware Power, MCS, PRB limitationUE Resource AllocationUpdate consumed budgetγstsuperscriptsubscript𝛾𝑠𝑡\gamma_{s}^{t}italic_γ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPTbssubscript𝑏𝑠b_{s}italic_b start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPTbssubscript𝑏𝑠b_{s}italic_b start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPTUE ListAu,ru,Pusubscriptsuperscript𝐴𝑢subscript𝑟𝑢subscript𝑃𝑢A^{*}_{u},r_{u},P_{u}italic_A start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPTAusubscript𝐴𝑢A_{u}italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPTPusubscript𝑃𝑢P_{u}italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPTcssubscript𝑐𝑠c_{s}italic_c start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPTcstsuperscriptsubscript𝑐𝑠𝑡c_{s}^{t}italic_c start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPTPeriod end: Evaluate EIRP consumption cs,tsubscript𝑐𝑠𝑡c_{s,t}italic_c start_POSTSUBSCRIPT italic_s , italic_t end_POSTSUBSCRIPT
Figure 1: Block diagram of EIRP control operations considered in this work. Slot index k𝑘kitalic_k has been omitted in inner-loop operations for readability. The main focus of our work concerns the red blocks, while the other parts are either legacy MAC scheduling operations in the inner-loop, or outer-loop operations discussed in [9].

II EMF exposure model

We address the downlink (DL) scheduling problem of allocating PRBs and power to users while mitigating the human exposure to EMF according to [3]. We first introduce some notation. We let Au,ksubscript𝐴𝑢𝑘A_{u,k}italic_A start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT and Pu,ksubscript𝑃𝑢𝑘P_{u,k}italic_P start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT be the number of allocated PRBs and the transmit power per PRB for user u𝑢uitalic_u in slot k𝑘kitalic_k, respectively. We denote by βu,ksubscript𝛽𝑢𝑘\beta_{u,k}italic_β start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT the beam serving user u𝑢uitalic_u in slot k𝑘kitalic_k and we call Gu,k(ϕ,θ)subscript𝐺𝑢𝑘italic-ϕ𝜃G_{u,k}(\phi,\theta)italic_G start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) the antenna gain in azimuth/elevation direction (ϕ,θ)italic-ϕ𝜃(\phi,\theta)( italic_ϕ , italic_θ ) when beam βu,ksubscript𝛽𝑢𝑘\beta_{u,k}italic_β start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT is used. The set of active UEs, i.e., the UEs with DL data in the buffer, is 𝒰ksubscript𝒰𝑘\mathcal{U}_{k}caligraphic_U start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. The EIRP emitted by a radiating antenna array in the azimuth/elevation direction (ϕ,θ)italic-ϕ𝜃(\phi,\theta)( italic_ϕ , italic_θ ) in slot k𝑘kitalic_k writes:

EIRPk(ϕ,θ):=u𝒰kAu,kPu,kGu,k(ϕ,θ).assignsubscriptEIRP𝑘italic-ϕ𝜃subscript𝑢subscript𝒰𝑘subscript𝐴𝑢𝑘subscript𝑃𝑢𝑘subscript𝐺𝑢𝑘italic-ϕ𝜃\mathrm{EIRP}_{k}(\phi,\theta):=\sum_{u\in\mathcal{U}_{k}}A_{u,k}\,P_{u,k}\,G_% {u,k}(\phi,\theta).roman_EIRP start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) := ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_U start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) . (1)

The power density measured at distance R𝑅Ritalic_R from the antenna in the direction (ϕ,θ)italic-ϕ𝜃(\phi,\theta)( italic_ϕ , italic_θ ) is proportional to the EIRP, and equals EIRP(ϕ,θ)4πR2EIRPitalic-ϕ𝜃4𝜋superscript𝑅2\frac{\mathrm{EIRP}(\phi,\theta)}{4\pi R^{2}}divide start_ARG roman_EIRP ( italic_ϕ , italic_θ ) end_ARG start_ARG 4 italic_π italic_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG in free space conditions. When implementing the so-called “actual maximum approach” described in [3], the actual EIRP, i.e., time averaged over a sliding window, of the base station shall not exceed a configured actual EIRP threshold C¯¯𝐶\overline{C}over¯ start_ARG italic_C end_ARG. Depending on the environment, different thresholds may need to be configured in different directions. To account for this, we partition the set of all azimuth/elevation angles, defined with respect to the radiating antenna, into a set of segments 𝒮𝒮\mathcal{S}caligraphic_S, and assign a specific actual EIRP threshold C¯ssubscript¯𝐶𝑠\overline{C}_{s}over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT to each segment s𝒮𝑠𝒮s\in\mathcal{S}italic_s ∈ caligraphic_S. We then define the EIRP consumption ck,ssubscript𝑐𝑘𝑠c_{k,s}italic_c start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT as the maximum EIRP in segment s𝑠sitalic_s:

ck,s:=assignsubscript𝑐𝑘𝑠absent\displaystyle c_{k,s}:=italic_c start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT := max(ϕ,θ)sEIRPk(ϕ,θ).subscriptitalic-ϕ𝜃𝑠subscriptEIRP𝑘italic-ϕ𝜃\displaystyle\,\max_{(\phi,\theta)\in s}\mathrm{EIRP}_{k}(\phi,\theta).roman_max start_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) ∈ italic_s end_POSTSUBSCRIPT roman_EIRP start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) . (2)

We call period t𝑡titalic_t a set of K1𝐾1K\geq 1italic_K ≥ 1 consecutive slots starting from k0tsuperscriptsubscript𝑘0𝑡k_{0}^{t}italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT, and we define cst:=k=k0tk0t+K1ck,sassignsubscriptsuperscript𝑐𝑡𝑠superscriptsubscript𝑘superscriptsubscript𝑘0𝑡superscriptsubscript𝑘0𝑡𝐾1subscript𝑐𝑘𝑠c^{t}_{s}:=\sum_{k=k_{0}^{t}}^{k_{0}^{t}+K-1}c_{k,s}italic_c start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT := ∑ start_POSTSUBSCRIPT italic_k = italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT + italic_K - 1 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT the sum of EIRP consumption over period t𝑡titalic_t. To comply with [3], we impose that the actual EIRP, i.e., the average EIRP consumption over every sliding window of W𝑊Witalic_W consecutive periods, does not exceed C¯ssubscript¯𝐶𝑠\overline{C}_{s}over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT, for each segment s𝑠sitalic_s:

1Wi=0W1cstiC¯s,t.1𝑊superscriptsubscript𝑖0𝑊1subscriptsuperscript𝑐𝑡𝑖𝑠subscript¯𝐶𝑠for-all𝑡\frac{1}{W}\sum_{i=0}^{W-1}c^{t-i}_{s}\leq\overline{C}_{s},\qquad\forall\,t.divide start_ARG 1 end_ARG start_ARG italic_W end_ARG ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W - 1 end_POSTSUPERSCRIPT italic_c start_POSTSUPERSCRIPT italic_t - italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ≤ over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT , ∀ italic_t . (3)

III Power control for EMF exposure mitigation

As illustrated in Fig. 1, an outer-loop algorithm computes the limit γstsuperscriptsubscript𝛾𝑠𝑡\gamma_{s}^{t}italic_γ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT on the EIRP consumption in period t𝑡titalic_t, such that

0cstγst,t,s𝒮.formulae-sequence0subscriptsuperscript𝑐𝑡𝑠subscriptsuperscript𝛾𝑡𝑠for-all𝑡𝑠𝒮0\leq c^{t}_{s}\leq\gamma^{t}_{s},\qquad\forall\,t,\ s\in\mathcal{S}.0 ≤ italic_c start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ≤ italic_γ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT , ∀ italic_t , italic_s ∈ caligraphic_S . (4)

The design of the outer-loop algorithm is not the focus of this paper and is discussed, e.g., in [9]. Then, we consider γstsubscriptsuperscript𝛾𝑡𝑠\gamma^{t}_{s}italic_γ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT as a predefined input for each s,t𝑠𝑡s,titalic_s , italic_t. In this paper we study how to enforce the EIRP cap (4) on a per-slot and on a per-user basis via a so-called inner-loop control mechanism within DL MAC scheduler operations depicted in Fig. 1.

Without loss of generality we consider k0t=1superscriptsubscript𝑘0𝑡1k_{0}^{t}=1italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = 1. We then split our problem into two sub-problems that we solve separately.

  1. 1.

    Per-slot EIRP constraint. For each segment s𝑠sitalic_s and in each period t𝑡titalic_t, it must hold that k=1Kck,sγstsuperscriptsubscript𝑘1𝐾subscript𝑐𝑘𝑠subscriptsuperscript𝛾𝑡𝑠\sum_{k=1}^{K}c_{k,s}\leq\gamma^{t}_{s}∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT ≤ italic_γ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT. We smooth out the EIRP consumption over time by computing an upper limit - or slot budget - bk,ssubscript𝑏𝑘𝑠b_{k,s}italic_b start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT for ck,ssubscript𝑐𝑘𝑠c_{k,s}italic_c start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT, for each slot k𝑘kitalic_k and segment s𝑠sitalic_s.

  2. 2.

    Power allocation. At slot k𝑘kitalic_k, we allocate power fairly across UEs by ensuring ck,sbk,ssubscript𝑐𝑘𝑠subscript𝑏𝑘𝑠c_{k,s}\leq b_{k,s}italic_c start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT ≤ italic_b start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT.

For simplicity of notation, we herafter drop the dependence of variables on period t𝑡titalic_t.

III-A Per-slot EIRP constraint design

Let us fix the segment s𝑠sitalic_s. At the beginning of each slot k=1,,K𝑘1𝐾k=1,\dots,Kitalic_k = 1 , … , italic_K, given the past consumption c1,s,,ck1,ssubscript𝑐1𝑠subscript𝑐𝑘1𝑠c_{1,s},\dots,c_{k-1,s}italic_c start_POSTSUBSCRIPT 1 , italic_s end_POSTSUBSCRIPT , … , italic_c start_POSTSUBSCRIPT italic_k - 1 , italic_s end_POSTSUBSCRIPT, we must cap the EIRP consumption for the upcoming slot to a value bk,ssubscript𝑏𝑘𝑠b_{k,s}italic_b start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT. We propose to inject a portion (1ϵs)1subscriptitalic-ϵ𝑠(1-\epsilon_{s})( 1 - italic_ϵ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) of the period’s budget γssubscript𝛾𝑠\gamma_{s}italic_γ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT at slot k=0𝑘0k=0italic_k = 0 and spread the remainder by injecting ϵsγs/Ksubscriptitalic-ϵ𝑠subscript𝛾𝑠𝐾\epsilon_{s}\gamma_{s}/Kitalic_ϵ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT / italic_K at each slot, with 0ϵs10subscriptitalic-ϵ𝑠10\leq\epsilon_{s}\leq 10 ≤ italic_ϵ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ≤ 1. Therefore, the available slot budget at slot k𝑘kitalic_k is

bk,s=max((1ϵsKkK)γsi=1k1ci,s,0).subscript𝑏𝑘𝑠1subscriptitalic-ϵ𝑠𝐾𝑘𝐾subscript𝛾𝑠superscriptsubscript𝑖1𝑘1subscript𝑐𝑖𝑠0b_{k,s}=\max\left(\left(1-\epsilon_{s}\frac{K-k}{K}\right)\gamma_{s}-\sum_{i=1% }^{k-1}c_{i,s},0\right).italic_b start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT = roman_max ( ( 1 - italic_ϵ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT divide start_ARG italic_K - italic_k end_ARG start_ARG italic_K end_ARG ) italic_γ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_i , italic_s end_POSTSUBSCRIPT , 0 ) . (5)

The difficulty in designing the portion ϵssubscriptitalic-ϵ𝑠\epsilon_{s}italic_ϵ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT resides in the fact that future user requests are unknown. On the one hand, we want to avoid to greedily deplete the budget early on in the period with ϵssubscriptitalic-ϵ𝑠\epsilon_{s}italic_ϵ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT close to zero, which would lead to empty slots later on. On the other hand, we want to refrain from introducing unnecessarily delay by curbing consumption in an overly conservative manner with ϵssubscriptitalic-ϵ𝑠\epsilon_{s}italic_ϵ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT close to one.

Similarly, we would like to avoid the possible excessively low slot budget as computed in (5). Therefore, the slot budget can be lower bounded by ρscssuperscriptsubscript𝜌𝑠superscriptsubscript𝑐𝑠\rho_{s}^{*}c_{s}^{*}italic_ρ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, where cssuperscriptsubscript𝑐𝑠c_{s}^{*}italic_c start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the maximum EIRP that can be radiated in the segment s𝑠sitalic_s in one slot on all available PRBs and full power and maximum beam gain, and 0<ρscs<γs/K0superscriptsubscript𝜌𝑠superscriptsubscript𝑐𝑠subscript𝛾𝑠𝐾0<\rho_{s}^{*}c_{s}^{*}<\gamma_{s}/K0 < italic_ρ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT < italic_γ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT / italic_K.

Optionally, we propose to start curbing EIRP once the slot budget is below a certain guard threshold bssuperscriptsubscript𝑏𝑠b_{s}^{*}italic_b start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, controlling EIRP emission before the slot budget gets too low. Therefore, we also study the following slot budget refinement

bk,s=csexp(ln(ρs)max(1bk,s/bs,0)).subscriptsuperscript𝑏𝑘𝑠superscriptsubscript𝑐𝑠superscriptsubscript𝜌𝑠1subscript𝑏𝑘𝑠superscriptsubscript𝑏𝑠0b^{\prime}_{k,s}=c_{s}^{*}\exp\left(\ln(\rho_{s}^{*})\max({1-{b_{k,s}}/{b_{s}^% {*}}},0)\right).italic_b start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT = italic_c start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT roman_exp ( roman_ln ( italic_ρ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) roman_max ( 1 - italic_b start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT / italic_b start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , 0 ) ) . (6)

III-B Power Limiting (PL) techniques

We now show how to enforce the EIRP constraint bk,ssubscript𝑏𝑘𝑠b_{k,s}italic_b start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT on segment s𝑠sitalic_s by allocating power to active UEs in a fair manner. We assume that Au,ksubscript𝐴𝑢𝑘A_{u,k}italic_A start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT PRBs have been pre-allocated to each active UE u𝒰k𝑢subscript𝒰𝑘u\in\mathcal{U}_{k}italic_u ∈ caligraphic_U start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT as a function of—amongst others—the amount of bits present in the buffer for each UE, the selected MCS and the corresponding rate mu,rusubscript𝑚𝑢subscript𝑟𝑢m_{u},r_{u}italic_m start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT, respectively. In our preferred implementation, this is performed via the method described in [12], which downgrades the UEsMCS and reduces the transmit power accordingly, hence increasing the required PRB allocation, but without exceeding the PRBs available in the current slot. As a result, the transmit power and resulting interference in neighbouring cells are reduced.

Two simplifying approximations. Since power allocation must be decided at every slot, computational complexity is a bottleneck. To simplify the problem we first approximate that each beam β𝛽\betaitalic_β has positive gain only in one segment s(β)𝑠𝛽s(\beta)italic_s ( italic_β ), i.e., the one containing its main lobe. We call 𝒰k,s𝒰ksubscript𝒰𝑘𝑠subscript𝒰𝑘\mathcal{U}_{k,s}\subset\mathcal{U}_{k}caligraphic_U start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT ⊂ caligraphic_U start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT the set of active users served by a beam whose main lobe is in segment s𝑠sitalic_s, i.e., 𝒰k,s:={u𝒰k:s(βu,k)=s}assignsubscript𝒰𝑘𝑠conditional-set𝑢subscript𝒰𝑘𝑠subscript𝛽𝑢𝑘𝑠\mathcal{U}_{k,s}:=\{u\in\mathcal{U}_{k}:\,s(\beta_{u,k})=s\}caligraphic_U start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT := { italic_u ∈ caligraphic_U start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : italic_s ( italic_β start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT ) = italic_s }. Then, the estimated EIRP consumption c^k,ssubscript^𝑐𝑘𝑠\widehat{c}_{k,s}over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT depends only on users 𝒰k,ssubscript𝒰𝑘𝑠\mathcal{U}_{k,s}caligraphic_U start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT:

c^k,s=max(ϕ,θ)su𝒰k,sAu,kPu,kGu,k(ϕ,θ)subscript^𝑐𝑘𝑠subscriptitalic-ϕ𝜃𝑠subscript𝑢subscript𝒰𝑘𝑠subscript𝐴𝑢𝑘subscript𝑃𝑢𝑘subscript𝐺𝑢𝑘italic-ϕ𝜃\widehat{c}_{k,s}=\max_{(\phi,\theta)\in s}\sum_{u\in\mathcal{U}_{k,s}}A_{u,k}% \,P_{u,k}\,G_{u,k}(\phi,\theta)over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) ∈ italic_s end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_U start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) (7)

and the power allocation Pu,ksubscript𝑃𝑢𝑘P_{u,k}italic_P start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT for a user in 𝒰k,ssubscript𝒰𝑘𝑠\mathcal{U}_{k,s}caligraphic_U start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT does not impact the EIRP consumption over a different segment sssuperscript𝑠𝑠s^{\prime}\neq sitalic_s start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_s. In this case, we can optimize the user power allocation for the current slot k𝑘kitalic_k independently for each segment.

Next, computing c^k,ssubscript^𝑐𝑘𝑠\widehat{c}_{k,s}over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT as in (7) requires the solution of an optimization problem. To circumvent it and simplify computations, we pre-compute the maximum gain for each beam:

G^u,k:=max(ϕ,θ)sGu,k(ϕ,θ)assignsubscript^𝐺𝑢𝑘subscriptitalic-ϕ𝜃𝑠subscript𝐺𝑢𝑘italic-ϕ𝜃\widehat{G}_{u,k}:=\max_{(\phi,\theta)\in s}G_{u,k}(\phi,\theta)over^ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT := roman_max start_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) ∈ italic_s end_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT ( italic_ϕ , italic_θ ) (8)

and we bound c^k,ssubscript^𝑐𝑘𝑠\widehat{c}_{k,s}over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT via a simple-to-compute expression, that must then be lower or equal than the slot budget:

c^k,su𝒰k,sAu,kPu,kG^u,kbk,s.subscript^𝑐𝑘𝑠subscript𝑢subscript𝒰𝑘𝑠subscript𝐴𝑢𝑘subscript𝑃𝑢𝑘subscript^𝐺𝑢𝑘subscript𝑏𝑘𝑠\widehat{c}_{k,s}\leq\,\sum_{u\in\mathcal{U}_{k,s}}A_{u,k}\,P_{u,k}\,\widehat{% G}_{u,k}\leq b_{k,s}.over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT ≤ ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_U start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT over^ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT ≤ italic_b start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT . (9)

Note that equality in (9) holds only if the gain is maximal in the same direction for all beams serving users in 𝒰k,ssubscript𝒰𝑘𝑠\mathcal{U}_{k,s}caligraphic_U start_POSTSUBSCRIPT italic_k , italic_s end_POSTSUBSCRIPT. Moreover, the available budget in the current slot is computed in (5)-(6) with respect to the actual, i.e., not approximate, past EIRP consumption values c.,sc_{.,s}italic_c start_POSTSUBSCRIPT . , italic_s end_POSTSUBSCRIPT that are measured in hindsight.

Optimization problem. We now formulate the problem of power allocation across UEs. For notation simplicity we drop the variable dependence on s,k𝑠𝑘s,kitalic_s , italic_k, with the understanding that the same procedure is used at each slot k𝑘kitalic_k and segment s𝑠sitalic_s.

Let ru(Pu)subscript𝑟𝑢subscript𝑃𝑢r_{u}(P_{u})italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) be the function map** the power allocated to user u𝑢uitalic_u to its transmission rate per PRB. In practice, rusubscript𝑟𝑢r_{u}italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT is a staircase increasing function that can be well approximated as a continuous concave function, e.g., ru(Pu)=wlog(1+Pu/Nu)subscript𝑟𝑢subscript𝑃𝑢𝑤1subscript𝑃𝑢subscript𝑁𝑢r_{u}(P_{u})=w\log(1+P_{u}/N_{u})italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) = italic_w roman_log ( 1 + italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) where Nusubscript𝑁𝑢N_{u}italic_N start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT is the noise plus interference PSD and w𝑤witalic_w is an appropriate constant for the data channel codes used.

We allocate power across UEs by maximizing a fairness function of the UE throughput under the EIRP constraint. To this aim, we introduce the fairness function [13]:

fα(x):={x1α1αifα0,α1log(x)ifα=1.assignsubscript𝑓𝛼𝑥casesformulae-sequencesuperscript𝑥1𝛼1𝛼if𝛼0𝛼1missing-subexpression𝑥if𝛼1missing-subexpressionf_{\alpha}(x):=\left\{\begin{array}[]{ll}\frac{x^{1-\alpha}}{1-\alpha}\quad% \mathrm{if\ }\alpha\geq 0,\ \alpha\neq 1\\ \log(x)\quad\mathrm{if\ }\alpha=1\end{array}\right..italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_x ) := { start_ARRAY start_ROW start_CELL divide start_ARG italic_x start_POSTSUPERSCRIPT 1 - italic_α end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_α end_ARG roman_if italic_α ≥ 0 , italic_α ≠ 1 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL roman_log ( italic_x ) roman_if italic_α = 1 end_CELL start_CELL end_CELL end_ROW end_ARRAY . (10)

and we formulate our power allocation problem for each segment s𝒮𝑠𝒮s\in\mathcal{S}italic_s ∈ caligraphic_S and slot k𝑘kitalic_k as follows:

max{Pu}subscriptsubscript𝑃𝑢\displaystyle\max_{\{P_{u}\}}roman_max start_POSTSUBSCRIPT { italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT } end_POSTSUBSCRIPT u𝒰fα(Auru(Pu))subscript𝑢𝒰subscript𝑓𝛼subscript𝐴𝑢subscript𝑟𝑢subscript𝑃𝑢\displaystyle\ \sum_{u\in\mathcal{U}}f_{\alpha}\left(A_{u}r_{u}(P_{u})\right)∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_U end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) ) (11a)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.}roman_s . roman_t . u𝒰AuPuG^ubsubscript𝑢𝒰subscript𝐴𝑢subscript𝑃𝑢subscript^𝐺𝑢𝑏\displaystyle\ \sum_{u\in\mathcal{U}}A_{u}\,P_{u}\,\widehat{G}_{u}\leq b∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_U end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT over^ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ≤ italic_b (11b)
P¯uPuP¯u,u𝒰.formulae-sequencesubscript¯𝑃𝑢subscript𝑃𝑢subscript¯𝑃𝑢for-all𝑢𝒰\displaystyle\ \underline{P}_{u}\leq P_{u}\leq\overline{P}_{u},\quad\forall\,u% \in\mathcal{U}.under¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ≤ italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ≤ over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , ∀ italic_u ∈ caligraphic_U . (11c)

where in (11b) we used the consumption upper bound (9).

Note that, if α=1𝛼1\alpha=1italic_α = 1, then the objective function (11a) maximizes the proportional fairness of the throughput across UEs; as α𝛼\alphaitalic_α grows, it tends to max-min fairness [13]. The lower power value P¯u,ksubscript¯𝑃𝑢𝑘\underline{P}_{u,k}under¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT can be chosen such that reception is possible with the most robust modulation and coding scheme available.

Water-filling solution. Problem (11) is convex, with separable objective function and subject to linear constraints. Hence, if the feasibility region contains an interior point (known as Slater condition [14]), which holds if P¯usubscript¯𝑃𝑢\underline{P}_{u}under¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT’s are sufficiently low, then Karush-Kuhn-Tucker (KKT) conditions are necessary and sufficient conditions for optimality [14]. In our case, KKT conditions lead to the following water-filling type solution.

Define the class of power allocations {Pu(ν)}usubscriptsuperscriptsubscript𝑃𝑢𝜈𝑢\{P_{u}^{*}(\nu)\}_{u}{ italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_ν ) } start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT, depending on the value of a parameter (read, Lagrangian multiplier) ν𝜈\nuitalic_ν:

Pu(ν)={P¯u,if(AuG^u)1ddPufα(Auru(P¯))>νP¯,if(AuG^u)1ddPufα(Auru(P¯u))<νP:(AuG^u)1ddPufα(Auru(P))=ν,elsesuperscriptsubscript𝑃𝑢𝜈casessubscript¯𝑃𝑢ifsuperscriptsubscript𝐴𝑢subscript^𝐺𝑢1𝑑𝑑subscript𝑃𝑢subscript𝑓𝛼subscript𝐴𝑢subscript𝑟𝑢¯𝑃𝜈missing-subexpression¯𝑃ifsuperscriptsubscript𝐴𝑢subscript^𝐺𝑢1𝑑𝑑subscript𝑃𝑢subscript𝑓𝛼subscript𝐴𝑢subscript𝑟𝑢subscript¯𝑃𝑢𝜈missing-subexpression:superscript𝑃superscriptsubscript𝐴𝑢subscript^𝐺𝑢1𝑑𝑑subscript𝑃𝑢subscript𝑓𝛼subscript𝐴𝑢subscript𝑟𝑢superscript𝑃𝜈elsemissing-subexpressionP_{u}^{*}(\nu)\!=\!\left\{\begin{array}[]{ll}\!\!\!\!\overline{P}_{u},\quad% \mathrm{if}\ (A_{u}\widehat{G}_{u})^{-1}\frac{d}{dP_{u}}f_{\alpha}(A_{u}r_{u}(% \overline{P}))>\nu\\ \!\!\!\!\underline{P},\quad\mathrm{if}\ (A_{u}\widehat{G}_{u})^{-1}\frac{d}{dP% _{u}}f_{\alpha}(A_{u}r_{u}(\underline{P}_{u}))<\nu\\ \!\!\!\!P^{*}:\ (A_{u}\widehat{G}_{u})^{-1}\frac{d}{dP_{u}}f_{\alpha}(A_{u}r_{% u}(P^{*}))=\nu,\ \mathrm{else}\end{array}\right.italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_ν ) = { start_ARRAY start_ROW start_CELL over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , roman_if ( italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT over^ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT divide start_ARG italic_d end_ARG start_ARG italic_d italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_ARG italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( over¯ start_ARG italic_P end_ARG ) ) > italic_ν end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL under¯ start_ARG italic_P end_ARG , roman_if ( italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT over^ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT divide start_ARG italic_d end_ARG start_ARG italic_d italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_ARG italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( under¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) ) < italic_ν end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_P start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : ( italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT over^ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT divide start_ARG italic_d end_ARG start_ARG italic_d italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_ARG italic_f start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_P start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ) = italic_ν , roman_else end_CELL start_CELL end_CELL end_ROW end_ARRAY (12)

Then, the solution to the problem (11) is Pu=Pu(ν)superscriptsubscript𝑃𝑢superscriptsubscript𝑃𝑢superscript𝜈P_{u}^{*}=P_{u}^{*}(\nu^{*})italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_ν start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) for all UEs u𝑢uitalic_u, where νsuperscript𝜈\nu^{*}italic_ν start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the “water level” such that:

ν=max{ν:uAuG^uPu(ν)b}.superscript𝜈:𝜈subscript𝑢subscript𝐴𝑢subscript^𝐺𝑢superscriptsubscript𝑃𝑢𝜈𝑏\nu^{*}=\max\left\{\nu:\ \sum_{u}A_{u}\widehat{G}_{u}P_{u}^{*}(\nu)\leq b% \right\}.italic_ν start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = roman_max { italic_ν : ∑ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT over^ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_ν ) ≤ italic_b } . (13)

Note that computing νsuperscript𝜈\nu^{*}italic_ν start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT in (13) requires one to find the root of the function νuAuG^uPu(ν)b𝜈subscript𝑢subscript𝐴𝑢subscript^𝐺𝑢superscriptsubscript𝑃𝑢𝜈𝑏\nu\rightarrow\sum_{u}A_{u}\widehat{G}_{u}P_{u}^{*}(\nu)-bitalic_ν → ∑ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT over^ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_ν ) - italic_b, which can be solved numerically via, e.g., the classic bisection method.

IV Simulations

Our simulation experiments are performed in a DL system-level simulator implementing a 3GPP calibrated Urban Macro (UMa) [15] channel model, abstracting the physical-layer effects through a link to system-level interface computing equivalent Signal to Interference plus Noise Ratio (SINR) at transmission time, given the cell/user topology and the beamformed active transmissions in each cell. The simulation environment consists of a hexagonal deployment of seven three-sector sites at 500500500500 m inter-site distance, corresponding to 21 cells with gNB installed at 25 m height and 12 degrees mechanical downtilt. The main simulation parameters can be found in Table I. The central frequency is at 3.5 GHz, with 273 PRBs at 30 kHz subcarrier spacing generating a 100 MHz carrier in Time Division Duplex (TDD) split, with an average ratio of 4 DL slots every uplink (UL) slot, with a total simulation time of 12 seconds. In our considered scenario the gNBs are equipped with a uniform rectangular array of 12×812812\times 812 × 8 cross-polarized antennas with 5.2 dBi gain. The UEs have 2 cross-polarized omni-directional antenna elements. The antenna spacing is defined in multiple of the wavelength λ𝜆\lambdaitalic_λ in Table I. The wideband Channel Quality Indicator (CQI) report is provided every 160 ms to the gNB, with measurements taken every 80 ms. DL Beamforming is based on Sounding Reference Signals transmitted by the UEs in UL, with beams selected among a codebook of Discrete Fourier Transform (DFT) beams [16] in the two-dimensional angular (ϕ,θ)italic-ϕ𝜃(\phi,\theta)( italic_ϕ , italic_θ ) plane. The UEs generate traffic according to the 3GPP File Transfer Protocol 2 (FTP2) traffic model [17], where each UE starts downloading a new packet of Q𝑄Qitalic_Q bits 50 ms after its previous packet was successfully downloaded. The MAC scheduler architecture is depicted in Fig. 1. At most 8 UEs per slot are selected according to proportional-fair metrics in the “UE selection” block, and after the possible actions due to actual EIRP control, finally the available PRBs are allocated to them with a round robin criterion with single-user MIMO allocations for up to 4 layers. In accordance to the proportional-fair criterion, we chose α=1𝛼1\alpha=1italic_α = 1 in (11).

General Environment 3GPP UMa [15], no buildings
Cells deployment 7×3737\times 37 × 3 sector sites at 500500500500 m distance
Traffic model 210 FTP2 [17], Reading time 50505050 ms
CQI feedback Wideband reports every 160 ms
CQI/MCS Table CQI/MCS Table 2, 256 QAM [18]
Link Performance 3GPP data channel codes [18]
Central Frequency 3.5 GHz, TDD
Subcarrier Spacing 30 kHz (0.5 ms slots)
Number of PRBs, band 273, 100 MHz
Max Transmit Power, P¯¯𝑃\overline{P}over¯ start_ARG italic_P end_ARG 53 dBm, 0.730.730.730.73 W/PRB
gNB Antennas, spacing 12x8 cross-pol, 0.7λ0.7𝜆0.7\lambda0.7 italic_λ rows, 0.5λ0.5𝜆0.5\lambda0.5 italic_λ cols
UE Antennas, spacing 2 cross-pol elements 0.5λ0.5𝜆0.5\lambda0.5 italic_λ
Spatial multiplexing Up to rank 4 Single User MIMO
User Mobility 3 km/h
TABLE I: Main Simulation Parameters

A single segment is configured to enforce a EIRP constraint over the whole sector γ=ργ¯superscript𝛾𝜌¯𝛾\gamma^{*}=\rho\overline{\gamma}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_ρ over¯ start_ARG italic_γ end_ARG, where γ¯¯𝛾\overline{\gamma}over¯ start_ARG italic_γ end_ARG is the maximum EIRP that can be radiated by the gNB array by using the full 53 dBm transmit power and maximum array gain, and the power reduction factor is ρ(0,1]𝜌01\rho\in(0,1]italic_ρ ∈ ( 0 , 1 ]. The outer-loop algorithm producing the per-period EIRP budget γ𝛾\gammaitalic_γ is implemented according to [9]. The PL techniques described in Section III are compared against the “Resource Limiting (RL)” baseline used in [6, 7], where PRBs are consecutively allocated using Pu,k=P¯subscript𝑃𝑢𝑘¯𝑃P_{u,k}=\overline{P}italic_P start_POSTSUBSCRIPT italic_u , italic_k end_POSTSUBSCRIPT = over¯ start_ARG italic_P end_ARG to UEs each slot as long as (9) is satisfied. The slot budget for “RL” and “PL” is computed via (5). The “PL- R” option implements the budget refinement as per (6), with ρ=0.1superscript𝜌0.1\rho^{*}=0.1italic_ρ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = 0.1 and b=γ/10superscript𝑏superscript𝛾10b^{*}=\gamma^{*}/10italic_b start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT / 10. For reference, the curve without any EIRP control and power optimization [12] is plotted with the label “No EIRP Control”.

In Fig. 2 we compare the average cell throughput without actual EIRP control against different EMF-compliant techniques with ρ=1/4𝜌14\rho=1/4italic_ρ = 1 / 4 (or equivalently, 66-6- 6 dB). The “No EIRP Control” curve shows how the carried load grows with increasing packet size, but saturating after a certain point, reaching 439 Mbits/s (black) at packet size Q=1.2𝑄1.2Q=1.2italic_Q = 1.2 Mbits. Once EIRP control has been activated, a lower carrier load is to be expected. The RL technique (blue) saturates much earlier with a carried load of 237 Mbits/s at Q=1.2𝑄1.2Q=1.2italic_Q = 1.2 Mbits, but still way above 1/4141/41 / 4 of “No EIRP Control” performance, thanks to the reduction in interference. Conversely, the PL techniques can be much closer to “No EIRP Control”, achieving up to 407 Mbits/s with the “PL- R” (red solid) and the hand-tuned ϵ=0.9italic-ϵ0.9\epsilon=0.9italic_ϵ = 0.9. One can appreciate the slight yet consistent advantage of “PL- R” over the simple “PL” (green), along with the effects of different initial budget allocations in the period, represented by ϵ=1.0,0.5italic-ϵ1.00.5\epsilon=1.0,0.5italic_ϵ = 1.0 , 0.5 (red dashed, dotted), respectively.

In Fig. 3 we illustrate the average throughput perceived by each UE, defined as the ratio between the bits successfully received and the time taken for their reception. After an initial increase in UE throughput due to the higher carried traffic in the same time, reductions are observed with large packet size even in the absence of any actual EIRP limitation, due to the resource contention among UEs and the increased interferece. In Fig. 3 we focus on just two EIRP control techniques, the best performing “PL- R” with ϵ=0.9italic-ϵ0.9\epsilon=0.9italic_ϵ = 0.9 (red) versus the RL baseline [6, 7]. Then, we compare their performance with increasing EIRP limitations with ρ={3,6,9}𝜌369\rho=\{-3,-6,-9\}italic_ρ = { - 3 , - 6 , - 9 } dB (cross, circle, plus markers), respectively. As expected, as ρ𝜌\rhoitalic_ρ decreases, the UE throughput decreases with smaller packet sizes, corresponding to reduced offered load. However, we can notice the improvements brought by “PL- R”, that are more consistent when the power reduction factor ρ𝜌\rhoitalic_ρ is smaller. This is due to the superposition of two effects discussed in [11, 12]. First of all, the throughput loss scales logarithmically with the transmitted power reduction. Moreover, the power optimization techniques [11, 12] applied by PL have the effect of stabilizing and reducing interference, resulting in a potentially higher peak performance. This trend is also evident in Fig. 3, where we observe gains of 5-8% at low loads compared to the ’No EIRP Control’ case. When ρ=3𝜌3\rho=-3italic_ρ = - 3 dB, the UE throughput experiences a reduction of less than 1%percent11\%1 % at mid-high loads with “PL- R”.

All proposed EIRP control techniques discussed in this work successful enforced the desired EIRP limitation, although we do not provide explicit evidence due to space constraints.

000.20.20.20.20.40.40.40.40.60.60.60.60.80.80.80.811111.21.21.21.21.41.41.41.400100100100100200200200200300300300300400400400400Packet Size Q𝑄Qitalic_Q [Mbits]Cell Throughput [Mbits/s]No EIRP ControlRLϵ=0.9RLitalic-ϵ0.9\text{\lx@glossaries@gls@link{acronym}{RL}{\leavevmode RL}, }\epsilon=0.9, italic_ϵ = 0.9PLϵ=0.9PLitalic-ϵ0.9\text{\lx@glossaries@gls@link{acronym}{PL}{\leavevmode PL}, }\epsilon=0.9, italic_ϵ = 0.9PL- R, ϵ=0.9PL- R, italic-ϵ0.9\text{\lx@glossaries@gls@link{acronym}{PL}{\leavevmode PL}- R, }\epsilon=0.9- R, italic_ϵ = 0.9PL- R, ϵ=1.0PL- R, italic-ϵ1.0\text{\lx@glossaries@gls@link{acronym}{PL}{\leavevmode PL}- R, }\epsilon=1.0- R, italic_ϵ = 1.0PL- R, ϵ=0.5PL- R, italic-ϵ0.5\text{\lx@glossaries@gls@link{acronym}{PL}{\leavevmode PL}- R, }\epsilon=0.5- R, italic_ϵ = 0.51.21.21.21.21.31.31.31.31.41.41.41.4400400400400420420420420440440440440
Figure 2: Average cell throughput with different EIRP control techniques at constant ρ=6𝜌6\rho=-6italic_ρ = - 6 dB, benchmarked against the achievable performance without any EIRP control.
000.20.20.20.20.40.40.40.40.60.60.60.60.80.80.80.811111.21.21.21.21.41.41.41.40020202020404040406060606080808080100100100100120120120120Packet Size Q𝑄Qitalic_Q [Mbits]UE Throughput [Mbits/s]No EIRP ControlRLPL- Rρ=3𝜌3\rho=-3italic_ρ = - 3 dBρ=6𝜌6\rho=-6italic_ρ = - 6 dBρ=9𝜌9\rho=-9italic_ρ = - 9 dB
Figure 3: Average UE throughput (defined as ratio between received bits and the time needed to receive them) without any power adaptation and EIRP control, for our best performing “PL- R” technique, and the baseline “RL”, as the power reduction factor ρ𝜌\rhoitalic_ρ varies.

V Conclusion

In this work we propose a set of techniques for EMF exposure mitigation that control the base station EIRP on a slot-per-slot basis to adhere to a budget defined over multiple slots. This budget is produced by an outer-loop algorithm such as the one in [9]. The integration of these two techniques enables a base station to comply with the “actual maximum approach” defined in [3]. Our solution reduces the transmission power fairly across all UEs with relatively low computational complexity. Moreover, it is fully parallelizable across different segments, that partition the sector into azimuth/elevation angle clusters on which configurable EIRP thresholds.

Our proposal significant alleviates the impact of EMF mitigation constraints on user performance compared to legacy approaches that only adjust resource allocation without any power adaptation. For example, when the power reduction factor is set to 1/4141/41 / 4 (or 66-6- 6 dB), our method reduces cell throughput at high loads by a mere 6.5%percent6.56.5\%6.5 %, in contrast to a 44.2%percent44.244.2\%44.2 % reduction with the legacy approaches. The minimal computational overhead and the performance achieved in our detailed massive-MIMO simulation study confirm that our technique is a standout candidate for enforcing actual EIRP constraints in slot-by-slot operations of 5G and future 6G MAC schedulers.

Acknowledgements

The authors thank Tedros Abdu and Alois Herzog for the discussions and feedback during the evolution of this study.

References

  • [1] S. Wesemann, J. Du, and H. Viswanathan, “Energy efficient extreme MIMO: Design goals and directions,” IEEE Communications Magazine, 2023.
  • [2] Int. Commission. on Non-Ionizing Radiation Protection (ICNIRP), “Guidelines for limiting exposure to electromagnetic fields (100 kHz to 300 GHz),” Health physics, vol. 118, no. 5, pp. 483–524, 2020.
  • [3] Int. Electrotechnical Commission, “Determination of RF field strength, power density and SAR in the vicinity of radiocommunication base stations for the purpose of evaluating human exposure,” IEC 62232:2022.
  • [4] P. Baracca, A. Weber, T. Wild, and C. Grangeat, “A statistical approach for RF exposure compliance boundary assessment in massive MIMO systems,” in WSA 2018; 22nd International ITG Workshop on Smart Antennas.   VDE, 2018, pp. 1–6.
  • [5] M. Rybakowski, K. Bechta, C. Grangeat, and P. Kabacik, “Impact of Beamforming Algorithms on the Actual RF EMF Exposure From Massive MIMO Base Stations,” IEEE Access, 2023.
  • [6] C. Törnevik, T. Wigren, S. Guo, and K. Huisman, “Time averaged power control of a 4G or a 5G radio base station for RF EMF compliance,” IEEE Access, vol. 8, pp. 211 937–211 950, 2020.
  • [7] T. Wigren and C. Törnevik, “Coordinated average EIRP control of radio transmitters for EMF exclusion zone computation,” IEEE Wireless Communications Letters, vol. 10, no. 9, pp. 2075–2079, 2021.
  • [8] M. R. Castellanos, D. J. Love, and B. M. Hochwald, “Hybrid precoding for millimeter wave systems with a constraint on user electromagnetic radiation exposure,” in 2016 50th Asilomar Conference on Signals, Systems and Computers.   IEEE, 2016, pp. 296–300.
  • [9] L. Maggi, A. Herzog, A. Zejnilagic, and C. Grangeat, “Smooth Actual EIRP Control for EMF Compliance with Minimum Traffic Guarantees,” arXiv:2404.06624, 2024.
  • [10] P. Kela, J. Puttonen, N. Kolehmainen, T. Ristaniemi, T. Henttonen, and M. Moisio, “Dynamic packet scheduling performance in UTRA long term evolution downlink,” in 2008 3rd International Symposium on Wireless Pervasive Computing.   IEEE, 2008, pp. 308–313.
  • [11] S. Mandelli, A. Lieto, P. Baracca, A. Weber, and T. Wild, “Power optimization for low interference and throughput enhancement for 5G and 6G systems,” in 2021 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).   IEEE, 2021, pp. 1–7.
  • [12] S. Mandelli, A. Lieto, M. Razenberg, A. Weber, and T. Wild, “Reducing interference via link adaptation in delay-critical wireless networks,” EURASIP Journal on Wireless Communications and Networking, vol. 2022, no. 1, p. 109, 2022.
  • [13] J. Mo and J. Walrand, “Fair end-to-end window-based congestion control,” IEEE/ACM Transactions on networking, vol. 8, no. 5, pp. 556–567, 2000.
  • [14] S. P. Boyd and L. Vandenberghe, Convex optimization.   Cambridge university press, 2004.
  • [15] 3GPP, “TR 38.901. Study on channel model for frequencies from 0.5 to 100 GHz,” Technical Report, 2023.
  • [16] M. D. Zoltowski, M. Haardt, and C. P. Mathews, “Closed-form 2-D angle estimation with rectangular arrays in element space or beamspace via unitary ESPRIT,” IEEE Transactions on Signal Processing, vol. 44, no. 2, pp. 316–328, Feb. 1996.
  • [17] 3GPP, “TR 36.814. Further advancements for E-UTRA physical layer aspects,” Technical Report, 2017.
  • [18] ——, “TS38.214. NR; Physical layer procedures for data,” Technical Specification, 2020.