acacia – context-aware edge computing for continuous ...jmanbal/paper/acacia-slides.pdf · •a...

76
ACACIA Context-aware Edge Computing for Continuous Interactive Applications over Mobile Networks Junguk Cho, Jacobus Van der Merwe, Karthikeyan Sundaresan, Rajesh Mahindra, and Sampath Rangarajan 1

Upload: others

Post on 26-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

ACACIA – Context-aware Edge Computing for

Continuous Interactive Applications over

Mobile Networks

Junguk Cho, Jacobus Van der Merwe,

Karthikeyan Sundaresan, Rajesh Mahindra,

and Sampath Rangarajan

1

Page 2: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Emerging Continuous Interactive (CI) mobile applications at scale

Continuous Interactive (CI) Mobile Apps

2

Page 3: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Emerging Continuous Interactive (CI) mobile applications at scale• Example of Continuous Interactive (CI) mobile apps

Continuous Interactive (CI) Mobile Apps

3

Page 4: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Emerging Continuous Interactive (CI) mobile applications at scale• Example of Continuous Interactive (CI) mobile apps

• Augmented reality (AR)

Continuous Interactive (CI) Mobile Apps

4

Page 5: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Emerging Continuous Interactive (CI) mobile applications at scale• Example of Continuous Interactive (CI) mobile apps

• Augmented reality (AR) • Face Recognition

Continuous Interactive (CI) Mobile Apps

5

Page 6: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Emerging Continuous Interactive (CI) mobile applications at scale• Example of Continuous Interactive (CI) mobile apps

• Augmented reality (AR) • Face Recognition• Virtual Reality (VR)

Continuous Interactive (CI) Mobile Apps

6

Page 7: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Emerging Continuous Interactive (CI) mobile applications at scale• Example of Continuous Interactive (CI) mobile apps

• Augmented reality (AR) • Face Recognition• Virtual Reality (VR)• Autonomous driving

Continuous Interactive (CI) Mobile Apps

7

Page 8: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Characteristics of CI Mobile Apps• Highly responsive (~ 100 ms)

• Overlay information (graphics, text or video) should be shown in real-time

• Intensive computation • Too slow to run completely on mobile devices

• Have centralized databases in the server

8

Page 9: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Enablers for CI Mobile Apps

9

Computation offloading to cloud

Page 10: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Enablers for CI Mobile Apps

10

Mobile network

Page 11: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Enablers for CI Mobile Apps

11

Page 12: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Enablers for CI Mobile Apps

12

User Context

Page 13: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Enablers for CI Mobile Apps

13

Page 14: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Each Components Have Evolved a Lot

14

Page 15: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Standalone Approach Is Not Sufficient• The end to end latency of CI apps is affected by various factors

• Network conditions (bandwidth & latency)• Application computation latency (object matching computation)

15

Page 16: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Standalone Approach Is Not Sufficient• The end to end latency of CI apps is affected by various factors

• Network conditions (bandwidth & latency)• Application computation latency (object matching computation)

• Each approach treats others as blackbox• Computation offloading framework

• No consideration of mobile network complexities

• Evolving mobile network & context information• No well-defined protocol and interface to make synergies among them

16

Page 17: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

?

Need a General and Holistic E2E Approach

Application

Mobile Network

User Context

17

Page 18: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Key Questions?

18

How should the three entities (application, network, and user) be jointly orchestrated and combined in a service abstraction over mobile networks to enable CI mobile applications?

?

Application

Mobile Network

User Context

Page 19: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

ACACIA

•A service abstraction frameworks could be provided by mobile operators

19

Page 20: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

ACACIA

•A service abstraction frameworks could be provided by mobile operators

•A general and holistic end-to-end approach to enabling CI services on edge clouds over mobile network

20

Page 21: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

ACACIA

•A service abstraction frameworks could be provided by mobile operators

•A general and holistic end-to-end approach to enabling CI services on edge clouds over mobile network

• Leverage client context information through LTE-direct• Orchestrate three entities • Optimize both network and application processing

21

Page 22: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

ACACIA Usecase – Retail Mall

22

Page 23: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

AR Available in Laptop Section

Laptop

SALESMAN

ACACIA Usecase – Retail Mall

AR Available in Food Section

Food SALESMAN

23

Page 24: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

AR Available in Laptop Section

Laptop

SALESMAN

ACACIA Usecase – Retail Mall

AR Available in Food Section

Food SALESMAN

24

