25
Dynamic Spectrum Sharing Lessons from SC2 Dynamic Spectrum Sharing: Lessons from the DARPA Spectrum Collaboration Challenge John Shea Team GatorWings

Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Dynamic Spectrum Sharing: Lessons from the DARPA Spectrum Collaboration Challenge

John Shea

Team GatorWings

Page 2: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Page 3: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

SC2 Design Challenge–

Want Spectrum Management to:

● Respond in real time as users and traffic evolve:

○ Requires autonomous intelligent agents (take humans out of the loop)

○ Time scales of seconds (vs. one day in CBRS)

● Support diverse users and applications

○ Frequency channelization not predetermined (vs. 10 MHz channels in CBRS)

○ Need scaffolding to support information interchange: channels and protocols

○ Must incentivize accurate reporting and spectrum sharing

○ Greater intelligence needed => more than traditional resource optimization

Page 4: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

SC2 Design Challenge: Want Spectrum

Management to

● Require minimal infrastructure and optimize spectrum usage

across users’ spatial distributions

○ No central infrastructure (i.e., SAS in CBRS)

○ Spectrum management should be distributed and collaborative

● Operate in presence of incumbents and interferers

○ Need distributed sensing and reporting

Page 5: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Conclusions from SC2:

● These goals can be achieved with existing technologies

● Much work to be done:

○ Efficiency?

○ Security / Privacy?

○ Incentivizing and enforcing?

Page 6: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Spectrum Sharing Scenario in SC2

Colosseum

CIL

Page 7: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

SC2 Scoring Structure

● Each team scores points by delivering IP traffic flows achieving certain QoS

mandates (throughput, latency, hold time, etc.)

● Team’s match score

where min score = minimum among all 5 teams’ achieved scores

● A mixed cooperative/competitive game

Page 8: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Information for Spectrum Sharing in SC2

● Adapt strategy in presence of rich but incomplete information:

○ Do not know, but may learn, other teams’ waveforms, protocols, strategies

○ No online scoring information, other than teams’ estimates

○ Teams use CIL to report frequency use, radio locations, performance (score)

estimates

■ Some CIL veracity checks on spectral use, scores

■ Teams do not have to report their true scores when their scores are above the threshold

○ Incumbents report channel usage, interference received and threshold, threshold

violations

○ Spectrum sensing to estimate peer channel usage and detect jamming and active

incumbents

Page 9: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Basic Dynamic Spectrum Sharing: Alleys of Austin

● 3 / 5 squads (networks) of

solders sharing 20 MHz

spectrum

● 3 stages of increasing IP

traffic demands

○ Stage 1: VOIP & C2 streams

○ Stage 2: Stage 1 + video

stream & file

○ Stage 3: Stage 2 + more video

streams & files

Page 10: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Stage 1Jammer ON

Stage 3

Page 11: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Traffic

Surges

(Slice of

Life)

Page 12: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Passive

Incumbent

Protection

Page 13: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Active Incumbent (Vehicular Radar)

Protection

Incumbent protected Protection failed by another team

Page 14: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Jammers

Jammer ON Jammer OFF

Page 15: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Our Strategy – Custom Radio Stack

● Flexible/agile: able to exploit opportunities in time, frequency &

space (cooperative + competitive)

● Robust: adaptive and capable of operating in presence of strong

interference (competitive)

● Everything adaptive:○ PHY: Acquisition, Modulation, Coding, TX Power, RX Gain

○ LL: Channels and Time Slots/Channel, Mapping of SRCs to Time Slots

○ NET: Supported flows, admission control granularity down to individual files/bursts

○ Other: Channels to jam

Page 16: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Spectrum Sharing Decision Engine

● Decision engine attempts to maximize our team’s match score :○ which flows are transmitted

○ which channels are used and by which radios

○ which flows are sent in which pockets (time-frequency resource unit)

● Action space is huge!○ 40 channels x 10 time slots = 400 pockets

○ As many as 100+ flows

○ 100400 possible pocket schedules!

Page 17: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Inputs to Decision Engine

● Our team’s QoS Info and Performance

○ QoS mandates for our team’s flows

○ Estimated achieved mandates

● Channel Info and Link Quality

