EE360: Lecture 17 Outline Cross-Layer Design

Slides:



Advertisements
Similar presentations
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
Advertisements

VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Group #1: Protocols for Wireless Mobile Environments.
CSE 6590 Department of Computer Science & Engineering York University 1 Introduction to Wireless Ad-hoc Networking 5/4/2015 2:17 PM.
EE360: Lecture 11 Outline Cross-Layer Design and CR Announcements HW 1 due Feb. 19 Progress reports due Feb. 24 Interference alignment Feedback MIMO in.
Sogang University ICC Lab Using Game Theory to Analyze Wireless Ad Hoc networks.
EE360: Lecture 17 Outline Cross-Layer Design and SDWN Announcements Poster session W 3/12: 4:30pm setup, 4:45 start, DiscoverEE days poster session,
Cross Layer Issues in UMTS-LTE Bujar Krasniqi Mobile Communication Seminar.
Cross-Layer Optimization for Video Streaming in Single- Hop Wireless Networks Cheng-Hsin Hsu Joint Work with Mohamed Hefeeda MMCN ‘09January 19, 2009 Simon.
A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN.
Cooperation and Crosslayer Design in Wireless Networks Andrea Goldsmith Stanford University DAWN ARO MURI Program Review U.C. Santa Cruz September 12,
Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
CS 268: Lecture 2 (Layering & End-to-End Arguments)
1 Cross-Layer Design for Wireless Communication Networks Ness B. Shroff Center for Wireless Systems and Applications (CWSA) School of Electrical and Computer.
Cross Layer Design in Wireless Networks Andrea Goldsmith Stanford University Crosslayer Design Panel ICC May 14, 2003.
Protocols and the TCP/IP Suite
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Computer Network Architecture and Programming
CS541 Advanced Networking 1 Cognitive Radio Networks Neil Tang 1/28/2009.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
CS211/Fall /06 Outline for This Lecture Application of e2e over wireless Application Level Framing Integrated Layer Processing Course Project Introduction.
EE359 – Lecture 15 Outline Announcements: HW due Friday MIMO Channel Decomposition MIMO Channel Capacity MIMO Beamforming Diversity/Multiplexing Tradeoffs.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
CS 268: Lecture 3 (Layering & End-to-End Arguments)
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Protocols and the TCP/IP Suite
Jason Ernst and Mieso Denko
A Distributed Framework for Correlated Data Gathering in Sensor Networks Kevin Yuen, Ben Liang, Baochun Li IEEE Transactions on Vehicular Technology 2008.
Cross Layer Design (CLD) for Wireless Networks. Future Wireless Systems Nth Generation Cellular Wireless Internet Access Wireless Video/Music Wireless.
THE OSI REFERENCE MODEL Open Systems Interconnection (OSI) International Organization for Standardization( ISO)
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Thrust 2 Layerless Dynamic Networks Lizhong Zheng, Todd Coleman.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Thrust 3 Application Metrics and Network Performance Asu Ozdaglar and Devavrat.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
EE359 – Lecture 15 Outline Introduction to MIMO Communications MIMO Channel Decomposition MIMO Channel Capacity MIMO Beamforming Diversity/Multiplexing.
Covilhã, 30 June Atílio Gameiro Page 1 The information in this document is provided as is and no guarantee or warranty is given that the information is.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
CROSS-LAYER OPTIMIZATION PRESENTED BY M RAHMAN ID:
03 - Winter 2006ECE 766 Computer Interfacing and Protocols 1 Protocol Hierarchies First networks: hardware comes first Increased complexity  network architecture.
William Stallings Data and Computer Communications
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
EE360: Lecture 9 Outline Resource Allocation in Ad Hoc Nets Announcements Paper summaries due next Wednesday Overview of resource allocation in ad-hoc.
Illinois Center for Wireless Systems Wireless Networks: Algorithms and Optimization R. Srikant ECE/CSL.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
1 Protocol Layering Myungchul Kim Tel:
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Thrust 3 Application Metrics and Network Performance Asu Ozdaglar and Devavrat.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Architecture and Algorithms for an IEEE 802
Cross layer design is wireless multi-hop network
Cross-Layer Design of Wireless Networks
ECE 4450:427/527 - Computer Networks Spring 2017
Provision of Multimedia Services in based Networks
Computer Networking A Top-Down Approach Featuring the Internet
Technologies and Applications of Computer Networks
Information Sciences and Systems Lab
Presentation transcript:

EE360: Lecture 17 Outline Cross-Layer Design Announcements Project poster session March 15 5:30pm (3rd floor Packard) Next HW posted, due March 19 at 9am Final project due March 21 at midnight Course evaluations available; worth 10 bonus points QoS in Wireless Network Applications Network protocol layers Overview of cross-layer design Example: video over wireless networks Network Optimization Layering as optimization decomposition Distributed optimization Game theory

