Top Banner
David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne Networks This work is sponsored by the Assistant Secretary of Defense (ASD R&E) under Air Force Contract #FA8721-05- C-0002. Opinions, interpretations, conclusions and recommendations are those of the author and are not necessarily endorsed by the United States Government.
21

David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Dec 16, 2015

Download

Documents

Darleen Turner
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

David Ripplinger, Aradhana Narula-Tam, Katherine Szeto

AIAA InfoTech@Aerospace 2013

August 21, 2013

Scheduling vs Random Access in Frequency Hopped Airborne Networks

This work is sponsored by the Assistant Secretary of Defense (ASD R&E) under Air Force Contract #FA8721-05-C-0002. Opinions, interpretations, conclusions and recommendations are those of the author and are not necessarily endorsed by the United States Government.

Page 2: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 2DCR 08/21/2013

Background Information

1

2

3

4

5

Freq

uenci

es

Frequency Hopping:

• Break up a packet into small pulses or hops

• Pseudo-randomly choose a new frequency for each hop

Frequency Hopping spreads the packet transmission over multiple frequencies

Page 3: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 3DCR 08/21/2013

1

2

3

4

5

Freq

uenci

es

Frequency Hopping EnablesJam Resistance

If you stay on one frequency:

• A jammer can concentrate his energy on a single frequency

• An entire user’s packet can be lost

Page 4: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 4DCR 08/21/2013

1

2

3

4

5

Freq

uenci

es

encode

Frequency Hopping EnablesJam Resistance

• With Frequency Hopping, a jammer targeting a single frequency only impacts part of a user’s packet

• With Forward Error Correction, the loss of some hops can be tolerated

10111001000011 001101110100001101100010100100 0 11011 100 01101 0101 01 0

10111001000011

10111001000011k info symbols

transmitdecode

w coded symbols(code rate = k/w)

i received symbols(doesn’t matter which ones)

i ≥ k, success

i < k, failure

Page 5: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 5DCR 08/21/2013

1

2

3

4

5

Freq

uenci

es

Synchronous Frequency Hopping

• Each user transmits on a single frequency for each hop

• User hops are synchronous in time – Users move to a new frequency simultaneously

• User hopping patterns are orthogonal

• Requires user receptions to be synchronized at the hop level– Many relevant systems have hop durations in the microseconds

With synchronous hopping, there is no multi-user interference

Page 6: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 6DCR 08/21/2013

1

2

3

4

5

Freq

uenci

es

Asynchronous Frequency Hopping

• Airborne networks can have up to 2-ms propagation delays– Hop receptions are no longer time aligned

– A hop is only a few microseconds, so 2-ms guard times are impractical

• Large numbers of users result in many hop collisions, even if transmitted patterns are orthogonal

We have asynchronous hopping, which has multi-user hop collisions

Page 7: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 7DCR 08/21/2013

MAC Comparison Problem Formulation

This simple model is used to determine the throughput and delay ofrandom access and scheduled MACs

• All users within transmission range

• It takes one slot to transmit a user’s packet– Packet is transmitted over many hops– Each slot consists of many mini-slots or hops

•Multiple users transmit simultaneously

• Collisions due to asynchronous frequencyhopping are modeled using synchronousfrequency hopping with random transmission patterns

• Full erasure model: If two users hop to same frequency in the same mini-slot, those hopsare erased

• A node can send on one frequency andreceive on another at the same time

System Model

Page 8: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 8DCR 08/21/2013

Scheduled System with FH(Illustrative Example)

1 2 3 4 5 6 7 Time Slots

User 1: RED User 2: GREEN User 3: BLUE User 4: ORANGE

2 2 2 2 2 2 2# Contending users

8 6 6 6 4 4 8

Observations:

• Scheduling controls exactly how many users in a slot

• Requires coordination – increased complexity

Total Successful Hops: 42

# Successful hops

1

2

3

4

5

Freq

uenci

es

Page 9: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 9DCR 08/21/2013

Random Access System with FH(Illustrative Example)

1 2 3 4 5 6 7 Time Slots

User 1: RED User 2: GREEN User 3: BLUE User 4: ORANGE

3 2 2 1 2 2 2# Contending users

6 6 6 4 2 4 8

Observations:

• Random access controls the average number of users in a slot

• But sometimes too many or too few users contend

Total Successful Hops: 36

# Successful hops

p = 1/2p = probability of transmission 1

2

3

4

5

Freq

uenci

es

Page 10: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 10DCR 08/21/2013

• System throughput is maximized by choosing optimal n, θ– n: optimal number of users transmitting in a slot, and– θ = k/w: forward error correction (FEC) code rate

• With scheduling, the number of users, n, can be controlled exactly

• With random access (RA), the transmission probability, p, in a slot determines average of n,

– However, n varies from slot to slot

– Inability to control n exactly, results in more collisions

• Hence, compared to scheduling, RA needs either smaller averagen or a smaller code rate θ to ensure packets can be decoded

– This implies lower throughput for Random Access Systems

General Observations

Conclusion: Random Access systems need to be more robust to collisions thereby resulting in lower throughput

Page 11: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 11DCR 08/21/2013