○ Estimated channel occupancies from our spectrum sensor (PSD measurements)

○ Channels used by our network and by peer networks

○ Computed SINRs from our interference map (GPS and voxel info from CIL messages)

○ Throughput per pocket expected between each SRC-DST pair

● Peer IDs and Performance Info

○ Inferred peer network IDs (based on CIL message characteristics)

○ Estimated achieved and total mandates (from CIL messages)

Page 18: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Decision Engine Design

● No ML black box that can solve spectrum sharing problem

● Decompose problem into smaller pieces:

1. Channel selection○ Determines target set of channels C to be used by our network

○ ML and expert system/control/optimization approaches

2. Admission control○ |C| determines number of pockets available

○ Estimates number of pockets needed to support each flow

○ Iterative process to determine set of flows to admit in order to maximize points scored

3. Pocket schedule assignment○ Linear program to allocate number of pockets to satisfy latency requirements of all admitted

flows

○ Greedy algorithm to assign pockets in each frame to satisfy mandates of all admitted flows

○ Maps to channels in C based on worst-case SINR over links of SRC-DST pairs in above

assignments

Page 19: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Comparison of Expert System vs ML

Page 20: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Lessons Learned –

Dynamic Spectrum Sharing

● A heterogeneous set of autonomous intelligent agents can manage spectrum

in a distributed & collaborative fashion in time scales of seconds

● Dynamic sharing, traffic surge accommodation, passive and active incumbent

protection can all be achieved with acceptable efficiency at the present time

● Essential to optimize strategy based on reward structure (scoring rules)

→ Reward structure drives spectrum sharing behaviors

Page 21: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Lessons Learned –

Machine Learning and AI for DSS

● No machine-learning black box that can solve spectrum sharing problem

● Domain-specific engineering to decompose problem

● Not enough training and validation data for ML○ Need a less resource-intensive simulation environment to train ML algorithms

● Peer strategies (and probably radios) rapidly changed during last few weeks

of SC2○ ML algorithm (operation after training) couldn’t catch up

○ Switched to ES algorithm

○ Probably need more exploration and switching system to cope with rapid updates

Page 22: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Moving Forward –

Technical Eco-system for DSS

● Suitable DSS system architecture (centralized, distributed, hybrid, geography, etc)

● Incentive frameworks to encourage desirable DSS behaviors

● Collaboration/information-sharing DSS protocols

● More efficient intelligent, autonomous agents to implement DSS strategies

● Radio & network design for DSS

● Privacy & security in DSS

● Monitoring and enforcement of DSS rules

● Performance metrics

● Test and experimentation

● Device/network certification

Page 23: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

ML/AI Research Problems in DSS

● How to generate/collect suitable data sets for ML?

○ Simulation, RF emulation, or RF measurement?

● How to train multi-agent reinforcement learning agents with large

state and action spaces?

● How to ensure ML solutions are robust to new situations?

● How can ML be used to police for noncompliant/abnormal behaviors?

● How to leverage ML in preserving privacy during exchange of

collaboration information?

● Can ML adapt incentive structures over time to enhance overall

network performance?

Page 24: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Acknowledgements

David

Greene

FPGA

Network

Layer

IDE & Tools

Tyler Ward

Physical

Layer

Link Layer

Control Plane

Marco

Menendez

CIL

Development

Workflow

Optimization

Tan Wong

Team Leader

Physical Layer

Sensing and

Spectrum

Mapping

Page 25: Spectrum Collaboration Challenge - Site VisitDynamic Spectrum Sharing –Lessons from SC2Spectrum Sharing Decision Engine Decision engine attempts to maximize our team’s match score

Dynamic Spectrum Sharing – Lessons from SC2

Acknowledgements

● DARPA SC2 Team for running SC2 and developing Colosseum

● DARPA SC2 Prizes and NSF EAGER Grant 1738065 for supporting our

team’s efforts

Caleb

Bowyer

Machine

Learning

Shiming

Deng1

Analysis &

Visualization

Tools

Quan

Pham2

Channel

Emulation

Josh Agarth3

CIL

Development

1Phases 1 & 2: Now with L3Harris 2Phases 1 & 2: Now pursuing Ph.D. 3Phase 1: Now with Lockheed-Martin