Noname manuscript No. (will be inserted by the editor)

Multi-layer Optimization with Backpressure and Genetic Algorithms for Multi-hop Wireless Networks Yi Shi · Yalin E. Sagduyu · Jason H. Li

Received: date / Accepted: date

Abstract This paper presents an efficient scheme to optimize multiple layers in multi-hop wireless networks with throughput objectives. Considering channel sensing and power control at the physical layer, a non-convex throughput optimization problem is formulated for resource allocation and a genetic algorithm is designed to allow distributed implementation. To address link and network layers, a localized back-pressure algorithm is designed to make routing, scheduling, and frequency band assignments along with physical-layer considerations. Our multi-layer scheme is extended to cognitive radio networks with different user classes and evaluate our analytical solution via simulations. Hardware-in-the-loop emulation test results obtained with real radio transmissions over emulated channels are presented to verify the performance of our distributed multi-layer optimization solution for multi-hop wireless networks. Finally, a security system is considered, where links have their security levels This material is based upon work supported by the Air Force Office of Scientific Research under STTR Contracts FA9550-12-C-0037, FA9550-10-C-0026 and FA9550-11-C-0006. Any opinions, findings and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Air Force Office of Scientific Research. Yi Shi, Yalin E. Sagduyu, and Jason H. Li Intelligent Automation Inc. 15400 Calhoun Drive, Rockville, MD 20855, USA E-mail: {yshi,ysagduyu,jli}@i-a-i.com

2

Yi Shi et al.

and data flows require certain security levels on each of its links. This problem is addressed by formulating additional constraints to the optimization problem. Keywords Wireless networks · multi-layer optimization · throughput · genetic algorithm · back-pressure algorithm 1 Introduction This paper considers maximizing the end-to-end throughput for multiple sourcedestination pairs in a multi-hop wireless network. Without any global network information available, we formulate a low-complexity multi-layer solution with communication strategies operating in two stages, channel sensing stage (to learn channel conditions) and actual data transmission stage. Resource allocation with throughput objectives has been studied mainly by two approaches. The first approach adopts (network) optimization techniques (see, e.g., [1], [2], [3], [4], [5]) to obtain optimal or near-optimal solutions. Solutions obtained by this approach may involve high complexity because of the strong coupling in multiple layers due to the interference effects. The second approach explores various insights into design of fast heuristics (see, e.g., [6], [7], [8]). Combining these two approaches, we design a multi-layer solution to integrate a genetic algorithm (GA) [9] for transmission power control with a back-pressure algorithm [10] that operates with local information for routing, scheduling, and frequency band assignments. These two algorithms combined in our multi-layer design solution balance channel sensing and transmission stages, and allow distributed implementation with low complexity. We begin our study at the physical layer and discuss various channel sensing schemes, where the channel state information is collected locally and exchanged among neighbor nodes. Our novel contribution lies in the integration

Multi-layer Optimization for Multi-hop Wireless Networks

3

of channel sensing results into transmission rate and power optimization. In particular, we allow possible channel sensing errors included in the analysis and give a uniform representation for the achievable throughput and the corresponding overhead. In this formulation, we express the throughput achieved at any receiver with Shannon capacity formula depending on the Signal-toInterference-and-Noise (SINR). We use this expression in the initial optimization formulation and then show that our GA-based algorithm can actually work with any given capacity formula. As a novel testing approach, we use our real-time wireless emulation platform, RFnestTM [11] (previously developed by Intelligent Automation, Inc. and offered as a COTS product), and apply our throughput optimization results to the realistic SINR-throughput relationship of actual radios transmitting real packet traffic over emulated channels. Building upon physical-layer design, we apply the back-pressure algorithm [10], which is a throughput-optimal joint scheduling and routing solution, to the link and network layers in a multi-hop network. Our novel contribution lies in the design of a distributed multi-layer solution with local decisions to set link weights for the physical layer problem. Then, we apply our combined solution to a cognitive radio network [13], where each cognitive radio node senses and identifies a set of available bands (not used by primary nodes) for data transmission and reception. We demonstrate the performance via simulations and high-fidelity wireless emulation tests with real radio transmissions. Finally, we extend our multi-layer solution to a security system, where we ensure that data flows with certain security levels are transmitted on links with the same or higher security levels. The remaining of this paper is organized as follows. Section 2 describes channel sensing and data transmission at the physical layer. We develop a

4

Yi Shi et al.

