CS 257: Wireless Networks and Mobile Computing Srikanth Krishnamurthy Friday: 2:10 p.m.. to 5:00 p.m. Office hrs: M 4-5 p.m.

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 9 Fundamentals.
Nick Feamster CS 4251 Computer Networking II Spring 2008
A feedback–based scheme for improving TCP performance in Ad Hoc Wireless Networks Group : Manish Mehta Aditya Barve.
IEEE INFOCOM 2004 MultiNet: Connecting to Multiple IEEE Networks Using a Single Wireless Card.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Improving TCP Performance over MANETs by Exploiting Cross-Layer Information Awareness Xin Yu NYU Presented by: David Choffnes.
CSE University of Washington Multipath Routing Protocols in AdHoc Networks.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
Radio Propagation Spring 07 CS 527 – Lecture 3. Overview Motivation Block diagram of a radio Signal Propagation  Large scale path loss  Small scale.
1 Mobile Communication Systems 1 Prof. Carlo Regazzoni Prof. Fabio Lavagetto.
CS 257: Wireless Networks and Mobile Computing Srikanth Krishnamurthy
1 Cross-Layer Design for Wireless Communication Networks Ness B. Shroff Center for Wireless Systems and Applications (CWSA) School of Electrical and Computer.
TCP over ad hoc networks Ad Hoc Networks will have to be interfaced with the Internet. As such backward compatibility is a big issue. One might expect.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Mobility Increases Capacity In Ad-Hoc Wireless Networks Lecture 17 October 28, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor.
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
Copyright: UC Riverside Alleviating the effects of mobility on TCP Performance Signal Strength based Link Management Fabius Klemm *, Srikanth Krishnamurthy.
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
1 Lecture 9: Diversity Chapter 7 – Equalization, Diversity, and Coding.
Ad Hoc Wireless Routing COS 461: Computer Networks
Data Communications and Networks
CIS 725 Wireless networks. Low bandwidth High error rates.
Transport Layer Issue in Wireless Ad Hoc and Sensor Network
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
CS380y Junior Thesis1 The Performance of TCP/IP over Bluetooth Chris Snow Supervisors: Serguei Primak, Electrical Engineering Hanan Lutfiyya, Computer.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
TCP PERFORMANCE OVER AD HOC NETWORKS Presented by Vishwanee Raghoonundun Assisted by Maheshwarnath Behary MSc Computer Networks Middlesex University.
1 Transport Layer for Mobile Ad Hoc Networks (MANETs) Cyrus Minwalla Maan Musleh COSC 6590.
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
Cache Management of Dynamic Source Routing for Fault Tolerance in Mobile Ad Hoc Networks.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
1 What is small scale fading? Small scale fading is used to describe the rapid fluctuation of the amplitude, phases, or multipath delays of a radio signal.
Adaphed from Rappaport’s Chapter 5
Chapter 10 Cooperation Link Level Retransmission in Wireless Networks M. Dianati, X. Shen, and K. Naik.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
1 University of Berne Institute of Computer Science and Applied Mathematics – IAM/RVS An overview on TCP in Wireless Ad hoc Networks Ruy de Oliveira March.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
TCP on Wireless Ad Hoc Networks CS 218 Oct 22, 2003 TCP overview Ad hoc TCP : mobility, route failures and timeout TCP and MAC interaction study TCP fairness.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
1 Orthogonal Frequency- Division Multiplexing (OFDM) Used in DSL, WLAN, DAB, WIMAX, 4G.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
FUNDAMENTALS OF NETWORKING
A Simple Transmit Diversity Technique for Wireless Communications -M
2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
MAC Protocols for Sensor Networks
MAC Protocols for Sensor Networks
Wireless LANs Wireless proliferating rapidly.
Ad-hoc Networks.
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Ad-hoc Transport Layer Protocol (ATCP)
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
Presentation transcript:

CS 257: Wireless Networks and Mobile Computing Srikanth Krishnamurthy Friday: 2:10 p.m.. to 5:00 p.m. Office hrs: M 4-5 p.m.

Info My Office Hours: Mondays 4-5 p.m. What is this course about ? Advanced research oriented course Learn about recent wireless research How to read/write papers ? Do a project – something new exciting. Present your work to your peers.

Course Details Discussions based Evaluation by means of Project 55 % for Report 25 % for Presentation (Oral and Written) 20 % for Participation/ Discussion Need to have taken CS good understanding of computer networks Able to read technical papers -- understand, evaluate. Need to be able to either program, or perform analytical constructions.

