Preface Data Nets
Preface Data Nets
NETWORKS
Dimitri Bertsekas
Massachusetts Institute of Technology
Robert Gallager
Massachusetts Institute of Technology
10 9 8 7 6 5 4 3 2 1
PREFACE xiii
sss
Xlll
Chapter 1
INTRODUCTION AND LAYERED NETWORK
ARCHITECTURE 1
1.3 Layering, 14
Chapter 2
DATA LINK CONTROL AND COMMUNICATION
CHANNELS 31
2.1 Overview, 31
2.2.1 Filtering, 35
2.2.2 Frequency Response, 37
2.2.3 The Sampling Theorem, 40
2.2.4 Bandpass Channels, 42
2.2.5 Modulation, 43
2.2.6 Frequency- and Time-Division Multiplexing, 47
2.2.7 Other Channel Impairments, 48
2.2.8 Digital Channels, 48
2.2.9 Propagation Media for Physical Channels, 49
2.5 Framing, 73
PROBLEMS, 103
Chapter 3
DELAY MODELS IN DATA NETWORKS 111
PROBLEMS, 182
Chapter 4
MULTIACCESS COMMUNICATION 205
___
Contents ix
PROBLEMS, 283
Chapter 5
ROUTING IN DATA NETWORKS 297
PROBLEMS, 407
xii Contents
Chapter 6
FLOW CONTROL 423
PROBLEMS, 456
REFERENCES 463
INDEX 477
Preface
The field of data networks has evolved over the last fifteen years from a stage
where networks were designed in a very ad hoc and technology-dependent
manner to a stage where some broad conceptual understanding of many under-
lying issues now exists. The major purpose of this book is to convey that con-
ceptual understanding to the reader.
Previous books in this field broadly separate into two major categories. The
first, exemplified by Tannenbaum [Tan81] and Stallings [Sta85], are primarily
descriptive in nature, focusing on current practice and selected details of the
operation of various existing networks. The second, exemplified by Kleinrock
[Kle76], Hayes [Hay84], and Stuck and Arthurs [StA85], deal primarily with
performance analysis. This book, in contrast, is balanced between description
and analysis. The descriptive material, however, is used to illustrate the underly-
ing concepts, and the analytical material is used to provide a deeper and more
precise understanding of the concepts. We feel that a continuing separation
between description and analysis is unwise in a field after the underlying con-
cepts have been developed; understanding is then best enhanced by focusing on
the concepts.
The book is designed to be used at a number of levels, varying from a
senior undergraduate elective, to a first year graduate course, to a more ad-
vanced graduate course, to a reference work for designers and researchers in the
field. The material has been tested in a number of graduate courses at M.I.T.
and in a number of short courses at varying levels. The book assumes some
Preface
I
Preface
comfortable. Along with routing itself, which is treated in greater depth than
elsewhere in the literature, further insights are gained into distributed
algorithms. There is also a treatment of topological design and a section on
recovery from link failures.
Chapter 6 deals with flow control (or congestion control as it is sometimes
called). The first three sections are primarily descriptive, describing first the
objectives and the problems in achieving these objectives, second, some general
approaches, and finally, the ways that flow control is handled in several existing
networks. The last section is more advanced and analytical, treating recent work
in the area.
A topic that is not treated in any depth in the book is that of higher-layer
protocols, namely the various processes required in the computers and devices
using the network to communicate meaningfully with each other given the
capability of reliable transport of packets through the network provided by the
lower layers. This topic is different in nature than the other topics covered and
would have doubled the size of the book if treated in depth.
We apologize in advance for the amount of acronyms and jargon in the
book. We felt it was necessary to include at least the most commonly used
acronyms in the field, both to allow readers to converse with other workers in the
field and also for the reference value of being able to find out what these
acronyms mean.
An extensive set of problems are given at the end of each chapter except
the first. They range from simple exercises to gain familiarity with the basic
concepts and techniques to advanced problems extending the results in the text.
Solutions of the problems are given in a manual available to instructors from
Prentice-Hall.
Each chapter contains also a brief section of sources and suggestions for
further reading. Again, we apologize in advance to the many authors whose
contributions have not been mentioned. The literature in the data network field
is vast, and we limited ourselves to references that we found most useful, or
that contain material supplementing the text.
The stimulating teaching and research environmient at M.I.T. has been an
ideal setting for the development of this book. In particular we are indebted to
the many students who have used this material in courses. Their comments have
helped greatly in clarifying the topics. We are equally indebted to the many
colleagues and advanced graduate students who have provided detailed critiques
of the various chapters. Special thanks go to our colleague Pierre Humblet
whose advice, knowledge, and deep insight have been invaluable. In addition,
Erdal Arikan, David Castanon, Robert Cooper, Tony Ephremides, Eli Gafni,
Marianne Gardner, Paul Green, Ellen Hahne, Bruce Hajek. Robert Kennedy,
John Spinelli, and John Tsitsiklis have all been very helpful. We are also grateful
to Nancy Young for typing the many revisions and to Amv Hendrikson for
computer typesetting the book using the TEX system. Our editors at Prentice-
xvi Preface
Hall have also been very helpful and cooperative in producing the final text
under a very tight schedule. Finally we wish to acknowledge the research sup-
port of DARPA under grant ONR-N00014-84-K-0357, NSF under grants
ECS-8310698, and ECS-8217668, and ARO under grant DAAG 29-84-K-000.
Dimitri Bertsekas
Robert Gallager