Next Article in Journal
Toward Autonomous UAV Localization via Aerial Image Registration
Next Article in Special Issue
autoCoin: Secure Content Sharing Based on Blockchain for Vehicular Cloud
Previous Article in Journal
First Demonstration of L-Band High-Power Limiter with GaN Schottky Barrier Diodes (SBDs) Based on Steep-Mesa Technology
Previous Article in Special Issue
Max-Min Fairness and Sum Throughput Maximization for In-Band Full-Duplex IoT Networks: User Grouping, Bandwidth and Power Allocation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Randomized Greedy Heuristic for Steerable Wireless Backhaul Reconfiguration

1
Department of Engineering and Applied Technologies, University Center of Defense, San Javier Air Force Base, MDE-UPCT, 30720 Murcia, Spain
2
BISDN GmbH, 10785 Berlin, Germany
3
School of Systems and Enterprises, Stevens Institute of Technology, Hoboken, NJ 07030, USA
4
Department of Mathematics and Computer Science, Karlstad University, 65188 Karlstad, Sweden
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(4), 434; https://doi.org/10.3390/electronics10040434
Submission received: 21 December 2020 / Revised: 1 February 2021 / Accepted: 5 February 2021 / Published: 10 February 2021
(This article belongs to the Special Issue Access Technology in 5G and Mobile Communication Networks)

Abstract

:
In this paper, we consider the reconfiguration of wireless backhaul networks with mechanically steerable antennas in the presence of changing traffic demands. Reconfiguration requires the scheduling and coordination of several operations, including antenna alignment and link establishment/removal, with minimal disruption to existing user traffic. Previously, we proposed a Mixed Integer Linear Program (MILP) to orchestrate such reconfiguration with minimal packet loss. While the MILP solves the problem optimally for a limited number of discrete reconfiguration time slots, it does not scale well. In this paper, we propose an iterative randomized greedy algorithm to obtain suboptimal solutions in reduced time. The algorithm schedules the reconfiguration of wireless links by ranking them according to a set of attributes with associated weights and selecting them according to a randomized greedy function. Results on six different network scenarios indicate that the proposed algorithm can achieve good quality solutions in significantly less time. Furthermore, by extending the reconfiguration time beyond the maximum number of time slots solvable by the MILP, the proposed heuristic can obtain superior solutions for some problem instances. The number of iterations of the algorithm can be tuned for its applicability in both offline and online planning scenarios.

1. Introduction

To cope with growing mobile traffic predictions, 5G networks and beyond aim to improve usage of the wireless spectrum and leverage dense deployments of small cell (SC) base stations [1]. As it is not feasible and/or cost-effective to connect a massive amount of small cells through optical links to the core network, a promising alternative is the usage of a wireless mesh backhaul that is composed of various millimeter-wave (mmWave) links [2]. By forming multi-hop paths, small cells can forward aggregated user equipment (UE) traffic via mmWave links towards gateway nodes which are connected to the core through fiber cables. This type of architecture has received considerable attention by the 3GPP under the name of Integrated Access and Backhaul (IAB) and has been recognized as a cost-effective alternative to a wired backhaul [3]. With IAB, mmWave relay links are used to connect non-fiber connected nodes (IAB-nodes) to gateway nodes (IAB-donors) through multi-hop paths. IAB has recently been standardized in 3GPP Rel-16 for 5G NR [4].
The flexible nature of wireless links simplifies the reconfiguration of the wireless backhaul topology (in contrast to a fixed wired backhaul) to cope with changing traffic demands or blockage problems. Effective topology reconfiguration could lead to reduced packet loss, operational costs and/or energy consumption. This has motivated previous work on determining target backhaul topologies to optimize resources, such as power consumption [5,6] or packet delivery time [7]. While such approaches optimize the desired topologies, they do not consider the packet loss incurred to transition between them. Note, reconfiguration should be as seamless as possible to existing UE traffic. In this paper, we consider the problem of orchestrating the reconfiguration of a mmWave backhaul mesh network to change from a current to a target topology with minimal packet loss.
Due to high path loss, mmWave links require highly directional antennas employing effective beamforming techniques to achieve good link quality [8]. Furthermore, flexible beam steering is required to reconfigure (realign) the links. Electronic steering offers several advantages such as fast beam alignment and multiple beamforming, but has higher complexity and a limited angular steering range requiring multiple mmWave interfaces at the same node to achieve wider coverage. For example, the electronically steerable integrated lens antennas proposed in [9] provide ±22 and ±35 angular sector coverage (depending on lens radius) requiring more than 10 lens antennas to achieve full 360 range. Mechanical steering provides inherent 360 coverage while maintaining gain, but has slower steering capabilities as it requires physical rotation of the antenna [10]. Furthermore, mechanical steerable platforms can be combined with passive lenses or reflect arrays for mmWave applications with reduced hardware complexity [11]. Although electronic steering is envisioned for many emerging mmWave applications [12], for applications with mostly static links, mechanical steering can be a reasonable option due to flexible steering range and resolution and lack of insertion loss [13]. Note, the wireless backhaul considered in this paper is mostly static, where reconfiguration is assumed to occur sporadically due to significant traffic changes, permanent link blockage, or hardware failures, which typically happen in the order of minutes or hours. While both steering techniques may be applied, in this work we consider mechanical steering in which network reconfiguration is more challenging as links require more time to be established.
To orchestrate steerable wireless backhaul reconfiguration, several operations must be scheduled and coordinated, including antenna rotation, link establishment and removal, and associated traffic forwarding. In order to minimize traffic disruption incurred by the reconfiguration process, we assume temporary intermediate links can be established to forward user traffic. In [14], we proposed an exact mixed integer linear program (MILP) for the problem assuming a set of discrete antenna positions, a fixed antenna rotation speed, and a limited reconfiguration time. Although the proposed MILP provides optimal solutions for such a scenario, it does not scale well due to inherent problem complexity. In this paper, we present an iterative randomized greedy heuristic approach to find sub-optimal solutions for larger problem instances in reasonable time, extending out work from [15]. The approach, referred to as Iterative Randomized Greedy Steerable Backhaul Reconfiguration Algorithm (Iter-RG-SBRA), runs several iterations of a randomized greedy procedure to schedule link establishment/removal over a set of discrete time slots, along with the associated antenna rotation movements, based on a set of potential link attributes with varying weights. Traffic forwarding and packet loss in each time slot are calculated using a Linear Program (LP).
We evaluate Iter-RG-SBRA for multiple topologies and compare solution quality and execution time with those obtained by the optimal MILP (for test cases where it could be solved), a sub-optimal MILP (called PVF-MILP) which fixes a subset of the decision variables, and the case of Direct Reconfiguration (DR), where the transition to the target topology is initiated immediately and no intermediate links are formed. Results indicate that Iter-RG-SBRA significantly outperforms PVF-MILP and DR in all cases, and can achieve good sub-optimal solutions in reasonable time. Furthermore, by increasing the maximal allowed reconfiguration time, Iter-RG-SBRA could in some cases find superior solutions to those obtained by the MILP for the maximal reconfiguration time for which the MILP could be solved.
The rest of this paper is structured as follows: Section 2 covers related work, while Section 3 describes the steerable wireless backhaul reconfiguration problem. Section 4 presents the proposed heuristic algorithm along with an illustrative example. Numerical results are detailed in Section 5 and the paper is concluded in Section 6.

2. Related Work

