richard rouil open-source simulation platform for public

34
Open-Source Simulation Platform for Public Safety Richard Rouil – PSCR Tom Henderson – University of Washington Marco Mezzavilla – New York University Michele Polese – University of Padova #PSCR2019

Upload: others

Post on 09-Nov-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Richard Rouil Open-source Simulation Platform for Public

Open-Source Simulation Platform for Public Safety

Richard Rouil – PSCRTom Henderson – University of Washington

Marco Mezzavilla – New York UniversityMichele Polese – University of Padova

#PSCR2019

Page 2: Richard Rouil Open-source Simulation Platform for Public

2

DISCLAIMER

Certain commercial entities, equipment, or materials may be identified in this document in order to describe an

experimental procedure or concept adequately. Such identification is not intended to imply

recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended

to imply that the entities, materials, or equipment are necessarily the best available for the purpose.

*Please note, unless mentioned in reference to a NIST Publication, all information and data presented is

preliminary/in-progress and subject to change

Page 3: Richard Rouil Open-source Simulation Platform for Public

Step Number One Step Number Two

Motivations

The role of simulations

Case Study: high school

shooting

Modeling public safety

scenarios

Step Number Three Step Number Four

Outline

3

Page 4: Richard Rouil Open-source Simulation Platform for Public

Motivations

Develop widely accessible tools

Leverage existing open source projects

Leverage collaboration with other researchers

Advancing Public Safety

Communications R&D

4

Page 5: Richard Rouil Open-source Simulation Platform for Public

5

Dissemination

https://gitlab.com/nsnam/ns-3-dev https://apps.nsnam.org

ns-3 extensions of common benefitare contributed back to the ns-3

mainline repository

The ns-3 PSC module is maintainedas an extension in the ns-3 App Store

Page 6: Richard Rouil Open-source Simulation Platform for Public

6

The Role of Simulations

• First-order assessment of throughput, capacity, performance, etc.

Increasing realismIncreasing cost and complexity

Spreadsheets Simulations

• Varying levels of abstraction

• Can be large-scale

• Reproducible and easily shared

Testbeds

• Study actual implementation performance and limitations

• Typically small-scale scenarios

Live networks

• Highest realism but tests are very expensive (preparation time, personnel)

Can be combined!

Page 7: Richard Rouil Open-source Simulation Platform for Public

7

testbed LAN (to other components)

Variations on Simulation“Network-in-a-box” could be connected to a testbed Radio Access Network (RAN) or

Evolved Packet Core (EPC)/IP Multimedia Subsystem (IMS) components

• Typical use case is to run the entire process as a simulation• Alternatively, when run in real-time mode, the simulation process can interact with internal Linux

containers or with external testbed equipment

Testbed Local Area Network (LAN) (to other components)

Simulation process

Workstationsimulation/emulationserver

Serving Gateway Packet Gateway

Mission Critical Push-to-Talk (MCPTT) Server

Page 8: Richard Rouil Open-source Simulation Platform for Public

8

Technical Approach

• Build a reasonably complete set of public safety-oriented models and example scenarios to be further refined by future researchers

• Modeling choices should be driven by known or anticipated research questions that are amenable to simulation study

• Example research questions for simulation:• How does MCPTT-enabled core network performance differ from ‘over-

the-top’ MCPTT deployment?• How do network capacity requirements change as a scenario evolves?• How to design a resource scheduler supporting a UE-to-network relay?• What are performance implications of different discovery pool size

allocations?

Page 9: Richard Rouil Open-source Simulation Platform for Public

Major Components of a Simulation Scenario

EnvironmentLocation, terrain, building

information; Interference;

propagation.

BehaviorHuman and machine drivers of

network traffic; Mobility

models

TechnologyInfrastructure and user

devices; Application models

MeasurementsInformation to be provided by

the output of the simulation.

9

Page 10: Richard Rouil Open-source Simulation Platform for Public

10

Modeling Public Safety ScenariosExamples of incidents

Environment and Behavior

Technology

Measurements and

Implementation

Wildfire School shooting

Chemical plant explosion

LTE cell deployment

