投影片 1 - insert title here

39
1 數數數數數數數數數數 數數數數數數數 數數數 數數數數

Upload: peterbuck

Post on 17-May-2015

1.138 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 投影片 1 - Insert title here

1

數位家庭平台管理介紹

台東大學資工系陳明僑 助理教授

Page 2: 投影片 1 - Insert title here

Outline

數位家庭平台標準 DLNA ECHONET

數位家庭平台管理技術 UPnP Jini

數位家庭平台建置 OSGi Android

2

Page 3: 投影片 1 - Insert title here

DLNA Overview - Members

Total Members: 242 24 Promoter Members 218 Contributor Members

Effective Digital Networking

Organization Commitment of global brands Commitment of high-level

executives

Promoter MembersPromoter Members

Board Companies

3

Page 4: 投影片 1 - Insert title here

DLNA Vision

4

Page 5: 投影片 1 - Insert title here

The DLNA Stack

Wired: 802.3i, 802.3u; Wireless: 802.11a/b/g;

Bluetooth

IPv4 Protocol SuiteHow wired and wireless devices physically connect together and communicate

HTTP (mandatory) and

RTP (optional)

How devices discover and control each other

How commercial content is protected on the Home Network

DTCP/IP (mandatory) and

WMDRM-ND (optional)

UPnP Device Architecture 1.0

UPnP AV 1.0UPnP Print Enhanced

1.0

JPEG, LPCM, MPEG2, MP3,

MPEG4, AAC LC, AVC/H.264 +

optional formats

JPEG, XHTML-

Print +

optional formats

AV Use Cases Print Use Cases

How media content is encoded and identified for interoperability

How media content is transferred

How media content is identified, managed, and distributed

5

Page 6: 投影片 1 - Insert title here

Echonet Network Architecture

6

Page 7: 投影片 1 - Insert title here

Scope of Echonet Development(3/3)

7

Page 8: 投影片 1 - Insert title here

Potential Application

8

Page 9: 投影片 1 - Insert title here

UPnP Protocol Stack

IP Addressing – DHCP, Auto IPIP Addressing – DHCP, Auto IP

TCPTCPUDPUDP

HTTPMUHTTPMU

DiscoveryDiscoverySSDPSSDP

HTTPHTTP

DescriptionDescriptionXML UDA v1 XML UDA v1

Eventing Eventing GENAGENA

Control Control SOAPSOAP

PresentationPresentationHTMLHTML

Page 10: 投影片 1 - Insert title here

Jini Architecture Overview

10

Jini Services

Remote Method Invocation

TCP/IP

The Jini Architecture

Java Virtual Machine

Data Link Layer

Page 11: 投影片 1 - Insert title here

An UPnP/HAVI software bridge

Support Multi-Device Access Technologies

11

Page 12: 投影片 1 - Insert title here

OSGi Architectural Overview

12

Page 13: 投影片 1 - Insert title here

Implementation UPnP Services by OSGi Platform

13

Page 14: 投影片 1 - Insert title here

Introduction to Android

Android Platform Android?

S/W stack(OS, Middle ware, key App)

Features Dalvik virtual machine

High-performance graphic

Based on JAVA language

Media support

Rich Development Environment

Bluetooth, 3G, WiFi, GPS

(H/W dependent)

Page 15: 投影片 1 - Insert title here

Android Architecture

15

Page 16: 投影片 1 - Insert title here

Android Development Tools

The Android SDK includes a variety of custom tools that help you develop mobile applications on the Android platform. The most important of these are the Android Emulator and the Android Development Tools plugin for Eclipse.

16

Page 17: 投影片 1 - Insert title here

Q & A

Thank you!!

Page 18: 投影片 1 - Insert title here

Home Networking Applications

引言人:羅壽之博士

Page 19: 投影片 1 - Insert title here

Digital Home

資訊家電化 家電資訊化 家電網路化 數位硬體、數位內容與數位服務的結合

標準、規格、需求

Page 20: 投影片 1 - Insert title here

Home Networking

Page 21: 投影片 1 - Insert title here

Home Networking Technologies

Page 22: 投影片 1 - Insert title here

研究議題 Homogeneous networks Heterogeneous

networks Mobility Quality-of-Service Security

Page 23: 投影片 1 - Insert title here

技術趨勢 Client/Server Peer-to-Peer Mobile Computing Ubiquitous/Pervasive

Computing Terminal mobility User mobility Service

mobility Service/Device discovery Service/Device

sharing

Page 24: 投影片 1 - Insert title here

應用 / 服務 – 3G/4G 的經驗 Provide Internet-like functionality

