Wireless Internet: layers 3,4,5. Wireless Internet: Layers 3,4,5 Case Study: WAP. WAP: Wireless Application Protocol

Similar documents
Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web.

Page 1. WAP Overview. An overview of the. Wireless Application Protocol to the IAB. Copyright IBM 2000

Wireless Access Protocol(WAP) architecture

M.SARAVANA KARTHIKEYAN

WAP. Bringing the internet to you. Cynthia Luk Marianne Morris Harvey Wong. 4 April, 2002 CMPUT 499

WAP via ORBCOMM. Andrew R Cardoza, Sias Mostert.

MOBILE IP AND WIRELESS APPLICATION PROTOCOL

Chapter 3. Technology Adopted. 3.1 Introduction

Table of Contents. WAP Process. WAP Architecture. Wireless Transport Protocol Overview. Wireless Session Protocol Overview

GRAPHICAL SIMULATION OF WIRELESS APPLICATION PROTOCOL

Developing Mobile Applications

Internet protocol stack

Wireless Application Protocol WAP. F. Ricci 2008/2009

Page 1. File systems Motivation EEC173B/ECS152C. File systems for limited connectivity (1) File systems consistency problems

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

UNIT V MOBILE TRANSPORT LAYER AND SUPPORT FOR MOBILITY

A Survey Paper on Wireless Access Protocol

Mobile Applications - 1 Vehicles transmission of news, road condition etc ad-hoc network with near vehicles to prevent accidents

Mobile Application Protocols

EFFECTS OF COMPRESSION ON SYSTEM THROUGHPUT IN WIRELESS APPLICATION PROTOCOL (WAP) 2.0 ARCHITECTURE. KASHIF KHAN. Masters of Computer Science

Performance Evaluation on WAP and Internet Protocol over 3G Wireless Networks

Wireless Application Protocol (WAP)

WIRELESS APPLICATION PROTOCOL

WAP Overview. Ric Howell, Chief Technology Officer, Concise Group Ltd.

Wireless Network Security

WIRELESS APPLICATION PROTOCOL (WAP)

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science Sixth Semester. Contact Hrs / week: 4 Total hrs: 64

Glossary. ADO.NET ActiveX Data Objects for.net. A set of data access technologies included in the.net Framework class libraries.

WAP/ WML : Wireless Protocol wireless protocol

CS Mobile and Pervasive Computing

CS2402-MOBILE AND PERVASIVE COMPUTING

The WAP Roadmap. Short Term Goals for WAP

Wireless Network Introduction

Overview. M-commerce vs. E-commerce

Chapter 17. Wireless Network Security

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer

ROEVER COLLEGE OF ENGINEERING AND TECHNOLOGY Elambalur, Perambalur

Mobile Computing Unit 5 TRANSPORT AND APPLICATION LAYERS

Specification Information Note

The Wireless Application Protocol

WAP Provisioning Architecture Overview

POSTER SESSION. Wireless Cardiology Decision Support System. Proceedings Paper. Slide Presentation. Dr. Saji Salam SSI Technologies Chennai, India

Potential Threats to Mobile Network Security

Chapter - 6 WIRELESS NETWORK SECURITY

Glossary 1. ARPU or Average Revenue per User A method of measuring revenue associated with the delivery of mobile commerce services by MNOs.

M Commerce: Mobile Applications. Sridhar Iyer K R School of Information Technology IIT Bombay

WAP TM Architecture WAP-210-WAPArch Proposed Version 17-October-2000

Class Conformance Requirements

4. B2C,B2E Systems: Concepts and Architectures

WAP Security. Helsinki University of Technology S Security of Communication Protocols

Wireless Profiled HTTP

Telecommunication Services Engineering Lab

in Wireless Application Protocol World

DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK UNIT I PART A (2MARKS)

Glossary. xii. Marina Yue Zhang and Mark Dodgson Downloaded from Elgar Online at 02/04/ :16:01PM via free access

WAP WINA Process Document WAP-212-WINAProcess Version 04-Feb-2002

COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK UNIT-1 WIRELESS COMMUNICATION FUNDAMENTALS

INSE 7110 Winter 2007 Value Added Services Engineering in Next Generation Networks Week #1. Roch H. Glitho- Ericsson/Concordia University

Introduction to the Wireless IP Basic concepts MOWGLI WAP. NOKIA wireless_ip98.ppt / / MOv page: 1

Enabling the Wireless Internet

Introduction to LAN/WAN. Application Layer (Part III)

Implementation of a WAP model to evaluate Capacity in 3G radio access networks. Henrik Fållby

III/IV B.Tech (Regular/Supplementary) DEGREE EXAMINATION Wireless Networks (14IT602) Scheme of Evaluation

UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION PERVASIVE COMPUTING PART A

