Multi-User MIDP Game Design

Size: px
Start display at page:

Download "Multi-User MIDP Game Design"

Transcription

1 Multi-User MIDP Game Design David Price, Principal Software Engineer Jyri Salomaa, Program Manager, Games Nokia Research Center, Helsinki 1 NOKIA Multi-User MIDP Game Design Price/Salomaa

2 Contents Examples of Multi-Player Games MIDP 1.0 Multi-Player Game Communication Technologies MIDP 2.0 Multi-Player Game Communication Technologies MIDP Optional Package Game Communication Technologies Resulting Game Design Options Community-Building Features Conclusions Resources Q&A 2 NOKIA Multi-User MIDP Game Design Price/Salomaa

3 Offline Examples of Multi-Player Games Card games: Poker, Bridge, Rummy, Uno generally players, turn-based Board games: Monopoly, Scrabble, generally players, turn-based Sports: Football (all kinds ), Ultimate Frisbee, Athletics 2..many players, often teams generally continuous activity sometimes measured individual activity (e.g. time-trials) often long-term scoring: leagues etc. Online Competitions: Quake, Racing Simulations discrete games, often leagues, sometimes virtual teams Virtual Worlds: Everquest, Ultima Online continuous simulation, new win criteria 3 NOKIA Multi-User MIDP Game Design Price/Salomaa

4 MIDP 1.0 Multi-Player Game Communication Technologies Phone sharing HTTP 4 NOKIA Multi-User MIDP Game Design Price/Salomaa

5 Phone Sharing I.e. pass one phone between players Supports many players, but only one plays at once Reliable support in every phone! 5 NOKIA Multi-User MIDP Game Design Price/Salomaa

6 HTTP Mobile Network Internet HTTP Server Many players at once (client-server only) Supported already in MIDP 1.0, but considerations with e.g. mobile gateway conversions Server-side: use Servlets, JSP, ASP, CGI, 6 NOKIA Multi-User MIDP Game Design Price/Salomaa

7 HTTP: Latency & Bandwidth Latency (round-trip time) is typically a couple of seconds, but can vary greatly Bandwidth depends on the networking technology: 2G GSM 14.4 kbps 1990s D-AMPS, PDC 9.6 kbps 2.5G GPRS up to 50 kbps today HSCSD up to 43 kbps cdmaone up to 64 kbps CDMA 1XRTT up to 144 kbps 3G EDGE up to 473 kbps coming WCDMA up to 2 Mbps 7 NOKIA Multi-User MIDP Game Design Price/Salomaa

8 HTTP: IP or Gateways? MIDlet Server HTTP HTTP TCP TCP IP Wireless IP Router IP Wireless Wireless Wired Wired MIDlet WAP Gateway Server WSP WSP HTTP HTTP WAP 1.x WTP WTP TCP TCP WDP WDP IP IP Wireless Wireless Wired Wired Don t rely on HTTP streaming, delayed response tricks 8 NOKIA Multi-User MIDP Game Design Price/Salomaa

9 MIDP 2.0 Multi-Player Game Communication Technologies All of MIDP 1.0 technologies, plus: HTTPS (secure HTTP) Optionally: UDP datagrams TCP sockets TLS secure sockets serial cable infra-red 9 NOKIA Multi-User MIDP Game Design Price/Salomaa

10 HTTPS Only new mandatory networking protocol in MIDP 2.0 From programming point of view, no difference to using HTTP May be useful for games involving money, e.g. gambling games Server-side: use Servlets, JSP, ASP, CGI, etc 10 NOKIA Multi-User MIDP Game Design Price/Salomaa

11 UDP Mobile Network Internet UDP Server Lightweight, unreliable datagram protocol Many players at once (client-server only, due to considerations with NATs) Wide support likely Server-side: use J2SE, write your own server (consider NIO), or buy a third-party server 11 NOKIA Multi-User MIDP Game Design Price/Salomaa

12 Proportion of total UDP Latency over GPRS Depends on network technology, operator, time of day, Results above were made using a GPRS connection with a local operator in Helsinki, during office hours We saw no out-of-order packets, and only 2 lost out of Round-trip Latency (ms) NOKIA Multi-User MIDP Game Design Price/Salomaa

13 TCP Mobile Network Internet TCP Server Reliable, bi-directional connection-oriented protocol Many players at once (client-server only, due to considerations with NATs) Wide support likely Server-side: use J2SE, write your own server (consider NIO), or buy a third-party server 13 NOKIA Multi-User MIDP Game Design Price/Salomaa

14 TCP Latency over GPRS 0.12 Proportion of total Round-trip Latency (ms) Depends on network technology, operator, time of day, Results above were made using a GPRS connection with a local operator in Helsinki, during office hours Similar to UDP, long tail due to rare lost packet 14 NOKIA Multi-User MIDP Game Design Price/Salomaa

15 Game Design for Latency Latency is a fact of life there is no magic solution Design your game so that it is not affected by latency Don t try to do mobile multi-player Quake it won t work over mobile networks Some strategies: slow action games (e.g. Napoleonic ship battle) make latency part of the game (e.g. remote-controlled machines) make players actions unaffected by others actions (see example later) server is master, but clients predict movement and update predictions when info arrives from server 15 NOKIA Multi-User MIDP Game Design Price/Salomaa

