Elsevier

Ad Hoc Networks

Volume 2, Issue 4, October 2004, Pages 405-418
Ad Hoc Networks

A column generation method for spatial TDMA scheduling in ad hoc networks

https://doi.org/10.1016/j.adhoc.2003.09.002Get rights and content

Abstract

An ad hoc network can be set up by a number of units without the need of any permanent infrastructure. Two units establish a communication link if the channel quality is sufficiently high. As not all pairs of units can establish direct links, traffic between two units may have to be relayed through other units. This is known as the multi-hop functionality. In military command and control systems, ad hoc networks are also referred to as multi-hop radio networks.

Spatial TDMA (STDMA) is a scheme for access control in ad hoc networks. STDMA improves TDMA by allowing simultaneous transmission of multiple units. In this paper, we study the optimization problem of STDMA scheduling, where the objective is to find minimum-length schedules. Previous work for this problem has focused on heuristics, whose performance is difficult to analyze when optimal solutions are not known. We develop novel mathematical programming formulations for this problem, and present a column generation solution method. Our numerical experiments show that the method generates a very tight bound to the optimal schedule length, and thereby enables optimal or near-optimal solutions. The column generation method can be used to provide benchmarks when evaluating STDMA scheduling algorithms. In particular, we use the bound obtained in the column generation method to evaluate a simple greedy algorithm that is suitable for distributed implementations.

Introduction

An ad hoc network consists of a collection of radio units with a wireless interface forming temporary connections. No fixed infrastructure is involved in the communication. Instead, two radio units establish a communication link, if the signal-to-noise ratio is high enough. Two radio units far away from each other may communicate, if the units between them are participating in the ad hoc network, and are willing to forward packets for them (called the multi-hop functionality). This type of network is often referred to as multi-hop radio networks in military command and control systems, for which it is often not feasible to install any permanent communication infrastructure. In recent years, there is a growing interest in other applications of ad hoc networks, such as peer-to-peer computer communications, and communications between mobile sensors (e.g., traffic safety systems).

As pointed out in [11], ad hoc networks pose many design challenges. In this paper, we address the issue of resource allocation when designing link access schemes. One access scheme for ad hoc networks is Time Division Multiple Access (TDMA), in which the transmission resource of a radio frequency is divided into time slots, and each unit (or each link) receives a dedicated slot. Although simple to implement, TDMA is very inefficient from the resource utilization point of view. One promising approach to increase the network capacity is Spatial TDMA, or STDMA [19], which takes into account the fact that radio units are usually spread out geographically, and hence units that are spatially separated can use the same time slot for transmission.

In STDMA, the efficiency of the spatial reuse depends highly on the algorithm used for generating the transmission schedule. Scheduling algorithms become thus very important for implementing STDMA. A number of scheduling problems, with different levels of complexity, can be identified in this context. From an algorithmic perspective, the most challenging problem is to derive distributed algorithms that can handle mobile scenarios, and can perform STDMA scheduling based on the traffic distribution in the network. However, to design such algorithms, solutions to simple scenarios are very useful. The most simple version of the problem is to compute a schedule centrally for a static network, without taking the traffic distribution into account. In this case, the objective is to find a schedule that is as short as possible, i.e., a minimum-length schedule in which each unit (or each link) receives at least one time slot. In this paper, we will focus on this problem. Even if this is the most simple scenario of STDMA scheduling, finding the optimal solution to the problem is difficult. In particular, it can be shown that, from a computational complexity point of view, the problem is NP-hard. Previous work for this problem (e.g., [5], [8], [13], [16], [20]), has focused on heuristics. However, in the absence of optimal solutions, it is hard to judge the performance of heuristics, and to assess the true potential of STDMA.

In this paper, we present novel linear integer formulations for minimum-length STDMA scheduling. Moreover, we present a column generation method that effectively exploits the structure of the formulations. The main strength of the proposed methodology is its scalability. The method can be used to find optimal or near-optimal schedules for networks with arbitrary topology and realistic size. The basic idea behind the solution approach was briefly presented in [2]. Using the solutions provided by the column generation method, we are able to evaluate a simple heuristic that is suitable for distributed implementation.

The remainder of this paper is organized as follows. We present our network model in Section 2. In Section 3, two assignment strategies for STDMA scheduling are discussed. The optimization problems are formalized in Section 4, and the computational complexity is studied in Section 5. We present mathematical formulations in Section 6, and the column generation method in Section 7. In Section 8 we discuss two approaches to obtain feasible schedules. Numerical results are presented in Section 9. In Section 10, we draw some conclusions and outline future work.