Teams Since the class size is quite large, you will need to work in teams of 2. The team will work together on the project as well as the paper presentation (next slide). The contributions of each member should be explicitly indicated.

What do you do ? Task 1: Critical Evaluation of Literature You would look at one paper from either INFOCOM, MOBIHOC, MobiSys SENSYS or MOBICOM of the last three years. The team members will present the paper (split) They should “argue” why one would bet his research $$$$ on the paper. (positives) Next, they will present your arguments against the paper -- it should not even have been accepted to the conference !! (negatives) Finally, you will articulate what can be done as future work – extensions, open questions. Need to be thorough -- understand and read other relevant papers!

Others who don’t present will express themselves and participate in discussions.

Task 2: Project My first preference: An original idea in the area of wireless networks. Can be very simple -- but needs to be new. Motivation needs to be clear -- why are you doing this ? Why the idea is enticing ? If not: A thorough survey on a particular topic. Need to compare and contrast each discussed approach thoroughly Argue why one approach is better than the other etc. Critical thinking should be evident. Each team member should contribute – and the contributions should be made explicit in the final report.

Project Schedule A Project Proposal -- a brief description of what you intend to do -- more like an abstract and a statement of work is due in three weeks (February 1st) Need to schedule an appointment by the 7th week (the responsibility is on you to do so) to come by my office and tell me about how the project is going and how you expect to complete it in time. Final Term Paper due on the last day of class (March 15) -- in the form of a technical paper (just like the ones you read) --- no more than 6 pages -- IEEE 2 column format. The term paper needs to be formal -- abstract, intro, your proposed work etc etc. Write well: I need to understand what you have done. Having read papers you should have an idea of how to write.

ABSOLUTELY NO EXTENSIONS Due on the last day of class and

What do I expect in the project? Could be Analysis Oriented Simple constructions using either graph theory, stochastic models or queuing models. Protocol design and evaluation via simulations New stuff though! If you are doing simulations, no point in repeating other peoples work. Implementations Difficult – need not be original Lack of resource may be a problem. Measurement studies on testbeds. If it is a survey, I need to get a feeling that you went well beyond simply summarizing the contents of the papers surveyed. Ultimately your enthusiasm is what counts. If you are currently working on a wireless/smartphone related project, you can continue to do that with your advisor’s permission.

Presentations Tentative: Each critical evaluation will last 40 minutes. Five minutes for questions/ answers. Four to six students will present in a class.

Presentations for Project Each team will present for 40 minutes each. Need to cover relevant work. Five minutes for discussion at the end. NOTE: Need to make sure that your presentation is done in the time allocated. A good rule of thumb is to have two minutes allocated for a slide -- so in 40 minutes you probably want to have no more than 20 slides in all. Be concise at the expense of omitting some details.

What will I do ? Give you some thoughts on what wireless networks are about -- pointers to books papers that you may want to read. Cover some interesting papers in wireless networks. Note that it is impossible to provide an extensive coverage of what has happened in wireless in a quarter ! So in summary -- it is your course -- the more effort you put into it, the more you will learn. Emphasis on knowing about what is exciting today about wireless -- stepping stone for research.

Grading Policies My expectations are high. Previous project endeavors have lead to conference papers -- that should be your goal! I am very liberal with the grades if I see that you have spent time “enthusiastically” towards the course and the project. But it is up to you to convince me :)

Why should we have different networking strategies with wireless? High error rates -- wire-line protocols assume that error rates are very low. Mobility -- Nodes can move around -- so network dynamically changes (extent may vary). Wireless medium Arbitrate the access -- simultaneous transmissions can lead to interference. Security becomes a major issue. Synchronization issues. New Applications -- Sensors, Traffic Control etc. Inter-layer interactions if traditional layered protocols are used.

The only stuff I will borrow from an undergrad wireless class…. Preliminary discussion on wireless networks, channel models, spectrum sharing, cross layer design. Reference: Any book on wireless communications and networks.

Model of a wireless communication system as viewed at the physical layer Source Encoder Channel Encoder Modulator Destination Source Decoder Channel Decoder Demod -ulator Radio Channel

What networking folks assume Disk Models Sensing Range Transmission range.