16 Network Address Translators / Firewalls Mobile Network NAT Internet TCP/UDP Server Phone Mapped Server a1:p1 a1:p2 a2:p1 nat:q1 nat:q2 nat:q3 b1:r1 b1:r2 b1:r1 Mapping contains both client & server: {a1:p1, b1:r1 q1} 16 NOKIA Multi-User MIDP Game Design Price/Salomaa

17 Network Address Translators / Firewalls (2) May not allow incoming TCP connections May not allow incoming UDP packets, except from hosts (& ports) who ve been sent packets recently May discard UDP mappings after just a minute or so 17 NOKIA Multi-User MIDP Game Design Price/Salomaa

18 Example: ChatWorld Proto Multi-user graphical MUD (eventually) Client-side is MIDP 2.0 MIDlet Server-side gamelet deployed into generic gamelet container Client-server protocol is a combination of: TCP sockets for things that must be reliable (e.g. logging in) UDP datagrams for messages that can be unreliable (e.g. move, face left) Caveats: Work in progress! not yet tested on phones not yet tested on real networks 18 NOKIA Multi-User MIDP Game Design Price/Salomaa

19 ChatWorld Protocol Client 1 Server Client 2 open TCP UDP UDP login(username/pw) login-ok(session-id, avatar, level) nop(session-id) move(session-id, x, y, dir) arrive(avatar, x, y, dir) move(avatar-name, x, y, dir) TCP close leave(avatar-name) 19 NOKIA Multi-User MIDP Game Design Price/Salomaa

20 TLS Secure sockets (TLS is based on SSL) Relevance to games may depend on whether encrypting slows things down too much No data yet Server-side:? 20 NOKIA Multi-User MIDP Game Design Price/Salomaa

21 Serial Cable Two-player games Optionally supported in MIDP 2.0 through SerialPortConnection Phone-phone cables generally not available though Probably not a practical option 21 NOKIA Multi-User MIDP Game Design Price/Salomaa

22 Infra-Red Two-player games Sensitive to phone orientation Also IR port placement differs between models Optionally supported in MIDP 2.0 through SerialPortConnection Trading collectible cards etc. Probably not a practical option for rapidly interactive gaming 22 NOKIA Multi-User MIDP Game Design Price/Salomaa

23 Optional Package Multi-Player Game Communication Technologies Bluetooth (JSR-82, Java APIs for Bluetooth) SMS (JSR-120, Wireless Messaging API 1.0) MMS (JSR-205, Wireless Messaging API 2.0) SIP (JSR-180, SIP API for J2ME) 23 NOKIA Multi-User MIDP Game Design Price/Salomaa

24 Bluetooth (JSR-82) Several players at once (8 max) Short-range radio, up to about 10 metres Bandwidth up to ~700kbps, latency about 50ms No known products support JSR-82 yet 24 NOKIA Multi-User MIDP Game Design Price/Salomaa

25 SMS (JSR-120) Mobile Network SMSC Game Server Several players at once (peer-peer or client-server) Latency: several seconds..24 hours Mandatory in JTWI 1.0 Too expensive for rapidly interactive games, but play-by-mail turns OK? Server-side can use SAMS API (JSR-212) in future 25 NOKIA Multi-User MIDP Game Design Price/Salomaa

26 MMS (JSR-205) Multi-media equivalent of SMS: include pictures and/or audio clips MMS is under the cover a combination of SMS & HTTP MIDP games probably should just use SMS or HTTP directly Server-side can use SAMS API (JSR-212) in future 26 NOKIA Multi-User MIDP Game Design Price/Salomaa

27 SIP (JSR-180) SIP is Session Initiation Protocol Could be used for initiating peer-to-peer games See: BOF-1847: Building MIDlets with SIP API for Java, Thursday 9:30-10:20pm, Metropolitan III TS-1846: SIP API for J2ME, Friday 12:15-1:15pm, Room NOKIA Multi-User MIDP Game Design Price/Salomaa

28 Resulting Game Design Options We ll use the categories Greg Costikyan defined in Introduction to Mobile Game Development [Forum Nokia]: Multi-Player Solo-Play Games Turn-Based Games Round-Robin Games Simultaneous Movement Games Act Whenever Games Slow Update Games 28 NOKIA Multi-User MIDP Game Design Price/Salomaa

29 Multi-Player Solo-Play Games During a round, each player plays a single-player game, then their scores are compared at the end of the round No networking during play, so play can be fast and interactive HTTP is mostly enough, if you accept a little polling to see whether the other players have finished SMS works fine Client-server TCP is ideal Bluetooth allows local peer-to-peer 29 NOKIA Multi-User MIDP Game Design Price/Salomaa

30 Turn-Based: Round-Robin Games Like Chess, Poker, Bridge: players take turns to play Some games (e.g. Chess) can be done just by sharing a phone Using HTTP requires polling: is it my turn yet? SMS works fine, but can be expensive if there are lots of turns Client-server TCP is ideal Bluetooth allows local peer-to-peer What happens if one player loses their connection? 30 NOKIA Multi-User MIDP Game Design Price/Salomaa

31 Turn-Based: Simultaneous Movement Players all take their turn at the same time, e.g. Stone, Paper, Scissors Same implementation issues as round-robin 31 NOKIA Multi-User MIDP Game Design Price/Salomaa