Previous work on establishing and reconfiguring wireless backhaul networks has mostly focused on the calculation and scheduling of desired backhaul topologies to fulfill certain objectives. For example, the work in [7] considers the backhaul design problem as the joint routing and resource allocation one taking mutual interference across simultaneously active backhaul links into consideration to minimize packet delivery time. A multi-stage algorithm for resource allocation and scheduling for both backhaul and access links was developed in [16] and aims to maximize the number of reliable transmission flows. Authors in [17] optimize multi-slot link scheduling given a set of mmWave backhaul links in a 5G network, to minimize the number of time slots where the subset of links scheduled in every time slot can be activated simultaneously. Backhaul scheduling of mmWave links for femto base stations using appropriate relaying mode selection is studied in [18]. The objective is to determine a stopping criteria for relay probing while maximizing the number of concurrent transmissions. In [19], joint resource scheduling and routing for a mmWave picocellular bakhaul is solved to maximize the minimum backhaul throughput delivered to all nodes in the network.
For IAB networks, 3GPP has agreed on topology adaptation in order to reconfigure the backhaul to mitigate link blockage or perform load balancing [20]. A Central Unit (CU) can receive feedback on the traffic load and backhaul link quality metrics, gaining awareness of the overall IAB topology and then calculate the optimal configuration. The topology can be adapted dynamically by changing associations between IAB-nodes. A distributed approach to calculate new IAB topologies was presented in [21], where IAB-nodes selected parent nodes based on link signal strength and on the number of hops needed to reach an IAB-donor. In addition, authors in [22] considered existing resource sharing between IAB links when forming backhaul topologies.
Other wireless backhaul reconfiguration work focuses on optimizing energy consumption. For example, authors in [5] calculate new wireless backhaul topologies which allow nodes and interfaces to be powered on/off in order to minimize energy consumption for dynamic traffic demands. In [6], wireless backhaul topologies are created through optimal energy-efficient joint user association, resource allocation, and backhaul routing. The authors in [23] focus on reducing backhaul power consumption by using network traffic predictions to make decisions on scheduling the transmission of links and then updating the traffic routing accordingly.
While all the aforementioned approaches on wireless backhaul scheduling, design or reconfiguration are focused on determining target topologies to optimize resources, they do not optimize the transition between the calculated topologies considering antenna realignment and link establishment time. To the best of our knowledge, our work is the first to consider this problem. In [14], we proposed a MILP formulation for orchestrating wireless backhaul reconfiguration assuming mechanical steering, and demonstrated the associated reconfiguration operations on an experimental testbed using a Software Defined Networking (SDN)-based architecture in [24]. We also proposed an extended MILP model for green backhaul operation by incorporating time constraints on the powering on/off of nodes and link association, as well as a modified model for electronic steering, in [25]. While the MILP models provide optimal solutions, assuming discrete antenna positions, fixed antenna rotation speed and a limited reconfiguration time, they do not scale well and are not applicable for larger scenarios or dynamic network environments. In this paper, we propose an iterative randomized greedy algorithm to orchestrate steerable wireless backhaul reconfiguration for larger problem instances in less time, which is the extension of our initial work in [15].

3. Steerable Backhaul Reconfiguration Problem Statement

3.1. Network Model

In this work, we consider a wireless backhaul network formed by directional mmWave links. The network is composed of a set N of small cell nodes with given two-dimensional geographical coordinates. A subset M N of the nodes are gateways, which are connected through fiber links to the core network with assumed unlimited capacity. Each node n N is equipped with a set of network interfaces I . Each interface is comprised of a mechanically steerable antenna with 360 azimuth coverage and a mmWave transceiver to establish a mmWave link. For simplicity, we assume that antennas have a discrete set of azimuth angular positions with granularity θ and rotate with a fixed rotation speed. To form a mmWave wireless backhaul link between two nodes, they must be within line-of-sight of each other and their interfaces (antennas) must be properly aligned. We focus only on horizontal alignment in this paper, assuming nodes are in close vicinity with each other and, thus, have the same altitude. Whether or not antennas are capable of aligning with each other can be pre-calculated based on distance and obstacles between them, determined actively by transmitting/receiving probe frames while rotating, or determined passively by using out-of-band 2.4/5 GHz radios to infer the direction of existing neighbors [26]. In our model, we consider link feasibility between nodes n and n N to be pre-calculated based on nodal position and given as an input parameter in the form of binary matrix L = ( L n n ) . Antennas do not transmit during rotation to avoid interference issues and link establishment is assumed to be immediate once interfaces are aligned. The associated required alignment angles are given in matrix V = ( V n n ) in multiples of θ .
Each backhaul mesh node n N serves traffic demand ρ n (measured in Mbps), which is given by the aggregated demands of all the UEs served by that node. In our model, we only consider downlink traffic since we assume that upstream traffic does not have high bandwidth requirements and can share the same downlink paths. Consequently, the backhaul paths are formed by unidirectional links from the gateway node(s) in M (where traffic is injected from the core) to the rest of the topology. Each backhaul link connecting nodes n and n is characterized by a maximum achievable data rate R n n , given by the average statistics of the channel, based on the path loss due to propagation and atmospheric conditions. We ignore the effects of fast-fading, as we focus on a longer time period of network operation, in comparison to channel coherence time.

3.2. Problem Defintion

Our wireless backhaul reconfiguration problem is summarized in Table 1 and described below. Given is a wireless backhaul network in accordance with the model described in Section 3.1, along with its current (initial) topology X 1 in terms of the established wireless links and the initial angular positions of all interfaces at all nodes A 1 in multiples of θ . We assume that the set of traffic demands ( æ ) is such that the current topology cannot serve all the demands resulting in packet loss and motivating the need for reconfiguration. A target topology X T is also given as an input parameter, which can serve all the demands with zero loss.
The objective of the problem is to orchestrate the transition from X 1 to X T with minimal packet loss by scheduling antenna rotation and link establishment/removal over time, along with the associated traffic forwarding, during the reconfiguration process. We assume intermediate temporary links (which are not part of the current or target topology) can be established during the reconfiguration in order to perform the transition with minimal disruption to active UE traffic. The link schedule must take into consideration the necessary antenna (interface) rotation movements and link feasibility. Note, rotating all relevant interfaces immediately towards the target topology gives a trivial solution to the problem but would cause several initial links to be torn down simultaneously causing high packet loss during the reconfiguration. By allowing a slower transition with the gradual tearing down of links and establishing temporary links using free interfaces, the total reconfiguration packet loss can be reduced. An example of an initial and target configuration for a 19 node network with a hexagonal SC deployment, 1 gateway node and 3 interfaces per node is shown in Figure 1. Note, positions of unused interfaces are arbitrary.

3.3. Time Discretization

To model the problem, we assume the reconfiguration time is limited and divided into t = 1 , , T discrete time slots. Note, the reconfiguration time limit (number of time slots) is incorporated into the problem to reduce problem complexity but is not necessarily a strict constraint to the problem. For a given reconfiguration scenario, a longer reconfiguration time can allow for a smoother transition and less overall packet loss as links can be torn down gradually. The total reconfiguration time is assumed to be at least large enough to accommodate all necessary reconfiguration steps associated with direct reconfiguration, that is, the sum of the time required to rotate all antenna interfaces from their initial positions to the target topology positions if they all start rotating immediately.
The initial topology is active in time slot 1 and the target topology should be active at the latest in time slot T. The length of each time slot, denoted by τ , is determined by the speed of antenna rotation and the granularity of the interface antenna angular positions θ , such that an interface can rotate exactly θ degrees (i.e., change to a neighboring angular position) in a single time slot. Thus, a solution is given in terms of active links ( X ), the associated antenna rotation movements ( C + , C ), and the traffic forwarding ( g , r ) in each time slot as described in Table 1. The sum of the packet loss over all nodes and all time slots gives the total reconfiguration packet loss F .