Section snippets

The network model

An ad hoc network can be characterized by a directed graph G=(N,A), where the node set N represents the radio units, and the arc set A represents the communication links. A directed link (i,j) belongs to A if its signal-to-noise ratio (SNR) is greater than or equal to a given threshold, that is, ifSNR(i,j)=PiLb(i,j)Nr⩾γ0,where Pi is the transmitting power of i, Lb(i,j) is the path-loss between i and j, Nr is the effect of the thermal noise, and γ0 is the threshold. We assume that the

Assignment strategies

In STDMA, access control at the link layer is implemented using a transmission schedule. The schedule consists of a number of time slots. One or several network units are permitted to transmit in each of the slots. The length of the schedule determines the size of a data frame, and the schedule repeats itself from one frame to the next.

There are two possibilities to assign the time slots: node-oriented assignment and link-oriented assignment. In the former strategy, a node is assigned one or

Problem definition

If traffic distribution is not taken into consideration, then the length of the STDMA schedule determines the efficiency of the spatial reuse of the time slots. We define two optimization problems, denoted by MNP and MLP, for minimum-length scheduling for node-oriented and link-oriented assignments, respectively.

Given the set of nodes N, the path-loss between every pair of nodes (i.e., Lb(i,j), ∀i,jN: ij), the transmitting power of each node (i.e., Pi, ∀iN), the noise effect Nr, and the two

Computational complexity

We show that, from the computational complexity point of view, both problems defined in the previous section are NP-hard.

Proposition 1

Problem MNP is NP-hard.

Proof

Consider the graph coloring problem defined for an undirected graph G=(V,E). We construct, in polynomial time, an instance of MNP, such that the two problems are equivalent. For every edge (i,j)∈E, we define a node vij. Let VE={vij,(i,j)∈E}. The set of nodes to MNP is then defined as N=VVE. The set of directed links A consists of two parts. First, for

Mathematical formulations

We study MNP and MLP using mathematical programming formulations. We first present two linear integer formulations: a node-slot formulation for MNP, and a link-slot formulation for MLP. We then formulate the two problems using set covering formulations, for which we will derive the column generation method.

A column generation solution method

Originally presented in [9], [10], column generation is a decomposition technique for solving a structured linear program (LP) with few rows but many columns (variables). Column generation decomposes the LP into a master problem and a subproblem. The master problem contains a subset of the columns. The subproblem, which is a separation problem for the dual LP, is solved to identify whether the master problem should be enlarged with additional columns or not. Column generation alternates between

Integer solutions

The column generation method solves the LP-relaxations of NSCF and LSCF. If some variables are fractional-valued in the LP-optimum, the solution does not represent a feasible schedule. To obtain integer solutions, enumeration schemes (such as the branch-and-price technique in [18]) or heuristics are necessary. We consider two heuristic procedures for generating integer solutions.

The first procedure is a straightforward post-processing step of the column generation method. Specifically, we

Numerical results

We have used six test networks of various sizes in our numerical experiments. These networks are provided by the Swedish Defense Research Agency. The numbers of the nodes and links range from 10 to 60, and from 26 to 396, respectively. For each of the test networks, the following computations have been carried out. First, we use the general linear integer solver CPLEX (version 7.0) to solve the node-slot formulation (NSF) and the link-slot formulation (LSF). Solving these two formulations

Conclusions and future work

Resource optimization is a crucial issue for ad hoc networks that use STDMA. A particular optimization problem concerns finding a STDMA schedule with minimum length. We have studied this optimization problem for node-oriented and link-oriented assignment strategies. The optimization problem is NP-hard. However, using set covering formulations, we are able to derive a column generation method which efficiently solves the LP-relaxations. We have also evaluated two approaches for finding feasible

Acknowledgements

The authors wish to thank the research group at the Department of Communication Systems, Swedish Defense Research Agency (FOI), for the technical discussions and the test data. We thank Professor Francesco Maffioli and Professor Edoardo Amaldi at Politechnico di Milano, for the discussions of the NP-hardness results. This work is partially financed by CENIIT (Center for Industrial Information Technology), Linköping Institute of Technology, Sweden.

Patrik Björklund received his M.Sc. in Applied Physics and Electrical Engineering in 1997 and a licentiate degree of engineering in 2002, both from Linköping University, Sweden. He is currently a Ph.D. candidate in Infra-informatics at Linköping University, Sweden. His research interests include resource management issues in wireless communication networks.