GA-based scheme for power control in Section 3. Section 4 shows how to combine back-pressure algorithm and GA-based algorithm in a multi-hop network. We apply our solution to cognitive radio networks in Section 5 and present simulation and emulation results in Section 6. Section 7 discusses extension to security systems and Section 8 concludes this paper.

2 Physical Layer Resource Allocation for Channel Sensing and Data Transmission We consider a network with n links (transmitter-receiver pairs), each link (si , di ) associated with a weight wi . In this section, we focus on single hop traffic and assume that one band is available at all nodes for simplicity. We will consider multi-hop operation in Section 4 and show how to set the weight for each link. The case of multiple bands and cognitive users will be considered in Section 5. We aim to maximize the utility for all links, in terms of the sum Pn of weighted rates i=1 wi ri , where ri is the achievable data rate for link i.

Data transmissions are performed on a frame-by-frame basis. We assume slow fading channels, i.e., channel gains remain constant in a given frame. There are two stages in each frame: channel sensing and data transmission. In the first (channel sensing) stage, each transmitter si uses the maximum power P and each receiver dj senses channel state that is expressed as the ratio between the received power gij P and background noise N0 , where gij is the channel gain from si to dj . To simplify the notation, we assume the same noise power at

all nodes. It can be shown that the same approach in this section can handle different noise powers. Then, receivers send channel state back to transmitters. In the second (transmission) stage, the optimal transmission power pi and the corresponding peak data rates are selected for each link i.

Multi-layer Optimization for Multi-hop Wireless Networks

5

2.1 Channel Sensing Stage Channel sensing results may or may not be accurate. We begin with the simple case that channel sensing can provide accurate channel state. 2.1.1 Accurate Channel Sensing We consider different channel sensing approaches. A simple approach is that transmitter si of each link i transmits with the maximum power P in a separate time slot. At receiver dj of link j, the Signal-to-Noise-Ratio SNR (if j = i, i.e., dj is the intended receiver) or Interference-and-Noise-Ratio INR (if j 6= i, i.e., dj is not the intended receiver) is

gij N0 P ,

where gij is the channel gain from

si to dj and N0 is background noise. Each receiver broadcasts SNR or INR values in one time slot. With TDMA, the total number of required time slots is 2n if n links are in a single collision domain. If n links are not in a single collision domain, multiple transmitters can transmit in the same time slot and the number of required time slots for transmissions can be smaller than n. This number is a constant for a given network topology. Furthermore, SNR or INR values need to be transmitted or relayed to all transmitters in the network. The number of required time slots for node dj ’s data is not greater than the maximum number of hops from dj to all transmitters. The total number of required time slots is less than the sum of these hop numbers, since multiple SNR or INR values can be transmitted in the same time slot (if these transmissions are in difference collision domains). This number is also a constant for a given network topology. Therefore, the total number of required time slots is a constant (other than 2n) if n links are not in the same collision domain. Another channel sensing approach lets all senders transmit (also with the maximum power P ) in the same time slot. A receiver dj obtains its SINR value

6

Yi Shi et al.

sij for signals from each transmitter i (1 ≤ i ≤ n) as sij =

N0 +

gij P Pk6=i

1≤k≤n gkj P

=

gij N0 P

1+

Pk6=i

gkj 1≤k≤n N0

P

.

(1)

By solving n equalities of sij for 1 ≤ i ≤ n, receiver dj can retrieve all channel states,

gij N0 P .

Finally, each receiver dj broadcasts these SNR or INR

values in one separate time slot. The total number of required time slots is n + 1 if n links are in a single collision domain. Otherwise, the number of required time slots is a constant determined by the network topology. Comparing the above two approaches, we find that the first approach requires more time slots but can provide channel states directly. The second approach requires less time slots but needs to solve a set of equalities for channel states, which may introduce numerical inaccuracy. There are other possible approaches such as dividing all transmitters into groups and letting transmitters in one group transmit in the same time slot. The number of required time slots is between the above two approaches. In all these schemes, the number of time slots to obtain SNR or INR values is a constant T that is determined by the network topology. 2.1.2 Inaccurate Channel Sensing We assume that

gij N0 P

is a constant but the measured value of channel state has

a random error (depending on sensing scheme and channel conditions) that is modeled with normal distribution. To improve accuracy, a sender can transmit m (≥ 2) samples in m time slots1 to determine a confidence interval [12]. If we let each sender si transmit in one time slot, after collecting m samples, 1 The value of m should be set appropriately. If m is too small, sensing results may not be accurate enough; but if m is too large, the transmission stage is too short to achieve a large throughput. An appropriate value can be determined off-line by comparing the performance with different m values.