3.4. SDN-Based Orchestration of Steerable Backhaul Reconfiguration

To coordinate such complex orchestration of reconfiguration operations over all nodes and links, a centralized SDN-based approach could be employed. SDN separates the control plane from the data plane, shifting the configuration decisions to a logically centralized controller with a global view of the network. The adoption of heterogeneous network (HetNet) architectures, where legacy 4G LTE macro-cells co-exist with new 5G SCs, is considered an important solution to meet increasing network capacity demands and provide high coverage in 5G networks [27]. This leverages the separation of the control and data planes, where the SCs could provide a high capacity data plane, while the control plane could be offloaded to the macro cells [28]. The system architecture of such an SDN-based mmWave SC backhaul network is shown in Figure 2. All backhaul nodes are assumed to operate under the umbrella of at least one macro cell providing an out-of-band control channel [29]. The SDN controller could solve the optimization problem by outsourcing the complex computations to a dedicated computational entity, denoted as the Backhaul Orchestrator (BO) in Figure 2, which could even run on an external node. The output of the BO could then used by the SDN controller to re-configure the backhaul nodes and interfaces appropriately (including requesting antenna rotations and link configurations) and push new flow rules to reroute traffic. In [24], we experimentally demonstrated such SDN-based mmWave wireless reconfiguration on a testbed with 4 SC nodes, each equipped with two steerable mmWave interfaces.

4. A Randomized Greedy Heuristic for Steerable Backhaul Reconfiguration

In [14], we proposed an exact MILP for the described steerable wireless backhaul reconfiguration problem. Since the problem is NP-hard, herein we propose a heuristic which can solve larger instances in reduced time. The heuristic, denoted as Iter-RG-SBRA (Iterative Randomized Greedy—Steerable Backhaul Reconfiguration Algorithm), iteratively applies a randomized greedy approach with varying weights to determine a possible evolution of wireless links and their associated antenna rotation movements in each time slot. A linear program (LP) is used to determine the traffic forwarding and packet loss for the resulting topologies. In Section 4.1, we first describe the randomized greedy approach that is run in each iteration, denoted as RG-SBRA (Randomized Greedy—Steerable Backhaul Reconfiguration Algorithm). We then detail the structure of the full Iter-RG-SBRA algorithm in Section 4.2.

4.1. RG-SBRA

The main goal of the randomized greedy algorithm RG-SBRA is to schedule and coordinate the tearing down and setting up of links during the reconfiguration process in order to transition from the initial topology ( X 1 ) to the final topology ( X T ) by deciding: (i) how long to maintain each initial link, (ii) how soon to establish each final link, and (iii) whether and when to establish intermediate temporary links. This involves coordinating the rotation of all associated interfaces to ensure feasibility of the link and antenna rotation schedule. RG-SBRA sequentially selects links to maintain/establish during the reconfiguration from a sorted list of candidate links according to a randomized greedy function. Candidate links are ranked according to different attributes and associated weights. The set of attributes defined for all possible links ( n i n i ) between interfaces is outlined in Table 2 and described below.

4.1.1. Link Attributes

f 1 ( n i n i ) :

This attribute represents the earliest time slot in which link ( n i n i ) could be established. If the link is part of the initial topology ( X n i n i 1 = 1) it can be active from the first time slot. Otherwise, f 1 ( n i n i ) is calculated from the minimal angular distance (whether clockwise or counterclockwise) between the initial position of each interface ( A n i 1 , A n i 1 ) to their required positions in the considered link ( V n n , V n n ). These values are calculated in multiples of θ to give the number of time slots required to rotate each interface accordingly. Since the link can only be established after both interfaces are aligned, the larger of the two rotation times determines the attribute value. If one or both interfaces of the potential link are part of intermediate links which have already been selected by the algorithm, then this attribute must consider the time the interfaces will be “occupied” by the intermediate link(s) and the number of time slots required to rotate from their position in the intermediate link to their final position. Since it is desirable to select links with faster set-up times, the attribute values are calculated as negative, and then normalized to range [0,1] such that links which take the longest to be established have a value of 0 and links which can be set up immediately have a value of 1.

f 2 ( n i n i ) :

This attribute calculates the maximum number of time slots link ( n i n i ) could be active, if it is established. It is desirable to establish links which can be active for a longer period of time, particularly if they are transitional intermediate links for temporarily forwarding user traffic when existing links are torn down and are rotating towards their final positions. If the link is part of the final topology, or neither interface is part of a final topology link, then f 2 ( n i n i ) is simply calculated as the total number of time slots (T) subtracted by the link establishment time (from f 1 ( n i n i ) ). However, if one or both of the interfaces belong to other links in the final topology, the link can only be active until these interfaces have to start rotating towards their final positions. Thus, f 2 ( n i n i ) is calculated as the total number of time slots (T) subtracted by the link establishment time (from f 1 ( n i n i ) ) and the time required to rotate the interface(s) from their angular position(s) in ( n i n i ) to their final position(s) in the target topology. The values are then normalized to range [0,1].

f 3 ( n i n i ) :

This attribute is equal to X n i n i 1 indicating whether the link is part of the initial topology. Maintaining some initial links active for longer is desirable to avoid abrupt packet loss as those links can still serve traffic while other interfaces are rotating to establish intermediate or final topology links.

f 4 ( n i n i ) :

This attribute is is equal to X n i n i T indicating whether the link is part of the final topology. Establishing final links as soon as possible is desirable since these links ultimately lead to zero packet loss.

f 5 ( n i n i ) :

This attribute reflects link utilization in the initial topology and is meant to avoid simultaneously tearing down heavily loaded initial links. To calculate this attribute, the Packet Loss LP (see Section 4.1.3) is solved for the initial topology ( X 1 ) and only a single time slot to determine the data rates on each link in time slot 1 ( r n i n i 1 ). If the link is part of the initial topology ( X n i n i 1 = 1 ), f 5 ( n i n i ) is calculated as the data rate on the link in the first time slot ( r n i n i 1 ) divided by the maximum achievable data rate ( R n n ). It is considered desirable to maintain the most heavily loaded links from the initial topology as long as possible to avoid causing abrupt high packet loss during the reconfiguration. Conversely, if one or both interfaces of link ( n i n i ) are associated with other links in the initial topology, the attribute is calculated the negative sum of the link utilization on the respective links. The motivation is that establishing a link which would tear down one or two heavily loaded links is not considered desirable. All values are then normalized to range [0,1].

f 6 ( n i n i ) :

This attribute reflects the link utilization in the final topology. The motivation for this attribute is that it is considered desirable to establish the most heavily loaded links from the final topology as soon as possible. To calculate this attribute, the Packet Loss LP (see Section 4.1.3) is solved for the final topology ( X T ) and a single time slot to determine the data rates on each link ( r n i n i T ) in time slot T. If the link is part of the final topology ( X n i n i T = 1 ), then f 5 ( n i n i ) is calculated as the data rate on the link in time slot T ( r n i n i T ) divided by the maximum achievable data rate ( R n n ) giving a value in [0,1]. Links which are not part of the final topology have a value of 0 for this attribute.

f 7 ( n i n i ) :

This attribute describes the number of interfaces of link ( n i n i ) which are free in the initial topology, where f 7 ( n i n i ) is 0 if neither interface is free, 0.5 if one interface is free, and 1 i both interfaces are free. If both interfaces are free in the initial topology, establishing a link between the involved nodes does not imply tearing down other links and is, thus, more desirable. Note, if the link itself is part of the initial topology, this attribute still takes on a value of 0 even though no links are torn down. Favoring links which are part of the initial topology is already reflected in attribute f 3 (and indirectly with attributes f 1 and f 5 ).

