학술논문

Layering as Optimization Decomposition: A Mathematical Theory of Network Architectures
Document Type
Periodical
Source
Proceedings of the IEEE Proc. IEEE Proceedings of the IEEE. 95(1):255-312 Jan, 2007
Subject
General Topics for Engineers
Engineering Profession
Aerospace
Bioengineering
Components, Circuits, Devices and Systems
Computing and Processing
Engineered Materials, Dielectrics and Plasmas
Fields, Waves and Electromagnetics
Geoscience
Nuclear Engineering
Robotics and Control Systems
Signal Processing and Analysis
Transportation
Power, Energy and Industry Applications
Communication, Networking and Broadcast Technologies
Photonics and Electrooptics
Protocols
Design optimization
Cross layer design
Communication networks
Utility programs
Computer architecture
Distributed computing
Routing
Processor scheduling
Power control
Ad+hoc<%2Femphasis>+network%22">Ad hoc network
channel coding
computer network
congestion control
cross-layer design
distributed algorithm
feedback control
game theory
Internet
Lagrange duality
medium access control (MAC)
network utility maximization (NUM)
optimization
power control
r everse-engineering
routing
scheduling
stochastic networks
transmission control protocol (TCP)/Internet protocol (IP)
wireless communications
Language
ISSN
0018-9219
1558-2256
Abstract
Network protocols in layered architectures have historically been obtained on an ad hoc basis, and many of the recent cross-layer designs are also conducted through piecemeal approaches. Network protocol stacks may instead be holistically analyzed and systematically designed as distributed solutions to some global optimization problems. This paper presents a survey of the recent efforts towards a systematic understanding of “layering” as “optimization decomposition,” where the overall communication network is modeled by a generalized network utility maximization problem, each layer corresponds to a decomposed subproblem, and the interfaces among layers are quantified as functions of the optimization variables coordinating the subproblems. There can be many alternative decompositions, leading to a choice of different layering architectures. This paper surveys the current status of horizontal decomposition into distributed computation, and vertical decomposition into functional modules such as congestion control, routing, scheduling, random access, power control, and channel coding. Key messages and methods arising from many recent works are summarized, and open issues discussed. Through case studies, it is illustrated how “Layering as Optimization Decomposition” provides a common language to think about modularization in the face of complex, networked interactions, a unifying, top-down approach to design protocol stacks, and a mathematical theory of network architectures.