37
1 Roch H. Glitho- Ericsson/Concordia University January 2004 INSE 7110 – Winter 2004 Value Added Services Engineering in Next Generation Networks Week #2

INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

1Roch H. Glitho- Ericsson/Concordia University January 2004

INSE 7110 – Winter 2004Value Added Services Engineering in Next Generation Networks

Week #2

Page 2: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

2Roch H. Glitho- Ericsson/Concordia University January 2004

Outline

1. Wireless Application Protocol (WAP)

2. Telecommunications Networks Information Architecture (TINA)

Page 3: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

3Roch H. Glitho- Ericsson/Concordia University January 2004

Wireless Access Protocol: The very first architecture for Internet wireless access

1. Introduction

2. Fundamental principles and concepts

3. Architecture

4. Beyond Internet wireless access

5. I-mode

5. A retrospective

Page 4: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

4Roch H. Glitho- Ericsson/Concordia University January 2004

Introduction

Product of an industry consortium, the WAP forum- First release 1998 (WAP 1.0)- Second release 2002 (WAP 2.0)- Now transferred to the the Open Mobile Alliance (OMA)

Main objective: bring non telephony services to wireless users ...– Web browsing– Email

Raison d’etre– Limitations of cellular phones( Power, memory, battery) – Limitations of today’s wireless networks (Scarce bandwidth, unreliable

links)

.

Page 5: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

5Roch H. Glitho- Ericsson/Concordia University January 2004

Fundamental principles

Optimal usage of “scarce” air interface resources - Implications

- Less bandwidth hungry protocols- binary encoding instead of text encoding

Optimal usage of “limited” terminal capabilities– Implications

• New description language(s)• New browser(s)

– EmailIndependence of underlying bearer (e.g. GSM, TDMA, PDC)

.

Page 6: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

6Roch H. Glitho- Ericsson/Concordia University January 2004

Fundamental concepts

WAP Micro browser- Browser adapted to limited terminal capabilities

WAP proxy/gateway– Gateway between the Internet and operator’s domain

• Protocol gateway• Content adaptation • New description language(s)• New browser(s)

Application framework- Application development / execution environment

- APIs- Mark ups- Scripting

Page 7: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

7Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Basic ArchitectureProtocol stacks (Legacy WAP 1.x stack + WAP 2.0 Internet protocol stack) ...

.

Wireless ApplicationEnvironment (WAE)Wireless session protocol(WSP)

Wireless transaction protocol(WTP)Wireless transport layersecurity (WTLS)

Wireless datagram protocol(WDP)

Bearer(e.g. TDMA, CDMA)

Wireless Application Environment (WAE)

WP - HTTP

WP - Transport Layer Security (TLS)

WP - TCP

IP

Bearer(e.g. TDMA, CDMA)

WAE

HTTP

SSL

TCP

IP

Legacy WAP 1.x stack Web server stack WAP 2.0 stack Web server stack

WAE

HTTP

TLS

TCP

IP

Page 8: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

8Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Basic architecture ...Device architecture

.Application Framework

Networkprotocols

Others (e.g. Authentication)

Contenthandling

Page 9: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

9Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Application Environment ...Wireless Application Environment

- Mobile profile of W3C XHTML (XHTMLMP) as mark up language for content description, in addition to:

- Wireless Mark up Language (WML) of WAP 1.x- Subset of XML- Kept in WAP 2.0 for backwards compatibility reasons

- Other types of content (vCard, vCalendar)

.

Page 10: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

10Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Basic Architecture Network view

.WAE Agent

Client Gateway Application(e.g. cell phone, pager) Server(User domain) (Service provider) (Internet domain)

Encoded Request

Encoded Reply

HTTP Request

Air interface ...

HTTP Reply

Page 11: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

11Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Beyond Internet wireless access ...Push

- Information pushed to wireless device instead of the classical Internet pull model

- Notifications (e.g. voice messages waiting to be retrieved)- News, traffic information

Wireless Telephony Applications - Enhancements to call control services

- Call initiation using an electronic agenda- On-line selection of how to handle a call (accept, reject, forward)

Multimedia messaging- Interface between the client and the messaging server

.

Page 12: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

12Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Push in Internet world ...

Usually handled as scheduled pull (e.g. Microsoft active channels)- Subscription- Channel definition format (CDF)

