20
tseng:1 Smart Office: Bluetooth Sensor Network + Instant Messaging Y.-C. Tseng, T.-Y. Lin, Y.-K. Liu, and, B.-R. Lin, "Event-Driven Messaging Services over Integrated Cellular and Wireless Sensor Networks: Prototyping Experiences of a Visitor System", IEEE J. on Selected Areas in Communications, 2005.

Tseng:1 Smart Office: Bluetooth Sensor Network + Instant Messaging Y.-C. Tseng, T.-Y. Lin, Y.-K. Liu, and, B.-R. Lin, "Event-Driven Messaging Services

Embed Size (px)

Citation preview

tseng:1

Smart Office:Bluetooth Sensor Network + Instant

Messaging

Y.-C. Tseng, T.-Y. Lin, Y.-K. Liu, and, B.-R. Lin, "Event-Driven Messaging Services over Integrated Cellular and Wireless Sensor Networks: Prototyping Experiences of a Visitor System", IEEE J. on Selected Areas in Communications, 2005.

2

Motivation: Instant Messaging Service Instant Messaging and Presence

Services Short Message Service (SMS) in GSM MSN Messenger / ICQ

3

Goals of our Event-Driven Messaging Services

Cross-network applications and services.

Event driven messaging service Modular approach by dividing the

system into several subsystems according to their functionalities.

yctseng: 4

Scenario: Smart Office

Bluetooth-based Sensor Network Mike 經理接獲即時訊息 “會議己 ready

” 會議中… 助理要找 Mike 經理 , 並設定即時訊息

會議後… 助理收到即時訊息 “ Mike 經理己經回到 office”

(view demo: visitor-system-flash.exe)

5

System Architecture Overview

Ethernet

GSM Network

IP Network

BluetoothBluetooth

LocationServer

Sensor ASensor B

GSM SMSServer

WAP Gateway

Handset B

EventServer

WAP WebServer

SMPP Client

LocationDatabase

EventDatabase

Bluetooth

GSMConnection

ActionServer

SMPP Gateway

MailboxManagement

6

System Architecture (1/2)

Location Server Maintain the user-location mapping in a

database. Action Server

Carry out action with reliability Event Server

Trigger an action

7

System Architecture (2/2) SMPP Client and WAP Web Server

Plays the role as a bridge between telephone network and Internet.

Bluetooth Sensor Detects the user location Connects with mobile terminals through

Bluetooth Client

Bluetooth-enabled laptop/palmtop or a Bluetooth-enabled WAP handset.

8

Configuration Example 1

Mike configures an event: (Alice Enter Sensor X) AND (Bob En

ter Sensor X) Do Unicast (Mike)

When the event becomes true, the system will send Mike a message.

9

Message Flows (through NB)

Ethernet

GSM Network

IP Network

Bluetooth

LocationServer

Sensor XSensor Y

HandsetCathy Notebook

Mike

WAP Gateway

EventServer

WAP WebServer

SMPP Client

LocationDatabase

EventDatabase

GSMConnection

ActionServer

SMPP Gateway

MailboxManagement

PDAAliceHandset + Bluetooth

Bob

1

3

4

5

6

7 2

Alice > X & Bob > X

Send to Mike

Alice > XBob > XBob > X

Alice > X & Bob > X

index of Action

Alice > X & Bob > X

index of Action

(Message for Mike,

index)

10

When the Event Happening

Ethernet GSM Network

IP Network

BluetoothBluetooth

PDAAlice

LocationServer

Sensor XSensor Y

GSM SMSServer

HandsetCathy

NotebookMike

WAP Gateway

EventServer

WAP WebServer

SMPP Client

LocationDatabase

EventDatabase

GSMConnection

ActionServer

SMPP Gateway

MailboxManagement

Handset + BluetoothBob

1

2

3

45

6

7

8

Bob > X

Alice > X & Bob > Xindex of Action

Alice and Bob have arrived!

(Message for Mike,

index)

Alice > X & Bob > Xindex of Action

9

Handset + BluetoothBob

Bluetooth

11

Configuration Example 2