4.1.2. RG-SBRA Pseudocode

The pseudocode of RG-SBRA pseudo-code is given in Algorithm 1 and detailed below. RG-SBRA first sets the values of all output variables to 0 (line 2) and creates a list of all possible links between interfaces based on LOS feasibility ( L n n ) and time constraints (lines 4–5). The list includes all links from the initial and final topologies and all feasible potential temporary links. Temporary link ( n i n i ) is only included if it is feasible ( L n n = 1) and has sufficient time to be established and maintained for at least 1 time slot ( f 2 ( n i n i ) > 0 ). Also, if a link exists in the initial and/or final topology between nodes n and n , but uses a different pair of interfaces, ( n i n i ) is not included in the list. Note, links are considered symmetric, that is, ( n i n i ) and ( n i n i ) represent the same link. Each link is assigned a score based on its attributes ( f 1 , , f 7 ) and associated weights ( w 1 , , w 7 ) (line 6).
Algorithm 1: The Pseudo Code of RG-SBRA
  Electronics 10 00434 i001
While the list of possible links is not empty, the algorithm selects a link ( n i n i ) randomly among the α top scored links (line 10). Note, parameter α can be set to 1 for a pure greedy approach, or >1 for a randomized greedy approach. Link ( n i n i ) is then established as soon as possible and maintained active for as long as possible which defines the values for X n i n i t , t = 2 , , T 1 as well as associated rotation values C t n i + , C t n i , and C t n i for t = 1 , , T 1 . (line 11). The selected link can be either (i) an initial topology link, (ii) a final topology link, or (iii) an intermediate link. If the link is an initial topology link, it is active in time slot 1 and remains active either for the entire reconfiguration period, if its interfaces are not involved in any links in the target topology, or until the latest time slot before at least one of its interfaces must start rotating towards its final position. If the link is a final topology link, the link is established as soon as both interfaces can be aligned and it remains active for the rest of the reconfiguration time period. If the link is an intermediate link, the link is established as soon as both interfaces can be aligned and remains active until at least one of its interfaces has to start rotating towards its final position.
Link ( n i n i ) is then removed from the set of possible links, along with the initial and intermediate links which contain interfaces n i or n i as they can no longer be selected (line 12). Attributes f 1 and f 2 of final links containing interfaces n i or n i are updated and their scores are recalculated (line 13). The process is then repeated for as long as there are possible links available. Once the evolution of wireless topologies ( X ) is determined as outlined above (all links are defined over all time slots), the associated data rates and packet loss in each time slot is calculated optimally using the Packet Loss LP described in the next subsection (line 15). The final solution of RG-SBRA is returned in terms of the set of active wireless links, the rotation movements of all interfaces over time, data rates and total packet loss.

4.1.3. Packet Loss LP

To determine the data rates and packet loss for a given evolution of wireless links ( X = ( X n i n i t ) ) and a set of traffic demands ( æ ), we solve an LP adapted from the flow conservation constraints of the MILP formulations given in [14,25]. The input parameters are N , M , I , T , τ , æ , R , as well as the topologies X = ( X n i n i t ) for all time slots t T , which were found in the randomized greedy phase of RG-SBRA. The decision variables are g , r , l (See Table 1 for full description).
min F = t T n N τ · l n t
0 g n t , t , n M
n M g n t n N ρ n , t
0 r n i n i t R n n , n , i , n , i , t
n N i I i I X n i n i t r n i n i t + l n t = n N i I i I X n i n i t r n i n i t + ρ n , n N \ M , t
g n t + n N i I i I X n i n i t r n i n i t + l n t = n N i I i I X n i n i t r n i n i t + ρ n , n M , t
0 l n t ρ n , n , t .
The constraint in (2) ensures that ingress rates are non-negative, and that in (3) ensures that the total ingress rate can not exceed the total demand of all the nodes in N. Constraint (4) ensures that the link rate is non-negative and does not exceed the maximum achievable data rate. Constraints (5) and (6) are the flow conservation constraints at non-gateway and gateway nodes, respectively. At non-gateway nodes, incoming traffic arrives on active links in each time slot, part of which serves the traffic demand of the node while the rest transits the node as outgoing traffic on active links. The difference between the incoming and outgoing traffic rates on the links is that which serves the traffic demand of the node ( ρ n ). If this difference is equal to the traffic demand, then the demand can be served in entirety. However, if this difference is less than the traffic demand at the node, only part of the demand can be met while the rest represents the loss rate at the node ( l n t ). This is described by flow conservation Constraint (5) which indicates that for non-gateway nodes, the total input traffic rate and packet loss rate must be equal to the total output rate and traffic demand of the node. For gateway nodes n M , the incoming traffic rate also includes the rate at which traffic is injected from the core into the into the backhaul network at the node ( g n t ) as given in constraint (6). Finally, constraint (7) ensures that the loss rate of each node during each time slot is non-negative and does not exceed its total traffic demand.

4.1.4. Example

We illustrate the calculation of link attributes and the possible link list in RG-SBRA on a small example given in Figure 3. Note, in this example there are 2 gateway nodes and only 2 non-gateway nodes for simplicity. In a realistic scenario, the ratio of non-gateway to gateway nodes would be significantly higher and multihop backhaul paths would be formed. We assume a large granularity of θ = 45 ° for easier calculation and illustration of interface positions (the initial angular positions of all interfaces are shown) and assume T = 6 reconfiguration time slots. Furthermore, all node pairs can establish a link, except node pair ( 2 4 ) , that is, L 24 = L 42 = 0 . The date rates hypothetically solved by the Packet Loss LP ( r n i n i t ) and maximal achievable data rates ( R n n ) on each link in the initial and final topology are also shown in parentheses.
Table 3 gives the attributes for all possible links and shows the link score assuming all weights are equal w i = 1 , i = 1 , , 7 . For example, let us consider link ( 1 2 3 2 ) . To establish the link, interface 1 2 is already in position, but interface 3 2 would have to rotate 2 positions counterclockwise, and could thus be established at the earliest in time slot t = 3 . After calculating all the values for all links as negative and normalizing them to interval [0,1], the value for f 1 ( 1 2 3 2 ) = 0.5 . To see how long the link could be active, f 2 , we must consider that interface 3 2 is part of a final topology link ( 3 2 4 1 ) , and would need 2 time slots to rotate from its position in link ( 1 2 3 2 ) to its final position in link ( 3 2 4 1 ) . Thus, f 1 ( 1 2 3 2 ) = T f 1 ( 1 2 3 2 ) 2 = 2 , giving a value of 0 after normalization (i.e., it is one of the links which can be active for the shortest number of time slots). Attributes f 3 ( 1 2 3 2 ) and f 4 ( 1 2 3 2 ) are equal to zero as the link is neither an initial nor final topology link. Attribute f 5 ( 1 2 3 2 ) is calculated as the negative link utilization of link ( 3 2 4 1 ) which is ( 5 / 5 ) = 1 (0.23 after normalization). Attribute f 6 ( 1 2 3 2 ) = 0 , as it is not a final topology link and f 7 ( 1 2 3 2 ) = 0.5 since only interface 1 2 is free in the initial topology.
Figure 4 illustrates the evolution of the possible link list and link selection in the RG-SBRA algorithm for different values of α . In the pure greedy approach ( α = 1 ) shown in Figure 4a, the highest scored link is chosen in each step. In the first step, initial link ( 3 2 4 1 ) is chosen, and it is established as active in all time slots. Thus, other links using interfaces 3 2 or 4 1 are removed from the list. In the second step, initial link ( 1 1 2 1 ) is chosen and can also be established for all time slots as its interfaces are not used in the final topology. In the third step, intermediate link ( 2 2 3 1 ) is selected and established in time slot t = 2 (it requires 1 time slot to align) and can be active until the end of the reconfiguration period. Lastly, final link ( 1 2 4 2 ) is chosen and starts rotating immediately to its position. As it needs 4 time slots to rotate interface 4 2 into position, it can be active starting from time slot t = 5 . We can see that the algorithm creates a smooth transition by maintaining initial links and establishing an intermediate link early on in the reconfiguration period to serve traffic while final link ( 1 2 4 2 ) is aligning.
In the randomized greedy example with α = 3 shown in Figure 4b, the algorithm randomly chooses one of the 3 top scored links in each step, for example links ( 1 1 2 1 ) , ( 3 2 4 1 ) , ( 1 2 3 1 ) and ( 1 2 4 1 ) . In this scenario, intermediate link ( 1 2 3 1 ) is established, instead of ( 2 2 3 1 ) . Since interface 1 2 is part of a final link, this intermediate link can only be active from time slot t = 2 when it can be established, until time slot t = 5 as interface 1 2 needs one time slot to rotate to its final position in link ( 1 2 4 2 ) . Note, the score of final link ( 1 2 4 2 ) must be updated after step 3 as it cannot be activated until the final time slot t = 6 .

