TELECOMMUNICATIONS (EG) {TCOM}
500. (ESE 404, TCOM400) Introduction to Networks and Protocols. (A) Prerequisite(s): Undergraduate probability and analysis. Course open to Seniors and Graduate Students in SEAS
and Wharton. All others need permission of the instructor. This is an introductory course on packet networks and associated protocols that
form the basis of today's communication infrastructure, with a particular emphasis on IP based networks
such as the Internet. The course introduces the various design and implementation choices that are behind the
development of modern networks, and emphasizes basic analytical understanding in motivating those choices. Topics
are covered in a mostly "bottom-up" approach, starting with a brief review of physical layer issues such as digital
transmission, error correction and error recovery strategies. This is then followed by a discussion of link layer aspects,
including multiple access control (MAC) strategies, local area networks (Ethernet, token rings, and 802.11 wireless
LANs), and general store-andforward packet switching. Network layer solutions, including IP addressing,
naming, and routing are covered
next, before exploring transport layer and congestion control solutions such as TCP.
Finally, basic approaches for
quality-ofservice and network security are examined. Specific applications and aspects
of data compression and streaming
may also be covered.
501. Networking - Theory and Fundamentals. (B) Prerequisite(s): ESE 530 or STAT 530 or equivalent. Stochastic processes are introduced as drivers of queues to provide an analytical
platform for the analysis of delays in networks models. Topics covered are selected from: Delay models in the network
layer; the Poisson process; renewal processes, rewards, and the renewal theorem; Little's law; Markov chains; semi-Markov
processes; Markov processes; ergodicity, limit laws and stationary distributions; M/M/1, M/M/m, M/M/m/m queues;
alternating renewal processes and fluid flow models; M/G/1, G/M/1, G/G/1 queues; the Pollaczek-Khinchin formulae;
priority classes; timereversibility; networks of queues; Jackson networks.
502.Advanced Networking Protocols. (B) Prerequisite(s): TCOM 500 or equivalent. The course delves into the details of the many protocols whose combined operation
is behind modern data networks. It starts with reviewing issues associated with naming and addressing, and in particular
solutions that work at the Internet scale. This is followed by an in-depth review of the Internet's "control
plane," namely
the different
routing protocols that govern packet forwarding decisions, including unicast (RIP2, EIGRP, OSPF,
BGP, etc.) and multicast (DVMRP, CBT, PIM, etc.) routing protocols. The challenges associated with implementing
efficient packet forwarding decisions are then discussed and illustrated through several representative techniques
and algorithms. Next, the course introduces technologies that implement advanced functionalities over IP networks, including
signaling protocols, e.g., RSVP, used to request service guarantees from the network, and protocols such as MPLS and
MP-BGP that enable the efficient deployment of virtual private networks and traffic engineering solutions. If
time permits, topics related to
service classes and traffic management, as well as interactions between IP and other
networking technologies, e.g.,
ATM, may also be covered.
503.(ESE 509) Waves, Fibers and Antennas for Telecommunications. (A) Faculty. This course is designed to provide an understanding of the physcial aspects
of telecommunications systems. This includes an understanding of waves and wave propagation, basic optics, the operation
of optical fibers and fiber communication systems, an introduction to optical networks, free-space optical
communications, and an understanding of simple antennas and arrays and their use in wireless communications.
510.Wireless Networking. (B) Prerequisite(s): TCOM 500 or TCOM 512. This course provides a basic introduction to wireless networking. The focus
is on layers 2 and 3 of the OSI reference model, design, performance analysis and protocols. The topics covered include:
an introduction to wireless networking, digital cellular, next generation PCS, wireless LANs, wireless ATM,
mobile IP.
511.(ESE 575) Wireless Systems. (A) Prerequisite(s): Undergraduate linear systems and elementary probability theory. System/Network Design, cellular concepts, resource management, radio management,
radio channel propagation fundamentals, modulation, fading countermeasure, diversity, coding, spread spectrum,
multiple access techniques.
512(CIS 553) Application and Transport Protocols. (C) Prerequisite(s): TCOM 370 (prerequisite) or TCOM 500 (can be corequisite), and sufficient programming knowledge to edit, write,
and debug programs in C, and basic undergraduate mathematical background including elementary probability. This course covers the design, analysis, and implementation of application-
and transport-level protocols. We teach basic techniques
of framing, error recovery, reliable delivery,
flow control, adaptation to congestion, presentation
(and representation) of data, authentication and
security, as applied to conversational, transactional,
and dissemination- oriented transport and application
level protocols. In addition to hands-on experience
designing and implementing network protocols in
C using the BSD socket interface, we also teach
elementary modeling (through both simulation and
analytic models) and measurement of network protocols.
515. Optical Networking. (B) Prerequisite(s): Requires undergraduate-level knowledge of complex variables,
vector calculus and random processes. This graduate level course explores several important topics related to the
analysis and design of optical transport networks. Topics covered include the propagation of signals in optical fiber,
optical components, signal rates and formats, transmission engineering, time-division multiplexing (TDM), wavelength
division multiplexing (WDM), layered network architectures, virtual topology design, network survivability
and network management.
551. (CIS 551) Computer and Network Security. (B) This is an introduction to topics in the security of computer systems and communication
on networks of computers. The course covers four
major areas: fundamentals of cryptography, security
for communication protocols, security for operating
systems and mobile programs, and security for electronic
commerce. Sample specific topics include: passwords
and offline attacks, DES, RSA, DSA, SHA, SSL, CBC,
IPSec, SET, DDos attacks, biometric authentication,
PKI smart cards, S/MIME, privacy on the Web, viruses,
security models, wireless security, and sandboxing.
Students will be expected to display knowledge of
both theory and practice through written examinations
and programming assignments.
601. Advanced Networking Modeling and Analysis. (C) Traffic management and call admission: traffic characterization traffic shaping,
admission control, statistical multiplexing, effective
bandwidth. Scheduling: fair queuing, rate-controlled
service disciplines. Buffer management: pushout,
threshold, random early detection, sharing mechanisms
(complete partitioning, complete sharing, hybrids),
coupling buffer management and scheduling. Markov
decision process and application in resource allocation
(memory, badwidth allocation). Switching: input queuing,
output queuing, shared memory, combined input/output
queuing. Maximum throughout in input queued switches,
emulating output queuing with input queuing via speedup.
Building larger switches: CIOS networks, banyan netowrks,
etc. TCP modeling.
SM 670. Telecommunications Seminar. (A) Prerequisite(s): TCOM 500 or permission of the instructor. Undergraduates require instructor permission. This discussion-oriented seminar
covers topics ranging from the study of residential
broadband delivery architectures to the economic,
legal and regulatory issues affecting the design
and deployment of converged networks. Areas covered
in the past include fiber to the home/node (FTTH/FTTN)
architecture, IPTV deployment, IPv6 migration, the
design and impact of P2P, quality of service, privacy,
global cellular evolution, how different laws are
shaping the internet, and the impact of regulation
on telecommunication architecture in general. Students
will be asked to critically evluate published papers
and discuss them in class, as well as to pick toics
for individual research. Guest speakers from industry
will be invited to present real-world views of the
material. Grading is based on class preparation,
paper reviews and presentation/paper on selected
topics. Papers and research topics covered in the
previous class are available on line at www.seas.upenn.edu/~tcom670/papers.html
799. Special Topics in TCOM: Web Technologies, Protocols, and Applications. (C) Prerequisite(s): TCOM 500 and knowledge of OO programming (Java or C++ preferred). This course
introduces the main concepts of Web technologies
with special emphasis on contemproary Web design
issues. The topics continually evolve as new Web
technologies and protocols emerge. The course starts
with an overview of key Web software technologies
(Web clients, Web proxies, Web servers, Web gateways,
and cookies). This includes a discussion of HTTP
protocol design and its interaction with TCP/IP.
The second part of the course concentrates on Next
Generation Web with special attention to XML and
its variants, Web Services, and Web-based Architectures.
The emphasis of this part is on emerging approaches
to build Web applications by using components based
on XML Web Services, .NET, J2EE. The course concludes
with a discussion of Web engineering issues and an
examination of Web traffic measurement, Web caching,
and multimedia over Web. The course stresses the
role of Web in supporting the modern large-scale
applications by using a variety of middleware components.
Emerging areas to be discussed in the telecom industry,
and Web-based integration architectures. Students
will have an opportunity to work with various Web
tools, develop a simple Web server, and investigate
special areas of interest to them.
899. Independent Study.
990. Masters Thesis.
999. Master Thesis Research. (C) |