47
Avatar Mobility in Wei Tsang Ooi Mehul Motani Huiguang Liang Ian Tay Ming Feng Neo National University of Singapore

Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

Avatar Mobility in

Wei Tsang Ooi Mehul MotaniHuiguang Liang Ian Tay Ming Feng Neo

National University of Singapore

Page 2: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

avatar mobility:who is where, when

Page 3: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

why do we care?

Page 4: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

research in systems support for NVE

Page 5: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how
Page 6: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

how to partition a world into cells and assign cells to servers considering

- interaction across cells- movement across cells- avatar density in each cell :

Page 7: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how
Page 8: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

how to predict avatar movement (and therefore what a user will see next)?

Page 9: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how
Page 10: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

AoI-based scheme

Page 11: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

how many connections?

how stable are the connections?

Page 12: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

supernode-based scheme

Page 13: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

how to pick supernodes?

how stable are the supernodes?

Page 14: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

how to simulate avatar mobility?

Page 15: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

random walkrandom waypoint

clustered movement:

Page 16: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

or, small-scale

implementation

Page 17: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

no large-scale NVE available until recently

Page 18: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

“My life is so great that I literally wanted a second one!”- Dwight Schrute, The Office

Page 19: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

256x256 m regions.

Page 20: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how
Page 21: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how
Page 22: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how
Page 23: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how
Page 24: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

470,478residents logged in between 12-19 June 2008

Page 25: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

secondlife.com/whatis/economy-graphs.php

Page 26: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

• collect mobility traces of avatars in Second Life

• what it means w.r.t. systems design for NVEs?

Page 27: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

Trace Collection

Page 28: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

FPS MMORPG NVE

Page 29: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

Linden, can we get access to the server traces?

No.

Page 30: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

• Wrote our own client

• Parses packets using libsecondlife

• Insert bots into regions

• Log positions of avatars every 10s

Page 31: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

who is where, when

(doing what)

Page 32: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how
Page 33: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

Isis: number of visits to a cell

Page 34: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

caching/prefetching based on popularity of

locations?

Page 35: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

Isis: average pause time in a cell

Page 36: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

pick supernodes from sticky location?

Page 37: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

Isis: average speed in a cell

Page 38: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

mobility model:random walk +

pathway ?

Page 39: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

Reasonably high churn (up to 6/min)

Page 40: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

1 min 10 min

1 hr 2 hr

Highly skewed. Some stay for hours.

Page 41: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

cannot pick supernodes uniformly

Page 42: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

meeting: encounter between two avatars

(within each other AoI)

Page 43: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

1 min

10 min

1 hr

2 hr

Most meetings are short.

Page 44: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

Meeting size is large.

Page 45: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

high overhead in maintaining AoI

neighbors

Page 46: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

• very little temporal variations (predictable)

• avatars rotates 18% of time (SL’s prefetching is wasteful)

• 25-35% revisits regions within a day (region-based caching?)

Page 47: Avatar Mobility in - NUS Computingooiwt/slides/2008-hotmm-sl.pdf · 2009. 4. 29. · avatar mobility: who is where, when. why do we care? research in systems support for NVE. how

understanding how real avatars move is key to

design and evaluation of NVEs.