Fading Channels Large Scale Fading Small Scale Fading Path Loss Shadow Fading Time VariationTime Dispersion Amplitude fluctuations Distribution of amplitudes Rate of change of amplitude “Doppler Spectrum” Multipath Delay Spread Coherence Bandwidth Inter-symbol Interference Coverage Receiver Design (coding) Performance (BER) Receiver Design Maximum Data Rates Actual Models

Performance degradation and mitigation IssuePerformance AffectedMitigation Technique Shadow Fading Received Signal StrengthFade Margin – Increase transmit power or decrease range Time Variation Of Signal Bit error rate Packet error rate Error control coding Interleaving Frequency hopping Diversity Time Dispersion Of Signal Inter-symbol Interference and Destruction of signal Equalization DS-Spread Spectrum OFDM Directional Antennas

Path Loss Models Used very commonly to estimate link budgets, cell sizes and shapes, capacity, handoff criteria etc. “Macroscopic” or “large scale” variation of RSS Path loss = loss in signal strength as a function of distance –Terrain dependent (urban, rural, mountainous) –Site dependent (antenna heights for example) –Frequency dependent Usual characterization: L p = L  log 10 (d) (in dB) –The parameter  is called the “path loss gradient” or exponent –The value of  determines how quickly the RSS falls

Shadow fading The path loss is NOT the same for all d –There is a variation about the mean –This variation has a “distribution” Experiments show that the distribution is lognormal –In dB the distribution is normal –Usually modeled as a zero mean RV with standard deviation 

Small scale fading Multipath = several delayed replicas of the signal arriving at the receiver Fading = constructive and destructive adding of the signals Changes with time Results in poor signal quality Digital communications –High bit error rates amplitude loss

Small scale fading amplitude characteristics Amplitudes are Rayleigh distributed –Worst case scenario – results in the poorest performance In line-of sight situations the amplitudes have a Ricean distribution –Strong LOS component has a better performance –Weak LOS component tends to a Rayleigh distribution Other distributions have been found to fit the amplitude distribution –Lognormal or Nakagami

Rayleigh, Rician and Lognormal PDFs I 0 (x) is the modified Bessel function of the first kind of order zero

Time variation of the channel The radio channel is NOT time invariant –Movement of the mobile terminal –Movement of objects in the intervening environment How quickly does the channel fade (change)? –For a time invariant channel, the channel does not change – the signal level is always high or low –For time variant channels, it is important to know the rate of change of the channel (or how long the channel is constant)

Fade rate and fade duration The signal “level” is the dB above or below the RMS value Fade rate determines how quickly the amplitude changes (frequency  Doppler Spectrum) Fade duration tells us how long the channel is likely to be “bad” Design error correcting codes and interleaving depths to correct errors caused by fading “level” 6 crossings of the “level” in 30 seconds time under the “level” packet 0 30 time

Coping with Fading: Diversity Idea: Send the same information using several “uncorrelated” paths or forms –Not all repetitions will be lost in a fade Types of diversity –Time diversity – repeat information in time spaced so as to not simultaneously have fading Error control coding! –Frequency diversity – repeat information in frequency channels that are spaced apart Frequency hopping spread spectrum –Space diversity – use multiple antennas spaced sufficiently apart so that the signals arriving at these antennas are not correlated Usually deployed in all base stations but harder at mobiles –Polarization diversity

Performance with diversity If there is ideal diversity, the performance can improve drastically There are different forms of diversity combining –Maximal ratio combining Difficult to implement –Equal gain combining Easy to implement –Selection diversity Easy to implement

Classification of Wireless Networks Cellular Networks: Organized, base stations that are regularly placed. Mobiles communicate only with base stations. Wireless LANs: Less organized; base stations or access points with which mobile nodes communicate. Ad hoc networks : No infrastructure; nodes move and network dynamically changes. Sensor Networks: application specific; mobility is limited (perhaps to selected subset of nodes); tiny nodes that are resource and energy constrained.

Inter Layer Dependencies OSI or TCP/IP stack may not be the way to go! A not so recent paper in IEEE Wireless Communications Magazine by V. Kanodia and P.R. Kumar suggests that perhaps a new “layering” strategy is needed. Other possibility: Eliminate layers or introduce hooks such that layers can interact with each other.

An Example: TCP over ad hoc networks Ad Hoc Networks will have to be interfaced with the Internet. As such backward compatibility is a big issue. One might expect that the TCP/IP suite of protocols be applicable to the ad hoc domain. Much research on routing – IP layer. What are the problems with TCP ?

