CS380y Junior Thesis1 The Performance of TCP/IP over Bluetooth Chris Snow Supervisors: Serguei Primak, Electrical Engineering Hanan Lutfiyya, Computer.

Slides:



Advertisements
Similar presentations
Nick Feamster CS 4251 Computer Networking II Spring 2008
Advertisements

Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Review: Routing algorithms Distance Vector algorithm. –What information is maintained in each router? –How to distribute the global network information?
Experimental evaluation of TCP-L June 5, 2003 Stefan Alfredsson Karlstad University.
1 Introduction to Bluetooth v1.1 (Part I) Overview Radio Specification Baseband Specification LMP L2CAP.
Network Layer and Transport Layer.
Radio Propagation Spring 07 CS 527 – Lecture 3. Overview Motivation Block diagram of a radio Signal Propagation  Large scale path loss  Small scale.
The Capacity of Wireless Ad Hoc Networks
1(48) An Analysis of the Throughput of Packet Radio Networks André Stranne Licentiate thesis presentation Lund, 16/5 – 2003 André Stranne Licentiate thesis.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 15 Wireless LANs.
MANETs A Mobile Ad Hoc Network (MANET) is a self-configuring network of mobile nodes connected by wireless links. Characteristics include: no fixed infrastructure.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 7th Lecture Christian Schindelhauer.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
5-1 Data Link Layer r Today, we will study the data link layer… r This is the last layer in the network protocol stack we will study in this class…
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
MIMO and TCP: A CASE for CROSS LAYER DESIGN Soon Y. Oh, Mario Gerla Computer Science Dept. University of California, Los Angeles {soonoh,
Term 2, 2011 Week 1. CONTENTS Network communications standards – Ethernet – TCP/IP Other network protocols – The standard – Wireless application.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Elec 599 Report: Modeling Media Access in Embedded Two-Flow Topologies of Multi-hop Wireless Networks Jingpu Shi Advisor: Dr. Edward Knightly Department.
Medium Access Control Protocols Using Directional Antennas in Ad Hoc Networks CIS 888 Prof. Anish Arora The Ohio State University.
Bluetooth Introduction The Bluetooth Technology
Ankur Vyavaharkar Gagandeep Gill.  TCP overview  TCP fundamentals  Wireless Network  Simulation using Opnet  Mobility and TCP  Improvements.
Stacy Drake Bluetooth Vs. Wi-Fi. What is Bluetooth?
Traffic Modeling.
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
CCH: Cognitive Channel Hopping in Vehicular Ad Hoc Networks Brian Sung Chul Choi, Hyungjune Im, Kevin C. Lee, and Mario Gerla UCLA Computer Science Department.
How the Internet Works. The Internet and the Web The Web is actually just one of many computer applications that run on the Internet Among others are.
Doc.: IEEE /134r0 Submission 5/00 Nada Golmie, NISTSlide 1 IEEE P Working Group for Wireless Personal Area Networks Update on the MAC Coexistence.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
COM594 TCP and Wireless: Unforeseen Consequences.
Enhancing TCP Fairness in Ad Hoc Wireless Networks using Neighborhood RED Kaixin Xu, Mario Gerla UCLA Computer Science Department
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
Distributed Topology Construction of Bluetooth Personal Area Networks Theodoros Salonidis, Pravin Bhagwat, Leandros Tassiulas and Richard LaMaire.
A Bluetooth Scatternet-Route Structure for Multihop Ad Hoc Networks Yong Liu, Myung J. Lee, and Tarek N. Saadawi 2003 IEEE Journal on Selected Areas in.
K. Salah 1 Chapter 15 Wireless LANs. K. Salah 2 Figure 15.1 BSSs IEEE Specification for Wireless LAN: IEEE , which covers the physical and data.
Chapter 15 Wireless LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Enhancing Bluetooth TCP Throughput via Packet Type Adaptation Ling-Jyh Chen, Rohit Kapoor, M. Y. Sanadidi, Mario Gerla Dept. of Computer Science, UCLA.
King Fahd University of Petroleum & Minerals Electrical Engineering Department EE400 PROJECT Personal Area Networks Instructed by Dr.AlGhadbanPresenters.
Measurement and Modeling of Packet Loss in the Internet Maya Yajnik.
MANETS Justin Champion Room C203, Beacon Building Tel 3292,
1 COMP/ELEC 429/556 Fall 2015 Homework #1 Name: _________________________ _________________________ Student ID: _____________________ Assigned 9/24/2015.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Bluetooth By Christian Doyle. Overview What is Bluetooth? What’s with the name? Establishing a connection Multiplexing Piconets Scatternets Architecture.
발표자 : 현근수 Bluetooth. Overview wireless protocol short-range communications technology single digital wireless protocol connecting multiple devices mobile.
Team Topic Presentation Team 6 BLUETOOTH What is Bluetooth? Cable Replacement Automatic Connectivity Hidden Computing Few Examples: 1.Automatic Door.
Error/Flow Control Modeling (ARQ Modeling). © Tallal Elshabrawy 2 Data Link Layer  Data Link Layer provides a service for Network Layer (transfer of.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Improving TCP Performance over Wireless Networks
3.3 Mobile Digital Communication. Overview Demonstrate and apply the knowledge and understanding of the increasing use of mobile communication devices.
Data Link Layer. Data Link Layer Topics to Cover Error Detection and Correction Data Link Control and Protocols Multiple Access Local Area Networks Wireless.
Bluetooth In 1994, the L. M. Ericsson company became interested in connecting its mobile phones to other devices without cables. A SIG (Special Interest.
Review of key networking techniques: –Reliable communication over unreliable channels –Error detection and correction –Medium access control –routing –Congestion.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني.
Chapter 15 Wireless LANs 15.# 1
An Analytical Study of Wireless Error Models for Bluetooth Networks Hao-Hsiang Hung and Ling-Jyh Chen Academia Sinica.
1 Internet Traffic Measurement and Modeling Carey Williamson Department of Computer Science University of Calgary.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Objective of this Presentation To understand what is Wi-Fi and what is Bluetooth. Difference between Bluetooth and Wi-Fi.
A Wireless LAN technologies IEEE
Ken Gunnells, Ph.D. - Networking Paul Crigler - Programming
IT351: Mobile & Wireless Computing
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
Study of performance of regular TCP in MANETs (using simulator).
COMP/ELEC 429/556 Fall 2017 Homework #1
Introduction Wireless communication is one of the fastest-growing technologies The demand for connecting devices without the use of cables is increasing.
Chapter 15 Wireless LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Presentation transcript:

CS380y Junior Thesis1 The Performance of TCP/IP over Bluetooth Chris Snow Supervisors: Serguei Primak, Electrical Engineering Hanan Lutfiyya, Computer Science

CS380y Junior Thesis2 Introduction Ask your questions any time! Who am I ? What is the point of this research?

CS380y Junior Thesis3 Topics of Discussion A brief intro to Bluetooth Wireless channel modeling TCP/IP in a wireless environment Simulations and results So what does this all mean?

CS380y Junior Thesis4 Bluetooth A short range (usually 10m), low- power wireless protocol Used in mobile phones, PDAs, laptop computers, wireless headsets, ….. Allows for automatic detection and connection establishment The ultimate plug-and-play solution!

CS380y Junior Thesis5 Bluetooth usage scenario A mobile phone supporting data and a laptop computer With a Bluetooth connection, the laptop can use the phone’s data connection to get Internet access No cables needed! Just put the phone beside the computer (or even in your pocket – up to 10m)

CS380y Junior Thesis6 “In-depth” Bluetooth Devices form piconets, with 1 master and up to 7 slaves Any Bluetooth device can act as a master or a slave! Roles change… Devices can be part of more than one piconet at the same time Scatternets can be formed – collections of piconets

CS380y Junior Thesis7 Bluetooth Packets There are about 15 types of Bluetooth packets The important variations between types are: size (number of time slots) and use of forward error correction (FEC) The six important types are: 1,3, and 5 time slots, w/ and w/o FEC

CS380y Junior Thesis8 Wireless Channels The channel is whatever medium the message passes through between sender and receiver – in this case, the air, walls, buildings, etc. It is very difficult to characterize a wireless channel, because it is both spatially and temporally varying …

CS380y Junior Thesis9 Fading Channels The error pattern of the channel is not uniformly distributed Some event may cause increased loss in the channel for a period of time, then the channel state improves This is a fading channel – a major area of communications research

CS380y Junior Thesis10 Modeling Wireless Channels In order to simulate a fading channel, we need to develop a model This model should represent the quality of the channel as a function of one or more parameters A common model is the Gilbert- Elliot (GE) model

CS380y Junior Thesis11 The single channel Gilbert-Elliot Model In the GE model, the channel modeled as a two-state Markov process Either the channel is “good” or it is “bad” The model has several parameters: correlation, probability of a Good channel, and the probabilities of error given that we are in the Good or the Bad state

CS380y Junior Thesis12 Gilbert-Elliot (cont’d) The correlation relates successive packets in time. With non-zero correlation, the channel has some tendency to stay in the same state on transitions Every time a packet is received, the new state is computed (Good or Bad) and the packet reception is evaluated based on the relevant probability of error

CS380y Junior Thesis13 Two-channel GE model When we have two channels, we can model them in several ways: Uncorrelated – the two channels are completely unrelated (e.g. they are physically remote) Completely correlated – identical behaviour on the two channels (e.g. they pass through the same physical space)

CS380y Junior Thesis14 Two channels (cont’d) The third option is to provide some level of correlation between the channels This model defines 4 aggregate states based on the state of each channel (e.g. G1G2, G1B2, etc) We can then define the transition equations based on the correlation of each channel and the correlation between channels (alpha) The spatially correlated channel can be studied to examine the effect of different correlation levels

CS380y Junior Thesis15 TCP/IP The TCP protocol provides for connections between hosts on an IP network Includes many performance enhancers, including “sliding windows” and “back-off” The main problem: TCP/IP was designed for a wired network such as Ethernet

CS380y Junior Thesis16 TCP/IP with wireless In a wireless environment, many things cause packet loss TCP/IP’s mechanisms for dealing with failed transmits are not optimal for a wireless channel So why use TCP/IP ? Interoperability….

CS380y Junior Thesis17 The simulations I extended the Bluehoc package (an open-source Bluetooth simulator) to use the one- and two- channel models described above Then I studied the effects of different correlations, error rates, etc

CS380y Junior Thesis18 GE model in Bluehoc For performance reasons, the error model in Bluehoc is packet-based (either a packet is received, or it isn’t) The previous model just provided a table of probabilities of error, based on packet type and distance (calculated based on channel measurements by Rappaport)

CS380y Junior Thesis19 Fixing the GE model Different packet types and distances have different probabilities of error! The GE model assumes a fixed probability of error – we shouldn’t constantly change it This creates a big problem, because the error sequence now varies depending on the packet sequence ordering, which isn’t right

CS380y Junior Thesis20 The solution To fix this, we establish a baseline error rate (the maximum – 5 slot length, without FEC), which is fixed “Scaling” is done based on the actual distance and packet type Instead of the prob. of error in a bad state being 1, we modify it based on the packet type and distance

CS380y Junior Thesis21 Back to simulating Now that we have fixed the GE model, we can apply it to some simulations The main study involves an FTP connection between one master, and one or two slaves

CS380y Junior Thesis22 One channel results

CS380y Junior Thesis23 Two channels – C1

CS380y Junior Thesis24 Two channels - C2

CS380y Junior Thesis25 Correlation Sharing The previous two graphs show the throughput as a function of C2 correlation C1 correlation is fixed at 0 (i.e. the errors occur randomly) Note that the C2 performance doesn’t change very much However, the C1 performance looks much like the single-channel results

CS380y Junior Thesis26 Correlation Sharing 2 What happens here is that because the two channels are correlated (the alpha parameter), the state of C2 affects C1 Even though C1 has randomly occurring errors, the spatial correlation causes some portion of the C2 error stream to be superimposed on C1 This means that the effective correlation value for C1 isn’t actually zero C2 is not affected by correlation sharing, because C1 has zero correlation

CS380y Junior Thesis27 So what does this mean? In some circumstances, the performance predicted by a simple model may be completely different than the actual performance The use of a more realistic channel model (with non-uniform distribution of error) provides a more accurate model of performance TCP/IP performance over a Bluetooth link could be really bad, depending on the physical situation

CS380y Junior Thesis28 Acknowledgements Thanks to Hanan and Serguei for acting as supervisors! C. Snow, and S. Primak, “Performance Evaluation of TCP/IP in Bluetooth Based Systems”, Proc. IEEE VTC Spring ’02, in press.

CS380y Junior Thesis29 Questions? You must have some questions to ask…. ?????