Multi-layer Optimization for Multi-hop Wireless Networks

7

receiver dj can calculate a confidence interval [Lij , Uij ] for confidence requirement δ such that the probability of

gij N0 P

gij N0 P

under a given

∈ [Lij , Uij ] is 1 − δ.

Since the measurement error follows a normal distribution, this interval can be determined by Lij =

where

gij N0 P

gij P − ∆ij , N0

Uij =

gij P + ∆ij N0

(1 ≤ i, j ≤ n),

is the average of all samples and cij ∆ij = √ m

(1 ≤ i, j ≤ n),

for some constant cij determined by δ and the variation of all samples. Finally, each receiver dj broadcasts its intervals. The total number of required time slots is mn + n if n links are in a single collision domain. If we let all senders transmit simultaneously in the same time slots, a receiver dj can obtain its SINR value sij for signal from each transmitter si as (1). After collecting m samples, receiver dj can calculate a confidence interval U [sL ij , sij ] for sij under a confidence requirement 1 − δ, where

sL ij = sij − δij ,

sU ij = sij + δij

(1 ≤ i, j ≤ n),

and sij is the average of all samples. Similar to the previous case, since the measurement error follows a normal distribution, we have eij δij = √ m

(1 ≤ i, j ≤ n),

where eij is a constant and can be determined by δ and the variation of all samples. Therefore, receiver dj obtains

sL ij ≤

1+

gij N0 P Pk6=i gkj 1≤k≤n N0

P

≤ sU ij

(1 ≤ i ≤ n).

8

Yi Shi et al.

By solving the above 2n inequalities, dj can obtain a confidence interval [Lij , Uij ] for

gij N0 P

with a confidence level 1 − δ. Finally, each receiver dj broad-

casts its intervals. The total number of required time slots is m + n, if n links are in a single collision domain. In both approaches, if links are not in a single collision domain, the total number of required time slots becomes a constant determined by the network topology. We find that both approaches can provide a confidence interval [Lij , Uij ] for

gij N0 P

with a confidence level 1 − δ by using T time slots, where

T is a constant that depends on the network topology. Note that accurate channel sensing is a special case of inaccurate channel sensing with Lij = Uij and δ = 0. Therefore, we focus on the inaccurate channel sensing case in the following discussions.

2.2 Transmission Stage Denote pi as the transmission power used by link i, which will be optimally determined. Since each

gij N0 P

value is within its confidence interval [Lij , Uij ],

link i’s SINR sii is

sii =

where pˆi =

pi P

1+

pi gii N0 P P gji pj 1≤j≤n N0 P P

Pj6=i



1+

Lii pˆi Pj6=i

1≤j≤n

Uji pˆj

,

(2)

∈ [0, 1] is the normalized transmission power. Therefore, link

i’s peak data rate can be set as

ripeak = W log2

1+

Lii pˆi 1+

Pj6=i

1≤j≤n

Uji pˆj

where W is channel bandwidth. Transmissions may fail if

!

(3)

,

gii N0 P

< Lii or

gji N0 P

>

Uji for some j. Assuming these events are independent, the success probability

Multi-layer Optimization for Multi-hop Wireless Networks

is at least 1 −

 δ n . 2

9

Denote M as the total number of time slots in a frame.

For 1 ≤ i ≤ n, we calculate link i’s average data rate in the whole frame by ri =

M −T M

 n δ 1− ripeak . 2

(4)

Remark 1 The rate ri may be larger than the value in (4) since (i) link i’s peak achievable data rate W log2 (1 + sii ) may be set larger than ripeak by (2) and (ii) even if link i’s peak data rate is set as ripeak , the success probability may n be larger than 1 − 2δ . We use (4) in our analysis to provide a conservative

result (i.e., lower bound) for the achievable rate, since the computation of the

exact value for ri is not straightforward and goes beyond the scope of this paper. Remark 2 Asymptotic capacity formula (3) for ripeak may not hold in a real system, as we will show in Section 6.B. This formula serves as a reference in analysis. Our multi-layer optimization solution does not depend on a particular capacity formula. In addition to simulation results based on (3), we will also show emulation results in a real wireless system deployment with the actual SINR-throughput relationship in Section 6.B.