Retail App

“Interest” in laptop

Page 25: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Laptop

SALESMAN

ACACIA Usecase – Retail Mall

Food SALESMAN

Retail App

“Interest” in laptop

“Interest” Match

“Interest” non- Match

25

AR Available in Laptop Section

AR Available in Food Section

Page 26: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Laptop

SALESMAN

ACACIA Usecase – Retail Mall

Food SALESMAN

Retail AR App

“Interest” in laptop

Mobile Edge Clouds

Retail AR server

26

AR Available in Laptop Section

AR Available in Food Section

Page 27: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

ACACIA Architecture

27

Page 28: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

User Context Discovery

28

Page 29: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

ACACIA Mobile Edge Network

29

Page 30: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Context-aware Application Optimization

30

Page 31: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

User Context Discovery

31

Page 32: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Android Framework

SUBSCRIBER

Modem(LTE)

Sub/CI

App

ACACIA

device

manager

• Works as a proxy between CI apps and LTE modem

ACACIA Device Manager

32

Push“Interest”

DISCOVERYSUBSCRIBE

FILTER

Android Framework

PUBLISHER

Modem(LTE)

Pub App

ACACIA

device

manager

DISCOVERYPUBLISH FILTER

Page 33: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Android Framework

SUBSCRIBER

Modem(LTE)

Sub/CI

App

ACACIA

device

manager

• Works as a proxy between CI apps and LTE modem

ACACIA Device Manager

33

DISCOVERYSUBSCRIBE

FILTER

Android Framework

PUBLISHER

Modem(LTE)

Pub App

ACACIA

device

manager

DISCOVERYPUBLISH FILTER

Listen

Page 34: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Android Framework

SUBSCRIBER

Modem(LTE)

Sub/CI

App

ACACIA

device

manager

• Works as a proxy between CI apps and LTE modem

ACACIA Device Manager

34

DISCOVERYSUBSCRIBE

FILTER

Android Framework

PUBLISHER

Modem(LTE)

Pub App

ACACIA

device

manager

DISCOVERYPUBLISH FILTER

Listen

Push “Service”

Page 35: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Android Framework

SUBSCRIBER

Modem(LTE)

Sub/CI

App

ACACIA

device

manager

• Works as a proxy between CI apps and LTE modem

ACACIA Device Manager

35

DISCOVERYSUBSCRIBE

FILTER

Android Framework

PUBLISHER

Modem(LTE)

Pub App

ACACIA

device

manager

DISCOVERYPUBLISH FILTER

Listen LTE-DirectBROADCAST

Page 36: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Android Framework

SUBSCRIBER

Modem(LTE)

Sub/CI

App

ACACIA

device

manager

• Works as a proxy between CI apps and LTE modem

ACACIA Device Manager

36

DISCOVERYSUBSCRIBE

FILTER

Android Framework

PUBLISHER

Modem(LTE)

Pub App

ACACIA

device

manager

DISCOVERYPUBLISH FILTER

LTE-DirectBROADCAST

IF MATCH ?

Page 37: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Manage the network connectivity on demand

ACACIA Device Manager

37

First Match

Page 38: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Manage the network connectivity on demand

ACACIA Device Manager

38

First Match

Page 39: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

39

ACACIA Mobile Edge Network

Page 40: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

LTE GW-U

Internet

Mobile Edge Clouds

CI Server

Local LTE GW-U

40

ACACIA Mobile Edge Network

Mobile CoreComponent

eNodeB

Page 41: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

LTE GW-U

Internet

Mobile Edge Clouds

CI Server

CI APP

Local LTE GW-U

41

ACACIA Mobile Edge Network

Mobile CoreComponent

eNodeB

Page 42: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

LTE GW-U

Internet

Mobile Edge Clouds

CI Server

CI APP

Local LTE GW-U

42

ACACIA Mobile Edge Network

Mobile CoreComponent

eNodeB

Page 43: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

LTE GW-U

Internet

Mobile Edge Clouds

CI Server

Local LTE GW-U

43

ACACIA Mobile Edge Network

Mobile CoreComponent

eNodeB

Page 44: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

LTE GW-U

Internet

Mobile Edge Clouds

CI Server

Local LTE GW-U

44

ACACIA Mobile Edge Network

Mobile CoreComponent

eNodeB

Page 45: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• On demand connectivity• Reduce control overhead due to two always-on connectivity

• Fine-grained CI traffic control in LTE eNodeB and LTE GWs based on service types