4.2. Iter-RG-SBRA

The Iter-RG-SBRA algorithm runs several iterations of RG-SBRA with varying weights ( w 1 , , w 7 ) to diversify the search. Given a set of different weight combinations W , for each weight combination w W , the algorithm proceeds to run one iteration of RG-SBRA as pure greedy ( α = 1 ) and I t e r iterations of RG-SBRA with α > 1 . The best found solution over all iterations and all weight combinations is returned as the final solution. The pseudocode of Iter-RG-SBRA is given in Algorithm 2.
Algorithm 2: The Pseudo Code of Iter-RG-SBRA
  Electronics 10 00434 i002

5. Numerical Results

In this section, we evaluate the solution quality obtained by the proposed heuristic approach. To do so, we compare the following algorithms:
  • MILP: To calculate the optimal link establishment/removal sequence that minimizes packet loss for a given reconfiguration time, we use the MILP from [14]. The MILP is run for the highest number of time slots (T) for which it could be solved, although the true optimal solution for each problem instance may be lower for higher T values.
  • Iter-RG-SBRA: The proposed heuristic, Iter-RG-SBRA, was run for two different configurations with varying weight combinations, α values and iterations. The attribute weights were varied in values { 0 , 0.33 , 0.66 , 1.0 } . In the first configuration, denoted as Iter-RG-SBRA(220), 20 random weight combinations were selected, and for each one, a pure greedy ( α = 1 ) iteration was run, along with 10 iterations ( I t e r = 10 ) with α = 10 , running RG-SBRA a total of 220 times. In the second configuration, denoted as Iter-RG-SBRA( 4 7 ), all 4 7 weight combinations were run for a single iteration with α = 1 . Since sufficient diversification was achieved with the varying weights, further randomization with α > 1 did not yield better results.
  • PVF-MILP: To solve larger problem instances with higher T values in less time, we implemented a partial variable fixing heuristic in the form of a simplified MILP (denoted as PVF-MILP), which finds sub-optimal solutions by assuming final topology links are established as soon as possible. It is derived from the MILP in [14], by fixing the values of the decision variables associated with the interfaces from the final links so they start rotating towards their final positions immediately, which converts them to input parameters and, thus, significantly reduces the problem size. The remaining interfaces alignment, link establishment and traffic forwarding is then optimally solved using the MILP (with reduced complexity). This approach is described in more detail in [25] where nodes are assumed to power off when not in use.
  • DR: Direct reconfiguration (DR) performs a straightforward transition to the target topology, where all final links are established as early as possible (as in PVF-MILP) and no temporary intermediate links are established. Initial topology links whose interfaces are not part of final topology links remain active until the end of the reconfiguration period and are then torn down. Traffic forwarding and packet loss are then calculated using the Packet Loss LP from Section 4.1.3.
All algorithms were implemented in Matlab R2017a and run on an Intel Xeon E5-2630 2.30 GHz CPU (20 cores) with 184 GB RAM (Intel, Santa Clara, CA, USA). The MILPs and LP were solved using Gurobi 7.5.2 [30].

5.1. Experimental Setup

We evaluate the proposed heuristics for 6 network scenarios created using two types of nodal distributions and a varying number of mesh backhaul nodes | N | , gateway nodes | M | , and interfaces | I | as outlined in Table 4. The first nodal distribution, referred to as a Hexagon layout and shown in Figure 1, follows a hexagonal arrangement where nodes are spaced with 140 m increments on both the x and y axis [31]. The second distribution, referred to as a Shifted Grid, is formed by first creating a n × n Manhattan Grid layout where all backhaul nodes are equally spaced horizontally and vertically with a spacing of 180 m [14]. The nodes are then shifted on the x and y axis by two independent random variables following a normal distribution, with μ = 0 and σ = s 8 .
In our model, we assume the current traffic demands congest several links in the initial topology, triggering the need for reconfiguration to a new target topology which can serve the traffic with no packet loss. To emulate this, a fixed set of users was considered for each network scenario where 70% of the users demand 50 Mbps, 20% demand 75 Mbps and 10% demand 100 Mbps. Each user demand was randomly assigned to a node in N and the aggregated demands at each node n represent demand ρ n . The target topology X T was determined by solving a simplified version of the MILP from [14] with no interface movement constraints, no initial topology input parameters and only 1 time slot. The number of users was selected such that the links were heavily loaded for | I | = 3 but the total demand ρ n could be served by X T with zero packet loss. To create the congested initial topology X 1 , the simplified MILP was solved for an alternative set of traffic demands randomly generated with the same parameters.
The maximum achievable data rate for each potential mmWave link, R n n , was calculated using the propagation and atmospheric path loss models given in [32] for the 60 GHz band with a transmit power level of 23 dBm. A truncated Shannon equation was employed to limit the data rate to 1–4.64 Gbps per mmWave link based on channel quality. For cases where the inter-nodal distance was such that the resulting link rates were less than 1 Gbps, it was assumed that the corresponding links could not be established, that is, the associated L n n values were set to 0 (1 otherwise). The alignment angles V n n were calculated based on nodal position for each distribution, with angular granularity θ set to 10 . The rotation speed of steerable antennas can be configured to a desired value in the order of tens of milliseconds per degree [24]. In this work, the time to rotate θ degrees was set to τ = 0.2 s, corresponding to a 360 rotation in 7.2 s. The initial interface angular positions A 1 were set according to the links active in X 1 , while the initial positions of unused interfaces were selected randomly within [ 0 , 360 ] in multiples of θ .
While the problem does not assume a strict limit on the maximum number of reconfiguration time slots, the minimum number of time slots should allow for feasibility of the reconfiguration process depending on angular granularity and the maximum difference between initial interface positions and their final topology positions. Assuming θ = 10 , T = 19 is the minimum number of time slots required to reconfigure a topology if at least one interface needs to rotate 180 . Consequently, the algorithms were run for T values: 19, 20, 21, 25, 30, and 35.

5.2. Results