2.3 Problem Formulation By considering both the sensing and transmission stages, we obtain the following optimization problem that maximizes the weighted sum rate by selecting transmission rates and powers. Pn OPT-Power : maximize i=1 wi ri subject to (3), (4) variables ri ≥ 0, pˆi ∈ [0, 1].

(5)

10

Yi Shi et al.

In (5), ri and pˆi are variables to optimize the weighted sum rate, and wi , M , T , δ, n, W , Lij , and Uij are constants (Lij and Uij follow from the confidence interval computation in the sensing stage). OPT-Power is a nonconvex program because of the interference terms in (3).

3 Resource Allocation with Power Control Since OPT-Power should be solved online to support adaptation to network dynamics, we aim to design a low complexity algorithm. Our solution is based on genetic algorithm (GA) [9]. There are several components in GA (see Fig. 1). Initially, we need to represent a solution by a sequence of genes (i.e., chromosome). We also need to have a set of solutions (or individuals) as the first generation. GA tries to improve the current generation iteratively. During each iteration, GA evaluates individuals by a fitness function (in the form of an objective function) and then checks whether some terminating condition is met. If so, the best individual is returned as the solution and GA terminates. Otherwise, GA selects some individuals by their fitness values and breeds the next generation by crossover and mutation. This completes one iteration. In the following sections, we will present details for each component of the optimization solution we develop to solve OPT-Power. The GA solution developed in this section can be applied for single-hop networks with given links. It can also be applied as a part of the multi-layer solution for multi-hop networks, as we will see in Section 4.

3.1 Representation and Initialization Selecting a suitable chromosome to represent a solution is the most important step in GA. A suitable chromosome should satisfy the requirements that it

Multi-layer Optimization for Multi-hop Wireless Networks

11

only includes necessary information such that we have a small search space and that it facilitates the design of crossover and mutation operations. By (4), all ri -values can be determined once we obtain pi -values. Then based on the first requirement, we only include pi -values in a chromosome to represent a solution. This chromosome also facilitates the design of crossover and mutation operations, as we will see in Section 3.3 and 3.4. The first generation may include the following solutions: (i) a solution with all pi = P , i.e., all senders transmit at the same time, (ii) n solutions, each with only one pi = P and pj = 0 for all j 6= i, i.e., only one sender transmits, and (iii) some randomly generated solutions.

3.2 Evaluation and Termination For each solution, we calculate ri -values by (4). By defining the fitness function Pn as i=1 wi ri , we can evaluate each solution. GA checks a set of terminating

conditions such as (i) the best individual has not been changed or the improvement on the objective value is negligible for a number of iterations and (ii) the maximum number of iterations is reached. Once terminating conditions are met, GA terminates.

3.3 Selection and Crossover If terminating conditions are not met, GA selects a group of individuals as parents to breed new individuals (children) for the next generation. We use the Tournament selection scheme [14] to choose parents. That is, we randomly choose some individuals from the current generation each time. Among these individuals, the two with the best (largest) fitness values are selected as parents

12

Yi Shi et al.

to generate new individuals. This selection procedure continues until certain pairs of parents are selected. Suppose that a pair of parents is ϕ1 = {p11 , p12 , · · · , p1n } and ϕ2 = {p21 , p22 , · · · , p2n }. With a probability θ, two new individuals ϕˆ1 = {p11 , · · · , p1k , p2,k+1 , · · · , p2n } and ϕˆ2 = {p21 , · · · , p2k , p1,k+1 , · · · , p1n } are bred by crossover at a random crossover point k ∈ [1, n − 1]. With a probability (1 − θ), new individuals are the same as the original individuals.

3.4 Mutation For each new individual, with a probability µ, GA randomly chooses one element (a transmission power) and changes its value to a random number in [0, P ].

4 Resource Allocation in Multi-hop Networks We now consider a multi-hop network and aim to maximize the minimum end-to-end rate among all source-destination pairs. We apply back-pressure algorithm [10] for routing and scheduling, and apply GA-based optimization approach developed in Section 3 for power control.

4.1 Back-pressure Algorithm with Local Information Traditionally, back-pressure algorithm with local queue information was used for routing decisions based on fixed link rates [10]. In this paper, we consider variable link rates to be optimized via power control. To handle variable link rates, we enhance local back-pressure algorithm as follows. Each node exchanges local queue information with neighbor nodes and selects one of them as the next hop by using the sum of differential queue backlogs. Then, the power

Multi-layer Optimization for Multi-hop Wireless Networks

13