32 Act Whenever Games Game runs continuously over a long period, continuously simulated world User can enter the game any time and perform some actions If no real-time action (e.g. stock-market game), HTTP is suitable If actions are infrequent, SMS may be suitable If real-time action (e.g. massively multiplayer on-line game), TCP and/or UDP are best, but mobile network latencies still present problems 32 NOKIA Multi-User MIDP Game Design Price/Salomaa

33 Slow Update Games Again continuous, but in these the player s agent in the game plays continuously (e.g. resource-management games) Player can log in any time, view the game status, and change the agent s behaviour HTTP is probably sufficient, as latency is not typically a factor 33 NOKIA Multi-User MIDP Game Design Price/Salomaa

34 Leader boards Tournaments Community-Building Features Chat (slow with phone keyboards, but remember success of SMS) Item trading (on-line or via infra-red) User-created levels (using MIDlet, or web application?) 34 NOKIA Multi-User MIDP Game Design Price/Salomaa

35 Conclusions Client-server games can be built today (using HTTP, SMS) Peer-to-peer games can be built today (using SMS) Rapid, interactive client-server games are coming (using UDP, TCP) Rapid, interactive peer-to-peer games are coming (using Bluetooth, SIP) Future mobile network technologies (e.g. 3G) will reduce network latencies Mobile phones are communication devices multi-player is the future of mobile games 35 NOKIA Multi-User MIDP Game Design Price/Salomaa