- Specified in XML- Stored on user’s terminal- content to pull, periodicity

Not suitable in wireless environment - Overhead traffic for sites updated in an unpredictable manner

.

Page 13: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

13Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Simplified Push

.

(User domain) (Service provider domain)Client (e.g. cell phone) Gateway Push Initiator

Air interface ...

(PAP)Push Access ProtocolPush Over the Air

Protocol (OTA)

Encoded Request

Encoded Reply

Other network nodes (e.g. voice mail)

Page 14: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

14Roch H. Glitho- Ericsson/Concordia University January 2004

Push protocols

Push Access Protocol (PAP)- Push content to gateway- Cancel- Get status report- Get information on client capabilities

Push Over the Air Protocol (OTA)- Connection oriented mode

- Needed for confirmed push- Session initiation application

- Allow gateway to ask terminal to initiate session- Connectionless mode

- Fire and forget

Page 15: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

15Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Simplified WTA

.

(User domain) (Service provider domain)Client (e.g. cell phone) Gateway WTA Server

Air interface ...

HTTP Request

HTTP Response

Encoded Request

Encoded Reply

Other network nodes (e.g. SCP)

Page 16: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

16Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: WTA

Libraries – WTA Interfaces (WTAI)• Public

– Send DMTF tones• Network common

– Applicable to all cellular networks• Voice call control (e.g. set up, accept, release)• Network text (e.g. SMS)• Phone book library• Call logs library

• Network specific

Page 17: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

17Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: MMS

Multimedia Messaging Service– Service for sending and receiving multimedia message

• Multimedia = Text and/or audio and/or video• Being standardized by the third generation partnership project

(3GPP)– Some of the interfaces

• MM1: User agent / MMS server (WAP based)• MM7: Third party value added service provider / MMS server

(HTTP based)• MM4: MMS server / MMS server (SMTP currently)

.

Page 18: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

18Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: MMS

MM1 interface

.

Wireless Network

Wired Network

MMS

Server

MMS server

User A

User B

Wireless Network

Air interface ... Air interface ...

Page 19: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

19Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: MMS

.

(User domain) (Service provider domain)Client (e.g. cell phone) Gateway MMS server

Air interface ...

HTTP Request

HTTP Response

Encoded Request

Encoded Reply

Page 20: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

20Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Imode ...

Imode in a few words:- Has emerged in Japan in 1999:

- Product of a specific service provider (DoCoMo)

- As WAP, aim primarily at Internet wireless access

- Huge commercial success

-

Page 21: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

21Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Imode ...

Imode vs. WAP: Main differences- Business model

- Integrated model (DoComo collects payments)- Technical differences

- Relies on DoComo packet network (9.6 Kbps) - cHTML (A sub-set of HTML) for content description- Protocol stack (transport layer Protocol (TLP) + Application Layer Protocol (ALP))

-

Page 22: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

22Roch H. Glitho- Ericsson/Concordia University January 2004

WAP: Retrospective ...

A revolutionary concept– Bring non telephony services (e.g. browsing) to telephony users

With mixed results– Slow take off

• Initial charging model (circuit switched telephony model)• Limited range of services due to connection speed

– Less and less critical in the future with more and more bandwidth at the air interface and more and more powerful terminals

.

Page 23: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

23Roch H. Glitho- Ericsson/Concordia University January 2004

Telecommunication Information Network Architecture (TINA): The first architecture for telephony and non telephony services ...

1. Introduction

2. Fundamental principles and concepts

3. Service architecture

4. A retrospective

Page 24: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

24Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Introduction

Product of theTINA consortium (TINA-C)

– First phase: 1993 - 1998• Production of specifications by a core team based in same location (NJ,

USA)• Validation (e.g. prototyping) by associated projects

– Second phase: 1998 - 2000• Special projects• Results promotion in various standards bodies

– 2000: Mission considered accomplished and dismantling of consortium

• Note: Many of the first phase participants did not join the second phase

Page 25: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

25Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Introduction

The context in the early 90s• Emergence of new technologies

– Object oriented technology– Distributed processing

• Open Distributed Processing (ODP) specifications

– Emergence of standards relying on different principles• Intelligent Networks (IN)• Telecommunications Management Network (TMN)

– Management of telecommunications network» FCAPS

Page 26: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

26Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Introduction

TINA aims at:– Integrated set of specifications for:

• Network architecture• Network management• Service architecture

– That rely on:• Emerging technologies

– Object orientation– Distributed processing (ODP)

– And reconcile: • IN• TMN

Page 27: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

27Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Introduction

Specifications– Distributed Processing Environment (DPE)– Business model– Network resource architecture– Service architecture

Many prototypes but very few products …

.

Page 28: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

28Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Fundamental principlesThe separation principle

– Infrastructure• Service • Network

– Service • Subscription• Access• Usage• Service usage

Business model as starting point for specifications- Roles- Interfaces

Page 29: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

29Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Fundamental principlesBusiness roles / interfaces

.

Note: Taken from IEEE Communications Surveys & Tutorials (Reference [x])

Page 30: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

30Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Fundamental principlesRoles

– Consumer• End-user: Actual user of the service• Subscriber: Entity having the business agreement for service

usage– Retailer

• One stop shop• Entity which provides the services and which has the business

agreement with the subscriber• Can provide own services or services subcontracted from third

parties– Third party service provider

• Has business agreement with retailer and no direct business agreement with subscribers

– Communication/connectivity provider: “Pipe” provider– Broker: Ensure fair information distribution to all parties

Page 31: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

31Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Fundamental conceptsService life cycle

– Construction– Deployment– Usage– Withdrawal

Session– Generalization of the call model concept– Access session:

• Activities involving consumer and retailer for selecting, and initiating the use of a service (e.g. subscription, authentication)

– Service session• Activities involving consumers and retailer for the actual usage of

the service – Keep track of the parties involved in the usage of a service and the connectivity between them (e.g. feature interactions)

– Communication session• Activities involving the actual usage of network resources (e.g.

QoS)

Page 32: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

32Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Service Architecture 1. Support for a wide range of services

2. Rapid service creation and deployment

3. Tailored services

4. Independent evolution of network and service infrastructure

5. Support for multiparty environment

6. Service manageability

7. Universal access

8. Inter-working with legacy

.

Page 33: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

33Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Service Architecture

Architecture made of:- Computational objects accessible via CORBA interfaces

- No protocol

Computational objects in the consumer domain:– Provider agent (PA): Proxy through which the retailer makes service offer

to the consumer

– Service session user application part (ssUAP): Service control interface in the terminal

Page 34: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

34Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Service Architecture

Computational objects in the retailer domain:– User agent (UA): Represents the user in the retailer domain

– Initial agent (IA): First point of contact for a consumer in a foreign network

– Peer agent: Establishes connection between two retailers

– Service factory (SF): Creates services instances

– Service session manager (SSM): runs the actual service

Page 35: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

35Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Service Architecture

Access session:Provider agent Initial agent User agent Service factory

Access session request

AuthenticationSearch for user agent

Access session request

Access session activation request

Activation of Access sessionGet list of available

services

Start a specific service session

Service session activation request

Activation of servicesession

Page 36: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

36Roch H. Glitho- Ericsson/Concordia University January 2004

TINA: Retrospective ...

A seminal service architecture– Many sound concepts (e.g. service life cycle) and principles (e.g.

separation of concerns) widely re-used– A sound business model widely re-used

But, a commercial failure– Lots of prototypes and trials, but very very few commercial

deployment due to a wide range of factors• Too far ahead its time• Complexity• Too high level of ambition (e.g scope encompasses everything

from networking to service engineering)• Too little weight to other important technological developments

(I.e. Internet)• Too little consideration to installed basis

Page 37: INSE 7110 – Winter 2004 Value Added Services Engineering in …users.encs.concordia.ca/~glitho/Lect2_inse7110.pdf · 2004. 1. 5. · Legacy WAP 1.x stack Web server stack WAP 2.0

37Roch H. Glitho- Ericsson/Concordia University January 2004

References ...WAP1. WAP 2.0 Technical white paper, http://www.wapforum.org2. M. Van Der Heijden and M. Taylor, Understanding WAP: Wireless Applications,

Devices and Services, Artech House publishers, 2000

TINA3.. J. Zuidweg, Next Generation Intelligent Networks, Artech House, 2002 (Chapter 6)4. H. Berndt, T. Hamada, and, P. Graubmann TINA: Its Achievements and its Future

Directions, IEEE Communication & Surveys, 1Q 2000,5. TINA Specifications, http://www.tinac.com/