allocation is optimized for all scheduled transmitter-receiver pairs, where the sum of differential backlogs serves as the weight in rate maximization. Finally, each node uses the differential queue backlogs of individual sessions (source-destination pairs) to decide which session’s packets to transmit on the scheduled link.

4.2 The First Time Frame of Back-pressure Algorithm In the first time frame, only source nodes are the potential transmitters and the following steps are followed: 1. In the sensing stage, channel states from each potential transmitter to all its neighboring nodes are measured. 2. To determine the set of links for the transmission stage, each source node (potential transmitter) first tries to select a next hop node with the best channel condition. If multiple source nodes select the same node, the one with the best channel condition uses this node. If a source node is selected as a next hop, this source node cannot transmit and thus is not a potential transmitter anymore. 3. To determine the transmission powers and the expected data rates, we set a weight for each source node by a default source rate (possibly different for each source) and apply our GA-based approach in Section 3. 4. Based on the expected rate and the determined transmission power by GA, data transmissions are performed as follows. In the first time slot of transmission stage, each node transmits data at the expected rate and uses the transmission power determined by GA. If the actual SINR at the next hop node is no less than the required SINR to decode, the transmitted data is received; otherwise this transmission fails. We assume that a transmitter

14

Yi Shi et al.

can have the feedback on its actual SINR and thus data rate can be adjusted for the subsequent time slots.

4.3 Subsequent Time Frames of Back-pressure Algorithm In subsequent time frames, every node maintains a queue for data from each source node. The queue length of a source node for its own data increases by its default rate for every time slot, while the queue length of a destination node for its own data is always zero. The following steps are followed: 1. All nodes with positive queue lengths participate in the sensing stage as potential transmitters and measure conditions of channels to all its potential receivers, including its neighboring nodes with shorter queue length. 2. To determine the set of links for the transmission stage, a potential transmitter tries to select its next hop node with the largest differential queue backlogs. Denote qi (l) as the queue length at node i for session l. Node i seP P lects node j as the next hop node if l [qi (l) − qj (l)]+ > l [qi (l) − qk (l)]+

for any other neighbor k, where [x]+ = max(x, 0). If there are multiple potential receivers with the same differential queue backlogs, the one with the best channel condition is selected. If multiple potential transmitters select the same node, tie is broken by considering differential queue backlogs and then channel conditions.

3. To determine the transmission powers and the expected data rates, we set a weight for each selected transmitter-receiver pair by differential queue backP + logs l [qi (l) − qj (l)] , and apply GA developed in Section 3. In particular, the transmission powers of all scheduled links are selected by solving OPTPower in (5), where the weight wi for any node i’s rate on scheduled link P + (i, j) is selected as l [qi (l) − qj (l)] .

Multi-layer Optimization for Multi-hop Wireless Networks

15

4. In the first time slot of transmission stage, each node transmits data at the expected rate and uses the transmission power determined by GA. If the actual SINR at the next hop node is no less than the required SINR to decode, the transmitted data is received; otherwise, this transmission fails. Based on the actual SINR, the transmitter adjusts its data rate for the subsequent time slots. A session l’s data can be transmitted by node i to j if [qi (l) − qj (l)] ≥ 0. If multiple session’s data can be transmitted by node i, we need to determine which session’s data should be transmitted. For this purpose, we keep track of the delivered data for each session and the one with less delivered data has higher priority.

5 Cognitive Radio Networks In a cognitive radio network [13], each secondary node can sense multiple frequency bands. If a band is not used by primary nodes, it is available to secondary nodes. A secondary node can choose any of the available bands for data transmission. We need to characterize an unavailable band such that our previous approach can be extended to solve the OPT-Power problem when multiple bands are available at each node. For an unavailable band b, if a secondary transmitter i senses a primary node’s activity, it should not transmit on this band. This can be done by setting the channel status values Lbij and Uijb for band b as zero. If a secondary receiver j senses a primary node’s activity, it sends Lbij = 0 and Uijb = 0 to the transmitter i. This easily extends our approach, since secondary users will not use a channel with zero channel gain. Transmissions on one band cannot interfere with other bands and therefore cannot affect the objective value on other bands. Thus, the problem for cognitive radio networks can be solved separately for each band as follows.

16

Yi Shi et al.

For a particular band m, we apply the same approach in Section 4 to select a set of links to be active on this band. The only difference is that only some nodes (say nodes in Nm ) can be active due to primary nodes’ activities on band m. Thus, the selection is among a subset of links associated with nodes in Nm and the overall solution follows from combining the solutions obtained for each band. Note that nodes in Nm exchange control information in band m, which causes some overhead considered in previous sections.