1. Parameter optimization for scheduling– Determine n (# users) and θ (code rate) to maximize throughput

2. Parameter optimization for random access– Determine p (transmission probability) and θ (code rate)

to maximize throughput

3. Throughput comparison for scheduling vs random access

4. Delay comparison for scheduling vs random access

Analysis Objectives

Page 12: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 12DCR 08/21/2013

• Hop success probability with n active users:

• Probability of i out of w hop successes:

• Probability packet is successfully decoded:

Throughput Analysis:Packet Success Probability

1)/11( ns qp

iws

is

w

ki

npnpi

wnP

))(1()()(

iws

is

k

i

npnpi

w

))(1()(1

0

Page 13: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 13DCR 08/21/2013

• Normalized throughput for scheduling system:

• Under RA, n is a random variable

• With transmit probability p, RA normalized throughput:

Throughput Analysis

)()( nPq

n

w

knEsched

)()(ˆ

)(ˆ

ˆ

nEppn

NpE sched

nNnN

nrand

1

1

Page 14: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 14DCR 08/21/2013

Parameter Sweep Results

Scheduling Random Access

• For scheduling, the optimal operating point in all cases was near n ≈ q and θ ≈ 1/e = 0.368

• For random access, optimal θ was slightly smaller and optimal p ensured average n ≈ q

• Note: Can get close to optimal throughput with n or θ “in the neighborhood” of the optimal solution

q = number of frequencies; here, q = 50

Th

rou

gh

pu

t

w = 4000.5

0.4

0.3

0.2

0.1

20 40 60 80 1000

nT

hro

ug

hp

ut

w = 4000.5

0.4

0.3

0.2

0.1

20 40 60 80 1000

n

Page 15: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 15DCR 08/21/2013

• Assume code rate, θ = 0.368

• For each q, find optimal n

• Packet length w = 1000

• In most cases:– Scheduling: choose n = 0.9q

– RA: want n = 0.8q• N is number of backlogged users• Choose p = 0.8q/N

• Alternatively, could have fixed n and optimized θ

Optimizing n Given Fixed Code Rate

0

FrequenciesA

vera

ge

Nu

mb

er

of

Act

ive

Us

ers

10 20 30 40 500

10

20

30

40

50Scheduling

Random Access

Page 16: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 16DCR 08/21/2013

Throughput Comparison for θ = 1/e

• RA: throughput increases with increasing q, getting closer to scheduling throughput– n has lower variance

•At q = 50, scheduling is 16% better in this example

N = 100, w = 1000, θ = 1/e

For large w, as the number of channels q becomes large,the throughput difference between RA and scheduling decreases

0.5

0.4

0.3

0.2

0.1

00 10 20 30 40 50

Scheduling

Random Access

Frequencies

Ag

g T

hro

ug

hp

ut

(pe

r fr

eq

ue

nc

y) 100%

80%

60%

40%

20%

Sc

he

du

lin

g T

hro

ug

hp

ut

Ga

in

0 10 20 30 40 50

Frequencies

Page 17: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 17DCR 08/21/2013

• Each node has i.i.d. Poisson packet arrivals

• Deterministic departures – Assume all packets are received

• 500 users

• Static scheduling (TDMA)– Schedule n users in each time slot

• RA knows how many backlogged users each slot– Back-off strategy: p = q/N, where N = # of backlogged users

Delay Analysis and Simulation: Assumptions

Page 18: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 18DCR 08/21/2013

Delay Performance: Analysis and Simulation with Poisson Arrivals

TDMA Simulation

Random Access Simulation

TDMA Analysis

Random Access Analysis

RandomAccess

Scheduling

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35

Arrival Rate (packets per slot per frequency)

0

20

40

60

80

100

120

140

160

180

200

Del

ay

(slo

ts)

Poisson Arrivals

)λ/E(

zT

*sched

TDMA

121

)λ/E(T

*rand

rand

12

11

• Static time slot allocationresults in unused time slots

• Result is extra delay

Scheduling

• Very low delay, even formoderate loads

• Slightly less maximum throughput

Random Access

Page 19: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 19DCR 08/21/2013

Delay Performance: Simulation Results for Bursty Arrivals

Scheduling(Bursty Arrivals)

Random Access (Bursty Arrivals)

Delay Performance: Bursty vs Poisson Arrivals

Scheduling(Poisson Arrivals)

Random Access(Poisson Arrivals)

Bursty Arrival Model:

• Geometrically distributed bursts of average length 5

Static scheduling handles bursty traffic poorly, but RAmeasures the traffic and adapts

TDMA Bursty

Random Access Bursty

TDMA (Poisson Model)

Random Access (Poisson)

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35

Arrival Rate (packets per slot per frequency)

0

20

40

60

80

100

120

140

160

180

200

Del

ay

(slo

ts)

Page 20: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 20DCR 08/21/2013

• Optimal users in a slot is n ≈ q (num frequencies)

• The optimal code rate is θ ≈ 1/e = 0.368– Assumes no jamming or noise

• Random access can’t control n exactly, just average n– Needs to be more robust than scheduling to packet loss

• RA needs smaller n or θ

• Scheduling achieves higher throughput– RA throughput improves with more hopping frequencies q

– At q = 50, scheduling gets 10% to 20% more throughput, depending on codeword length w

– As the number of frequencies gets large, scheduling and random access achieve similar throughputs

• RA gets lower delay especially with bursty traffic

Conclusions

Page 21: David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA InfoTech@Aerospace 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.

Scheduling vs Random Access - 21DCR 08/21/2013

• Dynamic scheduling– Significant reduction in delay possible

– Delay may be comparable to RA for both Poisson and Bursty traffic

– Potentially higher throughput than RA• Requires significant overhead for

coordination thereby lowering effective throughput

• Incorporate transmit while receive constraints– Many systems do not enable receiving

while transmitting

– This will result in more collisions for random access• Possible solution is time hopping

– Scheduling can reduce transmit while receive issues

Future Model Improvements and Research

Time (and Frequency) Hopping