36 Resources: Internet java.net game section ( Sun s game developer site, active discussion groups Gamasutra.com ( General game developer site Forum Nokia Game Section ( Articles, example code, discussion groups, support, Greg Costikyan s site ( Articles on game design, blog, links 36 NOKIA Multi-User MIDP Game Design Price/Salomaa

37 Resources: Books Micro Java Game Development David Fox & Roman Verhovsek Addison-Wesley, 2002; ISBN: still the only MIDP game book available, covers MIDP 1.0 Wireless Java: Developing with J2ME, Second Edition Jonathan Knudsen Apress, 2003; ISBN: covers MIDP 2.0, including its new game API Networked Virtual Environments Sandeep Singhal & Michael Zyda Addison-Wesley, 1999; ISBN: great practical book on technologies for networked virtual reality Java Network Programming, 2 nd Edition Elliote Rusty Harold O Reilly, 2000; ISBN: great practical Java networking book, but doesn t cover NIO 37 NOKIA Multi-User MIDP Game Design Price/Salomaa

38 38 NOKIA Multi-User MIDP Game Design Price/Salomaa

Chapter 3. Technology Adopted. 3.1 Introduction

Chapter 3. Technology Adopted. 3.1 Introduction Chapter 3 Technology Adopted 3.1 Introduction The previous chapter described difference between the propose system and traditional methods and also about the existing similar systems. In this chapter,

More information

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

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol) Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks

More information

Wireless Medium Access Control and CDMA-based Communication Lesson 15 i-mode

Wireless Medium Access Control and CDMA-based Communication Lesson 15 i-mode Wireless Medium Access Control and CDMA-based Communication Lesson 15 i-mode 1 i-mode i-mode Internet services WCDMA based NTT DoCoMo in Japan 2 i-mode Uses adaptive multi-rate encoding A cost-effective

More information

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

Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web. CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline HTTP HTTP 1.0 problems Approaches to help wireless access HTTP 1.1 enhancements System Architecture for Web

More information

IP Mobility vs. Session Mobility

IP Mobility vs. Session Mobility IP Mobility vs. Session Mobility Securing wireless communication is a formidable task, something that many companies are rapidly learning the hard way. IP level solutions become extremely cumbersome when

More information

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

Wireless Internet: layers 3,4,5. Wireless Internet: Layers 3,4,5 Case Study: WAP. WAP: Wireless Application Protocol 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

More information

Last Time. Internet in a Day Day 2 of 1. Today: TCP and Apps

Last Time. Internet in a Day Day 2 of 1. Today: TCP and Apps Internet in a Day Day 2 of 1 Carnegie Mellon University 15-440, Distributed Systems Last Time Modularity, Layering, and Decomposition Example: UDP layered on top of IP to provide application demux ( ports

More information

Wireless Access Protocol(WAP) architecture

Wireless Access Protocol(WAP) architecture Wireless Access Protocol(WAP) architecture While the evolution of cellular networks has resulted in many mobile services, such services are primarily for voice. Mobile phone users do have the desire to

More information

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level Kay Glahn Consultant Mobile Service Architecture, Vodafone http://www.vodafone.com Erkki Rysä Technologist Nokia Corporation http://www.nokia.com

More information

Overview. M-commerce vs. E-commerce

Overview. M-commerce vs. E-commerce M-COMMERCE Overview What is M-Commerce? M-commerce vs. E-commerce Classes of M-Commerce Applications Benefits of M-commerce Advantages of M-Commerce Disadvantages of M-Commerce Mobile Computing: Content,

More information

University of Southampton. Department of Electronics and Computer Science. What is the Future of Mobile Multimedia?

University of Southampton. Department of Electronics and Computer Science. What is the Future of Mobile Multimedia? Abstract University of Southampton Department of Electronics and Computer Science A paper for the MultimediaSystems03 conference. Andrew Paul Landells 13 th December 2002 Mobile phones are now incredibly

More information

Mobile Application Ecosystems

Mobile Application Ecosystems Mobile Application Ecosystems Mika Mannermaa November 14, 2005 T-110.5120 Next Generation Wireless Networks Helsinki University of Technology Delivering Quality Content into the Hands of Mobile Consumers

More information

Network Communications Standards. Applied Information Technology

Network Communications Standards. Applied Information Technology Network Communications Standards Applied Information Technology Network Standards Why do we need network standards? Defined guidelines for how computers or networked devices communicate Think of it as

More information

4. B2C,B2E Systems: Concepts and Architectures

4. B2C,B2E Systems: Concepts and Architectures 4. B2C,B2E Systems: Concepts and Architectures 4.1 Business-to-Consumer Systems Architectures and Components Shop Functionalities, Selected Components 4.2 Electronic Fulfillment & Payment Secure Communication,

More information

Internetworking Models The OSI Reference Model

Internetworking Models The OSI Reference Model Internetworking Models When networks first came into being, computers could typically communicate only with computers from the same manufacturer. In the late 1970s, the Open Systems Interconnection (OSI)

More information

Computer Networked games

Computer Networked games Computer Networked games Another form of multimedia traffic audio, video and interactive Slides courtesy Mark Claypool @ WPI page 1 Game Types First Person Shooters Doom, Quake, Counter-strike, Massive

More information

Networking Presented by: Marcin Chady

Networking Presented by: Marcin Chady Networking Presented by: Marcin Chady Networking Present and Future Originally the domain of PC games PC networked games are very popular Everquest, Diablo, Starcraft, WoW, EVE Online Counterstrike, Unreal

More information

CS 3516: Advanced Computer Networks

CS 3516: Advanced Computer Networks Welcome to CS 3516: Advanced Computer Networks Prof. Yanhua Li Time: 9:00am 9:50am, T, R, and F Location: Fuller 320 Fall 2017 A-term 1 Some slides are originally from the course materials of the textbook

More information

Whither the Mobile Internet: Storage and Mobile Internets

Whither the Mobile Internet: Storage and Mobile Internets Whither the Mobile Internet: Storage and Mobile Internets Rod Van Meter Nokia Networks Phone: +1-650-714-9286, e-mail: rdv@alumni.caltech.edu Presented at the THIC Meeting at the Sony Auditorium, 3300

More information

The Transmission Control Protocol (TCP)

The Transmission Control Protocol (TCP) The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, e-mail, WWW) Reliable Stream Transport (TCP) Unreliable Transport Service (UDP) Connectionless Packet Delivery Service (IP) Goals

More information

CSCI Computer Networks

CSCI Computer Networks CSCI-1680 - Computer Networks Chen Avin (avin) Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti, Peterson & Davie, Rodrigo Fonseca Administrivia Sign and hand in Collaboration

More information

CSC 4900 Computer Networks: End-to-End Design

CSC 4900 Computer Networks: End-to-End Design CSC 4900 Computer Networks: End-to-End Design Professor Henry Carter Fall 2017 Villanova University Department of Computing Sciences Review In the last two lectures, we discussed the fundamentals of networking

More information

Part 17: Networking Technology for Virtual Environments

Part 17: Networking Technology for Virtual Environments Part 17: Networking Technology for Virtual Environments Virtuelle Realität Wintersemester 2006/07 Prof. Bernhard Jung Overview Introduction Data transfer Communication architectures Managing dynamic shared

More information

M.SARAVANA KARTHIKEYAN

M.SARAVANA KARTHIKEYAN PERVASIVE COMPUTING Unit II Part A 1. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not

More information

ITP 140 Mobile Applications Technologies. Networks

ITP 140 Mobile Applications Technologies. Networks ITP 140 Mobile Applications Technologies Networks A First Look Under the Hood 2 3 Communication Channels Mediums for transporting data from one system to another Physical Twisted Pair (CAT-3, CAT-5/6)

More information

CS 326: Operating Systems. Networking. Lecture 17

CS 326: Operating Systems. Networking. Lecture 17 CS 326: Operating Systems Networking Lecture 17 Today s Schedule Project 3 Overview, Q&A Networking Basics Messaging 4/23/18 CS 326: Operating Systems 2 Today s Schedule Project 3 Overview, Q&A Networking

More information

GRAPHICAL SIMULATION OF WIRELESS APPLICATION PROTOCOL

GRAPHICAL SIMULATION OF WIRELESS APPLICATION PROTOCOL International Journal of Computer Networking, Wireless and Mobile Communications (IJCNWMC) Vol.1, Issue 2 Dec 2011 42-58 TJPRC Pvt. Ltd., GRAPHICAL SIMULATION OF WIRELESS APPLICATION PROTOCOL Asst. Prof.

More information

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java)

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java) Software Development & Education Center Java Platform, Micro Edition (Mobile Java) Detailed Curriculum UNIT 1: Introduction Understanding J2ME Configurations Connected Device Configuration Connected, Limited

More information

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

Introduction to LAN/WAN. Application Layer (Part III) Introduction to LAN/WAN Application Layer (Part III) Application Layer Topics Domain Name System (DNS) (7.1) Electronic Mail (E-mail) (7.2) World Wide Web (7.3) Performance Enhancements Wireless Web Web

More information

Session Management and State Handling using HTTP connection on GPRS enabled mobile phone devices: A New Communication Model

Session Management and State Handling using HTTP connection on GPRS enabled mobile phone devices: A New Communication Model Session Management and State Handling using HTTP connection on GPRS enabled mobile phone devices: A New Communication Model Niaz Morshed Chowdhury 1, Syed Murtuza Baker 2, Kazi Md. Thoufiqur Rahman 3,

More information

Minne menet, Mobiili-Java?

Minne menet, Mobiili-Java? Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as

More information

CS 3516: Advanced Computer Networks

CS 3516: Advanced Computer Networks Welcome to CS 3516: Adanced Computer Networks Prof. Yanhua Li Time: 9:00am 9:50am M, T, R, and F Location: AK219 Fall 2018 A-term 1 Some slides are originally from the course materials of the textbook

More information

in Wireless Application Protocol World

in Wireless Application Protocol World WWW.HR in Wireless Application Protocol World Abstract Hrvoje Komericki, Mario Kušek University of Zagreb Department of Telecommunications Faculty of Electrical Engineering and Computing Unska 3, HR 10000

More information

Mobile Services for Java-enabled Devices on 3G Wireless Networks. 1 Introduction

Mobile Services for Java-enabled Devices on 3G Wireless Networks. 1 Introduction Mobile Services for Java-enabled Devices on 3G Wireless Networks Dr. Silvano Maffeis, CTO, Softwired AG silvano.maffeis@softwired-inc.com http://www.softwired-inc.com/ 1 Introduction The usage of mobile

More information

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach Chapter 2 Application Layer Lecture 4: principles of network applications Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Application Layer 2-1 Chapter

More information

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 1 Lab schedule confirmation Mondays, 12:00-2:00pm Tuesdays, 11:00am-1:00pm Wednesdays, 4:00-6:00pm

More information

CMSC 322 Computer Networks Applications and End-To- End

CMSC 322 Computer Networks Applications and End-To- End CMSC 322 Computer Networks Applications and End-To- End Professor Doug Szajda CMSC 332: Computer Networks Announcements Project 2 has been posted and is due Monday, February 8 (No extension!) Homework

More information

Load Balancing Technology White Paper

Load Balancing Technology White Paper Load Balancing Technology White Paper Keywords: Server, gateway, link, load balancing, SLB, LLB Abstract: This document describes the background, implementation, and operating mechanism of the load balancing

More information

Airo National Research Journal October, 2016 Volume V, ISSN:

Airo National Research Journal October, 2016 Volume V, ISSN: 1 A STUDY ON SECURITY OF WIRELESS FINANCIAL ARCHITECTURE Abstract MAHINDER JIT SINGH KHANNA RESEARCH SCHOLAR OF SRI SATYA SAI UNIVERSITY MADHYA PRADESH (INDIA) Mobile commerce (m-commerce) offers a practical

More information

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking : Computer Networks Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking Remember this picture? How did the switch know to forward some packets to B and some to D? From the address in the packet

More information

Chapter 5.6 Network and Multiplayer

Chapter 5.6 Network and Multiplayer Chapter 5.6 Network and Multiplayer Multiplayer Modes: Event Timing Turn-Based Easy to implement Any connection type Real-Time Difficult to implement Latency sensitive 2 Multiplayer Modes: Shared I/O Input

More information

AT&T SD-WAN Network Based service quick start guide

AT&T SD-WAN Network Based service quick start guide AT&T SD-WAN Network Based service quick start guide After you order your AT&T SD-WAN Network Based service, you can: Create administrator accounts Log in to the SD-WAN orchestrator Configure business policy

More information

AT&T Collaborate TM. Network Assessment Tool

AT&T Collaborate TM. Network Assessment Tool AT&T Collaborate TM Network Assessment Tool 2016 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service marks of AT&T

More information

WIRELESS TRANSMISSION

WIRELESS TRANSMISSION WIRELESS TRANSMISSION Name: R.A.K.M.Ranaweera. Registration No: 07/AS/CI/O22 Department: Computing and Information Technology. Contact: 0718478566 Date: 25/08/2001 Email: 4kasun@gmail.com Wireless Transmission

More information

AT&T Collaborate TM. Network Assessment Tool

AT&T Collaborate TM. Network Assessment Tool AT&T Collaborate TM Network Assessment Tool 2016 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service marks of AT&T

More information

Interactive Graphical Systems HT2006

Interactive Graphical Systems HT2006 HT2006 Networked Virtual Environments Informationsteknologi 2006-09-26 #1 This Lecture Background and history on Networked VEs Fundamentals (TCP/IP, etc) Background and history on Learning NVEs Demo of

More information

IPv6 Market Drivers. Opening The Door For Wireless Peer-Peer Device Revenue Generation in the Home

IPv6 Market Drivers. Opening The Door For Wireless Peer-Peer Device Revenue Generation in the Home IPv6 Market Drivers Opening The Door For Wireless Peer-Peer Device Revenue Generation in the Home Gary Hemminger Vice President of Marketing IP Infusion January 9, 2004 IPv6 Advantages Massive address

More information

LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device

LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device Lukas Hasik, Fabiola Galleros Rios Software Engineer, Mobility Pack QE Sun Microsystems Inc. http://www.sun.com 2007

More information

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

WAP. Bringing the internet to you. Cynthia Luk Marianne Morris Harvey Wong. 4 April, 2002 CMPUT 499 WAP Bringing the internet to you Cynthia Luk Marianne Morris Harvey Wong 4 April, 2002 CMPUT 499 Table of Contents Summary 3 Introduction... 4 What is (WAP)? WAP 2.0 Motivation for WAP WAP Architecture..

More information

EEC-484/584 Computer Networks

EEC-484/584 Computer Networks EEC-484/584 Computer Networks Lecture 1 Department of Electrical and Computer Engineering Cleveland State University wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser

More information

ITP 140 Mobile Applications Technologies. Networks

ITP 140 Mobile Applications Technologies. Networks ITP 140 Mobile Applications Technologies Networks A First Look Under the Hood 2 3 Communication Channels Mediums for transporting data from one system to another Physical Twisted Pair (CAT-3, CAT-5/6)

More information

WAP via ORBCOMM. Andrew R Cardoza, Sias Mostert.

WAP via ORBCOMM. Andrew R Cardoza, Sias Mostert. SSC00-X-7 WAP via ORBCOMM Andrew R Cardoza, Sias Mostert E-mail: acardoza@ing.sun.ac.za, mostert@eng.sun.ac.za Electronic Systems Laboratory, Department of Electrical and Electronic Engineering, University

More information

INTRODUCTION TO LTE. ECE MOBILE COMMUNICATION Monday, 25 June 2018

INTRODUCTION TO LTE. ECE MOBILE COMMUNICATION Monday, 25 June 2018 INTRODUCTION TO LTE ECE 2526 - MOBILE COMMUNICATION Monday, 25 June 2018 1 WHAT IS LTE? 1. LTE stands for Long Term Evolution and it was started as a project in 2004 by the Third Generation Partnership

More information

Java Technology for the Mobile Mass Market

Java Technology for the Mobile Mass Market Java Technology for the Mobile Mass Market Series 40 From Nokia Michael Rhodes Sam Taylor Senior Specialist Nokia Mobile Phones Principal Engineer Nokia Mobile Phones TS-4447 Purpose Insights Into Nokia

More information

CSE 461: Computer Networks John Zahorjan Justin Chan Rajalakshmi Nandkumar CJ Park

CSE 461: Computer Networks John Zahorjan Justin Chan Rajalakshmi Nandkumar CJ Park CSE 461: Computer Networks John Zahorjan zahorjan@cs Justin Chan jucha@cs Rajalakshmi Nandkumar rajaln@cs CJ Park cjparkuw@cs Course Staff Grading Assignments/Projects/Homeworks: 55% Midterm: 15% Final:

More information

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert data into a proper analog signal for playback. The variations

More information

Chapter 2: Application Layer. Chapter 2 Application Layer. Some network apps. Application architectures. Chapter 2: Application layer

Chapter 2: Application Layer. Chapter 2 Application Layer. Some network apps. Application architectures. Chapter 2: Application layer Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009. Chapter 2: Application Layer Our goals: conceptual, implementation

More information

Internet Protocol (IP) TCP versus UDP

Internet Protocol (IP) TCP versus UDP Internet Protocol (IP) Low-level protocols used by hosts and routers Guides the packets from source to destination host Hides the transmission path phone lines, LANs, WANs, wireless radios, satellite links,

More information

Chapter 7 Multimedia Networking

Chapter 7 Multimedia Networking Chapter 7 Multimedia Networking Principles Classify multimedia applications Identify the network services and the requirements the apps need Making the best of best effort service Mechanisms for providing

More information

Yealink VCS Network Deployment Solution

Yealink VCS Network Deployment Solution Yealink VCS Network Deployment Solution Oct. 2015 V10.6 Yealink Network Deployment Solution Table of Contents Table of Contents... iii Network Requirements... 1 Bandwidth Requirements... 1 Calculating

More information

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization Author: Jesús Oliva Founder & Media Lead Architect Introduction It is not a surprise if we say browsers are

More information

IT 341: Introduction to System

IT 341: Introduction to System IT 341: Introduction to System Administration Private IP Addresses and the Internet Using IP Addresses to Communicate Over the Internet Network Address Translation Private IP Addresses and the Internet

More information

Lecture 11. Transport Layer (cont d) Transport Layer 1

Lecture 11. Transport Layer (cont d) Transport Layer 1 Lecture 11 Transport Layer (cont d) Transport Layer 1 Agenda The Transport Layer (continue) Connection-oriented Transport (TCP) Flow Control Connection Management Congestion Control Introduction to the

More information

Wireless Personal Area Networks & Wide Area Networks

Wireless Personal Area Networks & Wide Area Networks Wireless Personal Area Networks & Wide Area Networks Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline In the lecture we will: Look at PAN s in more detail Look at example networks

More information

Configuring Asynchronous Serial Traffic over UDP

Configuring Asynchronous Serial Traffic over UDP Configuring Asynchronous Serial Traffic over UDP This chapter describes how to communicate with a modem using the Asynchronous Serial Traffic over UDP feature in the following main sections: UDPTN Overview

More information

Network Layering CS 118

Network Layering CS 118 Network Layering Computer Network Fundamentals Peter Reiher Page 1 Outline What is a layer? Goals of layering Internet and the One Ring Page 2 What is a layer? A layer is: The largest set of parties (nodes)

More information

416 Distributed Systems. Networks review; Day 2 of 2 Fate sharing, e2e principle And start of RPC Jan 10, 2018

416 Distributed Systems. Networks review; Day 2 of 2 Fate sharing, e2e principle And start of RPC Jan 10, 2018 416 Distributed Systems Networks review; Day 2 of 2 Fate sharing, e2e principle And start of RPC Jan 10, 2018 1 Last Time Modularity, Layering, and Decomposition Example: UDP layered on top of IP to provide

More information

Goal and A sample Network App

Goal and A sample Network App Application Layer Goal and A sample Network App Write programs that run on different end systems and communicate over a network. e.g., Web: Web server software communicates with browser software Little

More information

Bluetooth Scatternet Application. Sun Code for Freedom

Bluetooth Scatternet Application. Sun Code for Freedom Bluetooth Scatternet Application Sun Code for Freedom Submitted for Code For Freedom Contest 2009 By Ravi D Suvarna Ananth V Sandeep Jain Index Topic Page No. 1. Introduction ---------------------------------------------

More information

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing.

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing. IP Forwarding & Transport Protocols EE 122: Intro to Communication Networks Fall 2007 (WF 4-5:30 in Cory 277) Vern Paxson TAs: Lisa Fowler, Daniel Killebrew & Jorge Ortiz http://inst.eecs.berkeley.edu/~ee122/

More information

Page 1. Goals for Today" Discussion" Example: Reliable File Transfer" CS162 Operating Systems and Systems Programming Lecture 11

Page 1. Goals for Today Discussion Example: Reliable File Transfer CS162 Operating Systems and Systems Programming Lecture 11 Goals for Today" CS162 Operating Systems and Systems Programming Lecture 11 Reliability, Transport Protocols" Finish e2e argument & fate sharing Transport: TCP/UDP Reliability Flow control October 5, 2011

More information

Summary of Data Communications

Summary of Data Communications Summary of Data Communications Nixu Oy PL 21 A REFRESHING TOUR - INCLUDES PICTURES (Mäkelänkatu 91) 00601 Helsinki, Finland tel. +358 9 478 1011 fax. +358 9 478 1030 info@nixu.fi http://www.nixu.fi Network

More information

BrickNet (cont d) Other Academic Projects

BrickNet (cont d) Other Academic Projects BrickNet (cont d) Object-request brokers on the servers Aimed for collaborative design environments each node is responsible for its part of design and for sharing that information Also, networked games,

More information

Multimedia Networking

Multimedia Networking CE443 Computer Networks Multimedia Networking Behnam Momeni Computer Engineering Department Sharif University of Technology Acknowledgments: Lecture slides are from Computer networks course thought by

More information

CS 640: Introduction to Computer Networks. Today s Lecture. Page 1

CS 640: Introduction to Computer Networks. Today s Lecture. Page 1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 2 Layering, Protocol Stacks, and Standards 1 Today s Lecture Layers and Protocols A bit about s 2 Network Communication: Lots of Functions

More information

Introduction to the Application Layer. Computer Networks Term B14

Introduction to the Application Layer. Computer Networks Term B14 Introduction to the Application Layer Computer Networks Term B14 Intro to Application Layer Outline Current Application Layer Protocols Creating an Application Application Architectures Client-Server P2P

More information

Module 2 Overview of Computer Networks

Module 2 Overview of Computer Networks Module 2 Overview of Computer Networks Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link:

More information

Module 2 Overview of. Computer Networks

Module 2 Overview of. Computer Networks Module Overview of Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link: CS454/654 - Issues How

More information

CS 457 Multimedia Applications. Fall 2014

CS 457 Multimedia Applications. Fall 2014 CS 457 Multimedia Applications Fall 2014 Topics Digital audio and video Sampling, quantizing, and compressing Multimedia applications Streaming audio and video for playback Live, interactive audio and

More information

! " Lecture 5: Networking for Games (cont d) Packet headers. Packet footers. IP address. Edge router (cable modem, DSL modem)

!  Lecture 5: Networking for Games (cont d) Packet headers. Packet footers. IP address. Edge router (cable modem, DSL modem) Lecture 5: Networking for Games (cont d) Special Send case: to NAT 123.12.2.10 network 192.168.1.101 17.4.9.33 192.168.1.100 123.12.2.[0-128] IP address 23.11.3.10 Edge router (cable modem, DSL modem)

More information

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach Chapter 9 Multimedia Networking A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;

More information

EE 122: IP Forwarding and Transport Protocols

EE 122: IP Forwarding and Transport Protocols EE 1: IP Forwarding and Transport Protocols Ion Stoica (and Brighten Godfrey) TAs: Lucian Popa, David Zats and Ganesh Ananthanarayanan http://inst.eecs.berkeley.edu/~ee1/ (Materials with thanks to Vern

More information

Frequently Asked Questions

Frequently Asked Questions General Where can I find a user guide? When logged in, a user guide can be downloaded from within the client. Help is located in the options tab at the bottom right hand corner of the desktop client and

More information

Lecture 11C Mobile Commerce

Lecture 11C Mobile Commerce Lecture 11C Mobile Commerce Outline Introduction Characteristics of M-commerce Enabling Technologies Mobile Payment Conclusion Outline Introduction Characteristics of M-commerce Enabling Technologies Mobile

More information

Developing Games for J2ME Technology- Enabled Mobile Devices

Developing Games for J2ME Technology- Enabled Mobile Devices Developing Games for J2ME Technology- Enabled Mobile Devices Nicolas Lorain Sr. Product Manager Wireless Java Technologies Sun Microsystems, Inc. Session Speakers Nicolas Lorain Sr. Product Manager, Wireless

More information

Mobile Middleware Course. Introduction and Overview Sasu Tarkoma

Mobile Middleware Course. Introduction and Overview Sasu Tarkoma Mobile Middleware Course Introduction and Overview Sasu Tarkoma Contents Course outline Motivation Mobile middleware overview Course Overview 4 credit course Three components Lectures Assignment Literature

More information

Configure Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) Service Settings on a Switch