Table 5 shows the packet loss for the solutions obtained by all described algorithm configurations for all test scenarios. Problem instances with higher T values which the MILP could not solve are denoted as ‘—’. The best solution, that is, the lowest packet loss, found for each Network Scenario is shown in bold. Note, the total packet loss in general decreases as T is increased, as a larger reconfiguration interval allows more intermediate links to be established and can distribute the tearing down of initial links over more time to achieve a smoother transition. In the case of DR, increasing the reconfiguration time does not affect the solution as all final topology link movements are initiated immediately (i.e., associated initial links are torn down simultaneously) and no intermediate links are established. For PVF-MILP, there is some improvement with the increase in T, but it is fairly limited as all final topology link movements are also initiated immediately.
We can see that for 4 out of the 6 network scenarios, Iter-RG-SBRA( 4 7 ) was able to find better or equal solutions by increasing T than those obtained by the MILP for their highest solvable T values. Both Iter-RG-SBRA configurations outperformed PVF-MILP and DR significantly in all cases for all T values and can provide a good alternative for network scenarios for which the MILP cannot be solved. More specifically, for Network Scenario 1 and T = 19 , Iter-RG-SBRA(220) and Iter-RG-SBRA( 4 7 ) obtain solutions 15% and 10% higher than optimal, while DR gives solutions with almost 52% more and PVF-MILP, 25% more packet loss compared to the optimal. By increasing T to 35, both configurations of Iter-RG-SBRA were able to find solutions with lower packet loss than the MILP for the highest solvable T value. When the number of interfaces is increased to 4 (Network Scenario 2) allowing for more flexibility in link establishment, the MILP can reconfigure the backhaul at negligible loss (1 MB) for T = 20 and T = 21 . The proposed greedy approaches Iter-RG-SBRA approximate the best MILP solution as T increases, achieving equal packet loss with Iter-RG-SBRA( 4 7 ) for T 25 .
For Network Scenario 3, the MILP could only solve the problem for T = 19 . In this scenario, Iter-RG-SBRA( 4 7 ) found solutions 20% higher than the optimal (reduced to 13% by increasing T to 35) , but still performed significantly better than the PVF-MILP and DR algorithms which found solutions 36% and 40% higher. When more interfaces are available (Network Scenario 4), Iter-RG-SBRA( 4 7 ) was able to find better solutions than the MILP for T = 35 by almost 20%, while Iter-RG-SBRA(220), PVF-MILP and DR found solutions approx. 1% , 14% , and 66%, respectively, over that found by the MILP. For Network Scenario 5, Iter-RG-SBRA( 4 7 ) with T = 30 was able to obtain a solution 4.3% superior to the best solution found by the MILP. Finally, for Network Scenario 6, Iter-RG-SBRA( 4 7 ) gave solutions 14.5% over the best found MILP solution, but significantly outperformed PVF-MILP and DR which give solutions with 49% and 58% higher packet loss than the MILP.
Table 6 shows the execution times for all network scenarios for T = 19 , 25, and 35. Note, the average execution time for only a single iteration of RG-SBRA is shown, as Iter-RG-SBRA will depend on the number of iterations run. For the optimal MILP, although the problem is bigger with an increased number of interfaces, the branch-and-bound method used by the solver could converge more quickly in scenarios with more free interfaces available and reached the optimal solution faster. While the MILP cannot be solved to optimality in reasonable time for a higher number of nodes and time slots, RG-SBRA is quite scalable and follows polynomial growth with complexity O ( | N | 2 | I | 2 T ) . While running a single iteration of RG-SBRA runs less than 1s for most cases (comparable to the DR approach), running all a large number of combinations such as Iter-RG-SBRA( 4 7 ) is in the order of hours. However, since iterations of Iter-RG-SBRA are independent, the total runtime of Iter-RG-SBRA could be significantly reduced by parallelizing its execution on multiple CPU cores. For offline planning scenarios based on traffic predictions, Iter-RG-SBRA can be run with a high number of iterations providing a good alternative for network scenarios for which the MILP cannot be solved. For network scenarios for which the MILP could solve the problem for lower T values, it is recommendable to run the MILP for the highest solvable T value and Iter-RG-SBRA for larger T values and select the best solution. In an online scenario, Iter-RG-SBRA could be run for a lower number of iterations based on the given the time constraints to try to find sub-optimal solution quickly, which improve upon the fast Direct Reconfiguration approach.

6. Conclusions

In this paper, we propose a randomized greedy heuristic to orchestrate the reconfiguration of wireless mmWave backhaul networks using mechanically-steerable antennas. The reconfiguration process involves scheduling and coordinating the rotation of the mmWave interfaces, link establishment/removal, and traffic forwarding, and should be done in such a way as to minimize packet loss during the transition. In previous work, we proposed a MILP formulation to solve the problem optimally for smaller offline instances and a limited reconfiguration time. Here, we propose a scalable heuristic algorithm to solve larger problem instances in offline planning which the MILP cannot solve, as well as a fast alternative for online planning scenarios. Results indicate that the proposed approach can provide good quality solutions in reduced time. For future work, we plan to extend the approach to optimize power consumption and use machine learning to predict target topologies based on changing traffic demands.

Author Contributions

