Cover image for End-to-end adaptive congestion control in TCP/IP networks
Title:
End-to-end adaptive congestion control in TCP/IP networks
Personal Author:
Series:
Automation and control engineering
Publication Information:
Boca Raton, F.L. : Taylor & Francis, c2012
Physical Description:
xxiii, 308 p. : ill. ; 24 cm.
ISBN:
9781439840573

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010324849 TK5102.985 H68 2012 Open Access Book Book
Searching...

On Order

Summary

Summary

Establishing adaptive control as an alternative framework to design and analyze Internet congestion controllers, End-to-End Adaptive Congestion Control in TCP/IP Networks employs a rigorously mathematical approach coupled with a lucid writing style to provide extensive background and introductory material on dynamic systems stability and neural network approximation; alongside future internet requests for congestion control architectures. Designed to operate under extreme heterogeneous, dynamic, and time-varying network conditions, the developed controllers must also handle network modeling structural uncertainties and uncontrolled traffic flows acting as external perturbations. The book also presents a parallel examination of specific adaptive congestion control, NNRC , using adaptive control and approximation theory, as well as extensions toward cooperation of NNRC with application QoS control.

Features:

Uses adaptive control techniques for congestion control in packet switching networks Employs a rigorously mathematical approach with lucid writing style Presents simulation experiments illustrating significant operational aspects of the method; including scalability, dynamic behavior, wireless networks, and fairness Applies to networked applications in the music industry, computers, image trading, and virtual groups by techniques such as peer-to-peer, file sharing, and internet telephony Contains working examples to highlight and clarify key attributes of the congestion control algorithms presented

Drawing on the recent research efforts of the authors, the book offers numerous tables and figures to increase clarity and summarize the algorithms that implement various NNRC building blocks. Extensive simulations and comparison tests analyze its behavior and measure its performance through monitoring vital network quality metrics. Divided into three parts, the book offers a review of computer networks and congestion control, presents an adaptive congestion control framework as an alternative to optimization methods, and provides appendices related to dynamic systems through universal neural network approximators.


Author Notes

Christos N. Houmkozlis is currently in the Department of Electrical and Computer Engineering at Aristotle University of Thessaloniki. His research interests include nonlinear systems, robust adaptive control, modeling and control of communications networks, control over heterogeneous networks, resource management, and pricing in networks.

George A. Rovithakis is Associate Professor in the Department of Electrical and Computer Engineering at Aristotle University of Thessaloniki. His research interests include nonlinear robust adaptive control, neural networks for identification, control of uncertain systems, and control issues arising in computer networks.


Table of Contents