6 Performance Evaluation

We perform both simulation and emulation tests to evaluate the proposed approach. As the cognitive radio network model, we consider a randomly generated 10-node mobile network in a 100m×100m area (shown in Fig. 2). There are three randomly selected sessions (with rates R1 , R2 and R3 ) and five bands, each with bandwidth W = 10MHz and is assigned to some primary users. The default source rate is 100Mbps. At each node, the available bands (free of primary nodes) depend on channel sensing results on primary users’ activities. A time frame is one second divided into M = 100 time slots. For simplicity, we assume the total time for channel sensing and other overhead combined is T = 10. The ratio between the maximum transmission power and noise is given by

P N0

= 10000. Each node may move up to 5m in one time frame and

the confidence level for channel sensing is δ = 0.05. For GA algorithm, we choose θ = 0.4 and µ = 0.2. We randomly select 20 individuals to obtain a pair of parents. The algorithm terminates after 100 iterations with no improvement.

Multi-layer Optimization for Multi-hop Wireless Networks

17

6.1 Simulation We assume that the channel gain is determined by path loss, i.e., gij = d−2 ij in the far-field region for any link (i, j). Our algorithm determines first the potential active links and then the transmission power and data rate on each of these links. After the 9-th frame, the data from s1 is delivered to d1 for the first time. We show all activated links (i.e., till the 9-th frame) in Fig. 2. The average rate achieved so far is R1 = 0.03Mbps. After the 20-th frame, data from all source nodes are delivered to their respective destinations (see Fig. 3) and the objective value (minimum end-to-end rate) achievable by the algorithm is 0.97Mbps. At the end of simulation, we have the routing topology shown in Fig. 4 with the objective value of 1.56Mbps.

6.2 Emulation We further evaluated the proposed multi-layer optimization solution with our high-fidelity wireless network emulation testbed that allows real wireless radios to send signals over emulated channels and digitally controls channel attenuation between radios. Our testbed platform consists of four main components: radio frequency network emulator simulator tool, RFnestTM [11] (previously developed by Intelligent Automation, Inc. and offered as a COTS product), software simulator running higher-layer protocols on a PC host, configurable RF front-ends (RouterStation Pro from Ubiquiti), and digital switch. We executed real radio hardware tests at 2.462GHz channel with 10dBm transmission power, 10MHz bandwidth, and tunable transmission rate (1Mbps, 2Mbps, 5.5Mbps, or 11Mbps). By moving radio positions, we realized different channel gains and consequently different received signal strength (RSS) values according to the chan-

18

Yi Shi et al.

nel attenuation model. We find that the ideal capacity (4) cannot be achieved in such real system. Instead, we obtain the SINR-throughput relationship in Fig. 6. If SINR is low, higher rates yield higher packet loss rates and a lower transmission rate can yield higher throughput. On the other hand, if SINR is high, high transmission rates are preferable because of the decrease in packet loss rate. In particular, if SINR is less than 4dB, almost all transmissions fail (with throughput close to zero). From our optimization solution, it follows that the transmission rate should be set as 1Mbps, 2Mbps, 5.5Mbps, or 11Mbps, respectively, if SINR is in the interval [4, 12] dB, [12, 14.2] dB, [14.2, 17.5] dB, or more than 17.5dB. By using these rate decisions, the data from s1 is transmitted to d1 for the first time after the 9-th frame with the average rate of R1 = 0.01Mbps and all destinations receive the corresponding data after the 20-th frame with average rates at least 0.12Mbps. At the end of emulation, we achieve rates R1 = 1.20Mbps, R2 = 0.19Mbps, and R3 = 0.58Mbps, and the objective value is 0.19Mbps. We can see that actual results in emulation are less than corresponding simulation results, i.e., simulation results are optimistic and cannot be achieved in real systems.

7 Extension to Security Considerations We extend the model to a security system, where sessions and links are associated with security levels. A session’s security level depends on its content, which is fixed for all packets of this session. Each node has a security level based on its role and a link’s security level depends on its transmitter and receiver nodes. Since nodes’ security levels are pre-determined and fixed, a node only needs to exchange this information with its neighbors once, which does not cause much overhead. In this setup, data of a session can only be transmitted along links with the same or a higher security level. Our multi-

Multi-layer Optimization for Multi-hop Wireless Networks

19