Future Network Applications Internet (for the Z generation) “Cellular” Entertainment Commerce Smart Homes/Spaces/Structures Sensor Networks Automated Highways/Factories … Applications have hard delay constraints, rate requirements, energy constraints, and/or security constraints that must be met These requirements are collectively called QoS

Challenges to meeting QoS Underlying channels, networks, and end-devices are heterogenous Traffic patterns, user locations, and network conditions are constantly changing Hard constraints cannot be guaranteed, and average constraints can be poor metrics. No single layer in the protocol stack can support QoS: cross-layer design needed

A Brief Introduction to Protocol Layers Premise: Break network tasks into logically distinct entities, each built on top of the service provided by the lower layer entities. Application Presentation Session Transport Network Datalink Physical Physical medium Example: OSI Reference Model

OSI vs. TCP/IP OSI: conceptually define services, interfaces, protocols Internet: provides a successful implementation Application Application Telnet FTP DNS Presentation Session TCP UDP Transport Transport IP Network Internet Datalink Host-to- network Packet radio LAN Physical OSI TCP/IP

Layer Functionality Application Transport Network Access Link Compression, error concealment, packetization, scheduling, … Transport End-to-end error recovery, retransmissions, flow control, … Network Neighbor discovery and routing Access Channel sharing, error recovery/retransmission, packetization, … Link Bit transmission (modulation, coding, …)

Layering Pros and Cons Advantages Disadvantages Simplification - Breaking the complex task of end-to-end networking into disjoint parts simplifies design Modularity – Protocols easier to optimize, manage, and maintain. More insight into layer operation. Abstract functionality –Lower layers can be changed without affecting the upper layers Reuse – Upper layers can reuse the functionality provided by lower layers Disadvantages Suboptimal: Layering introduces inefficiencies and/or redundancy (same function performed at multiple layers) Information hiding: information about operation at one layer cannot be used by higher or lower layers Performance: Layering can lead to poor performance, especially for applications with hard QoS constraints

Key layering questions How should the complex task of end-to-end networking be decomposed into layers What functions should be placed at each level? Can a function be placed at multiple levels? What should the layer interfaces be? Should networks be decomposed into layers? Design of each protocol layer entails tradeoffs, which should be optimized relative to other protocol layers What is the alternative to layered design? Cross-layer design No-layer design

Crosslayer Design: Information Exchange Across Layers Application Transport Network Access Link End-to-End Metrics Interdisciplinary research, design, and development very challenging, but necessary to meet the requirements of future wireless applications Substantial gains in throughput, efficiency, and QoS can be achieved with cross-layer design

Information Exchange Applications have information about the data characteristics and requirements Lower layers have information about network/channel conditions

Crosslayer Techniques Adaptive techniques Link, MAC, network, and application adaptation Resource management and allocation Diversity techniques Link diversity (antennas, channels, etc.) Access diversity Route diversity Application diversity Content location/server diversity Scheduling Application scheduling/data prioritization Resource reservation Access scheduling

Example: Video over Networks with MIMO links Use antennas for multiplexing: Use antennas for diversity High-Rate Quantizer ST Code High Rate Decoder Error Prone Low Pe Low-Rate Quantizer ST Code High Diversity Decoder Diversity/Multiplexing/Delay Tradeoff at Links with ARQ

Delay/Throughput/Robustness across Multiple Layers Multiple routes through the network can be used for multiplexing or reduced delay/loss Application can use single-description or multiple description codes Can optimize optimal operating point for these tradeoffs to minimize distortion

Cross-layer protocol design for real-time media Loss-resilient source coding and packetization Application layer Rate-distortion preamble Congestion-distortion optimized scheduling Transport layer Congestion-distortion optimized routing Traffic flows Network layer Capacity assignment for multiple service classes Link capacities MAC layer Link state information Adaptive link layer techniques Link layer

Video streaming performance 5 dB 3-fold increase 100 1000 (logarithmic scale)

Approaches to Network Optimization* Dynamic Programming Network Utility Maximization Distributed Optimization Game Theory State Space Reduction Wireless NUM Multiperiod NUM Distributed Algorithms Mechanism Design Stackelberg Games Nash Equilibrium *Much prior work is for wired/static networks

Dynamic Programming (DP) Simplifies a complex problem by breaking it into simpler subproblems in recursive manner. Not applicable to all complex problems Decisions spanning several points in time often break apart recursively. Viterbi decoding and ML equalization can use DP State-space explosion DP must consider all possible states in its solution Leads to state-space explosion Many techniques to approximate the state-space or DP itself to avoid this

Network Utility Maximization Maximizes a network utility function Assumes Steady state Reliable links Fixed link capacities Dynamics are only in the queues U1(r1) U2(r2) Un(rn) Ri Rj 1 NUM views network protocols as optimization algorithms 2 Underlying problem is… 2.1 max the sum of the utilities 2.2 sum of the flows across a link cannot exceed the capacity of the link flow k routing Fixed link capacity Optimization is Centralized