Problems with TCP TCP attributes packet losses to congestion. What does it do when it perceives a packet loss ? It goes back to the Slow Start Phase and restarts with one packet. This would result in a degradation of TCP throughput. Notice that packet losses could be due to fading/mobility. Why due to mobility ?

Packet Losses due to Mobility When nodes move, links tend to break, and get formed again. When the SIR is below certain threshold, the MAC layer concludes that the link is broken. This would create an interrupt at the routing layer. Now, the routing protocol has to deduce the new location of the destination. Until it finds the new route, what happens to TCP ? It keeps reducing the transmission window and trying to retransmit.

This leads to Unnecessary retransmissions when there is no link Beginning at slow start when the link comes up again. What if the destination cannot be found at all ? ICMP may be used to detect link failures etc. (Notice at the IP layer) SNMP could be used for fault management. But these are slow.. if links fail often, but you know that recovery is possible, then aborting the connection each time may not be the right thing to do.

Reference G.Holland and N. Vaidya “Analysis of TCP Performance over Mobile Ad Hoc Networks”, in Proceedings of Mobicom Simulated the performance of TCP over ad hoc networks and they report their findings. Interesting observations are made.

Effects of Mobility Patterns One would expect that the higher the mobility i.e., the faster the nodes, the more the degradation in throughput. However, Vaidya and Holland found that this was not true in all cases. Relative velocity counts – not absolute. Scenario dependent – although the general trend exists. In summary, some mobility patterns yield high throughput while others yield low throughput.

Effects of Routing Protocols The performance also depends upon the routing protocol which is at the IP layer. Presence of stale routes caused a major degradation in TCP performance. Notice, this in turn depends upon the rate at which routing tables are updated (if at all). ARP failures – a node assumes that another node is a neighbor – but now that node has moved away. Asymmetry in routes (routing protocol dependent) causes ACKs to get lost – degradation due to reverse path as opposed to forward path.

DSR In Holland/Vaidya paper, the authors looked at a particular routing protocol DSR (Dynamic Source Routing). This is an on-demand routing scheme Route maintenance is expensive (bandwidth limited) -- so only compute and maintain when needed. The source searches for a route. Once the route is found, it is cached by the intermediate nodes and the source for sometime. If the route breaks, a new search is initiated.

Specific Problems Identified The authors noted that caching created stale routes. Not only this, when a source searched for a new route, some of the nodes in between reported stale routes – resulted in TCP backing off since stale routes lead nowhere. But there is a trade-off between caching and not caching – if nothing is cached frequent route queries can cause congestion. How do we determine what is the optimal purge time for caches.

One conclusion that they draw is that if TCP has to work well, underlying routing has to be done efficiently. Second conclusion is that the degradation is scenario dependent – speed etc. do not allow one to make a generalized conclusion.

Using Explicit Feedback The Idea is similar to the use of explicit notifications is not new – ECN or Explicit Congestion Notification in the Internet to inform source about congestion. A similar scheme can be thought of which can provide the source about an explicit notification about the failure of a link. This message may be called ELFN or Explicit Link Failure Notification. Upon receiving this message, a TCP source can infer that packet losses are due to link failures rather than congestion,and therefore act differently.

How can we implement ELFN ? Simplest way : ICMP message to indicate that host is unreachable. Second possibility : Piggyback this to TCP on the Route Failure Message. NOTICE: Cross Layer Dependencies. When the TCP layer at the source receives this message it disables the congestion control mechanisms. What does it need to do ?

Two main questions are:  What does TCP do in response to the ELFN notice ?  How does TCP know when the route is restored ?

TCP response to an ELFN message Enter a mode called the standby mode. Disable the retransmission timers. In this mode a packet is sent at periodic intervals to probe whether the route has been established. If an ACK is received, it leaves the stand-by mode and restores its retransmission timers, and continues as normal. Another possibility is to generate an explicit route restored notification – but how ?

Vaidya and Holland found that the ELFN message improved performance for all scenarios. Their observations were as follows:  The performance change was sensitive to probe interval. If the interval was too large, not much improvement. If it was too small it leads to congestion and further degradation in throughput.  The performance change could depend both on the value of the congestion window and Retransmission time-out chosen after the route restoration.

References on ELFN K. Chandran et al, “A feedback based scheme for improving TCP performance in ad-hoc wireless networks”, in Proceedigns of International Conference on Distributed Computing Systems, K.Chandran et al, ““A feedback based scheme for improving TCP performance in ad-hoc wireless networks”, in IEEE Personal Communications Magazine, February 2001.