Data curation, R.S.; Formal analysis, N.S.-K. and R.S.; Investigation, N.S.-K., R.S., H.G. and A.K.; Methodology, N.S.-K., R.S., H.G. and A.K.; Software, R.S.; Visualization, N.S.-K. and R.S.; Writing—original draft, N.S.-K.; Writing—review and editing, N.S.-K., H.G. and A.K.. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the State Research Agency (Agencia Estatal de Investigación) in Spain (MINECO/AEI/FEDER, UE): project ONOFRE-2, reference number TEC2017-84423-C3-1-P. Additional funding was provided by the KK Foundation of Sweden through the SOCRA and HITS project.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jaber, M.; Imran, M.A.; Tafazolli, R.; Tukmanov, A. 5G Backhaul Challenges and Emerging Research Directions: A Survey. IEEE Access 2016, 4, 1743–1766. [Google Scholar] [CrossRef] [Green Version]
  2. Feng, W.; Li, Y.; Jin, D.; Su, L.; Chen, S. Millimetre-Wave Backhaul for 5G Networks: Challenges and Solutions. Sensors 2016, 16, 892. [Google Scholar] [CrossRef]
  3. Polese, M.; Giordani, M.; Zugno, T.; Roy, A.; Goyal, S.; Castor, D.; Zorzi, M. Integrated Access and Backhaul in 5G mmWave Networks: Potential and Challenges. IEEE Commun. Mag. 2020, 58, 62–68. [Google Scholar] [CrossRef]
  4. 3GPP. Study on Integrated Access and Backhaul (Release 16); Technical Report for 3rd Generation Partnership Project; 3GPP Support Office: Valbonne, France, 2018. [Google Scholar]
  5. Tran, G.K.; Shimodaira, H.; Rezagah, R.E.; Sakaguchi, K.; Araki, K. Practical evaluation of on-demand smallcell ON/OFF based on traffic model for 5G cellular networks. In Proceedings of the 2016 IEEE Wireless Communications and Networking Conference, Doha, Qatar, 3–6 April 2016. [Google Scholar] [CrossRef]
  6. Mesodiakaki, A.; Zola, E.; Kassler, A. Joint User Association and Backhaul Routing for Green 5G Mesh Millimeter Wave Backhaul Networks. In Proceedings of the 20th ACM MSWiM, Miami, FL, USA, 21–25 November 2017; ACM: New York, NY, USA, 2017. [Google Scholar]
  7. Arribas, E.; Fernández Anta, A.; Kowalski, D.R.; Mancuso, V.; Mosteiro, M.A.; Widmer, J.; Wong, P.W.H. Optimizing mmWave Wireless Backhaul Scheduling. IEEE Trans. Mob. Comput. 2020, 19, 2409–2428. [Google Scholar] [CrossRef] [Green Version]
  8. Niu, Y.; Li, Y.; Jin, D.; Su, L.; Vasilakos, A.V. A survey of millimeter wave communications (mmWave) for 5G: Opportunities and challenges. Wirel. Netw. 2015, 21, 2657–2676. [Google Scholar] [CrossRef]
  9. Artemenko, A.; Maltsev, A.; Mozharovskiy, A.; Sevastyanov, A.; Ssorin, V.; Maslennikov, R. Millimeter-Wave Electronically Steerable Integrated Lens Antennas for WLAN/WPAN Applications. IEEE Trans. Antennas Propag. 2013, 61, 1665–1671. [Google Scholar] [CrossRef]
  10. Uchendu, I.; Kelly, J.R. Survey of beam steering techniques available for millimeter wave applications. Prog. Electromagn. Res. 2016, 68, 35–54. [Google Scholar] [CrossRef] [Green Version]
  11. Mumcu, G.; Kacar, M.; Mendoza, J. Mm-Wave Beam Steering Antenna with Reduced Hardware Complexity Using Lens Antenna Subarrays. IEEE Antennas Wirel. Propag. Lett. 2018, 17, 1603–1607. [Google Scholar] [CrossRef]
  12. Ghosh, S.; Sen, D. An Inclusive Survey on Array Antenna Design for Millimeter-Wave Communications. IEEE Access 2019, 7, 83137–83161. [Google Scholar] [CrossRef]
  13. Zhang, J.A.; Hay, S.; Guo, Y.J. Directional antennas for point-to-multipoint millimetre wave communications. In Proceedings of the 2016 IEEE-APS Topical Conference on Antennas and Propagation in Wireless Communications (APWC), Cairns, Australia, 19–23 September 2016; pp. 204–207. [Google Scholar] [CrossRef] [Green Version]
  14. Santos, R.; Ghazzai, H.; Kassler, A. Optimal Steerable mmWave Mesh Backhaul Reconfiguration. In Proceedings of the 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018. [Google Scholar] [CrossRef] [Green Version]
  15. Santos, R.; Skorin-Kapov, N.; Ghazzai, H.; Kassler, A. Fast Steerable Wireless Backhaul Reconfiguration. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019. [Google Scholar]
  16. Ma, Z.; Li, B.; Yan, Z.; Yang, M. QoS-Oriented joint optimization of resource allocation and concurrent scheduling in 5G millimeter-wave network. Comput. Netw. 2020, 166, 106979. [Google Scholar] [CrossRef]
  17. Saad, M.; Abdallah, S. On Millimeter Wave 5G Backhaul Link Scheduling. IEEE Access 2019, 7, 76448–76457. [Google Scholar] [CrossRef]
  18. Chaudhari, A.; Murthy, C.S.R. Efficient dynamic relay probing and concurrent backhaul link scheduling for mmWave cellular networks. Comput. Commun. 2020, 149, 146–161. [Google Scholar] [CrossRef]
  19. Eslami Rasekh, M.; Guo, D.; Madhow, U. Joint Routing and Resource Allocation for Millimeter Wave Picocellular Backhaul. IEEE Trans. Wirel. Commun. 2020, 19, 783–794. [Google Scholar] [CrossRef] [Green Version]
  20. Madapatha, C.; Makki, B.; Fang, C.; Teyeb, O.; Dahlman, E.; Alouini, M.S.; Svensson, T. On Integrated Access and Backhaul Networks: Current Status and Potentials. IEEE Open J. Commun. Soc. 2020, 1, 1374–1389. [Google Scholar] [CrossRef]
  21. Polese, M.; Giordani, M.; Roy, A.; Castor, D.; Zorzi, M. Distributed Path Selection Strategies for Integrated Access and Backhaul at mmWaves. In Proceedings of the 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018. [Google Scholar] [CrossRef] [Green Version]
  22. Islam, M.N.; Abedini, N.; Hampel, G.; Subramanian, S.; Li, J. Investigation of performance in integrated access and backhaul networks. In Proceedings of the IEEE INFOCOM 2018—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Honolulu, HI, USA, 15–19 April 2018. [Google Scholar] [CrossRef] [Green Version]
  23. Libunao, M.; Ng, B.; Seah, W.K.G. Autonomic link management in wireless backhaul networks with OpenFlow and traffic prediction. In Proceedings of the 2017 IEEE/CIC International Conference on Communications in China (ICCC), Qingdao, China, 22–24 October 2017. [Google Scholar] [CrossRef]
  24. Santos, R.; Koslowski, K.; Daube, J.; Ghazzai, H.; Kassler, A.; Sakaguchi, K.; Haustein, T. mmWave Backhaul Testbed Configurability Using Software-Defined Networking. Wirel. Commun. Mob. Comput. 2019, 2019, 1–24. [Google Scholar] [CrossRef] [Green Version]
  25. Santos, R.; Skorin-Kapov, N.; Ghazzai, H.; Kassler, A. Towards the Optimal Orchestration of Steerable mmWave Backhaul Reconfiguration. Comput. Netw. 2021. submitted. [Google Scholar]
  26. Nitsche, T.; Flores, A.B.; Knightly, E.W.; Widmer, J. Steering with eyes closed: Mm-Wave beam steering without in-band measurement. In Proceedings of the IEEE Conference on Computer Communications (INFOCOM 2015), Hong Kong, China, 26 April–1 May 2015. [Google Scholar] [CrossRef]
  27. Gures, E.; Shayea, I.; Alhammadi, A.; Ergen, M.; Mohamad, H. A Comprehensive Survey on Mobility Management in 5G Heterogeneous Networks: Architectures, Challenges and Solutions. IEEE Access 2020, 8, 195883–195913. [Google Scholar] [CrossRef]
  28. Agyapong, P.K.; Iwamura, M.; Staehle, D.; Kiess, W.; Benjebbour, A. Design considerations for a 5G network architecture. IEEE Commun. Mag. 2014, 52, 65–75. [Google Scholar] [CrossRef]
  29. Santos, R.; Kassler, A. A SDN controller architecture for Small Cell Wireless Backhaul using a LTE Control Channel. In Proceedings of the IEEE WoWMoM 2016, Coimbra, Portugal, 21–24 June 2016. [Google Scholar]
  30. Gurobi Optimization. Gurobi Optimizer Reference Manual; Gurobi Optimization, LLC: Houston, TX, USA, 2019. [Google Scholar]
  31. 3GPP. Study on Small Cell Enhancements for E-UTRA and E-UTRAN; Higher Layer Aspects (Release 12). Technical Report for 3rd Generation Partnership Project; 3GPP Support Office: Valbonne, France, 2013. [Google Scholar]
  32. Mesodiakaki, A.; Kassler, A.; Zola, E.; Ferndahl, M.; Cai, T. Energy efficient line-of-sight millimeter wave small cell backhaul: 60, 70, 80 or 140 GHz? In Proceedings of the IEEE 17th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM), Coimbra, Portugal, 21–24 June 2016. [Google Scholar] [CrossRef] [Green Version]
