Broadcasting Real-Time Flows in Integrated Backhaul and Access 5G Networks
Aria HasanzadeZonuzy, I-Hong Hou, Srinivas Shakkottai

TL;DR
This paper introduces a distributed protocol for broadcasting real-time flows in multi-hop 5G networks, optimizing utility with minimal coordination overhead, and demonstrates superior performance over centralized policies.
Contribution
The paper presents the delegated-set routing (DSR) protocol and distributed algorithms for real-time flow broadcasting in 5G networks, with theoretical and simulation validation.
Findings
DSR incurs minimal coordination overhead.
Distributed algorithms outperform centralized policies.
The approach achieves higher utility in simulations.
Abstract
This paper studies the problem of broadcasting real-time flows in multi-hop wireless networks. We consider that each packet has a stringent deadline, and each node in the network obtains some utility based on the number of packets delivered to it on time for each flow. We propose a distributed protocol, the delegated-set routing (DSR) protocol, that incurs virtually no overhead of coordination among nodes. We also develop distributed algorithms that aim to maximize the total system utility under DSR. The utility of our DSR protocol and distributed algorithms are demonstrated by both theoretical analysis and simulation results, where we show that our algorithms achieve better performance even when compared against centralized throughput optimal policies.
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.
Broadcasting Real-Time Flows in Integrated Backhaul and Access 5G Networks
Aria HasanzadeZonuzy∗, I-Hong Hou∗ and Srinivas Shakkottai∗
∗Dept. of Electrical and Computer Engineering, Texas A&M University
Email:{azonuzy, ihou, sshakkot}@tamu.edu
Abstract
This paper studies the problem of broadcasting real-time flows in multi-hop wireless networks. We consider that each packet has a stringent deadline, and each node in the network obtains some utility based on the number of packets delivered to it on time for each flow. We propose a distributed protocol, the delegated-set routing (DSR) protocol, that incurs virtually no overhead of coordination among nodes. We also develop distributed algorithms that aim to maximize the total system utility under DSR. The utility of our DSR protocol and distributed algorithms are demonstrated by both theoretical analysis and simulation results, where we show that our algorithms achieve better performance even when compared against centralized throughput optimal policies.
I Introduction
Mutli-hop broadcasting in wireless networks, which entails disseminating information to every device in the system via retransmissions at multiple nodes, is an important mechanism to coordinate devices in networked systems. Furthermore, many applications of broadcast communications are safety-critical, and timely deliveries of information is crucial to maintain the robustness and safety of the system. For example, multi-hop broadcasting is needed to disseminate timely safety information among connected vehicles in vehicular ad hoc networks (VANETs), to announce control decisions in networked control systems and Internet of Things (IoT), and to exchange locations and flight paths among unmanned aerial vehicles (UAVs) for Unmanned Aircraft System Traffic Management (UTM).
The cellular infrastructure that will enable these time-critical broadcast wireless applications will be 5G networks that are currently being designed to support ultra-low latency, ultra-high throughput communications. These networks will utilize the highly directional and high bandwidth mm-wave band, which suffers from high attenuation and sensitively to fading. This requires the relatively dense deployment of small base stations at spacings of about m. However, providing fiber backhaul to all of these base stations is prohibitively expensive. An important development in this context is Integrated Access and Backhaul (IAB) [1, 2], under which there are a few base stations with fiber backhaul that act as gateways to many others that are connected via a mm-wave wireless mesh backhaul. This mm-wave backhaul creates a directional wireless network between the nodes, but routing across these is highly dynamic and subject to the vagaries of the wireless channel. The same mm-wave spectrum also is used to provide access to end-users, i.e., both access and backhaul are integrated over mm-wave.
Motivated by the above features of emerging networks, this paper studies the problem of designing algorithms for broadcasting real-time flows with strict per-packet end-to-end deadlines in directional wireless mesh networks. Here, real-time flow imposes a strict deadline for each of its packets, and packets that cannot be delivered before their respective deadlines are dropped from the system. From the IAB perspective, our goal is to ensure that each broadcast packet is delivered to an appropriate IAB base station before its deadline, at which point it is immediately transmitted to its respective end user. Each IAB node in the network then obtains some utility based on the time-average number of on-time packets that it receive from each flow. The goal of this paper is to maximize the total timely-utility of the whole network.
There are several important challenges that need to be addressed for broadcasting real-time flows in such multi-hop mmWave networks. First, since it is difficult to coordinate a large network in real-time, centralized algorithms that require the instant knowledge of the state of each node and packet are usually infeasible to implement. Hence, we need distributed algorithms, where each node makes decisions using its local information. Second, as mentioned above, transmissions in the mmWave band can be unreliable. Finally, broadcasting algorithms need to explicitly address the deadline requirement of each flow.
Main Results and Organization
In this paper, we propose a new protocol for broadcasting in multi-hop mmWave networks, namely, the delegated-set routing (DSR) protocol. DSR has two important features: First, it is a distributed protocol where all the required coordination among nodes can be conveyed in the headers of packets once the topology of the network is known. Hence, there is virtually no overhead of coordination after topology creation process. Second, DSR allows each node to dynamically change its transmission strategies based on the deadlines of its packets and random events, such as transmission failures, it experiences.
Relaxing the link utilization constraint (number of tranmissions allowed per time slot) to an average one, and using dual decomposition techniques, we also propose a distributed algorithm that aims to maximize the total system-wide utility under DSR. This algorithm only requires minimal and infrequent information exchange among nodes. We analytically prove that our algorithm achieves the optimal total utility under an average link capacity constraint. The key novelty lies in a natural decomposition into packet-by-packet and link-by-link updates that need minimal coordination. These lead to a steepest-ascent-type control associated with each packet, and a sub-gradient type of update at links. This algorithm also gives rise to a simple index policy when link utilization constraints of all links need to be satisfied at every instant.
We evaluate our algorithms through simulations on representative network graphs. We compare our algorithms against recent studies on throughput optimal algorithms, including one that is designed specifically for broadcast, and one that is universal in terms of being able to support unicast, multicast and broadcast. We show that despite some of these algorithms being centralized and complex, our algorithm, which is designed specifically for simplicity and delay optimality, achieves better performance.
The paper is organized as follows. Section II reviews existing studies on broadcasting and multi-hop networks. Section III describes our system model for multi-hop networks with real-time broadcast flows. Section IV describes the additional structure imposed by the DSR protocol, as well as an epoch-wise approach to policy selection. Section V applies dual-decomposition, which turns out to be the basis of our distributed algorithm. Section VI proposes distributed algorithms that optimize DSR, as well as the index policy that can ensure hard capacity constraints are met. Section VII presents our simulation results. Finally, Section VIII concludes the paper.
II Related Work
Broadcasting/multicasting is a fundamental functionality of networks, and has been studied in a substantial body of literature. One of the earliest policies for broadcasting/multicasting in ad hoc networks is via flooding [3, 4]. However, such policies can lead to severe packet collision frequency, and excessive redundant retransmissions, as shown by Ni et al. [5]. Gandhi et al. [6] and Huang et al. [7] have shown that the problem of minimizing delay in wireless ad hoc networks is NP-hard, and have proposed approximation algorithms aiming to reduce delay. These studies rely on centralized algorithms.
There has been much interest in throughput optimal broadcasting/multicasting. For instance, Sarkar and Tassiulas [8] proposed a scheduling and routing policy that relies on pre-computed spanning trees, which might be difficult to maintain and compute in scalable sized networks. Ho and Viswanathan [9] and Yuan et al. [10] propose network coding based policies in the context, which, however, leads to additional computation complexity. Zhang et al. [11] and Sinha et al. [12] consider multi-hop broadcasting problems in Directed Acyclic Graphs (DAG), which are not applicable to networks with arbitrary topology. Sinha et al. [13] also propose a centralized throughput optimal broadcasting policy for networks with arbitrary topology, which might be difficult to deploy in a large scale system. Furthermore, the throughput maximization focus of all the above does not directly allow for meeting stringent deadline guarantees.
Given the rising application of wireless networks to safety-critical and realtime applications, there has been much recent interest in deadline constrained multi-hop communication. Xiong et al. [14] proposed a delay-aware throughput optimal policy for multi-hop networks. Their policy, however, can not provide stringent delay guarantees. Mao et al. [15] propose a hard deadline guaranteed policy, under the assumption that all routes in the network are fixed. Li and Eryilmaz [16] consider serving flows with stringent deadlines in a multi-hop system, and their proposed framework can be extended to incorporate routing decisions. However, their policies are heuristic, and optimality cannot be shown. Singh and Kumar [17] relax the deadline constrained optimization problem in the manner of the Whittle’s relaxation for multi-armed bandits, and proposed decentralized optimal solutions. However, both it and the above body of work on deadline constrained communication only considers unicast traffic, and it is not clear how it applies to broadcasting/multicasting networks.
III System Model
We consider a multi-hop network that consists of wireless nodes operating in the mmWave band motivated by the IAB system. Here, the nodes correspond to fixed IAB base stations, and the network topology is known to all nodes. The available spectrum is divided into multiple half-duplex channels, and nodes can use these channels to send and receive packets from multiple nodes simultaneously. Furthermore, these channels are directional in that transmissions on different links do not interfere with each other, consistent with empirical observations in IAB test deployments [2]. These links can have different constraints on the supportable number of transmissions in each time slot, as well as their reliabilities.
Time is slotted and numbered as We assume that link can transmit packets in each time slot, and that each transmission will be successfully received by the receiver with probability . At the end of each time slot, the receiver sends an aggregated ACK indicating which packets it has successfully received in the time slot to the transmitter. Where we need to indicate the transmitter and the receiver of a link, we use to indicate that link has transmitter and receiver .
We consider real-time broadcast flows, using to indicate the source node of flow . At the beginning of each time slot packets of flow arrive at node . We assume that is a sequence of i.i.d. random variables with mean . Moreover, each flow specifies a per-packet end-to-end deadline of time slots. Packets from flow are only useful for time slots from their respective arrival times at their source nodes, and are dropped from the network when they expire. Due to communication constraints, it is likely that some nodes cannot receive all packets from each flow. We therefore measure the performance of node on flow by its timely-throughput, defined as the long-term average number of packets from flow that are successfully delivered to node within the deadline.
Let be a set of stationary packet scheduling policies. Hence, given the state of the system consisting of the locations and expiry times of all existing packets, a policy is a rule that decides which packet to transmit on what link, subject to communication constraints. For each stationary policy , let be the number of packets from that are delivered to at time under i.e., these are the packets that survived the deadline constraint. Also, let be the number of packets from flow transmitted over link at time under . Since is a stationary policy, and all packets that expire are immediately dropped, we can define
[TABLE]
as the timely-throughput of node on flow under , and
[TABLE]
as the average number of transmissions for flow over link under .
Now, finding the optimal total utility with respect to timely-throughputs over all the nodes under DSR is equivalent to finding the stationary policy that maximizes the total timely-utility under link utilization constraints, which can be written as
[TABLE]
Notice that whereas the R-TUM problem above requires each delivered packet to satisfy its deadline constraint, it only requires that the long-term average number of transmissions over link , be no larger than This link utilization constraint relaxation is in the same manner as [17]. In a practical system, such a relaxation might be akin to imposing an average transmit power constraint rather than a hard one. We will first design policies that pertain to this relaxed link-utilization constraint. Using the insights gained, we will also develop a policy that enforces a hard link-utilization constraint, i.e.,
[TABLE]
Solving the R-TUM problem could be posed as a Markov Decision Process (MDP), where the state of the system at any given point of time consists of the locations and expiry times of all existing packets. However, such a solution is infeasible to implement in practice. First, it is straightforward to show that the number of different system states is at least doubly exponential in , and hence standard algorithms for finding the optimal MDP-based solution will result in prohibitive complexity. Second, even after one finds the optimal MDP-based solution, it may be impossible to implement it in a distributed fashion, since the complete state needs to be known at each node. In what follows, we impose additional structure on the policy space to render it tractable.
IV A Structured Approach to Real-Time Broadcasting
We now introduce two elements of structure to the policy space to enable its solution as a distributed convex optimization problem.
IV-A Delegated-Set Routing (DSR)
Ensuring a per-packet deadline guarantee requires that we retain flexibility in routing to dynamically choose the next hop node for a packet based on current state. Thus, source routing on a per-packet basis is not satisfactory. However, for distributed implementation, we also need to ensure that there is no ambiguity as to which neighboring node is responsible for transmitting a packet to a given node. We resolve these seemingly opposite requirements via a protocol that we term delegated-set routing (DSR).
For each node that possesses a packet at time we define the delegated-set of node as the subset of nodes that is responsible for forwarding packets, possibly through multi-hop transmissions. First, to ensure routing flexibility, whenever a node decides to forward a packet to another node , node delegates a subset of its own delegated-set to and specifies this subset in the packet header. If the transmission is successful, this subset is removed from the delegated-set of since it is now the responsibility of to forward the packet to this subset. Second, in order to avoid duplicate transmissions (ambiguity on which node should transmit a given packet), the DSR protocol requires that the delegated-sets of different nodes for the same packet are chosen to be disjoint.
To illustrate how DSR works, consider the network as shown in Fig. 1. When a packet arrives at the source node the delegated set of is every node in the network, since it is the responsibility of to broadcast the packet to the entire network. Suppose in the first time slot, transmits the packet to and delegates the subset to . If the transmission is successful, the delegated-set of becomes , while the delegated-set of is . In the next time slot, when transmits the packet to , it needs to delegate the subset to . In particular, cannot include node in the delegated-set for , since is already in the delegated-set of .
We note that the ability to dynamically adjust routing decisions is an important feature that distinguishes DSR from many existing studies on multi-hop broadcasting, such as [13] and [8]. These studies adopt source-routing, where the source node determines the routing decision of each packet, and intermediate nodes cannot change the decision. As cannot foresee whether the transmissions from to will be successful, it cannot take an optimal routing decision.
IV-B Epoch-wise Stationary Policies
Our second aspect of adding structure to the policy space is to expand it from , the set of all stationary policies, to the set of all epoch-wise stationary policies. In an epoch-wise stationary policy, time is divided into epochs of equal length. The epoch-wise stationary policy adopts a stationary policy in each epoch . The duration of an epoch is chosen to be large enough so that the average performance of in epoch is not influenced by the system state at the beginning of the epoch. Specifically, an epoch-wise stationary policy is defined as follows:
Definition 1**.**
An epoch-wise stationary policy is a sequence of stationary policies , where is used in epoch . The length of an epoch is chosen so that, under ,
[TABLE]
and
[TABLE]
We can now define as the set of all epoch-wise stationary policies. For each epoch-wise stationary policy , let be the vector of timely-throughputs and average link uses under . Also, let be the set of attainable vectors of timely-throughputs and average link uses under all epoch-wise stationary policies. An important advantage of considering the policy space is that is a convex set.
Lemma 1**.**
* is convex.*
Proof.
The proof is is provided in section IX. ∎
Since is a convex set, it is straightforward to verify that the optimization problem (1)–(3) subject the policy space is a convex optimization problem.
V Solution Overview
Although the problem R-TUM, (1) – (3), is convex, solving it directly remains challenging because there is no simple characterization of . In this section, we present a general framework of solving R-TUM through dual decomposition. The exact distributed algorithm will be presented in the next section.
V-A Dual Problem Formulation
Let be the Lagrange multiplier with respect to the constraint in (3), and be the vector of all , . The Lagrangian of R-TUM is then
[TABLE]
and the dual objective function is
[TABLE]
The dual problem of R-TUM is to find a non-negative vector that minimizes .
We first show that strong duality holds for R-TUM.
Theorem 1**.**
Let be the optimal solution to R-TUM, and , then .
Proof.
The proof is provided in section IX. ∎
Hence, solving R-TUM is equivalent to solving the dual problem, which consists of two steps: First, given a vector , we need to find the dual objective function . Second, we need to find the vector that minimizes .
V-B Packet-By-Packet Decomposition for the Dual Objective
We first present an iterative algorithm that finds for a given using the steepest ascent algorithm. For each stationary policy , let be defined to be the vector of timely-throughputs and link usages under Then the steepest ascent algorithm constructs a sequence of epoch-wise stationary policies that ultimately converges to the optimal epoch-wise stationary policy. The algorithm proceeds as follows:
Set 2. 2.
Let be the round-robin epoch-wise stationary policy that follows the sequence . 3. 3.
Let be the stationary policy that maximizes the directional derivative, 4. 4.
Set and repeat step 2.
Based on our construction of , we have . Therefore . Effectively, for each , our steepest ascent algorithm finds that maximizes the directional derivative among all epoch-wise stationary policies with step size . Following the analysis presented in Boyd et al. [19] Section 9.4.3, it is straightforward to show the following:
Theorem 2**.**
Under our steepest ascent algorithm, converges to , as .
Notice that the critical step in our steepest ascent policy is to find that maximizes . We have
[TABLE]
This naturally gives us a flow-by-flow decomposition in the sense that can be maximized by maximizing
[TABLE]
for each flow individually. Moreover, note that, after normalizing with the average packet arrival rate of flow , is the average delivery per-packet from flow to node , and is the average number of transmissions per packet over link for flow .
For each packet from flow let be a random variable representing the event that packet is successfully delivered to node within its deadline of . Also, let be the random variable indicating the number times that link transmits Then is the success probability that packet is delivered to node while is the expected number of times that link transmits . Therefore, from (7), maximizing can be achieved by maximizing
[TABLE]
for each packet .
We note that such packet-by-packet decomposition allows distributed algorithms for finding the optimal solution since, instead of considering the system state as a whole, each packet only needs to maximize (8) on its own, without considering the states of other packets.
V-C Link-by-Link Update for the Dual Problem
After finding , we now proceed to find the solution to the dual problem, . Our solution is based on the subgradient method. We first find the subgradient of .
Theorem 3**.**
Let , then the -dimensional vector is a subgradient for .
Proof.
The proof is provided in section IX. ∎
The subgradient method finds the optimal that minimizes iteratively. Starting with an arbitrary vector , the subgradient method finds by setting
[TABLE]
where .
Theorem 4**.**
If the sequence is chosen so that , , and , then , as .
Proof.
This is the direct result of Theorem 8.9.2 in [20]. ∎
Recall that is the average number of transmissions that link makes. Therefore, for link to update by (9), link only needs to know its own link constraint and the number of transmissions it makes. Hence, this subgradient method allows for a distributed update of .
VI Optimization of DSR
Under DSR, the transmission strategy for a node having a packet consists of two parts: determining which node to transmit the packet to, and determining what delegated-set to assign to the receiver. In this section, we discuss the optimal transmission strategy that maximizes (8) under the design of DSR.
Fix a packet from flow . For each subset of nodes , let be the set of links whose transmitter and receiver are both in . Also, for each node , subset of nodes , and integer , define
[TABLE]
if node receives the packet and delegated-set , and the packet has time slots before meeting its deadline.
By the definition of , finding the optimal transmission strategy that maximizes (8) is equivalent to finding the value of , as well as the transmission strategy that achieves it.
We use dynamic programming to find . Suppose node receives the packet and delegated-set , and packet has time slots before meeting its deadline. Also suppose that node decides to transmit the packet to and designates the delegated-set to . If the transmission is successful, then, in the next time slot, node has a delegated-set of , node has a delegated-set of , and packet has time slots before its deadline. By the definition of , we have, given that the transmission is successful,
[TABLE]
On the other hand, if the transmission fails, then, in the next time slot, node still has the delegated-set and packet has time slots before its deadline. Given that the transmission fails, we have
[TABLE]
Since each transmission from to succeeds with probability , we have, given that transmits packet and assigns delegated-set to ,
[TABLE]
Based on the above analysis, we can write down the following iterative equation:
[TABLE]
with boundary condition
[TABLE]
where the term in (14) represents the case when does not transmit the packet at all. Eq. (14) and (15) allows a dynamic programming algorithm to find for all and . As we will show in Section VII, our algorithm can be easily carried out in medium-sized networks.
VI-A Index-DSR for Per-Time-Slot Link Constraint
The Dynamic Program in (14) can be directly combined with the dual decomposition in Section V to achieve the optimal solution of R-TUM problem under DSR. In this section, we further propose an index policy that satisfies the per-time-slot link utilization constraint , for all , of the original TUM problem. The index-DSR policy would be to transmit the maximum number of packets among all possible packets to be transmitted so that the per-time-slot link constraint is not violated.
We make several changes to the dynamic program and the dual decomposition technique. First, we change the iterative equation (14) to
[TABLE]
as long as there is a link from to another node in , and
[TABLE]
otherwise. In other words, we force each node to find a link to transmit each packet. We also define and as the optimal and that achieves . We note that, since we now force each node to find a link to transmit each packet, it is possible that is negative for some .
Second, in each time slot and for each link , we find all packets possessed by with delegated-set , slots until their respective deadlines, and . We sort these packets in descending order of , and let be the number of these packets with . In other words, is the number of packets whose optimal strategy yields a positive return by transmitting over the link . After sorting these packets, link simply transmit the first packets. Finally, the price of each link is updated by (9).
VII Simulation Results
In this section, we present simulation results that compare the performance of our policy against a policy proposed in [21] called Universal Max-Weight (UMW), and a policy proposed by Sinha, Paschos, and Modiano in [13] that we call SPM. We first provide a brief description of these two policies, and then present our simulation settings and results.
VII-A Overview of UMW and SPM
The UMW policy solves the problem of throughput-optimal packet dissemination in a network with arbitrary topology with different types of traffic, e.g., unicast, multicast and broadcast. In both the centralized and distributed versions of UMW, the route of each packet is decided at the origin. This route is a weighted tree that is constructed using the edge weights at time of decision at the origin. Hence, if the route of the packet turns to be inappropriate during packet dissemination, it cannot be modified. Although this policy also has a heuristic version that can be implemented in a distributed fashion, we consider our comparison against the centralized version, which has better performance than the distributed one.
The SPM policy is designed specifically for throughput optimal broadcast. SPM is a virtual-queue based algorithm, where virtual-queues are defined for subsets of nodes. These virtual queues keep track of a kind of backpressure, while accounting for the fact that packets are duplicated in the broadcast regime. A feature of this work is that each slot is sub-divided into minislots, where is the number of links in the network, and a random link is activated in each mini-slot. Here, a packet may be retransmitted multiple times over the mini-slots comprising a slot (i.e., it could potentially reach all nodes in just one slot). To ensure consistency with the slot model, we modify this algorithm to only allow packet state updates at each slot, rather than at each mini-slot.
VII-B Simulation Settings and Results
In this study, we consider two different simulation scenarios motivated by designs for IAB network deployments [1, 2]. Here, we have two kinds of nodes, namely, (i) gateway nodes with fiber drops (shown in red), and (ii) wireless-only nodes with mm-wave backhaul (shown as blue nodes). We assume that gateways communicate reliably between each other with zero latency, since they are connected to the same backend switch (consistent with IAB architecture). The two scenarios represent different levels of gateway availability. The first scenario is a an node network with fiber drops as in figure (7), while the second scenario is an node IAB network with fiber drops as shown in figure (7). Hence, Scenario 1 is illustrative performance in a network with multiple wireless hops, whereas Scenario 2 illustrates performance in a more densely connected network.
In both scenarios, there are two broadcast flows. One of the flows originates at a fiber-connected gateway node, and the other one from a wireless-only node. For each link , is randomly chosen from and is randomly chosen from . Each flow generates packets according to a Poisson random process, where source node of flow has a mean arrival rate of packets per time slot, and source node of second flow has a mean arrival rate of packets per time slot. Since UWM and SPM only aim to maximize throughput, we first consider a linear utility function to make a fair comparison. In this case, the total utility of the system is the same as the total timely-throughputs. In a second case, we also consider a logarithmic utility function which models the idea that the utility of the end user might be a non-negative, concave and increasing function of timely throughput. We assume that the two flows have the same deadline of time slots, and vary from 4 to 10. We test four the optimal DSR protocol (for the relaxed problem), the Index-DSR protocol, the UWM policy, and the SPM policy.
The simulation results for the linear utility function and the logarithmic utility function for scenario in figure (7) are shown in figures (7) and (7), respectively. The performance of DSR is an upper bound, since it is the optimal solution under a relaxed constraint. The Index-DSR protocol outperforms UWM, possibly because of more dynamic routing of each packet under Index-DSR. This also shows that UMW might be providing bursty service to nodes, since deadlines are often violated and packets are dropped, leading to poor throughput. The Index-DSR policy outperforms SPM in all cases despite the assumption taht SPM can compute the reachable subgraph for each packet instantly.
The results for second IAB scenario, depicted in (7) shows similar results in terms performance of DSR-based algorithms for much the same reasons specified above. However, results of figures (7) and (7) shows that UMW has better performance than SPM, unlike the results obtained in (7) and (7). This result appears to be due to the density of the network. The UMW policy manages to deliver more unexpired packets to the destination since it has to traverse fewer hops. SPM is also handicapped by the fact that we force it to obey a slot-by-slot state update model like all the other protocols (although we do allow it to utilize its minislot-based transmission model). Ultimately, these results demonstrate the efficiency and flexibility of the DSR protocol.
VIII Conclusion
In this paper, we studied the problem of broadcasting real-time flows with hard per-packet deadlines in a multi-hop wireless network. This problem is computationally complex because of the need to solve an MDP over the network graph. We relax the problem by using average link utilization constraints, and come up with a novel decomposition approach that enables its solution in a distributed fashion. We propose the DSR algorithm that maximizes the total timely-utility, ensuring that delay guarantees are met. The algorithm has a low complexity, and has a really low overhead for coordination among nodes. We also develop a simple index policy based on DSR that is able to meet hard link utilization constraints. We simulate the variants of the algorithm with different utility functions, comparing against several recent algorithms that are throughput optimal. In all cases, DSR and the index policy have a better performance in terms of total timely-utility. The results indicate that design throughput and delay optimality are fundamentally different, but that it is possible to come up with low complexity and near-optimal solutions in the delay-constrained case.
IX Appendix
IX-A Proof of Lemma 1
Consider two epoch-wise stationary policies , , and a number , we will show that there exists an epoch-wise stationary policy such that .
We construct as follows: In epoch , if , then uses in epoch . Otherwise, uses in epoch .
It is straightforward to check that, in the first epochs, consists of the first stationary policies from and the first stationary policies from . Therefore, .
IX-B Proof of Theorem 1
Since Relaxed Utility is convex, we only need to check the Slater’s condition:
. 2. 2.
Constraint (3) is a linear inequality. 3. 3.
Consider the policy that never transmits any packets. Under this policy, the number of transmissions over link is 0, which is strictly less than , for all .
Therefore, Slater’s condition holds, and the proof is complete.
IX-C Proof of Theorem 3
For any arbitrary :
[TABLE]
Thus, is a subgradient of .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. N. Islam, N. Abedini, G. Hampel, S. Subramanian, and J. Li, “Investigation of performance in integrated access and backhaul networks,” ar Xiv preprint ar Xiv:1804.00312 , 2018.
- 2[2] M. N. Islam, S. Subramanian, and A. Sampath, “Integrated access backhaul in millimeter wave networks,” in Wireless Communications and Networking Conference (WCNC), 2017 IEEE , pp. 1–6, IEEE, 2017.
- 3[3] C. Ho, K. Obraczka, G. Tsudik, and K. Viswanath, “Flooding for reliable multicast in multi-hop ad hoc networks,” in In Proceedings of the International Workshop on Discrete Algorithms and Methods for Mobile Computing and Communications (DIALM) , 1999.
- 4[4] J. Jetcheva, Y. Hu, D. Maltz, and D. Johnson, “A simple protocol for multicast and broadcast in mobile ad hoc networks,” in In Internet Draft, draft-ietf-nanet-simple-mbcast-00.txt , June 2001.
- 5[5] S. Ni, Y. Tseng, Y. Chen, and J. Sheu, “The broadcast storm problem in a mobile ad hoc network,” in In Proceedings of the fifth annual ACM/IEEE international conference on Mobile computing and networking , pp. 151 – 162, 1999.
- 6[6] R. Gandhi, S. Parthasarathy, and A. Mishra, “Minimizing broadcast latency and redundancy in ad hoc networks,” in in Proceedings of 4th ACM international symposium on Mobile ad hoc networking and computing , pp. 222 – 232, 2003.
- 7[7] S. C. Huang, P.-J. Wan, X. Jia, H. Du, and W. Shang, “Minimum-latency broadcast scheduling in wireless ad hoc networks,” in Proc. of IEEE INFOCOM , 2007.
- 8[8] S. Sarkar and L. Tassiulas, “A framework for routing and congestion control for multicast information flows,” IEEE Transactions on Information Theory , vol. 48, no. 10, pp. 2690 – 2708, 2002.