References (23)

  • P. Björklund, P. Värbrand, D. Yuan, Resource optimization of STDMA in ad hoc networks, Technical report, Department of...
  • P. Björklund, P. Värbrand, D. Yuan, Resource optimization of spatial TDMA in ad hoc radio networks: A column generation...
  • I. Cidon et al.

    Distributed assignment algorithms for multi-hop packet radio networks

    IEEE Transactions on Computers

    (1989)
  • I. Chlamtac et al.

    Distributed nodes organization algorithm for channel access in a multihop dynamic radio network

    IEEE Transactions on Computers

    (1987)
  • A.-M. Chou, V.O.K. Li, Slot allocation strategies for TDMA protocols in multihop packet radio networks, in: IEEE...
  • A. Ephremides et al.

    Scheduling broadcasts in multihop radio networks

    IEEE Transactions on Communications

    (1990)
  • R. Fourer et al.

    AMPL––A Modeling Language for Mathematical Programming

    (1993)
  • N. Funabiki et al.

    A parallel algorithm for broadcast scheduling problems in packet radio networks

    IEEE Transactions on Communications

    (1993)
  • P.C. Gilmore et al.

    A linear programming approach to the cutting stock problem

    Operations Research

    (1961)
  • P.C. Gilmore et al.

    A linear programming approach to the cutting stock problem––Part II

    Operations Research

    (1963)
  • A.J. Goldsmith et al.

    Design challenges for energy-constrained ad hoc wireless networks

    IEEE Wireless Communications

    (2002)
  • Cited by (81)

    • Perfect periodic scheduling for binary tree routing in wireless networks

      2015, European Journal of Operational Research
      Citation Excerpt :

      If the interference is restricted to the 1-hop neighborhood, then the scheduling problem reduces to the Chromatic Number Problem. More recently the physical interference model has been proposed (Bjorklund, Varbrand, & Yuan, 2004; Brar, Blough, & Santi, 2006; Das, Marks, Arabshahi, & Gray, 2005; ElBatt & Ephremides, 2004; Goussevskaia, Oswald, & Wattenhofer, 2007; Hua & Lau, 2008; Li & Ephremides, 2007; Moscibroda, Wattenhofer, & Zollinger, 2006; Papadaki & Friderikos, 2008; Quintas & Friderikos, 2012) where signal power attenuation is taken explicitly into account via the Signal to Interference plus Noise Ratio (SINR) constraint that represents the actual physical interference in the wireless network. In the WMN context, interference related to broadcast noise is less of a feature.

    • Optimizing compatible sets in wireless networks through integer programming

      2014, EURO Journal on Computational Optimization
      Citation Excerpt :

      Our previous work described in Li et al. (2012) develops a simulated annealing algorithm to generate a sub-optimal solution consisting of several CSs for the problem of joint link rate assignment and transmission scheduling. The papers (Björklund et al. 2004; Capone et al. 2010b) also treat generating compatible sets through a pricing problem in column generation for various applications in wireless networks. In this article, we first summarize two different integer programming models for MWCSP.

    • Scheduling and Power Control for Connectivity Enhancement in Multi-Hop I2V/V2V Networks

      2022, IEEE Transactions on Intelligent Transportation Systems
    View all citing articles on Scopus

    Patrik Björklund received his M.Sc. in Applied Physics and Electrical Engineering in 1997 and a licentiate degree of engineering in 2002, both from Linköping University, Sweden. He is currently a Ph.D. candidate in Infra-informatics at Linköping University, Sweden. His research interests include resource management issues in wireless communication networks.

    Peter Värbrand received the B.Sc. degree in Mathematics and M.Sc. and Ph.D. degrees in Operations Research at the Department of Mathematics, Linköping University, Sweden, in 1982, 1985 and 1988 respectively. From 2001 he holds a chair in operations research at the Department of Science and Technology, Campus Norrköping, Linköping University. His research interests span over integer and combinatorial optimization, with applications in telecommunications, logistics and transportation planning.

    Di Yuan received the M.Sc. degree in Computer Science and Engineering and the Ph.D. degree in Operations Research from Linköping Institute of Technology, Sweden, in 1996 and 2001, respectively. At present he is associate professor in Telecommunications, at the Department of Science and Technology, Linköping Institute of Technology, Sweden. His research interests span over design, analysis, and optimization of wireless systems. Current research topics include cell planning and bandwidth allocation in UMTS networks, and resource management in ad hoc networks.

    View full text