• No Impact on the rest of traffic

• Cost effective • Without deploying middlebox for selective CI traffic

• 3GPP standard compatible • Without modification of eNodeB, LTE interfaces and protocol

Requirements of ACACIA Mobile Edge Network

45

Page 46: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• On demand connectivity• Reduce control overhead due to two always-on connectivity

• Fine-grained CI traffic control in LTE eNodeB and LTE GWs based on service types

• No Impact on the rest of traffic

• Cost effective • Without deploying middlebox for selective CI traffic

• 3GPP standard compatible • Without modification of eNodeB, LTE interfaces and protocol

Requirements of ACACIA Mobile Edge Network

46

LTE/EPC QoS bearer framework with LTE Gateways using SDN & NFV

Page 47: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Request mobile edge clouds connectivity

47

Steps to Set up Mobile Edge Connectivity

LTE GW-U

Internet

ACACIADeviceManager

Mobile Edge Clouds

CI Server

CI APP

Local LTE GW-U

Mobile CoreComponent

eNodeBFirst Match

Page 48: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• LTE/EPC QoS bearer framework

48

Steps to Set up Mobile Edge Connectivity

LTE GW-U

Internet

ACACIADeviceManager

Mobile Edge Clouds

CI Server

CI APP

Local LTE GW-U

Mobile CoreComponent

eNodeB

Page 49: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• LTE/EPC QoS bearer framework

49

Steps to Set up Mobile Edge Connectivity

LTE GW-U

Internet

ACACIADeviceManager

Mobile Edge Clouds

CI Server

CI APP

Local LTE GW-U

Mobile CoreComponent

eNodeB

Page 50: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• LTE Gateways using SDN & NFV

50

Steps to Set up Mobile Edge Connectivity

LTE GW-U

Internet

ACACIADeviceManager

Mobile Edge Clouds

CI Server

CI APP

Local LTE GW-U

Mobile CoreComponent

eNodeB

Page 51: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• LTE Gateways using SDN & NFV

51

Steps to Set up Mobile Edge Connectivity

LTE GW-U

Internet

ACACIADeviceManager

Mobile Edge Clouds

CI Server

CI APP

Local LTE GW-U

Mobile CoreComponent

eNodeB

Page 52: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• LTE Gateways using SDN & NFV

52

Steps to Set up Mobile Edge Connectivity

LTE GW-U

Internet

ACACIADeviceManager

Mobile Edge Clouds

CI Server

CI APP

Local LTE GW-U

Mobile CoreComponent

eNodeB

Traffic classification in LTE modembased on 5 tuples or other info

Page 53: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

ServiceInterests

53

?

Page 54: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

?

ServiceInterests

54

Mobile Edge Network

Page 55: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

> 1 sec

0

0.2

0.4

0.6

0.8

1

1.2

Ob

ject

Mat

chin

g Ti

me

(se

c)

1440 * 1080 Image

1 Object 5 Objects 10 Objects 25 Objects 50 Objects

Application Processing is Still Heavy

55

Page 56: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Database pruning!

0

0.2

0.4

0.6

0.8

1

1.2

Ob

ject

Mat

chin

g Ti

me

(se

c)

1440 * 1080 Image

1 Object 5 Objects 10 Objects 25 Objects 50 Objects

Application Optimization

56

Page 57: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Context-aware Application Optimization

57

Page 58: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

User Location Context

58

Geo-tagged

AR Database

Section 0 User Loc

Searching space

(section 6)

Page 59: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

User Location Context

59

• Use standard trilateration localization

Geo-tagged

AR Database

Section 0 User Loc

Searching space

(section 6)

Page 60: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Publishers as Landmarks

60

• Use standard trilateration localization• Publishers act as landmarks• Use rxPower values from every service discovery message

Geo-tagged

AR Database

Publishers

(Landmarks)Section 0

Page 61: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Context-aware Application Optimization

61

AR

Front-end

Mobile device

ACACIA

device manager

CI Server on Edge Cloud

(Trilateration solver)

LTE-direct

Localization Manager

Matcher

Frames

(rxPower,

Landmark nam

e)

(Discovery msg,

rxPower)

User Context Data AR Data

AR

Back-end

Page 62: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Context-aware Application Optimization

62

AR

Front-end

Mobile device

ACACIA

device manager

CI Server on Edge Cloud

(Trilateration solver)

LTE-direct

Localization Manager

Matcher

Frames