Page 25: 投影片 1 - Insert title here

User categories (Segments)

Gender: new female users (medium-incoming, instant messaging and chatting)

Age: 18 years old or younger (music services) Internet Usage: browsing Internet (personalized news,

streaming news) Income Brackets: middle-aged (personalized stock

tickers) Mobile Professional: day-to-day business (mobile faxing,

e-mailing)

Page 26: 投影片 1 - Insert title here

Service/Application Types

Localized/Personalized InformationFor Internet Usage, Income Brackets, and Mobile

Professional usersE.g., general news, financial news, location guides,

mobile commerce, and travel servicesAllow users to establish personal profiles

CommunicationsEspecially for Mobile Professional usersE.g., SMS, e-mail, video conferencing

Page 27: 投影片 1 - Insert title here

Service/Application Types

Organizational servicesFor Income Brackets, and Mobile Professional usersE.g., PDA capabilities, currency exchange,

calendars, call management, and address books Entertainment Services

Especially for Age usersE.g., streaming audio and video, chat, photo trading,

and gaming

Page 28: 投影片 1 - Insert title here

Discussions

How about Comfort and Safety Services for home networks?Smart appliancesHome health careHome security…

Page 29: 投影片 1 - Insert title here

Context-Aware Applications

“Context is the set of environmental states and settings that either determines an application’s behavior or in which an applications event occurs and is interesting to the user”

Page 30: 投影片 1 - Insert title here

Context Categories

Computing: network connectivity, cost, bandwidth

User: profile, location Physical: lighting, noise levels, traffic

conditions, temperature Time: time of a day, week, month “Context history may be useful information”

Page 31: 投影片 1 - Insert title here

Application Categories

Proximate selection: objects nearby Automatic contextual reconfiguration: adding,

deleting, or altering components (servers, program modules, etc.)

Contextual information and commands: Queries on contextual information can produce different results (e.g., printing documents to the nearest printer)

Context-triggered actions: IF-TEHN rules

Page 32: 投影片 1 - Insert title here

Application Examples

Call forwarding: forwards the calls to the destination user’s nearest phone

Teleporting: map the user interface onto the resources of the surrounding computers and communication facilities

Active map: locating people Location-aware information delivery: reminder, e-

post-it

Page 33: 投影片 1 - Insert title here

資訊散佈 Pull Mode

On-demand queries Push Mode

Data multicasting/broadcasting Publish/Subscribe

Event notification to interested users

Page 34: 投影片 1 - Insert title here

A publish/subscribe system is composed of three major elements : subscribers, publishers and brokers

Publish/subscribe can be categorized into two types : subject-based and content-based

Publish/Subscribe Paradigm

Page 35: 投影片 1 - Insert title here

Subx : { city = Hualien , area = Shou-feng }

Eventm : { city = Hualien , area = Shou-feng , temperature = 28 ℃ , UVI = 8 }

Eventn : { city = Hualien , area = Ji-an , temperature = 33 ℃ , humidity = 39% , UVI = 6 }

Content-based System

Page 36: 投影片 1 - Insert title here

In order to have a scalable, fault-tolerant, and self-organizing capability, some existing content-based publish/subscribe systems are built on top of a P2P architecture

The conceptual way these systems managing the subscriptions and events is based on a message-to-node mapping

Peer-to-Peer Overlay Technology

Page 37: 投影片 1 - Insert title here

Subscription storing, event delivery and matching

Basic Operations

s1

s : subscription

e : event

s1

e

e

: subscription route

: event route

e

match!

: Stock = IBM , Price = 55 , Volume = 633

: Price = 55 , Volume < 1000

e

s2

s2

: Stock = DELL , Price < 80

no match!

Page 38: 投影片 1 - Insert title here

Multi-Cluster Architecture

Specify interests according to a topic hierarchy Group subscribers with similar interests into

clusters Members of each group manage their own data

Page 39: 投影片 1 - Insert title here

Diminished Chord

Virtual binary tree

0

1

2

3

4

5

6

7

P5

P1

P2P6

succ(0)(0,0]

succ(0)(4,0]

succ(4)(0,4]

succ(0)(6,0]

succ(6)(4,6]

succ(4)(2,4]

succ(2)(0,2]

succ(7)(6,7]

succ(6)(5,6]

succ(5)(4,5]

succ(4)(3,4]

succ(3)(2,3]

succ(2)(1,2]

succ(0)(7,0]

succ(1)(0,1]

P1

P1, P2

P2P5P6

P1, P2

P1, P2, P5, P6

P5, P6

P5, P6