Figure 1. An example of initial and target backhaul topologies for a 19-node hexagonal small cell (SC) deployment with one gateway.
Figure 1. An example of initial and target backhaul topologies for a 19-node hexagonal small cell (SC) deployment with one gateway.
Electronics 10 00434 g001
Figure 2. The system architecture of an Software Defined Networking (SDN)-based mmWave backhaul heterogeneous network.
Figure 2. The system architecture of an Software Defined Networking (SDN)-based mmWave backhaul heterogeneous network.
Electronics 10 00434 g002
Figure 3. Example initial and final backhaul topologies.
Figure 3. Example initial and final backhaul topologies.
Electronics 10 00434 g003
Figure 4. Examples of link selection with the Randomized Greedy Steerable Backhaul Reconfiguration Algorithm (RG-SBRA) algorithm.
Figure 4. Examples of link selection with the Randomized Greedy Steerable Backhaul Reconfiguration Algorithm (RG-SBRA) algorithm.
Electronics 10 00434 g004
Table 1. Steerable backhaul reconfiguration problem definition and notation.
Table 1. Steerable backhaul reconfiguration problem definition and notation.
Input Parameters and Notation
n , n N Set of SC backhaul nodes
m M N Set of gateway nodes
i , i I Set of interfaces available at each backhaul node
t T = { 1 , , T } Set of time slots available for reconfiguration
τ Duration of each time slot (in s)
θ Granularity of interface antenna angular positions (in degrees)
æ = ( ρ n ) R + Traffic demand of node n (in Mbps)
L = ( L n n ) { 0 , 1 } Binary matrix indicating whether nodes n and n can potentially form a link
R = ( R n n ) R + Maximum achievable data rate (in Mbps) on a potential link between nodes n and n
V = ( V n n ) { 0 , 1 , 360 θ } Interface angular positions (in multiples of θ ) required at node n to form a link with node n
A 1 = ( A n i 1 ) { 0 , 1 , 360 θ } Initial angular positions (in multiples of θ ) of all interfaces at all nodes in time slot 1
X 1 = ( X n i n i 1 ) { 0 , 1 } Links active in time slot 1 (the initial topology)
X T = ( X n i n i T ) { 0 , 1 } Links active in time slot T (the target topology)
Solution Output Variables
X = ( X n i n i t ) { 0 , 1 } Links active in each intermediate time slot t, t = { 2 , , T 1 }
C + = ( C t n i + ) { 0 , 1 } Whether interface i at node n is rotating clockwise in time slot t, t = { 1 , , T 1 }
C = ( C t n i ) { 0 , 1 } Whether interface i at node n is rotating counter clockwise in time slot t , t = { 1 , , T 1 }
g = ( g m t ) R + Data rate (in Mbps) at which each gateway node m M injects traffic into the backhaul mesh network in each time slot t T
r = ( r n i n i t ) R + Data rate (in Mbps) on link between interface i of node n to interface i of node n in each time slot t T
l = ( l n t ) R + Packet loss rate (in Mbps) at each node n in each time slot t T
Objective
min F = t T n N τ · l n t Total reconfiguration packet loss (in GB)
Table 2. Possible link attributes.
Table 2. Possible link attributes.
AttributeDescription
f 1 Earliest time slot in which the link could be established
f 2 Maximum number of time slots the link could be active
f 3 Whether the link is active in the initial topology
f 4 Whether the link is active in the target topology
f 5 Link utilization in the initial topology
f 6 Link utilization in the final topology
f 7 Number of initially unused interfaces
Table 3. List of possible links and their associated attributes and scores.
Table 3. List of possible links and their associated attributes and scores.
PossibleLink AttributesScore
Link f 1 f 2 f 3 f 4 f 5 f 6 f 7 ( w i = 1 )
( 1 1 2 1 ) 1.001.001.000.000.850.000.003.85
( 1 1 3 1 ) 0.750.750.000.000.380.000.502.28
( 1 1 3 2 ) 0.500.000.000.000.000.000.000.50
( 1 2 3 1 ) 0.750.500.000.000.620.001.002.87
( 1 2 3 2 ) 0.500.000.000.000.230.000.501.23
( 1 2 4 2 ) 0.000.000.001.000.620.601.003.22
( 2 2 3 1 ) 0.751.000.000.000.620.001.003.37
( 3 2 4 1 ) 1.001.001.001.001.001.000.006.00
Table 4. Parametrization of the network scenarios.
Table 4. Parametrization of the network scenarios.
Network
Scenario
Nodal Layout | N | | M | | I | Users
1Hexagon1913105
2Hexagon1914105
3Hexagon3723210
4Hexagon3724210
5Shifted Grid2523150
6Shifted Grid3633210
Table 5. The total packet loss (in GB) for all tested algorithm configurations and network scenarios.
Table 5. The total packet loss (in GB) for all tested algorithm configurations and network scenarios.
Network
Scenario
TMILPIter-RG-SBRA(220)Iter-RG-SBRA( 4 7 )PVF-MILPDR
1191.2561.4461.3921.5721.908
201.1951.4461.3791.5641.908
211.1231.4261.3661.5571.908
251.1591.2681.5571.908
301.1391.1081.5571.908
351.0651.0671.5571.908
2190.0260.1210.0770.2800.679
200.0010.1160.0140.2800.679
210.0010.0890.0310.2800.679
250.0510.0010.2800.679
300.0640.0010.2800.679
350.0510.0010.2800.679
3192.2792.8482.7433.0983.199
202.8592.7343.0983.199
212.9342.7283.0983.199
252.8452.6053.0983.199
302.9682.5073.0983.199
352.8942.5793.0983.199
4192.1062.8542.5602.6593.519
202.8412.5292.6453.519
212.7332.4982.5893.519
252.5592.0902.4233.519
302.3171.7132.4233.519
352.1301.6932.4233.519
5191.9152.0322.0052.0452.05
201.8902.0171.9982.0452.045
211.8492.0031.9472.0452.045
251.9211.8142.0372.045
301.8751.7692.0372.045
351.9761.8412.0372.045
6191.8892.2972.2632.7002.830
201.7922.3262.2392.7002.830
212.3142.2342.6942.830
252.2102.2302.6712.830
302.2652.1672.6652.830
352.2132.0542.6652.830
Table 6. Execution time (in seconds).
Table 6. Execution time (in seconds).
TAlgorithmNetwork Scenario
123456
19MILP1233.64887.231,647,114.4739,841.7441.573343.90
RG-SBRA0.120.150.430.500.220.40
PVF-MILP30.98516.3260.55449.8625.0139.60
DR0.070.060.330.320.140.30
25MILP
RG-SBRA0.170.200.630.710.250.60
PVF-MILP90.801099.79127.411607.0950.1969.30
DR0.110.110.510.510.190.50
35MILP
RG-SBRA0.240.271.031.140.410.90
PVF-MILP250.391059.701036.8336,015.85196.13366.0
DR0.170.170.890.890.320.80
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Skorin-Kapov, N.; Santos, R.; Ghazzai, H.; Kassler, A. A Randomized Greedy Heuristic for Steerable Wireless Backhaul Reconfiguration. Electronics 2021, 10, 434. https://doi.org/10.3390/electronics10040434

AMA Style

Skorin-Kapov N, Santos R, Ghazzai H, Kassler A. A Randomized Greedy Heuristic for Steerable Wireless Backhaul Reconfiguration. Electronics. 2021; 10(4):434. https://doi.org/10.3390/electronics10040434

Chicago/Turabian Style

Skorin-Kapov, Nina, Ricardo Santos, Hakim Ghazzai, and Andreas Kassler. 2021. "A Randomized Greedy Heuristic for Steerable Wireless Backhaul Reconfiguration" Electronics 10, no. 4: 434. https://doi.org/10.3390/electronics10040434

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop