Opportunistic Temporal Fair Mode Selection and User Scheduling for Full-duplex Systems
Shahram Shahsavari, Farhad Shirani, Mohammad A Khojastepour, Elza, Erkip

TL;DR
This paper proposes novel opportunistic scheduling strategies for full-duplex wireless systems that ensure temporal fairness, optimize system utility, and improve multiplexing gains through interference management techniques.
Contribution
It introduces both long-term and short-term temporal fair scheduling algorithms with practical construction methods for full-duplex systems.
Findings
Successive interference cancellation enhances full-duplex gains.
Scheduling strategies achieve optimal utility asymptotically.
Derived feasible region for user temporal demands.
Abstract
In-band full-duplex (FD) communications - enabled by recent advances in antenna and RF circuit design - has emerged as one of the promising techniques to improve data rates in wireless systems. One of the major roadblocks in enabling high data rates in FD systems is the inter-user interference (IUI) due to activating pairs of uplink and downlink users at the same time-frequency resource block. Opportunistic user scheduling has been proposed as a means to manage IUI and fully exploit the multiplexing gains in FD systems. In this paper, scheduling under long-term and short-term temporal fairness for single-cell FD wireless networks is considered. Temporal fair scheduling is of interest in delay-sensitive applications, and leads to predictable latency and power consumption. The feasible region of user temporal demand vectors is derived, and a scheduling strategy maximizing the system…
| Bandwidth | MHz |
| Noise spectral density | dBm/Hz |
| Noise figure | BS: 8 dB, user: 9 dB |
| Number of hotspots | |
| Self-interference mitigation | dB, dB, dB |
| Log-normal shadowing standard seviation | LOS: 3 dB, NLOS: 4 dB |
| Path loss in dB ( in km) | LOS: NLOS: |
| Small-scale fading model | Rayleigh block fading |
| Maximum spectral efficiency | bps/Hz |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Opportunistic Temporal Fair Mode
Selection and User Scheduling for Full-duplex Systems
Shahram Shahsavari†, Farhad Shirani†, Mohammad A. (Amir) Khojastepour⋄, Elza Erkip†
†NYU Tandon School of Engineering, ⋄NEC Laboratories America, Inc.
Emails: †{shahram.shahsavari,fsc265,elza}@nyu.edu, ⋄ [email protected]
Abstract
In-band full-duplex (FD) communications — enabled by recent advances in antenna and RF circuit design — has emerged as one of the promising techniques to improve data rates in wireless systems. One of the major roadblocks in enabling high data rates in FD systems is the inter-user interference (IUI) due to activating pairs of uplink and downlink users at the same time-frequency resource block. Opportunistic user scheduling has been proposed as a means to manage IUI and fully exploit the multiplexing gains in FD systems. In this paper, scheduling under long-term and short-term temporal fairness for single-cell FD wireless networks is considered. Temporal fair scheduling is of interest in delay-sensitive applications, and leads to predictable latency and power consumption. The feasible region of user temporal demand vectors is derived, and a scheduling strategy maximizing the system utility while satisfying long-term temporal fairness is proposed. Furthermore, a short-term temporal fair scheduling strategy is devised which satisfies user temporal demands over a finite window-length. It is shown that the strategy achieves optimal average system utility as the window-length is increased asymptotically. Subsequently, practical construction algorithms for long-term and short-term temporal fair scheduling are introduced. Simulations are provided to verify the derivations and investigate the multiplexing gains. It is observed that using successive interference cancellation at downlink users improves FD gains significantly in the presence of strong IUI.
††footnotetext: This work is supported by NYU WIRELESS Industrial Affiliates and National Science Foundation grants 1547332 and 1527750.
I Introduction
The application of full-duplex (FD) radios enables simultaneous uplink (UL) and downlink (DL) communication over a common frequency band which can potentially lead to significant multiplexing gains [1]. Self-interference at the FD base station (BS), as well as inter-user interference (IUI) between the UL and DL users are among major roadblocks in achieving these multiplexing gains. Recent advances in antenna and radio frequency circuit design have led to significant progress in efficient self-interference mitigation (SIM) [2]. Furthermore, opportunistic scheduling along with successive interference cancellation (SIC) decoding methods at the DL receiver can be used to further reduce IUI [1].
In FD systems, the DL user either treats the UL interference (i.e. IUI) as noise or implements SIC methods to mitigate the IUI [3]. Consequently, as shown in Figure 1, the FD system in which the BS is FD and users are half-duplex (HD) may operate in four modes of operation at each resource block: a) HD-UL mode, where only UL transmission occurs, b) HD-DL, where only a DL user is activated, c) FD-IN, where IUI is treated as noise, and d) FD-SIC, where SIC is used to decode and cancel IUI in DL, An opportunistic scheduler selects the active users at each resource block as well as their mode of operation so as to maximize the resulting system utility subject to fairness criteria. In the FD-SIC and FD-IN modes, the scheduler activates pairs of UL and DL users such that the impact of IUI is minimized.
There has been a large body of research on quantifying fairness in user scheduling. Various criteria on the users’ quality of service (QoS) have been proposed to model fairness of the scheduling strategies. For HD systems, scheduling under utilitarian [4, 5], proportional [6, 7], and temporal [8, 9] fairness criteria have been studied. Temporal fairness is of interest in delay sensitive applications, where a system with predictable latency may be more desirable than a system with highly variable latency, but potentially higher throughput [10]. Short-term temporal fair schedulers guarantee that each user is activated in at least a predefined fraction of time-slots at each finite scheduling window, whereas under long-term temporal fairness, the temporal demands are met over infinitely large window-lengths. Temporal fair scheduling have been investigated in HD wireless local area networks (WLAN) [11, 12] and HD cellular systems [13, 14]. Furthermore, scheduling under long-term temporal fairness in FD systems is considered in [15], where a heuristic scheduler is provided by modifying an optimal temporal fair HD scheduler. However, optimal long-term and short-term temporal fair scheduling in FD systems, which is the topic of this paper, have not been investigated before. In our recent works, we have investigated optimal user scheduling under long-term [16] and short-term [17] fairness in non-orthogonal multiple access (NOMA) systems. In this paper, we extend our results to FD systems. Several of the results in [16] and [17] depend on the underlying NOMA system constraints which are essentially different in the FD system model considered in the paper as articulated in Sections III and IV. The main contributions of this paper are as follows:
- •
We prove that a class of scheduling strategies called threshold based strategies (TBS) achieve optimal system utility under long-term temporal fairness in FD systems.
- •
We provide an iterative algorithm for construction of optimal TBSs in practice.
- •
We devise a scheduling strategy under short-term temporal fairness constraints whose average utility is shown to converge to optimal utility as the scheduling window-length grows asymptotically large.
- •
We present simulation results which verify the derivations under practical FD system models and parameters, and demonstrate the effectiveness of SIC in recovering the FD gains in the presence of strong IUI.
Notation: We represent random variables by capital letters such as . Sets are denoted by calligraphic letters such as . The set of numbers is represented by . The vector is represented by . Particularly, vectors of length two such as are represented by . The random variable is the indicator function of the event . Sets of vectors are shown using sans-serif letters such as .
II System Model
We consider a single-cell scenario consisting of HD users and one FD BS. The user set is denoted by . While this paper considers HD users, the results can be generalized when an arbitrary fraction of the users have FD capability. Subsets of distinct users which can be activated simultaneously in UL and DL are called virtual users. The set of virtual users is denoted by where signifies the instance when the th user is activated in UL and the th user is activated in downlink. If () is equal to zero, then the BS operates in the HD UL (DL) mode. We note that since the users are HD, . We denote the propagation channel coefficient between user and the BS which captures small-scale and large-scale fading effects at time-slot by . Similarly, we denote the channel between users and at time-slot by . It is assumed that the channel coefficients and are independent over time. Additionally, we assume that the channels are reciprocal.
II-A Communication Modes
As mentioned in Section I, the system may operate in several communication modes.
II-A1 HD-UL and HD-DL modes
In these modes a single user is scheduled either in UL or DL. Virtual user () represents the case when user () is activated in UL (DL) in HD mode; see Figure 1(a) (Figure 1(b)). If is activated at time , the SINR for user is
[TABLE]
where is the UL transmit power and is the UL noise power. Similarly, if is activated at time , the SINR for user is as follows,
[TABLE]
where is the BS transmit power and is the DL noise power.
II-A2 FD-IN mode
In this mode, two different users are activated, one in each direction, and the DL user treats IUI as noise. If virtual user is activated in FD-IN mode as depicted in Figure 1(c), the SINRs of users and are
[TABLE]
respectively, where is the effective channel between transmit and receive terminals at the BS which is inversely proportional to the level of SIM at the BS.
II-A3 FD-SIC mode
We assume that an arbitrary fraction of the users are capable of SIC enabling FD-SIC mode. In this mode, two different users are activated, one in each direction, and the DL user performs SIC to cancel IUI. If virtual user is activated in FD-SIC mode (Figure 1(d)), the SINR of users and are
[TABLE]
[TABLE]
respectively. FD-SIC imposes two restrictions on the UL transmission rate. First, SIC requires the DL user to be able to decode the UL signal. Second, the BS needs to be able to decode the UL signal. Consequently, the UL rate must be chosen such that the UL signal is decodable at both DL user and the BS. As a result, the SINR of the UL user is defined as the minimum between the SINRs over UL and inter-user channels as in Equation (5). As implied in Equation (6), the DL transmission is interference-free since IUI is cancelled.
II-B System Utility
At any given time-slot, the channel realization, choice of the active virtual user, and the communication mode determine the resulting system utility at that time-slot. In this paper, we take the resulting sum-rate as a measure of the system utility. The following describes the resulting utility from activating each of the virtual users.
The performance value corresponding to the HD virtual users and at time-slot are defined as
[TABLE]
respectively, where is the truncated Shannon rate and models the maximum feasible spectral efficiency in the system. Virtual user , can be activated in either of FD-IN and FD-SIC modes if user is capable of SIC. The BS activates the virtual user in the mode which leads to the highest utility. Hence, the utility due to activating is given as
[TABLE]
where, if is capable of SIC, and otherwise.
In a given time-slot, the system utilities due to activating different virtual users may depend on each other since each user is included in multiple virtual users. However, the performance values in different time-slots are independent of each other due to the independence of channel coefficients over time. The matrix of system utilities due to activating each of the virtual users is called the performance matrix. The performance matrix is random and its value depends on the realization of the underlying time-varying channel.
Definition 1** **(Performance Matrix).
The matrix of jointly continuous variables is the performance matrix of the virtual users at time . The sequence is a sequence of independent matrices distributed identically according to the joint density .
Remark 1**.**
In practical scenarios, the performance matrix is a matrix of discrete variables due to discrete modulation and coding schemes. The results of this paper can be extended to the case of discrete performance matrices as in [16, Sec. VI].
II-C Opportunistic Temporal Fair Scheduling
Under temporal fairness, it is required that the fraction of time-slots in which each user is activated in UL or in DL is bounded from below (above). The vector of UL lower (upper) bounds ( is called the UL lower (upper) temporal demand vector. Similarly, the vector ( is called the DL lower (upper) temporal demand vector. The objective is to design a scheduling strategy satisfying the temporal fairness constraints in a given window-length while maximizing the resulting system utility. Accordingly, a scheduling strategy is defined as follows.
Definition 2** (-scheduler).**
Consider the scheduling setup parametrized by . A scheduling strategy with window-length (-scheduler) is a family of (possibly stochastic) functions , where:
- •
The input to is the sequence of performance matrices which consists of independently and identically distributed matrices with distribution .
- •
The temporal demand constraints are satisfied:
[TABLE]
where, the UL and DL temporal shares of user up to time is defined as
[TABLE]
In the context of Definition 2, an - is a scheduler which satisfies long-term temporal fairness constraints. A scheduling setup where the user temporal shares are required to take a specific value, i.e. , is called a setup with equality temporal constraints and is parametrized by . The following defines the set of feasible window-lengths and temporal demand vectors given a virtual user set.
Definition 3**.**
(Feasible Temporal Demands) For a virtual user set , the window-length , and temporal demand vector are called feasible if a scheduling strategy satisfying the equality temporal demand constraints exists. The set of all feasible window-lengths and demand vectors is denoted by . Particularly, the set of feasible demand vectors for asymptotically large window lengths is defined as follows:
[TABLE]
where . Furthermore, under inequality temporal constraints, the scheduling setup with upper and lower temporal demand vectors and window-length is said to be feasible if:
[TABLE]
The average system utility of an -scheduler is:
Definition 4** **(System Utility).
For an -scheduler :
- •
The average system utility up to time t, is defined as
[TABLE]
- •
The variable is called the average system utility for the -scheduler. An -scheduler is optimal if and only if , where is the set of all -schedulers for the scheduling setup. The optimal utility is denoted by .
The objective is to study properties of and design scheduling strategies achieving the maximum average system utility under temporal fairness constraints.
III Feasibility of Temporal Demands
In this section, we study the set of feasible temporal demand vectors under long-term and short-term fairness constraints. We first consider the feasible demand region under long-term fairness constraints (i.e. ). Then, we investigate feasibility under short-term fairness constraints.
III-A Feasibility under Long-term Fairness
The following theorem characterizes the feasible temporal demand region under long-term temporal fairness, i.e. .
Theorem 1**.**
For the scheduling setup with virtual user set \mathsf{V}=\big{\{}\mathbf{v}_{i,j}|i\neq j,i,j\in\{0\}\cup[n]\big{\}}, the following holds:
[TABLE]
The proof is provided in Appendix A.
III-B Feasibility under Short-term Fairness
In the next step, we consider feasibility under short-term temporal fairness constraints, where the fairness constraints must be satisfied in window-length . The following theorem provides the feasible region.
Theorem 2**.**
For the scheduling setup with virtual user set \mathsf{V}=\big{\{}\mathbf{v}_{i,j}|i\neq j,i,j\in\{0\}\cup[n]\big{\}} and fairness window-length , temporal demand vectors are feasible, i.e. , if and only if:
[TABLE]
Note that in Theorem 2, we must have , , where . The variable can be viewed as the temporal share of the user . The forward proof follows by noting that the first two bounds ensure that the temporal fairness constraints are satisfied, the third bound must holds since a virtual user must be activated at each time-slot. The fourth set of constraints follows from the fact that the users do not have the FD capability. The converse proof follows by constructing a round robin scheduler which activates for of the time. The complete proof is provided in Appendix B. We note that the proof depends on the structure of virtual users. Hence, the arguments provided in [17] for NOMA systems are not directly applicable.
IV Threshold Based Strategies
In this section, we show that a class of schedulers called threshold based schedulers achieve optimal utility under long-term temporal fairness constraints. Furthermore, we introduce a scheduler which satisfies short-term fairness constraints whose performance converges to optimal performance as the scheduling window-length is increased asymptotically.
IV-A Scheduling under Long-term Fairness Constraints
The following defines threshold based schedulers.
Definition 5** **(TBS).
For the scheduling setup a threshold based strategy (TBS) is characterized by the pair . The strategy is defined as:
[TABLE]
where M\big{(}\mathbf{v}_{i,j}\,R_{i,j,t}\big{)}=R_{i,j,t}+\lambda_{{\text{UL}},i}+\lambda_{{\text{DL}},j} is the ‘scheduling measure’ corresponding to the virtual user , and . The resulting temporal shares are represented as and . The utility of the TBS is written as . The set of threshold based strategies is denoted by .
The following states that the optimal utility under long-term temporal fairness is achieved using TBSs.
Theorem 3**.**
For the scheduling setup , assume that is feasible. Then, there exists an optimal threshold based strategy .
The proof is provided in Appendix C. Note that the arguments provided in [16] to prove a similar statement for NOMA systems are not directly applicable since the proof depends on the set of virtual users which is different in FD systems. The following Corollary provides sufficient optimality conditions which will be used for devising a low complexity algorithm to estimate the optimal thresholds in the next sections.
Corollary 1**.**
For the scheduling setup , assume that there exist positive thresholds satisfying the complimentary slackness conditions:
[TABLE]
where is the TBS corresponding to the threshold vector . Then, is an optimal scheduling strategy.
Note that the complementary slackness conditions in Corollary 1 are written only in terms of the lower temporal demands. Similar sufficient conditions can be derived in terms of the upper temporal share demands.
IV-B Practical Construction Algorithms
The optimal thresholds in TBS depend on the statistics of the performance matrix , which is typically unavailable in practice. In this section, we propose an online algorithm to find the optimal thresholds in an online fashion only by observing the realization of the performance matrix at each time-slot which can be obtained after channel estimation. Algorithm 1 constructs an optimal TBS using the complementary slackness conditions provided in Corollary 1. The algorithm starts with a vector of initial thresholds (e.g. all-zero thresholds). At time-slot , it chooses virtual user to be activated based on the threshold vector . It updates the temporal shares and thresholds based on the scheduling decision at the end of the time-slot (line 2-7). The update rule for the thresholds given in lines 6 and 7 are based on a variation of the Robbins-Monro update described in [16]. The parameter is the step-size. Lines (8-23) verify that the temporal demand constraints and dual feasibility conditions are satisfied. The computational complexity of the algorithm is proportional to the number of virtual users which is .
IV-C Scheduling under Short-term Fairness Constraints
In this section, we provide a class of scheduling strategies called augmented threshold based strategies (ATBS) for FD systems which satisfy hard short-term temporal fairness constraints. More precisely, the strategy satisfies the temporal fairness constraints in a given window-length with probability one. It is shown that the average utility due to the proposed scheduler converges to the optimal utility as the length of the scheduling window is taken to be asymptotically large. The scheduling strategy has two phases of operation, i) TBS phase, and ii) compensation phase. In the TBS phase, the strategy operates similar to the optimal TBS designed for long-term fairness constraints. In the compensation phase, the strategy activates virtual users in a way so as to ensure that the temporal fairness criteria are satisfied regardless of the resulting utility. The ATBSs are formally defined below.
Definition 6** **(ATBS).
For the scheduling setup with window-length , an ATBS is characterized by the pair of vectors . The strategy is defined as:
[TABLE]
where M\big{(}\mathbf{v}_{i,j}\,R_{i,j,t}\big{)} is the scheduling measure in Definition 5, and is the ‘feasible virtual user set’ at time and consists of all virtual users satisfying the following conditions:
[TABLE]
where , , is the TBS with threshold vector .
For a given pair of threshold vectors the steps in the corresponding ATBS strategy is described in Algorithm 2. In this algorithm, at each time-slot Equations (18) and (19) ensure that the uplink and downlink lower temporal demands can be satisfied if the TBS with threshold vector is used in the next time-slot. Equation (20) ensures the satisfaction of the upper temporal demands. Equation (21) ensures that the users are not required to be scheduled in UL and DL simultaneously in the remaining time-slots in order to satisfy the temporal demands.
The following Theorem shows that for asymptotically large scheduling window-lengths, the utility of the ATBSs converge to the optimal utility which is achieved by TBSs.
Theorem 4**.**
For the scheduling setup let be the threshold vectors of the TBS which achieves optimal average utility under long-term fairness constraints (i.e. and the corresponding temporal share vectors. Then, .
The proof follows by similar arguments as in the proof of Theorem 4 in [17] and is omitted due to space limitations.
V Simulation Results
We consider a single m m square cell with a FD BS in the center and four HD users distributed around the BS with an exclusion of central disk with radius m. This model describes indoor scenarios such as a floor in an office building. We adopt channel model of indoor RRH/Hotzone scenario from [18]. We assume that there are no upper temporal demand constraints. To investigate the impact of user distribution, we consider two models: i) uniform model where the users are distributed uniformly inside the cell and ii) hotspot model where there are randomly located hotspots within the cell and users are distributed uniformly within a circle of radius m around each hotspot [15]. Table I lists the simulation parameters. The user SINRs are modeled as described in Section II and the network utility is assumed to be the sum-rate. At each time-slot prior to the scheduling, a max-min power optimization is performed for each virtual user including two users and for both FD-IN and FD-SIC modes [19]. For a given virtual user and a mode of operation, we find UL and DL transmit powers which maximizes the minimum individual user rates in that virtual user. Assuming a non-line of sight (NLOS) channel, maximum UL and DL transmit powers are chosen such that the average SNR of [math] dB is achievable when a single user is active on the boundary of the cell, i.e. at m.
V-A Long-term Fairness
In this section, we consider long-term temporal fairness where and apply Algorithm 1 to find the optimal thresholds in TBS. The step-size is taken to be . First, we investigate the capability of Algorithm 1 in satisfying long-term temporal fairness constraints. We assume that . One can easily check the feasibility of the fairness constraints using Theorem 1. Figure 2 illustrates the temporal shares of the users in UL and DL directions after time-slots. It can be seen that the temporal demand constraints are satisfied.
Next, we study the impact of availability of FD BS on the system throughput when the user distribution is uniform. We assume that the users are not able to perform SIC, hence the available modes are HD-UL, HD-DL, and FD-IN. We use a HD system (HD BS and users) as a base-line to evaluate the FD gains in the system throughput. Furthermore, as a benchmark to FD-IN, we use the heuristic temporal fair scheduler proposed in [15]. We do not provide the details due to the lack of space and refer the reader to [15]. According to [15], this heuristic scheduler requires , since it uses an underlying HD scheduler. Consequently, there is a set of feasible temporal demands in characterized in Section III-A, which are not achievable by this heuristic method whereas according to Theorem 3, the optimal TBS provided in Section IV can achieve any choice of temporal demands belonging to . Furthermore, the heuristic algorithm cannot guarantee upper temporal demands unlike our proposed TBS.
Figure 3 illustrates the average percentage gain in the system throughput when comparing various schedulers with the base-line HD scheduler for different levels of SIM at the BS. We assume that . Note that these temporal demands are feasible for the base-line HD as well as the heuristic scheduler. We observe that both the optimal and the heuristic scheduler lead to significant improvements for large enough values of SIM at the BS. Additionally, this improvement increases with SIM level at the BS. The reason is that higher SIM leads to less interference for UL reception which in turn improves UL performance value in FD-IN mode.
Next, we investigate the impact of user distribution on the multiplexing gains provided by FD operations. We assume that SIM is 80 dB at the BS. Moreover, we consider two scenarios. In the first scenario (Scenario 1), we assume that the users cannot perform SIC. Hence the available modes are HD-UL, HD-DL, and FD-IN. In the second scenario (Scenario 2), we assume that all modes namely HD-UL, HD-DL, FD-IN, and FD-SIC are available. We consider the optimal TBS in both scenarios, where Algorithm 1 is used to find the corresponding thresholds. Figure 4 illustrates the average system throughput gain when comparing optimal TBS and the base-line HD scheduler for different user distributions. We observe that when users are located around a single hotspot, the throughput gain achieved in Scenario 1 is limited since IUI is strong and the scheduler tends to use HD-UL and HD-DL modes more frequently. In contrary, the throughput gain is close to in Scenario 2 since the DL user can cancel IUI in the FD-SIC mode which incentivizes the scheduler to select the pairs in this mode more frequently. When there are two hotspots, the throughput gain is higher in Scenario 1 as UL and DL users can be chosen from different hotspots. However, Scenario 2 still leads to higher improvements. An interesting observation from Figure 4 is that SIC is beneficial even if the users are distributed uniformly. The reason is that when SIM level is not very large (e.g. less than 80 dB), performing SIC can improve DL rate at no cost for the UL rate since the UL channel will be the bottleneck for the UL transmission rate rather than the inter-user channel. In other words, with a high probability the first term in (5) will be the minimum of the two terms.
V-B Short-term Fairness
Next, we consider a limited fairness window-length and use Algorithm 2 to ensure the short-term fairness. We assume that . Furthermore, we consider . It is straightforward to show that these window-lengths are feasible. Figure 5 depicts the average system utility (throughput) as a function of fairness window-length for ATBS, described in Algorithm 2, using the same thresholds as the optimal TBS. As a benchmark, Figure 5 also illustrates the optimal long-term system utility corresponding to the optimal long-term fair scheduling (i.e. optimal TBS). Note that optimal long-term utility is not a function of window-length . It is not difficult to show that provides an upper-bound for the utility of ATBS. We observe that the utility of ATBS approaches the optimal long-term utility as window-length increases, confirming Theorem 4. Furthermore, we can see that the gap between the utility of ATBS and optimal long-term utility is small even for relatively small window-lengths such as .
VI Conclusion
In this paper, we have studied opportunistic mode selection and user scheduling in single-cell FD systems under short-term and long-term temporal fairness constraints. We have proved that a class of scheduling strategies called threshold based strategies achieve optimal system utility under long-term temporal fairness. Furthermore, we have provided a low-complexity online algorithm for construction of the optimal schedulers under long-term temporal fairness. Additionally, we have provided a scheduling strategy under short-term temporal fairness constraints whose average utility is shown to converge to optimal utility as the scheduling window-length grows asymptotically large. Simulation results have demonstrated the effectiveness of the proposed scheduling algorithms. A natural extension to this work is multi-cell scheduling in FD systems. The methods proposed here may be extended and applied to centralized and distributed FD systems. Particularly, scheduling for multi-cell FD systems with limited base station cooperation is an interesting avenue for future work. Another avenue is to consider FD capability for the users which can potentially improve the performance in the scenarios where the user distribution is concentrated around a few hotspots and SIC is not available.
Appendix A Proof of Theorem 1
We provide an outline of the proof. First we prove the forward result (i.e. any feasible must satisfy the bounds provided in the theorem statement.). The first bound must hold since at most one user can be activated in UL at each resource block. The second bound must hold since at most one user can be activated in DL at each resource block. The third bound must be satisfied since at least one user is activated at each resource block either in UL or DL. The Fourth bound must hold for all HD users since they cannot be activated in both UL and DL at any resource block. Next, we prove the converse result (i.e. any satisfying the bounds provided in the theorem statement is feasible.). As a first step, we prove the theorem for , when all users are HD. We provide a detailed description for the two-user case. For more than two users, we provide an outline of the proof. Assume that , it is straightforward to see that a round-robin scheduler satisfying the temporal demands exists. To elaborate, let . The variable indicates the fraction of resource blocks the BS operates in FD mode. The round robin scheduler activates for the first fraction of the resource blocks. Next, it activates for resource blocks. Note that since . The scheduler activates ,and for and fraction of the resource blocks. It can be verified that this is a valid allocation since and , and all of the temporal demand constraints are satisfied. For , a round robin scheduler can be constructed using the same idea as in the previous case. First, the round robin scheduler operates in the FD mode for fraction of the time-slots. Then, it operates in the HD mode to satisfy the remaining temporal demands. More precisely, the scheduler activates for fraction of the time. Then, it activates for fraction of the time. The scheduler proceeds in this manner until fraction of the resource blocks are scheduled. The fact that the process can be continued until fraction of the resource blocks is guaranteed from the bounds in the theorem statement. The scheduler proceeds by activating the users in the HD mode until the temporal constraints are satisfied. The proof for follows by similar arguments and is omitted due to space limitations.
Appendix B Proof of Theorem 2
In the first step, we prove that if satisfies Equation (15), then it is feasible. Let be the corresponding coefficients satisfying Equation (15). The round robin strategy characterized by , where is the unique index for which the inequality achieves temporal fairness in the scheduling window-length . Conversely, assume that is feasible, then it is straightforward to see that a round robin strategy satisfying the temporal fairness constraints exists. Let be the shares of the corresponding virtual users for this scheduling strategy. Then, we argue that the coefficients along with temporal demand vectors satisfy Equation (15). The first two eqaulities hold since the UL and DL temporal demand are satisfied and and the next three equations hold by the definition of the virtual user temporal shares.
Appendix C Proof of Theorem 3
First, we prove that if a threshold strategy exists which i) satisfies the temporal constraints, and ii) for which , then it is optimal, where is a limited upper-bound on the performance value of any virtual user. Fix . Let . Let be a TBS characterized by the threshold vectors and let be an arbitrary scheduling strategy. From (11) we know that . Also, by assumption, . As a result, . We have,
[TABLE]
where (a) holds since limit inferior satisfies supper-additivity, (b) holds due to the rearrangement inequality, and finally, (c) follows from the existence of the limit inferior. As a result:
[TABLE]
The proof of the existence of the threshold vector follows by similar arguments as in the proof of Theorem 1 in [16]. We provide an outline of the proof for the case when and . We use the following Lemma:
Lemma 1** (Avoiding Cones Conditions [20]).**
Let . Consider the set of continuous functions . Assume that for each function , there are positive reals and such that i) for any point such that , either the function is positive or , and ii) For any point such that , either the function is negative or . Then, the function has a root in the n-dimensional cube . Alternatively:
[TABLE]
Take and . First we construct and satisfying the conditions in Lemma 1. Note that by assumption and . Furthermore, it is straightforward to show that there exists such that and . Define , . Then, by construction, . So, the temporal demands can be satisfied by activating a single user at each slot. Note that if , then only the individual users will be chosen by the threshold strategy. The reason is that in this case the scheduling measures for the HD virtual users are larger than that of joint users with probability one. Let be the thresholds for an HD scheduler (with virtual users ) satisfying the temporal constraints . Then, satisfy the condition that , and . Furthermore, satisfy the conditions in Lemma 1. The reason is that for instance if , then the scheduler only activates FD virtual users or HD users in UL. Then, at each time-slot, either the th user is chosen in UL or there exists user for which since . So, we have shown that the conditions for Lemma 1 are satisfied which proves the existence of threshold values for which and .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Goyal, P. Liu, S. S. Panwar, R. A. Difazio, R. Yang, and E. Bala, “Full duplex cellular systems: will doubling interference prevent doubling capacity?” IEEE Communications Magazine , vol. 53, no. 5, pp. 121–127, 2015.
- 2[2] J. Zhou, T. Chuang, T. Dinc, and H. Krishnaswamy, “Integrated wideband self-interference cancellation in the RF domain for FDD and full-duplex wireless,” IEEE Journal of Solid-State Circuits , vol. 50, no. 12, pp. 3015–3031, Dec 2015.
- 3[3] A. E. Gamal and Y. H. Kim, Network Information Theory . Cambridge University Press, 2011.
- 4[4] X. Liu, E. K. Chong, and N. B. Shroff, “A framework for opportunistic scheduling in wireless networks,” Elsevier Computer Networks , vol. 41, no. 4, pp. 451–474, 2003.
- 5[5] Z. Zhang, Y. He, and E. K. Chong, “Opportunistic scheduling for OFDM systems with fairness constraints,” EURASIP Journal on Wireless Communications and Networking , vol. 2008, p. 25, 2008.
- 6[6] F. P. Kelly, A. K. Maulloo, and D. K. Tan, “Rate control for communication networks: shadow prices, proportional fairness and stability,” Journal of the Operational Research society , vol. 49, no. 3, pp. 237–252, 1998.
- 7[7] P. Viswanath, D. N. C. Tse, and R. Laroia, “Opportunistic beamforming using dumb antennas,” IEEE Transactions on Information Theory , vol. 48, no. 6, pp. 1277–1294, 2002.
- 8[8] X. Liu, E. K. P. Chong, and N. B. Shroff, “Opportunistic transmission scheduling with resource-sharing constraints in wireless networks,” IEEE Journal on Selected Areas in Communications , vol. 19, no. 10, pp. 2053–2064, 2001.
