Multi-User MIDP Game Design
|
|
- Dominick Wilson
- 5 years ago
- Views:
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 The previous chapter described difference between the propose system and traditional methods and also about the existing similar systems. In this chapter,
More informationMobile 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 informationWireless 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 informationOutline. 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 informationIP 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 informationWireless 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 informationLast 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 informationWireless 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 informationJSR 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 informationOverview. 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 informationUniversity 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 informationMobile 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 informationNetwork 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 information4. 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 informationInternetworking 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 informationComputer 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 informationNetworking 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 informationCS 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 informationWhither 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 informationThe 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 informationCSCI 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 informationCSC 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 informationPart 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 informationM.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 informationITP 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 informationCS 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 informationGRAPHICAL 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 informationSoftware 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 informationIntroduction 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 informationSession 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 informationMinne 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 informationCS 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 informationin 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 informationMobile 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 informationChapter 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 informationCMPE 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 informationCMSC 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 informationLoad 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 informationAiro 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 informationCS519: 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 informationChapter 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 informationAT&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 informationAT&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 informationWIRELESS 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 informationAT&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 informationInteractive 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 informationIPv6 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 informationLAB-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 informationWAP. 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 informationEEC-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 informationITP 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 informationWAP 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 informationINTRODUCTION 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 informationJava 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 informationCSE 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 informationA 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 informationChapter 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 informationInternet 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 informationChapter 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 informationYealink 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 informationNovember 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 informationIT 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 informationLecture 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 informationWireless 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 informationConfiguring 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 informationNetwork 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 information416 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 informationGoal 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 informationBluetooth 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 informationAnnouncements. 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 informationPage 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 informationSummary 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 informationBrickNet (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 informationMultimedia 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 informationCS 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 informationIntroduction 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 informationModule 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 informationModule 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 informationCS 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) 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 informationChapter 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 informationEE 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 informationFrequently 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 informationLecture 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 informationDeveloping 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 informationMobile 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 informationConfigure 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 informationNetwork 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 informationIslamic 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 informationOSI 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 informationDistributed 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 informationTCP/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 informationCh.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 informationIntroduction 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 informationUSER 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 informationChapter 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
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 informationOSI 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 informationCOMS 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 informationNumber: 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