List of Figuresp. xiii
List of Tablesp. xix
Prefacep. xxi
1 Introductionp. 1
1.1 Overviewp. 1
1.2 Future Internetp. 2
1.3 Internet Congestion Controlp. 4
1.4 Adaptive Congestion Controlp. 8
I Background on Computer Networks and Congestion Controlp. 13
2 Controlled System: The Packet-Switched Networkp. 15
2.1 Overviewp. 15
2.2 Network Connectivityp. 17
2.2.1 Links and Nodesp. 17
2.2.2 Sub-Networksp. 17
2.2.3 Network Classificationp. 19
2.2.4 LAN Topologiesp. 21
2.3 Network Communicationp. 24
2.3.1 Packet Switchingp. 24
2.3.2 Protocols and Layeringp. 26
2.3.3 Internet Architecturep. 28
2.3.4 Transfer Control Protocol (TCP)p. 32
2.3.5 User Datagram Protocol (UDP)p. 37
2.3.6 Internet Protocol (IP)p. 38
2.4 Performance Characteristicsp. 40
2.4.1 Queue Sizep. 40
2.4.2 Throughputp. 41
2.4.3 Link Utilizationp. 41
2.4.4 Packet Loss Ratep. 41
2.4.5 Round Trip Timep. 41
2.4.6 Fairnessp. 42
2.5 Applicationsp. 43
2.5.1 E-Mailp. 44
2.5.2 World Wide Webp. 44
2.5.3 Remote Accessp. 45
2.5.4 File Transferp. 45
2.5.5 Streaming Mediap. 46
2.5.6 Internet Telephony (VOIP)p. 46
2.6 Concluding Commentsp. 47
3 Congestion Issues and TCPp. 49
3.1 Overviewp. 49
3.2 Core Issues in Congestion Controlp. 50
3.3 TCP: Flow Control and Congestion Controlp. 51
3.3.1 Slow Startp. 52
3.3.2 Congestion Avoidancep. 53
3.3.3 Fast Retransmit and Fast Recoveryp. 55
3.4 TCP Problemsp. 57
3.5 Managing Congestionp. 59
3.5.1 TCP Friendlinessp. 59
3.5.2 Classification of Congestion Control Protocolsp. 60
3.5.2.1 Window-Based vs. Rate-Basedp. 60
3.5.2.2 Unicast vs. Multicastp. 61
3.5.2.3 End-to-End vs. Router-Basedp. 62
3.6 Concluding Commentsp. 63
4 Measuring Network Congestionp. 65
4.1 Overviewp. 65
4.2 Drop Tailp. 66
4.3 Congestion Early Warningp. 67
4.3.1 Packet Drop Schemesp. 68
4.3.2 Packet Marking Schemesp. 72
4.4 Concluding Commentsp. 77
5 Source-Based Congestion Control Mechanismsp. 79
5.1 Overviewp. 79
5.2 Traditional TCPp. 80
5.3 TCP Modifications for Networks with Large Bandwidth Delay Productsp. 81
5.3.1 Scalable TCP (STCP)p. 82
5.3.2 HighSpeed TCP (HSTCP)p. 82
5.3.3 BICp. 84
5.3.4 CUBICp. 85
5.4 Delay-Based Congestion Controlp. 86
5.4.1 TCP Vegasp. 87
5.4.2 FAST TCPp. 88
5.5 Congestion Control for Wireless Networksp. 89
5.5.1 TCP Westwoodp. 90
5.5.2 TCP Venop. 91
5.6 Congestion Control for Multimedia Applicationsp. 92
5.6.1 Rate Adaptation Protocol (RAP)p. 92
5.6.2 TFRCp. 94
5.7 Concluding Commentsp. 95
6 Fluid Flow Model Congestion Controlp. 97
6.1 Overviewp. 97
6.2 The Fluid Flow Modelp. 98
6.3 Network Representationp. 99
6.4 Congestion Control as a Resource Allocation Problemp. 101
6.4.1 Dual Approachp. 103
6.4.2 Primal Approachp. 104
6.4.3 Utility Function Selectionp. 104
6.5 Open Issuesp. 106
6.5.1 Stability and Convergencep. 106
6.5.2 Implementation Constraintsp. 107
6.5.3 Robustnessp. 107
6.5.4 Fairnessp. 108
6.6 Concluding Commentsp. 109
II Adaptive Congestion Control Frameworkp. 111
7 NNRC: An Adaptive Congestion Control Frameworkp. 113
7.1 Overviewp. 113
7.2 Packet Switching Network Systemp. 114
7.3 Problem Statementp. 117
7.4 Throughput Improvementp. 118
7.5 NNRC Framework Descriptionp. 120
7.5.1 Future Path Congestion Level Estimatorp. 121
7.5.2 Feasible Desired Round Trip Time Estimatorp. 122
7.5.3 Rate Controlp. 122
7.5.4 Throughput Controlp. 123
7.6 Concluding Commentsp. 123
8 NNRC: Rate Control Designp. 125
8.1 Overviewp. 125
8.2 Feasible Desired Round Trip Time Estimator Designp. 125
8.2.1 Proof of Lemma 8.1p. 129
8.2.2 Proof of Lemma 8.2p. 130
8.3 Rate Control Designp. 132
8.3.1 Guaranteeing Boundness of Transmission Ratep. 137
8.3.2 Reducing Rate in Congestionp. 138
8.4 Illustrative Examplep. 140
8.4.1 Implementation Detailsp. 141
8.4.2 Network Topologyp. 142
8.4.3 Normal Scenariop. 142
8.4.4 Congestion Avoidance Scenariop. 143
8.5 Concluding Commentsp. 148
9 NNRC: Throughput and Fairness Guaranteesp. 151
9.1 Overviewp. 151
9.2 Necessity for Throughput Controlp. 151
9.3 Problem Definitionp. 153
9.4 Throughput Control Designp. 154
9.4.1 Guaranteeing Specific Bounds on the Number of Channelsp. 156
9.4.2 Reducing Channels in Congestionp. 157
9.5 Illustrative Examplep. 158
9.5.1 Implementation Detailsp. 159
9.5.2 Normal Scenariop. 160
9.5.3 Congestion Avoidance Scenariop. 163
9.5.4 Throughput Improvementp. 163
9.6 Concluding Commentsp. 169
10 NNRC: Performance Evaluationp. 171
10.1 Overviewp. 171
10.2 Network Topologyp. 172
10.3 Scalabilityp. 174
10.3.1 Effect of Maximum Queue Lengthp. 174
10.3.2 Effect of Propagation Delaysp. 176
10.3.3 Effect of Bandwidthp. 178
10.4 Dynamic Response of NNRC and FAST TCPp. 180
10.4.1 Bursty Trafficp. 182
10.4.2 Re-Routingp. 183
10.4.3 Non-Constant Number of Sourcesp. 186
10.5 NNRC and FAST TCP Interfairnessp. 188
10.6 Synopsis of Resultsp. 199
10.7 Concluding Commentsp. 200
11 User QoS Adaptive Controlp. 203
11.1 Overviewp. 203
11.2 Application Adaptation Architecturep. 204
11.2.1 QoS Mappingp. 204
11.2.2 Application QoS Control Designp. 205
11.3 NNRC Source Enhanced with Application Adaptationp. 207
11.4 Illustrative Examplep. 208
11.4.1 Application Adaptation Implementation Detailsp. 209
11.4.2 Simulation Studyp. 210
11.5 Concluding Commentsp. 210
III Appendicesp. 215
A Dynamic Systems and Stabilityp. 217
A.1 Vectors and Matricesp. 217
A.1.1 Positive Definite Matricesp. 219
A.2 Signalsp. 221
A.3 Functionsp. 223
A.3.1 Continuityp. 223
A.3.2 Differentiationp. 224
A.3.3 Convergencep. 225
A.3.4 Function Propertiesp. 226
A.4 Dynamic Systemsp. 227
A.4.1 Stability Definitionsp. 229
A.4.2 Boundedness Definitionsp. 231
A.4.3 Stability Toolsp. 232
B Neural Networks for Function Approximationp. 247
B.1 Generalp. 247
B.2 Neural Networks Architecturesp. 249
B.2.1 Multilayer Perceptron (MLP)p. 250
B.2.2 Radial Basis Function Networks (RBF)p. 252
B.2.3 High-Order Neural Networks (HONN)p. 253
B.3 Off-Line Trainingp. 255
B.3.1 Algorithmsp. 257
B.3.1.1 Gradient Algorithmsp. 257
B.3.1.2 Least Squaresp. 261
B.3.1.3 Backpropagationp. 262
B.4 On-Line Trainingp. 263
B.4.1 Filtering Schemesp. 263
B.4.1.1 Filtered Errorp. 264
B.4.1.2 Filtered Regressorp. 265
B.4.2 Lyapunov-Based Trainingp. 266
B.4.2.1 LIP Casep. 266
B.4.2.2 NLIP Casep. 266
B.4.3 Steepest Descent Trainingp. 267
B.4.4 Recursive Least Squares Trainingp. 268
B.4.5 Robust On-Line Trainingp. 269
Bibliographyp. 273
Indexp. 301