Internet. 1) Internet basic technology (overview) 3) Quality of Service (QoS) aspects

ETSI TS V5.0.0 ( )

WAP WTP. Version 11-June Wireless Application Protocol Wireless Transaction Protocol Specification. Disclaimer:

Keys to the Success of Mobile Commerce

Black Hat Europe 2009

Implementation of a WAP model to evaluate Capacity in 3G radio access networks

Dimensioning GPRS Networks for Coexisting Applications based on WAP and Conventional Internet Protocols

Jawaharlal Nehru Engineering College

WAP Push Message Version 16-August-1999

Multimedia Messaging Service Architecture Overview

Page 1. Outline : Wireless Networks Lecture 16: Wireless and the Internet. Internet Architecture Assumptions. Mobility. Link Heterogeneity

WAP Access to SCADA-Typed Database System

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

1 WAP and the Future. In this chapter. WAP 2 Cellular Network Standards 22 New Possibilities 35 Always and Everywhere 41

Beyond WAP. By Zhongyin J. Daye Han-Chung Lee

MMS Architecture. Approved Version Sep Open Mobile Alliance OMA-AD-MMS-V1_ A

3GPP TS V9.5.0 ( )

The Transmission Control Protocol (TCP)

COMP327 Mobile Computing Session:

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

ETSI TS V3.4.0 ( )

Transport Level Security

HMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION

Continues the Technical Activities Originated in the WAP Forum

WAP - QUICK GUIDE WAP - INTRODUCTION

Wireless# Guide to Wireless Communications. Objectives

Chapter 5.6 Network and Multiplayer

COMP327 Mobile Computing Session: Lecture Set 7 - The Mobile Internet

IP Mobility vs. Session Mobility

ETSI TS V9.2.0 ( ) Technical Specification

IMS Client Framework for All IP-Based Communication Networks

MatrixDTLS Developer s Guide

Avaya one-x Deskphone Edition for 9600 Series IP Telephones Application Programmer Interface (API) Guide

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

WAP WTAI WAP-170-WTAI Version 07-Jul-2000

Overview of the Session Initiation Protocol

Transcription:

W.int.3-2 Wireless Internet: layers 3,4,5 Wireless Internet: Layers 3,4,5 Case Study: WAP Module W.int.3.WAP Dr.M.Y.Wu@CSE Shanghai Jiaotong University Shanghai, China Dr.W.Shu@ECE University of New Mexico Albuquerque, NM, USA Internet + wireless + mobility Mobile IP: network layer, module W.int.1 Wireless TCP: transport layer, module W.int.2 WAP: application layer Wireless Application Protocol stack WDP WTP WSP WAE WML & WML Script End W.int.3-3 W.int.3-4 WAP: Wireless Application Protocol Goals Deliver Internet content and enhanced services to mobile devices and users (mobile phones, PDAs) Independent on wireless network standards Platforms GSM (900, 1800, 1900), CDMA IS-95, TDMA IS-136, 3 rd generation systems (IMT-2000, UMTS, W-CDMA, cdma2000 1x EV-DO, ) WAP: Wireless Application Protocol Forum Open Mobile Alliance at www.openmobilealliance.org (Open Mobile Architecture + WAP Forum + SyncML + ) What special about mobile devices? Small displays, small memory capacity No so powerful CPUs, limited network bandwidth Relative high latency, unreliable connection High mobility WAP-enabled devices, need I/O! Micro-browser, output, for information viewing Data input, e.g., number buttons or mini keyboard

W.int.3-5 W.int.3-6 WAP: Wireless Application Protocol Open standard providing mobile users of wireless terminals access to telephony and information services Wireless terminals include Wireless phones, pagers, personal digital assistants (PDAs) Designed to work with all wireless network technologies GSM, CDMA, and TDMA Based on existing Internet standards IP, XML, HTML, and HTTP Includes security facilities WAP: scope of standardization Browser micro browser, similar to existing, well-known browsers in the Internet Script language similar to Java script, adapted to the mobile environment WTA(I) Wireless Telephony Application (Interface): access to all telephone functions Content formats e.g., business cards (vcard), calendar events (vcalender) Protocol layers transport layer, security layer, session layer etc. WAP: protocol stack W.int.3-7 WAP: programming model W.int.3-8 Application Presentation Session Transport Network,UDP PHY & MAC