Cathy Submits a request “On ( Manager LEAVE Sensor X + 3 )” Do Unicast Cathy “ through WAP.

When the event becomes true, the system will send Cathy a message

12

Message Flows (through WAP)

Ethernet GSM Network

IP Network

Bluetooth Bluetooth

PDAAlice

LocationServer

Sensor XSensor Y

HandsetCathy Notebook

Mike

WAP Gateway

Handset + BluetoothBob

EventServer

WAP WebServer

SMPP Client

LocationDatabase

EventDatabase

GSMConnection

ActionServer

SMPP Gateway

MailboxManagement

1

2

3

4

5

6

(Mike < X)+3Send to Cathy(Mike < X)+3

Index of Action

(Message for Cathy,

index)

Mike < X

13

When the Event Happening

Ethernet GSM Network

IP Network

Bluetooth

PDAAlice

LocationServer

Sensor XSensor Y

GSM SMSServer

HandsetCathy

WAP Gateway

Handset + BluetoothBob

EventServer

WAP WebServer

SMPP Client

LocationDatabase

EventDatabase

GSMConnection

ActionServer

SMPP Gateway

MailboxManagement

Bluetooth

NotebookMike

1

2

3

(Mike < X)+3Index of Action

(Message for Cathy,

index)

Mike < X

4 5

The device of Cathy is a

handset

67

8

9

(Mike < X)+3Index of Action

Mike is available

ACK

(Mike < X)+3Index of Action

3 min later!!

Bluetooth

NotebookMike

14

Definition: Events and Actions (1/2) Events are expressed as the following f

ormat On < EvntVal > Do < Action >

Action Unicast, Geocast, Multicast, or Broadcast Text or file

15

Events and Actions (2/2) EvntVal

Time Event Absolute time : @04/16/04 9:00 Relative time : (Bob > Office) + 5 Time interval : 04/16/04 9:00 ~ 04/16/04 11:00 Periodical time: 04/16/04 9:00 ^ 10

Location Event “Enter”, “Leave” and “At”

Compound Event AND, OR, NOT, (),

16

EBNF Grammar of Event Expression

< EvntVal > = < SubEvntVal > * < EvntVal > | < SubEvntVal > + < EvntVal > |

< SubEvntVal > < SubEvntVal > = < SnglEvntVal > | (< EvntVal >) |

! < SubEvntVal > < SnglEvntVal > = < LocEvnt > | < TimeEvnt > < LocEvnt > = < ID > < Rel > < Sensor X > < Rel > = > | < | @ < TimeEvnt > = < min/hr/dat/mon/yr > |

< TimeOfEvnt(LocEvnt) + min> | <min/hr/dat/mon/yr~min/hr/dat/mon/yr > |

< min/hr/dat/mon/yr ^ period >

17

Sensing and Detecting Capability

A sensing field A with a N sensors. Sensors are not synchronized in time.

The average Latency L : the user can be detected by any sensor after it appears.

Ai be the area of A that is covered by exactly i sensors. (1 ≤ i ≤ n)

Li be the latency such that a user is detected by any sensor after it appears in Ai .

Therefore, 31 2

1 2 3...n

n

A AA AL L L L L

A A A A

18

Sensing and Detecting Example

31 21 2 3...

nn

A AA AL L L L L

A A A A

A 1

A2

A 3

19

Calculation of Li

1

2 2 2-

2 0

2

3 0

2 2-

0

2 2 2

- -

2

1 ( - ( )) 1 ( - ) ( - ( ))2

2 2

1 1 ( - ( ))6

2

1 1 ( - ( )) ( - ( )) 6

2

1 1 ( - ) ( - ( )) ( - ( )) 2

2

t T t

t

t t x

x

t T t

t x

t

T t T tL

T

T x t x t T x tL dx dx

T T T T

T y tL dydx

T T T

y x t T y tdydx

T T T

x t y x t T y tdydx

T T T

-2 -

4 ...

T t T t

t x

L

20

Summary of Contributions

We have prototyped an event-driven instant messaging application over integrated telecomm and datacomm networks.

Sensing/detecting capability analysis