Wireless NUM Network control as stochastic optimization Can include Extends NUM to wireless networks Random lossy links Error recovery mechanisms Network dynamics Network control as stochastic optimization Can include Adaptive PHY layer and reliability Existence convergence properties Channel estimation errors The highlighted points are the keys Dwell on rate/rel/delay tradeoffs Improvement over NUM Average Rate

Rethinking Layering How to, and how not to, layer? A question on architecture Functionality allocation: who does what and how to connect them? More fuzzy question than just resource allocation but want answers to be rigorous, quantitative and simple How to quantify benefits of better modulation-codes-schedule-routes... for network applications?

The Goal A Mathematical Theory of Network Architectures “Layering As Optimization Decomposition: A Mathematical Theory of Network Architectures” By Mung Chiang, Steven H. Low, A. Robert Calderbank, John C. Doyle

Layering As Optimization Decomposition The First unifying view and systematic approach Network: Generalized NUM Layering architecture: Decomposition scheme Layers: Decomposed subproblems Interfaces: Functions of primal or dual variables Horizontal and vertical decompositions

NUM Formulation Objective function: What the end-users and network provider care about Can be a function of throughput, delay, jitter, energy, congestion... Can be coupled, eg, network lifetime Variables: What're under the control of this design Constraint sets: What're beyond the control of this design. Physical and economic limitations. Hard QoS constraints (what the users and operator must have)

Layering Give insights on both: What each layer can do (Optimization variables) What each layer can see (Constants, Other subproblems' variables) Connections With Mathematics Convex and nonconvex optimization Decomposition and distributed algorithm

Primal Decomposition Simple example: Decomposed into: New variable α updated by various methods Interpretation: Direct resource allocation (not pricing-based control)

Dual-based Distributed Algorithm NUM with concave smooth utility functions: Convex optimization with zero duality gap Lagrangian decomposition: Dual problem:

Horizontal vs Vertical Decomposition Horizontal Decompositions Reverse engineering: Layer 4 TCP congestion control: Basic NUM (LowLapsley99, RobertsMassoulie99, MoWalrand00, YaicheMazumdarRosenberg00, etc.) Scheduling based MAC is known to be solving max weighted matching Vertical Decompositions Jointly optimal congestion control and adaptive coding or power control (Chiang05a) Jointly optimal routing and scheduling (KodialamNandagopal03) Jointly optimal congestion control, routing, and scheduling ( ChenLowChiangDoyle06) Jointly optimal routing, resource allocation, and source coding(YuYuan05)

Alternative Decompositions Many ways to decompose: Primal Decomposition Dual Decomposition Multi-level decomposition Different combinations Lead to alternative architectures with different engineering implications

Key Messages Existing protocols in layers 2,3,4 have been reverse engineered Reverse engineering leads to better design Loose coupling through layering price Many alternatives in decompositions and layering architectures Convexity is key to proving global optimality Decomposability is key to designing distributed solution Still many open issues in modeling, stochastic dynamics, and nonconvex formulations Architecture, rather than optimality, is the key

Other Extensions On-line learning Hard delay constraints (not averages) Traffic dynamics Distributed optimization

Distributed and Asynchronous Optimization of Networks Consider a network consisting of m nodes (or agents) that cooperatively minimize a common additive cost (not necessarily separable) Each agent has information about one cost component, and minimizes that while exchanging information locally with other agents. Model similar in spirit to distributed computation model of Tsitsiklis Mostly an open problem. Good distributed tools have not yet emerged

Game Theory Game theory is a powerful tool in the study and optimization of both wireless and wired networks Enables a flexible control paradigm where agents autonomously control their resource usage to optimize their own selfish objectives Game-theoretic models and tools provide potentially tractable decentralized algorithms for network control Most work on network games has focused on: Static equilibrium analysis Establishing how an equilibrium can be reached dynamically Properties of equilibria Incentive mechanisms that achieve general system-wide objectives Distributed user dynamics converge to equilibrium in very restrictive classes of games; potential games is an example Examples: power control; resource allocation

Key Questions What is the right framework for crosslayer design? What are the key crosslayer design synergies? How to manage crosslayer complexity? What information should be exchanged across layers, and how should this information be used? How to balance the needs of all users/applications?

Summary: To Cross or not to Cross? With cross-layering there is higher complexity and less insight. Can we get simple solutions or theorems? What asymptotics make sense in this setting? Is separation optimal across some layers? If not, can we consummate the marriage across them? Burning the candle at both ends We have little insight into cross-layer design. Insight lies in theorems, analysis (elegant and dirty), simulations, and real designs.

Presentation “Cross-Layer Wireless Multimedia Transmission: Challenges, Principles, and New Paradigms” By Mihaela Van Scharr, Sai Shankar Presented by Chris Li