layer optimization solution can be extended by revising the multi-hop network optimization approach in Section 4 to satisfy security requirements as follows: 1. Suppose the minimal security level for all data queued at a transmitter i is limin . Then, a neighboring node with the corresponding link security level lower than limin will not be considered as a potential receiver for node i, because it cannot receive any data from node i. 2. For a potential receiver j with security level lij on link (i, j), the weight of link (i, j) is determined by the difference between the total queue length at nodes i and j, where the total queue length only includes the queued data for sessions with a security level equal to or lower than lij (because link (i, j) cannot carry other sessions).

8 Conclusion We designed an efficient scheme to optimize multiple layers in multi-hop wireless networks with throughput objectives. This scheme can support distributed implementation with local information only. At the physical layer, we considered both channel sensing stage and transmission stage, and formulated a non-convex program to maximize throughput by a GA-based scheme for power control. For routing, scheduling, and frequency band assignment problem at the link and network layers, we applied back-pressure algorithm with local information to maximize the minimum end-to-end throughput among sourcedestination pairs and integrated it with channel sensing and power control. We applied this solution to cognitive radio networks with different user priorities and showed the performance of our solution via both simulation results and wireless network emulation tests with real radios. We also discussed extensions to security systems, where data can only be transmitted on links with the same or higher security levels.

20

Yi Shi et al.

References 1. M. Alicherry, R. Bhatia, and L. Li, “Joint channel assignment and routing for throughput optimization in multi-radio wireless mesh networks,” in Proc. ACM MobiCom, Cologne, Germany, Aug. 28–Sep. 2, 2005. 2. M. Andrews and M. Dinitz, “Maximizing capacity in arbitrary wireless networks in the SINR model: Complexity and game theory,” in Proc. IEEE INFOCOM, pp. 1332–1340, Rio de Janeiro, Brazil, April 19–25, 2009. 3. R. Bhatia and L. Li, “Throughput optimization of wireless mesh networks with MIMO links, in Proc. IEEE INFOCOM, pp. 2326–2330, Anchorage, AK, May 2007. 4. C. Gao, Y. Shi, Y.T. Hou, and S. Kompella, “On the throughput of MIMO-empowered multi-hop cognitive radio networks,” IEEE Transactions on Mobile Computing, vol. 10, issue 11, pp. 1505–1519, November 2011. 5. Y. Shi, Y. T. Hou, S. Kompella, and H.D. Sherali, “Maximizing capacity in multi-hop cognitive radio networks under the SINR model,” IEEE Transactions on Mobile Computing, vol. 10, no. 7, pp. 954–967, July 2011. 6. Y. Yuan, P. Bahl, R. Chandra, T. Moscibroda, and Y. Wu, “Allocating dynamic timespectrum blocks in cognitive radio networks,” in Proc. ACM MobiHoc, Montreal, Quebec, Canada, Sep. 9–14, 2007. 7. J. Zhao, H. Zheng, and G. Yang, “Distributed coordination in dynamic spectrum allocation networks,” in Proc. IEEE DySPAN, pp. 259-268, Baltimore, MD, Nov. 8–11, 2005. 8. C.C. Chen and D.S. Lee, “A joint design of distributed QoS scheduling and power control for wireless networks,” in Proc. IEEE INFOCOM, Barcelona, Catalunya, Spain, April 23– 29, 2006. 9. J. Dreo, A. Petrowski, P. Siarry, and E. Taillard, Metaheuristics for Hard Optimization: Methods and Case Studies. Springer-Verlag, 2006. 10. L. Tassiulas, “Adaptive back-pressure congestion control based on local information,” IEEE Transactions on Automatic Control, vol. 40, no. 2, pp. 236–250, Feb. 1995. 11. J. Yackoski, B. Azimi-Sadjadi, A. Namazi, J. H. Li, Y. Sagduyu, and R. Levy, “RFNEST: Radio Frequency Network Emulator Simulator Tool,” in Proceedings of IEEE MILCOM, Baltimore, MD, November 2011. 12. Cox D.R., Hinkley D.V., Theoretical Statistics, Chapman and Hall, 1974. 13. A.M. Wyglinski, M. Nekovee, and Y.T. Hou (eds.), Cognitive Radio Communications and Networks: Principles and Practices, Academic Press/Elsevier, 2010. 14. T. Back, D. Fogel, and Z. Michalewicz, Eds., Handbook of Evolutionary Computation, New York, NY: Oxford University Press, 1997.

Multi-layer Optimization for Multi-hop Wireless Networks

21

Stop (1−θ)

Yes Representation Initialization