Configure Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) Service Settings on a Switch Configure Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) Service Settings on a Switch Objective Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) are transportation

More information

Network Configuration Guide

Network Configuration Guide Cloud VoIP Network Configuration PURPOSE This document outlines the recommended VoIP configuration settings for customer provided Firewalls and internet bandwidth requirements to support Mitel phones.

More information

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4021: Networks Discussion. Chapter 1.

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4021: Networks Discussion. Chapter 1. Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4021: Networks Discussion Chapter 1 Foundation Eng. Haneen El-Masry February, 2014 A Computer Network A computer

More information

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1 OSI Transport Layer Network Fundamentals Chapter 4 Version 4.0 1 Transport Layer Role and Services Transport layer is responsible for overall end-to-end transfer of application data 2 Transport Layer Role

More information

Distributed Gaming using J2ME. By Rekha Vaddepalli

Distributed Gaming using J2ME. By Rekha Vaddepalli Distributed Gaming using J2ME By Rekha Vaddepalli Agenda Introduction Requirements Technologies Used Design and Implementation Experiments and Results Conclusion Introduction Mobile devices usage is increasing

More information

TCP/IP protocol suite

TCP/IP protocol suite TCP/IP protocol suite The TCP/IP protocol suite was developed prior to the OSI model. Therefore, the layers in the TCP/IP protocol suite do not match exactly with those in the OSI model. The original TCP/IP

