understand the general principles. Engineering deals with making the approximations and
judgment calls to create appropriate simple models, and from there to design workable
systems.
The important point here is that engineering (at this level) cannot really be separated
from theory. Engineering is necessary to theory in choosing appropriate models, and
theory is necessary to engineering to create principles and quantitative results. Engineer-
ing sometimes becomes overly concerned with detail, and theory overly concerned with
mathematical niceties, but we shall try to avoid both these excesses here.
We urge you, when you finish an exercise, to spend some time thinking about what it
means, how the solution technique might be extended to more general problems, whether
the model used in the exercise makes much sense physically, etc. We will try to encourage
this both by keeping the number of exercises limited and by making it necessary to achieve
this deeper understanding about one exercise in order to do the next.
In terms of depth, this subject is more like a graduate subject than undergraduate. How-
ever, it requires only a knowledge of elementary probability (6.041) and linear systems
(6.003), so it can be understood at the undergraduate level. Learning to think more
deeply about the material, in addition to solving the exercises, will be invaluable both in
the workplace and in graduate work.
This is an experimental subject, both in terms of content and approach. Some undergrad-
uate courses aim to make the student familiar with a large variety of different systems that
have been implemented historically. In our opinion such an approach does not help much
in understanding the new systems being designed currently, and provides little insight
into the different design choices that might be made. Our objective here is to develop
the relatively small number of underlying principles guiding all of these systems, with the
hope that you can then understand the details of any system of interest on your own.
We need your help in this experiment. Let us know, by direct comment or by e-mail,
what interests you, what turns you off, what is too hard, what seems too easy, etc. We
think we know what you should learn, but are less certain about how to help you learn it.
2 Networks and Layering
The communication systems that you use every day— e.g., the telephone system, the
Internet— are networks of incredible complexity, made up of an enormous variety of
equipment made by different manufacturers at different times following different design
principles. Such complex networks need to be based on some simple architectural princi-
ples in order to be understood, managed and maintained.
Two fundamental architectural principles of communication networks are standardized
interfaces and layering.
A standardized interface allows the user or equipment on one side of the interface to ignore
all details about the other side of the interface except for certain specified characteristics.
For example, the standard interface in the telephony system for decades has been the 4
2
评论2
最新资源