(rxPower,

Landmark nam

e)

(Discovery msg,

rxPower)

User Context Data AR Data

AR

Back-end

Page 63: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Context-aware Application Optimization

63

AR

Front-end

Mobile device

ACACIA

device manager

CI Server on Edge Cloud

(Trilateration solver)

LTE-direct

Localization Manager

Matcher

Frames

(rxPower,

Landmark nam

e)

(Discovery msg,

rxPower)

User Context Data AR Data

AR

Back-endDB

Get images

for cell 6

Searching

space (cell 6)

LandmarksCell 0

Page 64: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Context-aware Application Optimization

64

AR

Front-end

Mobile device

ACACIA

device manager

CI Server on Edge Cloud

(Trilateration solver)

LTE-direct

Localization Manager

Matcher

Frames

(rxPower,

Landmark nam

e)

(Discovery msg,

rxPower)

User Context Data AR Data

AR

Back-endDB

Get images

for cell 6

Searching

space (cell 6)

LandmarksCell 0

Page 65: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Context-aware Application Optimization

65

AR

Front-end

Mobile device

ACACIA

device manager

CI Server on Edge Cloud

(Trilateration solver)

LTE-direct

Localization Manager

Matcher

Frames

(rxPower,

Landmark nam

e)

(Discovery msg,

rxPower)

User Context Data AR Data

AR

Back-endDB

Get images

for cell 6

Searching

space (cell 6)

LandmarksCell 0

Page 66: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

66

LocationDatabase pruning

?

Page 67: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

67

ServiceInterestsLocation

Database pruning

Mobile Edge Network

Page 68: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Use OpenEPC for LTE core network components (MME, PCRF, PCEF)

• ACACIA mobile edge network• Extend OpenEPC to support split LTE Gateways and QoS framework• Use Open vSwitch and Ryu SDN controller for Local LTE gateways

• ACACIA Device Manager• Implement it as Android Service using Messenger class in android

• AR-based Retail Application• Pub-Sub GUI application• Use OpenCV library (SURF) for object matching• Geo-tagged object database• Trilateration localization solver

ACACIA Implementation

68

Page 69: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

LTE IP.access (small cell)

One+ One

OpenEPC Core Network+ GW-Us + MEC server

LTE Basestation

OpenEPC Core Network

GW-Us

MEC

MEC server

One+ One

http://phantomnet.org/ACACIA Evaluation

69

Page 70: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Microbenchmark• ACACIA standard compliance• LTE GW performance• LTE-direct localization accuracy

• Impact of network optimization• Impact of application optimization• End-to-end evaluation

ACACIA Evaluation Criteria

70

Page 71: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Microbenchmark• ACACIA standard compliance• LTE GW performance• LTE-direct localization accuracy

• Impact of network optimization• Impact of application optimization• End-to-end evaluation

ACACIA Evaluation Criteria

71

Page 72: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

Benchmark : AR application with geo-tagged AR DB ( 105 objects in 21 sections)

End-to-end Evaluation

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Match Compute Network Total

End

-to

-En

d L

ate

ncy

(se

c)

ACACIA MEC CLOUD

72

Page 73: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

End-to-end Evaluation

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Match Compute Network Total

End

-to

-En

d L

ate

ncy

(se

c)

ACACIA MEC CLOUD

73

Benchmark : AR application with geo-tagged AR DB ( 105 objects in 21 sections)

Page 74: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

End-to-end Evaluation

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Match Compute Network Total

End

-to

-En

d L

ate

ncy

(se

c)

ACACIA MEC CLOUD

74

Benchmark : AR application with geo-tagged AR DB ( 105 objects in 21 sections)

Page 75: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

End-to-end Evaluation

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Match Compute Network Total

End

-to

-En

d L

ate

ncy

(se

c)

ACACIA MEC CLOUD

ACACIA << MEC << CLOUD 75

Benchmark : AR application with geo-tagged AR DB ( 105 objects in 21 sections)

Page 76: ACACIA – Context-aware Edge Computing for Continuous ...jmanbal/paper/ACACIA-slides.pdf · •A service abstraction frameworks could be provided by mobile operators •A general

• Propose ACACIA - a service abstraction framework to enable CI apps

• Give insights to design mobile edge computing and usecase of LTE-direct on 5G network

• Validate ACACIA design with smartphones, LTE base station and Software-based EPC

https://wiki.phantomnet.org/wiki/phantomnet/acacia

Conclusion

76