W.int.3-9 W.int.3-10 WDP: Wireless Datagram Protocol Protocol of the network/transport layer within the WAP architecture uses directly transports mechanisms of different network technologies offers a common interface for higher layer protocols allows for transparent communication using different transport technologies GSM [SMS, CSD, USSD, GPRS,...], IS-136, TETRA, DECT, PHS, IS-95,... Goals of WDP a worldwide interoperable transport system WDP: Wireless Datagram Protocol WDP hides details of the various bearer networks from the other layers of WAP Similar services as UDP Adaptation to high-layer WAP protocols Partitioning data into segments of appropriate size for the bearer Interfacing with the bearer network Format Source/destination addresses, port numbers Payload: user data W.int.3-11 W.int.3-12 WDP: Wireless Datagram Protocol WDP: how to use it? WCMP (Wireless Control Message Protocol) Performs the same support function for WDP as ICMP does for IP Used in environments that don t provide IP bearer and don t lend themselves to the use of ICMP Used by wireless nodes and WAP gateways to report/control errors encountered in processing WDP datagrams Can also be used for informational and diagnostic purposes GSM-SMS GSM-CSD UDP IP PPP CSD-RF WDP & Adaptation SMS Interworking Function CSD-RF PSTN Circuit Wireless Data Gateway SMS PPP PSTN Circuit Tunnel Internet Service Provider Remote Access Service IP WDP & Adaptation Tunnel WAP Proxy UDP IP

W.int.3-13 W.int.3-14 : Wireless Transport Layer Security Security services Provided between WAP-enabled device and a WAP gateway Security features Data integrity ensures that data sent between client and gateway are not modified using message authentication Privacy ensures that the data cannot be read by a third party using encryption Authentication establishes authentication of the two parties using digital certificates Denial-of-service protection detects and rejects messages that are replayed or not successfully verified : protocol stack consists of two layers of protocols 1. Record Protocol provides basic security services to various higher-layer protocols 2. Higher-layer protocols: the Handshake Protocol the Change Cipher Spec Protocol the Alert Protocol : protocol stack Record protocol operation W.int.3-15 : protocol stack Handshake Protocol Exchange 1 st phase used to initiate a logical connection and establish security capabilities 2 nd phase used for server authentication and key exchange 3 rd phase used for client authentication and key exchange 4 th phase completes the setting up of a secure connection W.int.3-16

W.int.3-17 W.int.3-18 WTP: Wireless Transaction Protocol Lightweight protocol suitable for "thin" clients and over low-bandwidth wireless links A transaction is defined as a request with its response Three classes of transaction service Class 0: Unreliable one-way request, no retransmission Class 1: Reliable one-way request, resend if ACK not received Class 2: Reliable two-way request-response message WTP features Optional user-to-user reliability: WTP user triggers confirmation of each received message Optional out-of-band data on acknowledgments PDU concatenation and delayed acknowledgment to reduce the number of messages sent Asynchronous transactions WSP: Wireless Session Protocol Transaction-oriented protocol based on the concept of a request and a reply Provides applications with interface for two session services: 1. Connection-oriented session service operates above reliable transport protocol WTP 2. Connectionless session service operates above unreliable transport protocol WDP WSP: Wireless Session Protocol 1. Connection-oriented session service Operates above reliable transport protocol WTP Establish reliable session from client to server and release Agree on common level of protocol functionality using capability negotiation Exchange content between client and server using compact encoding Suspend and resume a session Push content from server to client in a unsynchronized manner W.int.3-19 WSP: Wireless Session Protocol WSP transaction types Session establishment client WSP user requests session with server WSP user Session termination client WSP user initiates termination Session suspend and resume initiated with suspend and resume requests Transaction exchange of data between a client and server Nonconfirmed data push used to send unsolicited information from server to client Confirmed data push server receives delivery confirmation from client W.int.3-20

W.int.3-21 W.int.3-22 WAE: Wireless Application Environment WAE: client components WAE specifies an application framework for wireless devices WAE elements: WAE User agents software that executes in the wireless device Content generators applications that produce standard content formats in response to requests from user agents in the mobile terminal Standard content encoding defined to allow a WAE user agent to navigate Web content Wireless telephony applications (WTA) collection of telephony-specific extensions for call and feature control mechanisms W.int.3-23 W.int.3-24 WML: Wireless Markup Language Text and image support formatting and layout commands A WML document consists of multiple cards Each card represents a screen of information Cards can be grouped together in a deck A WML deck is similar to an HTML page Deck/card organizational metaphor WML documents subdivided into cards, which specify one or more units of interaction Support for navigation among cards and decks includes provisions for event handling; used for navigation or executing scripts WML Script A complement to WML Scripting language for defining script-type programs in a user device with limited processing power and memory WMLScript capabilities: Check validity of user input before it s sent Access device facilities and peripherals Interact with user without introducing round trips to origin server WMLScript features: JavaScript-based scripting language Procedural logic, event-based Compiled implementation Integrated into WAE

W.int.3-25 Wireless Internet: layers 3,4,5 Internet + wireless + mobility Mobile IP: network layer, module W.int.1 Wireless TCP: transport layer, module W.int.2 WAP: application layer Wireless Application Protocol stack WDP WTP WSP WAE WML & WML Script End