Meet terminating condition

Evaluation

No

Selection

θ

(1−µ)

Crossover

Fig. 1 Flow chart of GA.

100

R1=0.03 80

d1

d2

d

3

s1 60

s2 s3

40

20

0 0

20

40

Fig. 2 Routing topology at the 9-th frame.

60

80

100

µ

Mutation

22

Yi Shi et al.

100

R1=0.97 R =0.98 2 R3=0.97

d1 d3

80

d2

s1 60

s2 s 40

3

20

0 0

20

40

60

80

100

Fig. 3 Routing topology at the 20-th frame.

100

d1 d3

80

R1=7.71 R =1.56 2 R3=4.78

s1 60

d2 s2

40

s3

20

0 0

20

40

60

Fig. 4 Routing topology at the end of simulation.

80

100

Multi-layer Optimization for Multi-hop Wireless Networks

23

Fig. 5 Programmable RFnestTM testbed.

12

Throughput (Mbps)

10

1Mbps 2Mbps 5.5Mbps 11Mbps

8

6

4

2

0 0

5

10

15

20

25

30

SINR (dB)

Fig. 6 The SINR-throughput relationship obtained via emulation tests.

Multi-layer Optimization with Backpressure and Genetic ...

If n links are not in a single collision domain, multiple transmitters can transmit ..... default source rate is 100Mbps. At each node, the available bands (free of pri-.

227KB Sizes 0 Downloads 175 Views

Recommend Documents

genetic algorithm optimization pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. genetic ...

Genetic Algorithms in Search, Optimization, and ...
Book sinopsis. Genetic Algorithms in Search, Optimization and Machine Learning This book describes the theory, operation, and application of genetic ...

Application of Genetic Algorithms in Optimization and ...
dynamic plants, with aid of real-coded GAs for neural network (NN) training. ... trailer-truck verify that the adaptive design can guide the actual plant to desired ... my academic growth and social adjustment since I came to the University of the.

Genetic Algorithms in Search Optimization and Machine Learning by ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Genetic ...

Genetic Algorithms in Search Optimization and Machine Learning by ...
Genetic Algorithms in Search Optimization and Machine Learning by David Goldenberg.pdf. Genetic Algorithms in Search Optimization and Machine Learning ...

MULTILAYER PERCEPTRON WITH SPARSE HIDDEN ...
Center for Language and Speech Processing,. Human Language Technology, Center of ... phoneme recognition task, the SMLP based system trained using perceptual linear prediction (PLP) features performs ..... are extracted from the speech signal by usin

multilayer systems
The width of the first wide barrier for real systems can be taken equal to 8 instead of 20, required for perfect system with no losses. Accounting for losses shows that the increase of the first barrier only increases losses in the whole range of ene

Multilayer plastic substrates
Jul 12, 2004 - See application ?le for complete search history. (56). References Cited ..... mance Differences Arising From Use OF UV Or Electron.

[PDF BOOK] Genetic Algorithms in Search, Optimization ...
Optimization, and Machine Learning - Full ... among the best with devices like the MX Master 2S helping to bring PC and Mac users together thanks to a cool.

PID Parameters Optimization by Using Genetic Algorithm Andri ... - arXiv
But there are some cases where we can't use these two tuning methods, i.e. the ..... Richard C. Dorf, Robert H. Bishop, Modern Control Systems 10th Edition, ...

Optimization of compact heat exchangers by a genetic ...
a State Key Laboratory of Multiphase Flow in Power Engineering, School of Energy and Power Engineering, Xi'an Jiaotong University, Xi'an 710049, China b Division of ... als or energy, as well as capital cost and operating cost, are common ...... [3]

Optimization of compact heat exchangers by a genetic ... - CiteSeerX
Heat exchanger optimization is an important field and full of challenges. ... Programming (SQP) or Simulated Annealing (SA) or .... Thus, the important objective, minimum cost, should be considered ahead of the optimum design. In addition, in some pr

genetic algorithms applied to the optimization of ...
Systems, The University of Michigan, 1975. [6] Goldberg, D., Genetic Algorithms in Search,. Optimization and Machine Learning, Addison-Wesley. Publishing Company, 1989. [7] Huang, W., Lam, H., Using genetic algorithms to optimize controller parameter

Optimization of Menu Layouts by Means of Genetic ...
Examples are Apple's Human Interface Guidelines [11] and Sun's Java Look and. Feel Guidelines ..... Apple Computer Inc.: Apple human interface guidelines.