More information

Ch.16 - Wireless WAN System Architectures

Ch.16 - Wireless WAN System Architectures Ch.16 - Wireless WAN System Architectures 1 Wireless WAN 2 GSM via PSTN 3 GSM via ISDN 4 GPRS 5 Mobitex 6 CDPD 7 PPDC 8 UMTS 9 Future Systems 10 Systems Summary 1 11 Systems Summary 2 1 This section will

More information

Introduction to Troubleshooting TCP/IP Networks with Wireshark

Introduction to Troubleshooting TCP/IP Networks with Wireshark Introduction to Troubleshooting TCP/IP Networks with Wireshark Course WIRE-1B 5 Days Instructor-led, Hands-on Introduction In this hands-on, instructor-led, five-day course, you will receive in-depth training

More information

USER MANUAL. VIA IT Deployment Guide for Firmware 2.3 MODEL: P/N: Rev 7.

USER MANUAL. VIA IT Deployment Guide for Firmware 2.3 MODEL: P/N: Rev 7. USER MANUAL MODEL: VIA IT Deployment Guide for Firmware 2.3 P/N: 2900-300631 Rev 7 www.kramerav.com Contents 1 Introduction 1 1.1 User Experience 2 1.2 Pre-Deployment Planning 2 2 Connectivity 3 2.1 Network