LTE + Device-to-Device (D2D) 5G mmWave

RF Planning tool ns-3 implementation

Page 11: Richard Rouil Open-source Simulation Platform for Public

11

Improving Model AccuracyMCPTT Application

• Detailed study of key performance parameters (e.g. tail distributions of mouth-to-ear latency) require higher fidelity models of the LTE control plane and application (MCPTT) dynamics

➔Off-network implementation has been completed➔On-network implementation is on-going

Examples of Session Initiation Protocol (SIP) messages exchanged during on network call setup (https://www.nemergent.com/traces/03/)

Examples of 3GPP Defined Key Performance Indicators (KPIs) for MCPTT (TS 22.179)

Page 12: Richard Rouil Open-source Simulation Platform for Public

Call Session K Call Session (K+1)

PTT event PTT event PTT event PTT event PTT event PTT event

12

Improving Model AccuracyMCPTT Application Usage

• Using call logs from existing Land Mobile Radio (LMR)/P25 systems, we can derive models characterizing the application usage

• Frequency and duration of first responders push-to-talk (PTT) spurts• Variations of activities during special events

UE X UE Y

timeInter Arrival Time (IAT) between PTT events

Inter Arrival Time (IAT) between Call Sessions

Call Session Duration

PTT duration

Page 13: Richard Rouil Open-source Simulation Platform for Public

13

Improving Model AccuracyMCPTT Application Usage – Example

0

0.2

0.4

0.6

0.8

1

0 10 20 30 40 50 60

Prob

.(dur

atio

n <=

x)

duration (s)

PTT duration

0

0.2

0.4

0.6

0.8

1

0 2 4 6 8 10 12 14

Prob

.(int

erva

l <=

x)

time (s)

PTT interval

0

0.2

0.4

0.6

0.8

1

0 10 20 30 40 50 60 70 80

Prob

.(dur

atio

n <=

x)

duration (s)

Call session duration

0

0.2

0.4

0.6

0.8

1

0 500 1000 1500 2000 2500 3000 3500 4000

Prob

. (in

terv

al <

= x)

time (s)

Call session interval

PTT spurts are short. 95 % are less than 10 s

Interval between spurts are also short.

Log may not capture spurts accurately

Call sessions are short.95 % are less 20 s.

Periods of inactivity between call session can be very large

➔ PSCR geolocation project will be used to collect more accurate data and derive models for different locations, for both on network and direct mode

Page 14: Richard Rouil Open-source Simulation Platform for Public

14

Improving Model AccuracyVideo Applications

0100200300400500600700800900

100011001200

0 40 80 120 160 200 240 280 320 360

Payl

oad

Size

(KBy

tes)

Video Time (s)

Raw Frame Encoded Packet

Outside, bright,movement

Inside, movement

Inside, dark, blurry

Inside, light, movement

Impact of video content on packet size

0

0.2

0.4

0.6

0.8

1

100 1000 10000 100000 1000000

Prob

abili

ty (s

ize <

x)

Packet Size (bytes)

Distribution of Packet Size

1080p 30 FPS CRF 25 720p 60 FPS CRF 25 720p 30 FPS CRF 25

0

0.2

0.4

0.6

0.8

1

0 10 20 30 40 50 60

Prob

abili

ty (i

nter

val <

x)

Packet Interval (ms)

Distribution of Packet Interval

1080p 30 FPS CRF 25 720p 60 FPS CRF 25 720p 30 FPS CRF 25

Streaming protocolCodec

ResolutionFrame rate

Page 15: Richard Rouil Open-source Simulation Platform for Public

15

Improving Model AccuracyHTTP Applications

• PSCR implemented an ns-3 model based on Intel whitepaper “A New Traffic Model For Current User Web Browsing Behavior”.

• It implements request/response models taking into account the number of objects in the web pages (i.e. script, images, etc…)

• It also includes• Modeling of server response time• Implementation of client-side cache

• The model allows to collect various statistics

• Connection establishment latency• Page loading time

0

50

100

150

0 200 400 600 800 1000

Dem

and

(kb/

s)

Time (s)

Web Browsing Demand - Request

0

2000

4000

6000

0 200 400 600 800 1000

Dem

and

(kb/

s)

Time (s)

Web Browsing Demand - Response

Page 16: Richard Rouil Open-source Simulation Platform for Public

16

Improving Model AccuracyMobility Models

• The mobility of the users in the simulation impacts, among others, the• Signal to Interference + Noise Ratio (SINR)• Throughput• Network procedures (e.g., handovers)

• Models can be improved using real traces

Prescribed burnCrowd Sonar Missing person

Traces from Unmanned Aerial Vehicle (UAV) missions of the Austin Fire Department

Page 17: Richard Rouil Open-source Simulation Platform for Public

17

Improving Model AccuracyMobility Models

• Synthetic models can also be improved to reflect reality

Random walk that avoids buildings and obstacles

Group mobility models

Building

Visited positions Group 2

Group 1

Leader

Leader

Page 18: Richard Rouil Open-source Simulation Platform for Public

18

Improving Model AccuracyLTE Technology

eNodeB

eNodeB

Internet

Remote Host/Server

SGW/PGW/MME

Out-of-coverage D2D

UE-to-Network Relay

In-coverage D2D Flexible core deployment

MME

SGW PGW

Any type of

backhaul

Page 19: Richard Rouil Open-source Simulation Platform for Public

19

New ModelsmmWave for PSC: The benefits of high bandwidthUnleashing the 3-300GHz Spectrum

With a reasonable assumption that about 40% of the spectrum in the mmW bands can be made available over time, we open the door for possible 100GHz new spectrum for mobile broadband

• More than 200 times the spectrum currently allocated for this purpose below 3GHz.

16Copyright © 2011 by the authors. All rights reserved.

Z. Pi and F. Khan, "An introduction to millimeter-wave mobile broadband systems," in IEEE Communications Magazine, vol. 49, no. 6, pp. 101-107, June 2011.

Page 20: Richard Rouil Open-source Simulation Platform for Public

20

New ModelsmmWave challenges of directionality and reliability

150 30010

100

200

Frequency [GHz]

Dis

tanc

e [m

]

70 dB 150 dBPathloss [dB]

6

High Propagation Loss Directionality

Page 21: Richard Rouil Open-source Simulation Platform for Public

21

New ModelsUse cases for mmWave in PSC

§ Real-time high quality video§ AR/VR content§ Different kind of sensors (e.g., LIDAR)§ Low latency communications

§ Remote control§ Research areas

• Channel sounding in PSC scenarios• Software defined radios for mmWaves experimentation• End-to-end network simulation

Tracy McElvaney, “5G: From a Public Safety Perspective,” 2015

Page 22: Richard Rouil Open-source Simulation Platform for Public

Performance Evaluation of Next-Gen Networks

LTE Macro Cell Deployment

LTE D2D and ProSe

mmWave Communications

Same scenarios-

Enhanced Communication

s22

Page 23: Richard Rouil Open-source Simulation Platform for Public

23

High School Shooting IncidentScenario overview

• Report of an active shooter at a large high school and involves casualties

• More than 100 public safety responders representing:

• Strike teams (SWAT)• Law Enforcement (for perimeter security)• Emergency Medical Service (EMS)• Firefighter• Incident Command / Unified Command

(IC/UC)

• First responders use a mix of real-time streaming video, telemetry, biometrics, pre-plans, and other applications (more than 20 different applications in total)

Note: scenario inspired by M. Navolio, "Minnesota Department of Public Safety, Public Safety Wireless Data Network Requirements Project Needs Assessment Report," May 27, 2011.

Incident commandStaging area

Road block

Fixed camera

Outer perimeter

Inner perimeter

Page 24: Richard Rouil Open-source Simulation Platform for Public

24

High School Shooting IncidentEvaluating Detailed Behaviors

Video Application

HTTP Application

0

50

100

150

0 200 400 600 800 1000

Dem

and

(kb/

s)

Time (s)

0

10

20

30

40

0 200 400 600 800 1000

Load

ing

Tim

e (s

)

Time (s)

HTML Loading Times

0500

1000150020002500

10 20 30 40 50 60Thro

ughp

ut (k

b / s

)

Time (s)

Page 25: Richard Rouil Open-source Simulation Platform for Public

25

D2D in High School Shooting ScenarioScenario Description

• Focus on indoor use case

• SWAT team strike in the building

• Group mobility model

• Coverage considerations

• 4 SWAT teams• 4 officers each

• Using MCPTT or video trafficover ProSe

Team 1

Team 2

Team 3

Team 4

Classroom

Hallway

Page 26: Richard Rouil Open-source Simulation Platform for Public

26

D2D in High School Shooting ScenarioPerformance using MCPTT

• LTE Prose can provide indoor voice coverage for first responders

• Some degradation may occur due to obstacles

05

10152025303540

0 5 10 15 20 25 30 35 40

Thro

ughp

ut (k

b/s)

Time (s)

Throughput per team

Team 1 Team 2 Team 3 Team 4

-200

20406080

100120140

0 5 10 15 20 25 30 35 40

SIN

R (d

B)

Time (s)

Received packet signal strength per team

Team 1 Team 2 Team 3 Team 4

Page 27: Richard Rouil Open-source Simulation Platform for Public

27

D2D in High School Shooting ScenarioPerformance using Video Traffic

• When considering higher data rates, LTE Prose provides limited coverage

➔ Need to investigate other solutions

0

200

400

600

800

1000

1200

0 5 10 15 20 25 30 35 40

Thro

ughp

ut (k

b/s)

Time (s)

Throughput per team

Team 1 Team 2 Team 3 Team 4

-200

20406080

100120140

0 5 10 15 20 25 30 35 40

SIN

R (d

B)

Time (s)

Received packet signal strength per team

Team 1 Team 2 Team 3 Team 4

Page 28: Richard Rouil Open-source Simulation Platform for Public

28

mmWave in High School Shooting ScenarioDevelop a reference scenario and run a preliminary evaluation

0

20

40

60

80

100

0 20 40 60 80 100Y

[m]

X [m]

mmWave BS 1 mmWave BS 2

mmWave BS 3mmWave BS 4

mmWaveIAB relay 1

mmWaveIAB relay 2

mmWaveIAB relay 3

mmWaveIAB relay 4

Group 1

Group 2

Group 3Group 4

• Same scenario as for D2D

• 4 mmWave base stations at the corners(close to the accessible entrances)

• Mobile relays (IAB) or not

• Video streaming• Each officer streams video from

head/body cam to IC station

Page 29: Richard Rouil Open-source Simulation Platform for Public

29

mmWave in High School Shooting ScenarioDevelop a reference scenario and run a preliminary evaluation

• Mobile relays (IAB) or not• Impact of different antenna arrays• Metric: application layer

throughput

1 10 1000

0.2

0.4

0.6

0.8

1

First responders video rate [Mbps]

P rx,ctrl

wheelbarrow control packets on LTEwheelbarrow control packets on mmWave

Figure 4: Probability Prx,ctr l of Receiving a Control Packetfor theRobot in theChemical Plant, whenUsing aDedicatedLTE Link or ammWave Connection with Video Feeds at Dif-ferent Source Rates.

showing that, without prioritization and a proper managementof the quality of service of the di�erent end-to-end connections,the resource-consuming video tra�c a�ects the performance ofthe wheelbarrow control commands (which have a lower rate of500 kbps). This example calls for the study of more re�ned deploy-ment strategies, with multi connectivity and, where needed, ad hocmmWave relay nodes to provide a better coverage in PSC scenarios,and of service di�erentiation and quality of service management atmmWave frequencies.

3.3 Public School ShootingThe last scenario is a public school shooting, described in [21]. Theoriginal settings foresee a large scale scenario, with approximately2000 students and 110 �rst responders that arrive at the publicschool after an active shooter barricades into a classroom. The pub-lic safety operators include the o�cers responsible for securing theperimeter of the area, an IC unit, a SWAT strike team, and the emer-gency services and logistics operators. The time line of the eventsspans 4 hours, from the arrival on the scene of the �rst enforcemento�cers, to the operations of the SWAT team and the securing of thearea. However, given the simulation complexity that a mmWave-based stack often yields, we focus in our implementation on thetime interval in which the SWAT team moves inside the schoolbuilding to reach the shooter, which is entrenched at the centerof the building. We consider 4 SWAT teams, with 4 o�cers each,moving from the 4 corners of the building towards its center, wherethe shooter is located. As in the multi-vehicle accident scenario,the o�cers of the strike team wear a helmet camera that streamsa high quality video towards the IC station, which monitors thedevelopment of the operation.

The code for this scenario is in the psc-shooting-swat.ccscript, and an example of the deployment is shown in Figure 5.Contrary to the two other scenarios described in this paper, thisis an indoor scenario, where the nodes are inside a building witha square grid of four rooms on each side. Each square room hasa side of 20 meters. The four SWAT teams move in a coordinatedway, with the o�cers following the leader of the team using thegroup mobility model described in Sec. 4.

0

20

40

60

80

100

0 20 40 60 80 100

Y [m

]

X [m]

mmWave BS 1 mmWave BS 2

mmWave BS 3mmWave BS 4

mmWaveIAB relay 1

mmWaveIAB relay 2

mmWaveIAB relay 3

mmWaveIAB relay 4

Group 1

Group 2

Group 3Group 4

Figure 5: Public School Shooting Scenario. The Deploymentis Indoors, in a Building with 16 Rooms and Corridors in Be-tween. TheCommunications are Provided by the 4mmWaveBase Stations in the Corners, and, Where Needed, by themmWave IAB Relays.

16 ⇥ 4 64 ⇥ 4 64 ⇥ 160

50

100

Antenna Con�guration

App

licationlayerthrou

ghpu

t[Mbp

s] Without IAB With IAB

Figure 6: Aggregate Throughput for the Public School Shoot-ing Scenario.The x axis reports di�erent antenna con�gurations, where the �rstvalue is the number of antennas at the mmWave base stations andIAB relays, and the second that in the �rst responder devices.

In this scenario, the main challenge for the deployment of an adhoc mmWave infrastructure to assist the �rst responders is the lackof Line of Sight (LOS) given by the presence of rooms and walls inthe scenario. We consider four mmWave base stations with a wiredbackhaul deployed at the corners of the building, i.e., where theSWAT teams enter the building. Thus, in order to provide assistanceas the o�cers move through the scenario, we investigate a solutionwith nomadic relays, which move along with one of the operatorsand are positioned in areas which guarantee LOS to both the o�cers

Page 30: Richard Rouil Open-source Simulation Platform for Public

Take Aways

30

• Realist public safety scenarios are complex- Can involves hundreds of users- Organization in units- Standard Operating Procedures (SOPs), i.e. less random events- Applications of first responders are different than commercial users

• Realistic inputs are needed• Channel models for realistic and PS-specific environments (i.e. fire,

smoke, crowd)• Simulations can provide a performance assessment in scenarios

where testbeds or real deployments are not feasible• Simulators are becoming more capable of reporting QoE metrics

Page 31: Richard Rouil Open-source Simulation Platform for Public

COME SOLVE WITH USInput is needed from the public safety:

• Scenarios of interest from first responders

• Application information from App

developers and vendors

• Deployment information and log from

operators

Future Priorities

31

• Scenario development• Build collection of incidents

• Application models

• New technologies• 3GPP New Radio (NR)• NR Vehicle-to-Anything (V2X)• mmWave• Unmanned Aerial Vehicle (UAV)

• Measurement-based channel models

Page 32: Richard Rouil Open-source Simulation Platform for Public

Contact Us

32

https://apps.nsnam.org/

https://github.com/usnistgov/psc-ns3https://github.com/nyuwireless-unipd/ns3-mmwavehttps://github.com/signetlabdei/mmwave-psc-scenarioshttps://github.com/signetlabdei/ns3-mmwave-iab

[email protected]

[email protected]

[email protected]

[email protected]

Page 33: Richard Rouil Open-source Simulation Platform for Public

THANK YOU

Page 34: Richard Rouil Open-source Simulation Platform for Public

Break for

LunchBACK AT

1:00PM

34

#PSCR2019