More information

Chapter 5 Advanced Configuration

Chapter 5 Advanced Configuration Chapter 5 Advanced Configuration This chapter describes how to configure the advanced features of your DG834N RangeMax TM NEXT Wireless ADSL2+ Modem Router. Configuring Advanced Security The modem router

More information

( A ) 1. WAP is a (A) protocol (B) hardware (C) software (D) network architecture

( A ) 1. WAP is a (A) protocol (B) hardware (C) software (D) network architecture CS 742 Computer Communication Networks Final Exam - Name: Fall 2003 Part 1: (75 points - 3 points for each problem) ( A ) 1. WAP is a (A) protocol (B) hardware (C) software (D) network architecture ( C

More information

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print, ANNEX B - Communications Protocol Overheads The OSI Model is a conceptual model that standardizes the functions of a telecommunication or computing system without regard of their underlying internal structure

More information

COMS Introduction to Computers. Networking

COMS Introduction to Computers. Networking COMS 1001 Introduction to Computers Networking What's Ahead Networking layers Network Speeds Protocols, sockets, client/server Routing, DNS, Ethernet, LANs, wireless What is a Network? Loose definition:

More information

Number: Passing Score: 750 Time Limit: 120 min File Version: 1.0. Microsoft Exam Name: Identity with Windows Server 2016 (beta)

Number: Passing Score: 750 Time Limit: 120 min File Version: 1.0. Microsoft Exam Name: Identity with Windows Server 2016 (beta) 70-742 Number: 70-742 Passing Score: 750 Time Limit: 120 min File Version: 1.0 Microsoft 70-742 Exam Name: Identity with Windows Server 2016 (beta) Sections 1. Understanding Local Area Networks 2. Defining

More information