Important! On June 1 2007 the CNA lab changed its name to NETS.
The CNA webpages are since then no longer updated.
For current information about the group please visit
www.sics.se/nets
cna.bib
@INPROCEEDINGS{varela+:pesq-perf,
AUTHOR = {Mart{\'i}n Varela and Ian Marsh and Bj{\"o}rn Gr{\"o}nvall},
TITLE = {A Systematic Study of PESQ's Performance (from a Networking
Perspective)},
BOOKTITLE = {Proceedings of MESAQIN'06},
YEAR = 2006,
ADDRESS = {Prague, Czech Republic},
MONTH = JUN
}
@INPROCEEDINGS{rubino+:eval-user-rnn,
AUTHOR = {Gerardo Rubino and Pierre Tirilly and Mart{\'i}n Varela},
TITLE = {Evaluating Users' Satisfaction in Packet Networks Using
Random Neural Networks},
BOOKTITLE = {Proceedings of ICANN'06},
YEAR = 2006,
ADDRESS = {Athens, Greece},
MONTH = SEP,
NOTE = {(LNCS 4132)}
}
@INPROCEEDINGS{hayel+:new-utility-pricing,
AUTHOR = {Yezekael Hayel and Gerardo Rubino and Bruno Tuffin and
Mart{\'i}in Varela},
TITLE = {A New Way of Thinking Utility in Pricing Mechanisms: A
Neural Network Approach},
BOOKTITLE = {Proceedings of XIII CLAIO},
YEAR = 2006,
ADDRESS = {Montevideo, Uruguay},
MONTH = NOV
}
@INPROCEEDINGS{feeney:2006:modeling,
AUTHOR = {Laura Marie Feeney and Christian Rohner and Bengt Ahlgren},
TITLE = {Poster abstract: {Modeling} Capacity in Ad Hoc Networks},
BOOKTITLE = {Poster session: 9th {ACM}/{IEEE} International
Symposium on Modeling, Analysis and Simulation of
Wireless and Mobile Systems (MSWiM 2006)},
MONTH = OCT,
ADDRESS = {Torremolinos, Spain},
YEAR = 2006
}
@INPROCEEDINGS{johansson:2006:Data-driven,
AUTHOR = {Mikael Johansson and Anders Gunnar},
TITLE = {Data-driven traffic engineering: techniques, experiences and challenges},
BOOKTITLE = {Broadnets 2006},
YEAR = 2006,
MONTH = OCT,
ADDRESS = {San Jose, Califonia}
}
@INPROCEEDINGS{feeney:2006:leveraging,
AUTHOR = {Laura Marie Feeney and Christian Rohner and Bengt Ahlgren},
TITLE = {Mobicom Poster Abstract: Leveraging a power save protocol to
improve performance in ad hoc networks},
BOOKTITLE = {Poster session: 12th Annual International Conference on Mobile
Computing and Networking (MobiCom 2006)},
MONTH = SEP,
YEAR = 2006,
ADDRESS = {Los Angeles, CA},
NOTE = {Appearing also in {ACM} Mobile Computing and Communications Review, 2007.}
}
@TECHREPORT{Albertsson:2006:HolisticTR,
AUTHOR = {Lars Albertsson},
TITLE = {Holistic debugging},
INSTITUTION = {Swedish Institute of Computer Science},
YEAR = {2006},
MONTH = AUG,
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2006-14--SE.pdf},
ABSTRACT = {We present holistic debugging, a novel method for
observing execution of complex and distributed
software. It builds on an instruction set simulator,
which provides reproducible experiments and non-intrusive
probing of state in a distributed system. Instruction set
simulators, however, provide low-level information, so a
holistic debugger contains a translation framework that
maps this information to higher abstraction level
observation tools, such as source code debuggers. We have
created Nornir, a proof-of-concept holistic debugger,
built on the simulator Simics. For each observed process
in the simulated system, Nornir creates an abstraction
translation stack, with virtual machine translators that
map machine-level storage contents (e.g. physical memory,
registers) provided by Simics, to application-level data
(e.g. virtual memory contents) by parsing the data
structures of operating systems and virtual
machines. Nornir includes a modified version of the GNU
debugger (GDB), which supports non-intrusive symbolic
debugging of distributed applications. Nornir's main
interface is a debugger shepherd, a programmable
interface that controls multiple debuggers, and allows
users to coherently inspect the entire state of
heterogeneous, distributed applications. It provides a
robust observation platform for construction of new
observation tools.},
ANNOTE = {SICS Technical Report T2006:14. Long version of paper
presented at MASCOTS 2006.}
}
@INPROCEEDINGS{Albertsson:2006:Holistic,
AUTHOR = {Lars Albertsson},
TITLE = {Holistic debugging --- enabling instruction set
simulation for software quality assurance},
BOOKTITLE = {Modeling, Analysis, and Simulation of Computer and
Telecommunication Systems ({MASCOTS})},
YEAR = {2006},
MONTH = SEP,
ADDRESS = {Monterey, California},
URL = {http://www.sics.se/nornir/publications/holistic_debugging.pdf},
ABSTRACT = {We present holistic debugging, a novel method for
observing execution of complex and distributed
software. It builds on an instruction set simulator,
which provides reproducible experiments and non-intrusive
probing of state in a distributed system. Instruction set
simulators, however, only provide low-level information,
so a holistic debugger contains a translation framework
that maps this information to higher abstraction level
observation tools, such as source code debuggers. We have
created Nornir, a proof-of-concept holistic debugger,
built on the simulator Simics. For each observed process
in the simulated system, Nornir creates an abstraction
translation stack, with virtual machine translators that
map machine-level storage contents (e.g. physical memory,
registers) provided by Simics, to application-level data
(e.g. virtual memory contents) by parsing the data
structures of operating systems and virtual
machines. Nornir includes a modified version of the GNU
debugger (GDB), which supports non-intrusive symbolic
debugging of distributed applications. Nornir's main
interface is a debugger shepherd, a programmable
interface that controls multiple debuggers, and allows
users to coherently inspect the entire state of
heterogeneous, distributed applications. It provides a
robust observation platform for construction of new
observation tools. }
}
@INPROCEEDINGS{hurni+:sim-and-eval,
AUTHOR = {Philipp Hurni and Torsten Braun and Laura Marie Feeney},
TITLE = {Simulation and evaluation of unsynchronized power saving
mechanisms in wireless ad hoc networks},
BOOKTITLE = {Proceedings of the 4th Internationl Conference on
Wired/Wireless Internet Communications {WWIC 2006}},
YEAR = 2006,
MONTH = MAY,
ABSTRACT = {Power saving mechanisms in wireless ad hoc network nodes
mainly switch off the transmission and reception
hardware for a maximal amount of time and turn it on
again within a given interval. Many approaches aim
to synchronize the state changes of the nodes in the
network through distributed beacon generation and
introduce mechanisms where nodes synchronously wake
up at designated points of time to exchange
announcements about pending traffic. Synchronization
however is difficult to achieve, in particular in ad
hoc networks. This paper describes the simulation,
evaluation and refinement of a recently proposed
power saving approach based on asynchronous wake-up
patterns and wake-up announcements integrated with
AODV. We show that significant improvements of the
connectivity under low wake ratios can be achieved
by carefully designed forwarding strategies of AODV
route request messages.}
}
@INPROCEEDINGS{feeney+:adhoc06,
AUTHOR = { Laura Marie Feeney and Christian Rohner},
TITLE = {A model for evaluating asynchronous protocols in ad hoc
networks},
BOOKTITLE = {6th Scandinavian Workshop on Wireless Ad Hoc Networks
{ADHOC'06}},
YEAR = 2006,
MONTH = MAY,
URL = {http://www.sics.se/~lmfeeney/publications/Files/adhoc06_slides.pdf},
NOTE = {(Extended abstract.)}
}
@INPROCEEDINGS{rivas06simple,
AUTHOR = {Helena Rivas, Thiemo Voigt, Adam Dunkels},
TITLE = {A Simple and Efficient Method to Mitigate the Hot
Spot Problem in Wireless Sensor Networks},
BOOKTITLE = {Workshop on Performance Control in Wireless Sensor
Networks},
URL = {http://www.sics.se/~thiemo/perf2006.pdf},
YEAR = 2006,
MONTH = MAY,
ADDRESS = {Coimbra, Portugal}
}
@INPROCEEDINGS{ahl+:node-id-arch,
AUTHOR = {Bengt Ahlgren and Jari Arkko and Lars Eggert and Jarno
Rajahalme},
TITLE = {A Node Identity Internetworking Architecture},
BOOKTITLE = {Proceedings of the 9th IEEE Global Internet Symposium},
YEAR = 2006,
ADDRESS = {Barcelona, Spain},
MONTH = APR # {~28--29,},
NOTE = {In conjunction with IEEE Infocom 2006},
URL = {http://www.sics.se/~bengta/papers/node-id-arch.pdf},
ABSTRACT = {The Internet consists of independent networks that belong to
different administrative domains and vary in scope from
personal area networks, private home networks, corporate
networks to ISP and global operator networks. These networks
may employ different technologies, communications mediums,
addressing realms and may have widely different
capabilities. The coming years will add a significant level
of dynamic behavior, such as mobile nodes and moving
networks, which the Internet must support. At the same time,
there is a need to address the increasing levels of harmful
traffic and denial-of-service attacks. The existing Internet
architecture does not support dynamic behavior or secure
communication to a sufficient degree. This paper outlines a
node-identity-based internetworking architecture that allows
heterogeneous networks to work together without loss of
functionality. Some of techniques employed in this
architecture include reliance on cryptographic node
identifiers, identity routers and localized addressing
realms.}
}
@ARTICLE{ali06mac_ccr,
AUTHOR = {Muneeb Ali and Umar Saif and Adam Dunkels and Thiemo
Voigt and Kay R{\"o}mer and Koen Langendoen and
Joseph Polastre and Zartash Afzal Uzmi},
TITLE = {Medium Access Control Issues in Sensor Networks},
JOURNAL = {{ACM SIGCOMM} Computer Communication Review},
MONTH = {April},
YEAR = {2006}
}
@TECHREPORT{osterlind06cooja,
AUTHOR = {Fredrik Österlind},
TITLE = {{A Sensor Network Simulator for the Contiki OS}},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2006,
NUMBER = {T2006-05},
MONTH = FEB,
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2006-05--SE.pdf},
ABSTRACT = {This report introduces a new sensor network simulator
for the Contiki OS - the COOJA Simulator. The Contiki
OS is a portable operating system designed specifically
for resource limited devices such as sensor nodes. It is
built around an event-driven kernel but supports pre-emptive
multithreading at a per-process basis. It also supports a
full TCP/IP stack via uIP and the programming abstraction
Protothreads. The main design goal of the COOJA Simulator is
extendibility, for which Interfaces and Plugins are used.
An Interface represents a sensor node property or device,
such as a position, a button or a radio transmitter. A Plugin
is used to interact with a simulation, for example to control
the simulation speed or to watch all network traffic between
the simulated nodes. Both new Plugins and Interfaces can easily
be created and added to the simulation environment. A number of
other parts of the simulator, for example a radio medium
responsible for forwarding radio network data, can also be
implemented and added to the simulator. And by supporting several
different simulation environments at the same time in one simulation,
different underlying hardware platforms can be simulated in
heterogeneous networks. Java Native Interface is used to connect
the new simulator with Contiki, allowing simulated applications to
run in a real Contiki system. By using this approach, any simulated
application can then be run on a real sensor node unaltered.}
}
@TECHREPORT{loubser06delay,
AUTHOR = {Max Loubser},
TITLE = {Delay Tolerant Networking for Sensor Networks},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2006,
NUMBER = {T2006-01},
MONTH = JAN,
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2006-01--SE.pdf},
ABSTRACT = {The Delay Tolerant Networking Architecture (DTN) has
been proposed for use in challenged networks that
suffer from intermittent connectivity or high
delay. The DTN architecture and the bundle protocol
presents a standard method to interconnect
heterogeneous challenged networks using asynchronous
message switching. It provides a framework for
dynamic routing, contact scheduling, naming,
reliability and transmission status
reports. Wireless Sensor Networks (WSNs) are often
viewed as challenged networks as nodes operate at
low power, often with weak or intermittent radio
communication. WSNs are an important application
area for DTN. In this work I present ContikiDTN, a
TCP/IP based prototype implementation of the DTN
architecture and bundle protocol. ContikiDTN aims to
evaluate the suitability of the DTN bundle protocol
as a solution for messaging inside a TCP/IP WSN and
as a way of connecting the WSN to the Internet. I
discuss the design and implementation of ContikiDTN
using the Contiki operating system. I highlight the
issues in implementing the bundle protocol with TCP
and Contiki. I show that the event-driven Contiki
kernel is very suitable for an asynchronous message
forwarding application. I use ContikiDTN to
communicate with a full PC platform implementation
of DTN and show that it can be used as a gateway to
the Internet. I present a simulation and
experimental results showing the performance of
multi-hop TCP based DTN as compared to only TCP. I
show that the core propositions of the DTN
architecture hold in a WSN and that it is feasible
to implement DTN on resource constrained devices
using TCP/IP and Contiki.}
}
@TECHREPORT{Feeney:T2005_15,
AUTHOR = {Laura Marie Feeney},
TITLE = {Impact of phase distribution in asynchronous communication protocols},
INSTITUTION = { SICS -- Swedish Insititute of Computer Science },
NUMBER = {T2005:15},
YEAR = 2005,
MONTH = DEC,
ABSTRACT = {This report archives the results of simulation
experiments evaluating the sensitivity of certain kinds
of asynchronous power save protocols to the actual
distribution of nodes' wakeup schedules. The simulation
environment is based on a relatively abstract model of
network operation that allows us to focus on the
interaction between wakeup and communication schedules,
as well as being computationally efficient.
We observe that the flow capacity of the network (number
of flows that can obtain a given throughput) varies
significantly with phase distribution in most topology
and traffic scenarios. In many cases, the `best'
distributions of wakeup schedule provide nearly as much
capacity as the network running without power saving.
Furthermore, in less heavily loaded networks, we note a
surprising moderate positive correlation between flow
capacity and mean path length. In more heavily loaded
networks, no such correlation is observed, suggesting
that more than one underlying mechanism may be involved.}
}
@INPROCEEDINGS{Feeney:snowcow05,
AUTHOR = {Laura Marie Feeney and Bengt Ahlgren and Per Gunningberg},
TITLE = {Enabling limited traffic scheduling in asynchronous ad hoc networks},
BOOKTITLE = {Third Swedish National Computer Networking Workshop {SNCNW 2005}},
YEAR = 2005,
MONTH = NOV,
URL = {http://www.sics.se/~lmfeeney/publications/Files/snowcow05enabling.pdf},
ABSTRACT = {We present work-in-progress developing a communication
framework that addresses the communication challenges of
the decentralized multihop wireless environment. The
main contribution is the combination of a fully
distributed, asynchronous power save mechanism with
adaptation of the timing patterns defined by the power
save mechanism to improve the energy and bandwidth
efficiency of communication in multihop wireless
networks. The possibility of leveraging this strategy to
provide more complex forms of traffic management is
explored.}
}
@TECHREPORT{voigt05proceedings,
AUTHOR = {Thiemo Voigt and Christian Rohner and Adam Dunkels (editors)},
TITLE = {{Proceedings of the REALWSN'05, Workshop on
Real-World Wireless Sensor Networks}},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2005,
NUMBER = {T2005:09},
MONTH = JUN,
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2005-09--SE.pdf}
}
@TECHREPORT{dunkels05protothreads,
AUTHOR = {Adam Dunkels and Oliver Schmidt},
TITLE = {Protothreads - Lightweight Stackless Threads in C},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2005,
NUMBER = {T2005:05},
MONTH = MAR,
URL = {http://www.sics.se/~adam/dunkels05protothreads.pdf},
ABSTRACT = {Protothreads are a extremely lightweight, stackless
threads designed for use in severely memory
constrained systems such as embedded
systems. Software for memory constrained embedded
systems sometimes are based on an event-driven model
rather than on multi-threading. While event-driven
systems allow for reduced memory usage, they require
programs to be developed as explicit state
machines. Since implementing programs as explicit
state machines is hard, developing, maintaining, and
debugging programs for event-driven systems is
difficult.
Protothreads simplify implementation of
high-level functionality on top of event-driven
systems, without significantly increasing the memory
requirements. Protothreads can be implemented in in
the C programming language using 10 lines of code
and 2 bytes of RAM per protothread.}
}
@INPROCEEDINGS{mata2005,
AUTHOR = { M. Brunner and A. Galis and L. Cheng and
J. Andres Colas and B. Ahlgren and A. Gunnar
and H. Abrahamsson and R. Szabo and S. Csaba
and J. Nielsen and A. Gonzalez Prieto and R. Stadler
and G. Molnar},
TITLE = {Towards Ambient Networks Management},
BOOKTITLE = {IEEE MATA 2005 Second International Workshop on Mobility
Aware Technologies and Applications},
YEAR = {2005},
MONTH = {October},
ADDRESS = {Montreal, Canada},
URL = {www.congresbcu.com/mata2005/default.htm}
}
@INPROCEEDINGS{gunnar05tereal,
AUTHOR = {Anders Gunnar and Henrik Abrahamsson and Mattias Söderqvist},
TITLE = {Performance of Traffic Engineering in Operational
IP-Networks - An Experimental Study},
BOOKTITLE = {Proceedings of the The 5th IEEE International Workshop on IP Operations & Management IPOM 2005},
YEAR = 2005,
MONTH = OCT,
ADDRESS = {Barcelona, Spain}
}
@INPROCEEDINGS{soderqvist05perf,
AUTHOR = {Mattias Söderqvist and Anders Gunnar},
TITLE = {Performance of Traffic Engineering using
Estimated Traffic Matrices},
YEAR = 2005,
BOOKTITLE = {Proceedings of Radio Sciences and Communication
RVK'05},
MONTH = JUN
}
@TECHREPORT{soderqvist05search,
AUTHOR = {Mattias Söderqvist},
TITLE = {Search Heuristics for Load Balancing in IP-networks},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2005,
NUMBER = {T2005:04},
MONTH = MAR,
NOTE = {MSc thesis},
ABSTRACT = {Two of the most commonly used intra-domain Internet
routing protocols are Open Shortest Path First
(OSPF) and Intermediate System to Intermediate
System (IS-IS). In both these protocols the traffic
is routed along shortest paths to the destination
without considering other traffic demands or load in
the network. The weight of the links, and thereby
the shortest paths, can be set by the network
operator. This creates the possibility for the
network operator to redirect traffic from congested
links to less utilised links and achieve a more
efficient use of the network. We study three
different heuristics for the problem of finding a
set of OSPF/IS-IS weights that optimises the
performance of the network. We evaluate the
heuristics in topologies with power-law properties
and compare the obtained results with those from a
standard weight setting recommended by Cisco (a
major router vendor) as well as with those from an
optimal multi-commodity flow routing. Our main
conclusion is that one of the heuristics performs
better than the rest of the heuristics and achieves
results reasonable close to optimum. },
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2005-04--SE.pdf}
}
@INPROCEEDINGS{voigt05fuzzy,
AUTHOR = {Yaya Wei and Chuang Lin and Thiemo Voigt and
Fengyuan Ren},
TITLE = {Fuzzy Control for Guaranteeing Absolute Delays in
Web Servers},
BOOKTITLE = {The Second International Conference on Quality of
Service in Heterogeneous Wired/Wireless Networks
(QShine), Poster Session},
YEAR = 2005,
MONTH = AUG,
URL = {http://www.sics.se/~thiemo/QShine.PDF},
ADDRESS = {Orlando, USA}
}
@INPROCEEDINGS{voigt05ondemand,
AUTHOR = {Thiemo Voigt and Adam Dunkels and Torsten Braun},
TITLE = {On-demand Construction of Non-interfering Multiple
Paths in Wireless Sensor Networks},
BOOKTITLE = {Proceedings of the 2nd Workshop on Sensor Networks
at Informatik 2005},
YEAR = 2005,
MONTH = SEP,
URL = {http://www.sics.se/~thiemo/info2005.pdf},
ADDRESS = {Bonn, Germany}
}
@INPROCEEDINGS{dunkels05janus,
AUTHOR = {Adam Dunkels and Richard Gold and Sergio Angel Marti
and Arnold Pears and Mats Uddenfeldt},
TITLE = {Janus: An Architecture for Flexible Access to Sensor
Networks},
BOOKTITLE = {First International ACM Workshop on Dynamic
Interconnection of Networks (DIN'05)},
YEAR = 2005,
MONTH = SEP,
ADDRESS = {Cologne, Germany}
}
@INPROCEEDINGS{ahl+:an-naming-addressing,
AUTHOR = {Bengt Ahlgren and Lars Eggert and B\"{o}rje Ohlman and Jarno
Rajahalme and Andreas Schieder},
TITLE = {Names, Addresses and Identities in Ambient Networks},
BOOKTITLE = {First International ACM Workshop on Dynamic Interconnection
of Networks (DIN'05)},
YEAR = 2005,
ADDRESS = {Cologne, Germany},
MONTH = SEP # {~2,},
NOTE = {In conjunction with ACM Mobicom 2005},
URL = {http://www.sics.se/~bengta/papers/ahlgren-din-2005.pdf},
ABSTRACT = {Ambient Networks interconnect independent realms that may
use different local network technologies and may belong to
different administrative or legal entities. At the core of
these advanced internetworking concepts is a flexible naming
architecture based on dynamic indirections between names,
addresses and identities. This paper gives an overview of
the connectivity abstractions of Ambient Networks and then
describes its naming architecture in detail, comparing and
contrasting them to other related next-generation network
architectures.}
}
@INPROCEEDINGS{ahl+:an-bridging-domains,
AUTHOR = {Bengt Ahlgren and Lars Eggert and B\"{o}rje Ohlman and
Andreas Schieder},
TITLE = {Ambient Networks: Bridging Heterogeneous Network Domains},
BOOKTITLE = {16th IEEE International Symposium on Personal Indoor and
Mobile Radio Communications (PIMRC 2005)},
YEAR = 2005,
ADDRESS = {Berlin, Germany},
MONTH = SEP # {~11--15,},
URL = {http://www.sics.se/~bengta/papers/an-wp1-pimrc-2005.pdf},
ABSTRACT = {Providing end-to-end communication in heterogeneous
internetworking environments is a challenge. Two fundamental
problems are bridging between different internetworking
technologies and hiding of network complexity and
differences from both applications and application
developers. This paper presents abstraction and naming
mechanisms that address these challenges in the Ambient
Networks project. Connectivity abstractions hide the
differences of heterogeneous internetworking technologies
and enable applications to operate across them. A common
naming framework enables end-to-end communication across
otherwise independent internetworks and supports advanced
networking capabilities, such as indirection or delegation,
through dynamic bindings between named entities.}
}
@INPROCEEDINGS{dunkels05using,
AUTHOR = {Adam Dunkels and Oliver Schmidt and Thiemo Voigt},
TITLE = {{Using Protothreads for Sensor Node Programming}},
BOOKTITLE = {Proceedings of the REALWSN'05 Workshop on Real-World
Wireless Sensor Networks},
YEAR = 2005,
MONTH = JUN,
ADDRESS = {Stockholm, Sweden},
URL = {http://www.sics.se/~adam/dunkels05using.pdf},
ABSTRACT = {Wireless sensor networks consist of tiny devices
that usually have severe resource constraints in
terms of energy, processing power and memory. In
order to work efficiently within the constrained
memory, many operating systems for such devices are
based on an event-driven model rather than on
multi-threading. While event-driven systems allow
for reduced memory usage, they require programs to
be developed as explicit state machines. Since
implementing programs as explicit state machines is
hard, developing, maintaining, and debugging
programs for event-driven systems is difficult.
In this paper, we introduce protothreads, a
programming abstraction for event-driven sensor
network systems. Protothreads simplify
implementation of high-level functionality on top of
event-driven systems, without significantly
increasing the memory requirements. The memory
requirement of a protothread is that of an unsigned
integer. }
}
@INPROCEEDINGS{Bra+:adhoc05,
AUTHOR = {Torsten Braun and Laura Marie Feeney},
TITLE = { Power saving in wireless ad hoc networks without synchronization },
BOOKTITLE = {Scandinavian Workshop on Wireless Ad Hoc Networks {ADHOC'05}},
YEAR = 2005,
MONTH = MAY,
URL = {http://www.sics.se/~lmfeeney/publications/Files/adhoc05power.pdf},
ABSTRACT = {Power saving strategies generally attempt to maximize
the time that nodes spend in a low power consumption
sleep state. Such strategies often require the sender to
notify the receiver about pending traffic using some form
of traffic announcement. Although asynchronous traffic
announcement mechanisms are particularly suitable for the
ad hoc environment, they also provide relatively limited
power savings. This paper proposes a mechanism that
improves the efficiency of asynchronous traffic
announcement mechanisms by reducing the proportion of
time that nodes need to spend awake, while still
maintaining good connectivity properties. The mechanism
is based on allowing traffic announcements to be
rebroadcast by neighbouring nodes.}
}
@MISC{dunkels05towards,
AUTHOR = {Adam Dunkels},
TITLE = {{Towards TCP/IP for Wireless Sensor Networks}},
HOWPUBLISHED = {Licentiate thesis},
MONTH = MAR,
YEAR = 2005,
ABSTRACT = {Wireless sensor networks are composed of large
numbers---up to thousands---of tiny radio-equipped
sensors. Every sensor has a small microprocessor
with enough power to allow the sensors to
autonomously form networks through which sensor
information is gathered. Wireless sensor networks
makes it possible to monitor places like nuclear
disaster areas or volcano craters without requiring
humans to be immediately present. Many wireless
sensor network applications cannot be performed in
isolation; the sensor network must somehow be
connected to monitoring and controlling
entities.
This thesis investigates a novel
approach for connecting sensor networks to existing
networks: by using the TCP/IP protocol suite in the
sensor network, the sensors can be directly
connected to an outside network without the need for
special proxy servers or protocol converters.
Bringing TCP/IP to wireless sensor networks is a
challenging task, however. First, because of their
limited physical size and low cost, sensors are
severely constrained in terms of memory and
processing power. Traditionally, these constraints
have been considered too limiting for a sensor to be
able to use the TCP/IP protocols. In this thesis, I
show that even tiny sensors can communicate using
TCP/IP. Second, the harsh communication conditions
make TCP/IP perform poorly in terms of both
throughput and energy efficiency. With this thesis,
I suggest a number of optimizations that are
intended to increase the performance of TCP/IP for
sensor networks.
The results of the work
presented in this thesis has had a significant
impact on the embedded TCP/IP networking
community. The software developed as part of the
thesis has become widely known in the community. The
software is mentioned in books on embedded systems
and networking, is used in academic courses on
embedded systems, is the focus of articles in
professional magazines, is incorporated in embedded
operating systems, and is used in a large number of
embedded devices.}
}
@INPROCEEDINGS{voigt05impact,
AUTHOR = {Thiemo Voigt and Adam Dunkels},
TITLE = {The Impact of Knowledge about Neighbors on the
Efficiency of Geographic Routing},
YEAR = 2005,
BOOKTITLE = {Proceedings of Radio Sciences and Communication
RVK'05},
MONTH = JUN
}
@ARTICLE{braun05energy-efficient,
AUTHOR = {Torsten Braun and Thiemo Voigt and Adam Dunkels},
TITLE = {Energy-Efficient TCP Operation in Wireless Sensor
Networks},
YEAR = 2005,
JOURNAL = {PIK Journal Special Issue on Sensor Networks},
URL = {http://www.sics.se/~thiemo/PIK2005_final.pdf}
}
@INPROCEEDINGS{ritter05experimental,
AUTHOR = {Hartmut Ritter and Jochen Schiller and Thiemo Voigt
and Adam Dunkels and Juan Alonso},
TITLE = {{Experimental Evaluation of Lifetime Bounds for
Wireless Sensor Networks}},
YEAR = 2005,
MONTH = JAN,
BOOKTITLE = {Proceedings of the Second European Workshop on
Sensor Networks (EWSN2005)},
ADDRESS = {Istanbul, Turkey},
URL = {http://www.sics.se/~thiemo/ewsn2005.pdf}
}
@INPROCEEDINGS{schiller05scatterweb,
AUTHOR = {Jochen Schiller and Hartmut Ritter and Achim Liers
and Thiemo Voigt},
TITLE = {{Scatterweb - Low Power Nodes and Energy Aware
Routing}},
YEAR = 2005,
MONTH = JAN,
BOOKTITLE = {Hawaii International Conference on System Sciences},
ADDRESS = {Hawaii, USA},
ABSTRACT = {ScatterWeb, a distributed, heterogeneous platform
for the ad-hoc deployment of sensor networks offers
hardware together with open, fully documented
software for the deployment of embedded sensor
networks. Already low power by design, the sensor
nodes offer additional energy conservation
mechanisms and support energy efficient routing,
such as, e.g., solar-aware routing. In order to
enable a battery-free operation, the nodes implement
permanent power sensing and start the transmission
if and only if the energy stored in a capacitor is
sufficient for the complete transmission plus the
reception of an acknowledgement. Energy-aware
routing takes the current incoming power of
environmental energy sources into account. Depending
on the current power generated by, e.g., solar
cells, traffic is always forwarded by the nodes
having sufficient power. Together with additional
power saving, autoconfiguration, and remote
reprogramming techniques, these mechanisms enable
ScatterWeb nodes to survive many years in real-life
scenarios without any on-site maintenance.}
}
@INPROCEEDINGS{mata2004,
AUTHOR = { M. Brunner and A. Galis and L. Cheng and
J. Andres Colas and B. Ahlgren and A. Gunnar
and H. Abrahamsson and R. Szabo and S. Csaba
and J. Nielsen and A. Gonzalez Prieto and R. Stadler
and G. Molnar},
TITLE = {{Ambient {N}etworks Management Challenges and Approaches}},
BOOKTITLE = {IEEE MATA 2004 1st International Workshop on Mobility
Aware Technologies and Applications},
YEAR = {2004},
MONTH = {October},
ADDRESS = {Florianopolis, Brazil},
URL = {www.ic.unicamp.br/mata04}
}
@INPROCEEDINGS{GJT:04,
AUTHOR = {A. Gunnar and M. Johansson and T. Telkamp},
TITLE = {{Traffic Matrix Estimation on a Large IP Backbone - a Comparison on Real Data}},
BOOKTITLE = {{Proc. ACM Internet Measurement Conference}},
YEAR = {2004},
OPTVOLUME = {^?},
OPTPAGES = {^?},
ADDRESS = {Taormina, Sicily, Italy},
MONTH = {October},
URL = {http://www.sics.se/~aeg/publications/tmestim.pdf},
ABSTRACT = {This paper considers the problem of estimating the point-to-point
traffic matrix in an operational IP backbone. Contrary to previous
studies, that have used a partial traffic matrix or demands estimated
from aggregated Netflow traces, we use a unique data set of complete
traffic matrices from a global IP network measured over five-minute
intervals. This allows us to do an accurate data analysis on the
time-scale of typical link-load measurements and enables us to make a
balanced evaluation of different traffic matrix estimation techniques.
We describe the data collection infrastructure, present spatial and
temporal demand distributions, investigate the stability of fan-out
factors, and analyze the mean-variance relationships between demands.
We perform a critical evaluation of existing and novel methods for
traffic matrix estimation, including recursive fanout estimation,
worst-case bounds, regularized estimation techniques, and methods that
rely on mean-variance relationships. We discuss the weaknesses and
strengths of the various methods, and highlight differences in the
results for the European and American subnetworks.
}
}
@INPROCEEDINGS{wwrf12,
AUTHOR = {J. Nielsen and A. Galis and H. Abrahamsson and B. Ahlgren and M. Brunner and L. Cheng and J. Andres Colas and S. Csaba and A. Gonzalez Prieto and A. Gunnar and G. Molnar and R. Szabo},
TITLE = {{Management Architectures and Approaches for Ambient Networks}},
BOOKTITLE = {WWRF12 Meeting},
YEAR = {2004},
MONTH = {November},
ADDRESS = {Toronto, Canada}
}
@INPROCEEDINGS{ahl+:invariants,
AUTHOR = {Bengt Ahlgren and Marcus Brunner and Lars Eggert and Robert
Hancock and Stefan Schmid},
TITLE = {Invariants: A New Design Methodology for Network
Architectures},
BOOKTITLE = {SIGCOMM 2004 Workshop on Future Directions in Network
Architecture (FDNA'04)},
PAGES = {65--70},
YEAR = 2004,
ADDRESS = {Portland, Oregon, USA},
MONTH = AUG # {~30,},
URL = {http://www.acm.org/sigs/sigcomm/sigcomm2004/workshops_papers.html#fdna09},
ABSTRACT = {The first age of Internet architectural thinking
concentrated on defining the correct principles for
designing a packet-switched network and its application
protocol suites. Although these same principles remain valid
today, they do not address the question of how to reason
about the evolution of the Internet or its interworking with
other networks of very different heritages. This paper
proposes a complementary methodology, motivated by the view
that evolution and interworking flexibility are determined
not so much by the principles applied during initial design,
but by the choice of fundamental components or "design
invariants" in terms of which the design is expressed. The
paper discusses the characteristics of such invariants,
including examples from the Internet and other networks, and
considers what attributes of invariants best support
architectural flexibility.}
}
@INPROCEEDINGS{dunkels04contiki,
AUTHOR = {Adam Dunkels and Björn Grönvall and Thiemo Voigt},
TITLE = {Contiki - a Lightweight and Flexible Operating
System for Tiny Networked Sensors},
YEAR = 2004,
MONTH = NOV,
BOOKTITLE = {Proceedings of the First IEEE Workshop on Embedded
Networked Sensors},
ADDRESS = {Tampa, Florida, USA},
URL = {http://www.sics.se/~adam/dunkels04contiki.pdf},
ABSTRACT = {Wireless sensor networks are composed of large
numbers of tiny networked devices that communicate
untethered. For large scale networks it is important
to be able to dynamically download code into the
network. In this paper we present Contiki, a
lightweight operating system with support for
dynamic loading and replacement of individual
programs and services. Contiki is built around an
event-driven kernel but provides optional preemptive
multithreading that can be applied to individual
processes. We show that dynamic loading and
unloading is feasible in a resource constrained
environment, while keeping the base system
lightweight and compact.}
}
@INPROCEEDINGS{dunkels04ipbased,
AUTHOR = {Adam Dunkels and Thiemo Voigt and Niclas Bergman and
Mats Jönsson},
TITLE = {{The Design and Implementation of an IP-based Sensor
Network for Intrusion Monitoring}},
YEAR = 2004,
MONTH = NOV,
BOOKTITLE = {Swedish National Computer Networking Workshop},
ADDRESS = {Karlstad, Sweden},
URL = {http://www.sics.se/~adam/sncnw2004.pdf},
ABSTRACT = {We present an experimental deployment of an IPbased
wireless sensor network that is intended to operate
as an intrusion monitoring system. This network is
the rst actual deployment of a fully IP-based
wireless sensor network with small and
computationally constrained sensor nodes. The
intrusion monitoring system detects motion in a
building which should be empty. The detected events
are transmitted to an external monitoring entity, as
well as logged inside the network. The logged events
are distributed throughout the network and can be
collected with a PDA inside the monitored
building. We have also learned that the software
development process is very time consuming unless
support for over-the-air reprogramming is
implemented, and that the unpredictability of radio
conditions make sensor node placement hard.}
}
@INPROCEEDINGS{ag:sncnw04,
AUTHOR = {Henrik Abrahamsson and Anders Gunnar},
TITLE = {{Traffic Engineering in Ambient Networks : Challenges and Approaches}},
YEAR = 2004,
MONTH = NOV,
BOOKTITLE = {Swedish National Computer Networking Workshop},
ADDRESS = {Karlstad, Sweden},
URL = {http://www.sics.se/~henrik/ante-sncnw-final.pdf},
ABSTRACT = {The focus of this paper is on traffic engineering in ambient networks.
We describe and categorize
different alternatives for making the routing more adaptive to the current
traffic situation
and discuss the challenges that ambient networks pose on
traffic engineering methods.
One of the main objectives of traffic engineering is to avoid
congestion by controlling and optimising the routing function, or in
short, to put the traffic where the capacity is.
The main challenge for traffic engineering in ambient networks is to
cope with the dynamics of both topology and traffic
demands. Mechanisms are needed that can handle traffic load dynamics
in scenarios with sudden changes in traffic demand
and dynamically distribute traffic to benefit from available resources.
Trade-offs between optimality, stability and signaling overhead
that are important for traffic engineering methods in the fixed Internet
becomes even more critical in a dynamic ambient environment.
}
}
@INPROCEEDINGS{severiano04:cross-layer,
AUTHOR = {Juan Carlos Martin Severiano and G. Maguire Jr and
Ian Marsh and Viktor Yuri Diogo Nunes},
TITLE = {{Cross-layer measurements using voice in 802.11b
networks}},
YEAR = 2004,
MONTH = NOV,
BOOKTITLE = {Swedish National Computer Networking Workshop},
ADDRESS = {Karlstad, Sweden},
URL = {http://www.sics.se/~ianm/Papers/voip_sncnw2004.pdf}
}
@INPROCEEDINGS{dunkels04integrated,
AUTHOR = {Adam Dunkels and Laura Marie Feeney and Björn
Grönvall and Thiemo Voigt},
TITLE = {An integrated approach to developing sensor network
solutions},
YEAR = 2004,
MONTH = AUG,
BOOKTITLE = {Proceedings of the Second International Workshop on
Sensor and Actor Network Protocols and Applications},
ADDRESS = {Boston, Massachusetts, USA},
NOTE = {Invited paper},
URL = {http://www.sics.se/~adam/sanpa2004.pdf},
ABSTRACT = {This paper describes a prototype sensor networking
platform and its associated development
environment. Key elements of the system are the ESB
sensor hardware, the Contiki operating system, and
the communication stack, which includes a MAC layer
and a highly optimized TCP/IP. Because the work is
driven by prototype applications being developed by
project partners, particular attention is paid to
the development environment and to practical
deployment issues. Three prototype applications are
also presented.}
}
@INPROCEEDINGS{voigt04reliability,
AUTHOR = {Thiemo Voigt and Adam Dunkels and Juan Alonso},
TITLE = {Reliability in Distributed TCP Caching},
BOOKTITLE = {Workshop on Sensor Networks Workshop at Informatik
2004},
ADDRESS = {Ulm, Germany},
MONTH = SEP,
YEAR = 2004
}
@INPROCEEDINGS{gjt:nts04,
AUTHOR = {Anders Gunnar and Mikael Johansson and Thomas Telkamp},
TITLE = {{Traffic Matrix Estimation for a Global IP Network}},
BOOKTITLE = {17th Nordic Teletraffic Seminar},
ADDRESS = {Oslo, Norway},
YEAR = {2004},
MONTH = AUG
}
@INPROCEEDINGS{dunkels04distributed,
AUTHOR = {Adam Dunkels and Thiemo Voigt and Juan Alonso and
Hartmut Ritter},
TITLE = {Distributed TCP Caching for Wireless Sensor
Networks},
YEAR = {2004},
MONTH = JUN,
BOOKTITLE = {Proceedings of the Third Annual Mediterranean Ad Hoc
Networking Workshop},
URL = {http://www.sics.se/~adam/medhoc2004.pdf},
ABSTRACT = {Many applications of wireless sensor networks are
useful only when connected to an external
network. Previous research on transport layer
protocols for sensor networks has focused on
designing protocols speci cally targeted for sensor
networks. The deployment of TCP/IP in sensor
networks would, however, enable direct connection
between the sensor network and external TCP/IP
networks. In this paper we focus on the performance
of TCP in the context of wireless sensor
networks. TCP is known to exhibit poor performance
in wireless environments, both in terms of
throughput and energy ef ciency. To overcome these
problems we introduce a mechanism called Distributed
TCP Caching (DTC). The DTC mechanism uses segment
caching and local retransmissions to avoid expensive
end-to-end retransmissions.We show by simulation
that DTC signi cantly improves TCP performance so
that TCP can be useful even in wireless sensor
networks.}
}
@INPROCEEDINGS{voigt04solar,
AUTHOR = {Thiemo Voigt and Hartmut Ritter and Jochen Schiller and Adam Dunkels and Juan Alonso},
TITLE = {{Solar-aware Clustering in Wireless Sensor Networks}},
YEAR = 2004,
MONTH = JUN,
BOOKTITLE = {Proceedings of the Ninth IEEE Symposium on Computers and Communications}
}
@INPROCEEDINGS{Jon+:snf-sncnw,
AUTHOR = {Andreas Jonsson and Mats Folke and Bengt Ahlgren},
TITLE = {The Split Naming/Forwarding Network Architecture},
BOOKTITLE = {First Swedish National Computer Networking Workshop (SNCNW
2003)},
YEAR = 2003,
ADDRESS = {Arlandastad, Sweden},
MONTH = SEP # {~8--10,},
URL = {http://winternet.sics.se/workshops/sncnw2003/proceedings/27T-article.pdf}
}
@ARTICLE{alonso03homological,
AUTHOR = {J. M. Alonso and S. M. Hermiller},
TITLE = {Homological Finite Derivation Type},
JOURNAL = {International Journal of Algebra and Computation},
VOLUME = 13,
NUMBER = 3,
MONTH = JUN,
YEAR = 2003,
PAGES = {341--359}
}
@TECHREPORT{alonso03linear,
AUTHOR = {Juan Alonso and Kevin Fall},
TITLE = {A Linear Programming Formulation of Flows over Time
with Piecewise Constant Capacity and Transit Times},
INSTITUTION = {Intel Research},
NUMBER = {IRB-TR-03-007},
MONTH = JUN,
DAY = 1,
YEAR = 2003,
URL = {http://www.intel-research.net/Publications/Berkeley/061220031040_133.pdf}
}
@INPROCEEDINGS{alonso04bounds,
AUTHOR = {Juan Alonso and Adam Dunkels and Thiemo Voigt},
TITLE = {Bounds on the Energy Consumption of Routings in
Wireless Sensor Networks},
YEAR = 2004,
MONTH = MAR,
ADDRESS = {Cambridge, UK},
BOOKTITLE = {Proceedings of the 2nd WiOpt, Modeling and
Optimization in Mobile, Ad Hoc and Wireless
Networks},
URL = {http://www.sics.se/cna/dtnsn/publications/WiOpt04FV.pdf},
ABSTRACT = {Energy is one of the most important resources in
wireless sensor networks. We use an idealized
mathematical model to study the impact of routing on
energy consumption. We find explicit bounds on the
minimal and maximal energy routings will consume,
and use them to bound the lifetime of the
network. The bounds are sharp and can be achieved in
many situations of interest. Our results apply to
sensor networks with a continuous data delivery
model, in which all sensors transmit with the same
power. Within this class, the results are very
general as they apply to arbitrary topologies,
routings and radio energy models. We illustrate the
theory with some examples. Among these, there is one
contradicting the popular belief that it is always
the nodes deployed nearest to base nodes that are
the most heavily loaded and, hence, the ones that
die first.}
}
@INPROCEEDINGS{dunkels04making,
AUTHOR = {Adam Dunkels and Thiemo Voigt and Juan Alonso},
TITLE = {{Making TCP/IP Viable for Wireless Sensor Networks}},
YEAR = 2004,
MONTH = JAN,
ADDRESS = {Berlin, Germany},
BOOKTITLE = {Proceedings of the First European Workshop on
Wireless Sensor Networks (EWSN'04), work-in-progress session},
ABSTRACT = {{The TCP/IP protocol suite, which has proven itself
highly successful in wired networks, is often
claimed to be unsuited for wireless micro-sensor
networks. In this work, we question this
conventional wisdom and present a number of
mechanisms that are intended to enable the use of
TCP/IP for wireless sensor networks: spatial IP
address assignment, shared context header
compression, application overlay routing, and
distributed TCP caching (DTC). Sensor networks based
on TCP/IP have the advantage of being able to
directly communicate with an infrastructure
consisting either of a wired IP network or of
IP-based wireless technology such as GPRS. We have
implemented parts of our mechanisms both in a
simulator environment and on actual sensor nodes,
and preliminary results are promising.}},
URL = {http://www.sics.se/~adam/ewsn2004.pdf}
}
@INPROCEEDINGS{voigt04demand,
AUTHOR = {Hartmut Ritter and Thiemo Voigt and Jochen Schiller and Georg Hoever},
TITLE = {{Demand-based Location Determination in Wireless Sensor Networks}},
YEAR = 2004,
MONTH = JAN,
ADDRESS = {Berlin, Germany},
BOOKTITLE = {Proceedings of the First European Workshop on
Wireless Sensor Networks (EWSN'04), work-in-progress session}
}
@INPROCEEDINGS{dunkels04connecting,
AUTHOR = {Adam Dunkels and Thiemo Voigt and Juan Alonso and
Hartmut Ritter and Jochen Schiller},
TITLE = {{Connecting Wireless Sensornets with TCP/IP
Networks}},
YEAR = 2004,
MONTH = FEB,
ADDRESS = {Frankfurt (Oder), Germany},
BOOKTITLE = {Proceedings of the Second International Conference
on Wired/Wireless Internet Communications
(WWIC2004)},
ABSTRACT = {{Wireless sensor networks are based on the
collaborative efforts of many small wireless sensor
nodes, which collectively are able to form networks
through which sensor information can be
gathered. Such networks usually cannot operate in
complete isolation, but must be connected to an
external network to which monitoring and controlling
entities are connected. As TCP/IP, the Internet
protocol suite, has become the de-facto standard for
large-scale networking, it is interesting to be able
to connect sensornets to TCP/IP networks. In this
paper, we discuss three different ways to connect
sensor networks with TCP/IP networks: proxy
architectures, DTN overlays, and TCP/IP for sensor
networks. We conclude that the methods are in some
senses orthogonal and that combinations are
possible, but that TCP/IP for sensor networks
currently has a number of issues that require
further research before TCP/IP can be a viable
protocol family for sensor networking. }},
URL = {http://www.sics.se/~adam/wwic2004.pdf}
}
@TECHREPORT{westin03tcp,
AUTHOR = {Ola Westin},
TITLE = {{TCP Performance in Wireless Mobile Multi-hop Ad Hoc
Networks}},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = {2003},
NUMBER = {T2003:24},
MONTH = DEC,
ABSTRACT = { There are many issues that limit the performance of
wireless mobile multi-hop ad hoc networks
(MANETs). One of them is that TCP is not well
adapted to networks where routes can change or
disappear often. In this paper the behaviour of a
standard TCP implementation is studied in situations
typical for MANETs and compared to the behaviour of
a partial implementation of a ATCP, a TCP
modification that is intended to increase
performance in MANETs. Simulations with simple
scenarios show that TCP easily creates a full
network load which causes send failures and
decreased throughput performance. In some cases the
partial ATCP implementation increases throughput but
more often it causes an increased amount of
duplicate retransmissions. In these scenarios it is
unlikely that even a complete ATCP implementation
would increase throughput performance. A few
modifications to ATCP and TCP are
analysed. Especially a limit of the congestion
window size shows a large throughput increase. The
results are inconclusive, the simulations are too
simple to show if the results are applicable in more
complex scenarios. It is not clear if ATCP actually
is useful in a MANET. },
NOTE = {Master's thesis}
}
@INPROCEEDINGS{zhang:proceedings-4,
AUTHOR = {Runtong Zhang and Dongxiao Yang},
TITLE = {A Differentiated Services Scheme with Feedback Preference Information in the case of strict queueing algorithm},
BOOKTITLE = {Proc. IASTED International Conference on Communication Systems and Networks (CSN 2003)},
PAGES = {465 -470},
YEAR = 2003,
EDITOR = {C. E. Palau Salvador},
ADDRESS = {Benalmadena, Spain},
MONTH = SEP,
ABSTRACT = {This paper presents a simple and integrated Diff-Serv
scheme with feedback preference information (FPI) in the case of
strict queueing algorithm. According to the FPI concept, each user
just needs to (or even not to) show his intention of receiving a
priority service, before a connection establishment, and he needs not
to predict any parameters of the flow, the situation of the networks,
and etc. The main novelty of this scheme lies in it philosophy that
the system charges its users according to the actual preferences that
the users have received, which is of more rationalities but less
complexities. Comprehensive simulations show that FPI is promising. It
not only provides high quality services in a logical way of billing,
but also has several other advantages, such as fairness, integration
and simplicity.}
}
@INPROCEEDINGS{zhang:proceedings-5,
AUTHOR = {Yong Jiang, Bjorn Pehrson and Runtong Zhang},
TITLE = {Measuring and evaluating the current BGP policy model},
BOOKTITLE = {Proc. Eighth IEEE International Symposium on Computers and Communication (ISCC 2003)},
PAGES = {1167 -1171},
YEAR = 2003,
ADDRESS = {Kemer - Antalya, Turkey},
MONTH = {June},
ABSTRACT = {Today's Internet is moving away from the essentially single domain and non-commercial Internet to a multi-domain, combined commercial and not-for-profit Internet. Policy is critical for each domain to protect its business interests. However, the current Inter-domain routing protocol, BGP, only provides a policy mechanism where operators have to rely on mutual trust to protect themselves. This paper tries to measure and evaluate the current BGP policy model through passively logging BGP update messages. A policy-server based approach is proposed to address some of the problems discovered from the measurement.}
}
@ARTICLE{zhang:journal-3,
AUTHOR = {Hua Lin and Runtong Zhang},
TITLE = {Mathematic Tools of Information Intelligence Analysis},
JOURNAL = {International Journal of Advances in Systems Science and
Applications},
YEAR = 2003,
ABSTRACT = {This paper introduces several relative new mathematic
theories that can be used in analysis of uncertain and fuzzy
information in large scale system, some of which are in the elementary
stage of development; then analyzes the interrelation between them,
and summarizes the achievement of their interaction; finally it do
further study on All Set that is proposed through the analysis of
relation between these theories and brings forward a unitive form of
them.}
}
@BOOK{zhang:book1,
AUTHOR = {Runtong Zhang, Yannis A. Phillis and Vassilis S. Kouikoglou},
TITLE = {Fuzzy Systems for Queueing Control},
YEAR = 2003,
PUBLISHER = {Springer-Verlag},
ADDRESS = {Surry, UK},
ABSTRACT = {Queueing control plays an important role in
manufacturing and communication networks and has been of considerable
interest to many researchers. In this book, a novel approach is
presented using fuzzy control to solve queueing control
problems. Specifically, twenty one cases are studied in detail. These
control models, either known or new in the literature, are selected
from all categories in the queueing control field, i.e., control of
the number of servers; control of the service rate; control of the
queue discipline; control of the admission of customers, and control
of queues with multicriteria. Simulation shows that this new approach
is efficient and promising, especially in cases where analytical
solutions do not exist. The approach signals a departure from
classical techniques. Some applications to the Internet are also
presented.}
}
@INPROCEEDINGS{voigt:pdcs2003,
AUTHOR = {M. Tian and T. Voigt and T. Naumowicz and H. Ritter
and J. Schiller},
TITLE = {Performance Impact of Web Services on Internet
Servers},
BOOKTITLE = {International Conference on Parallel and Distributed
Computing and Systems},
ADDRESS = {Marina Del Rey, USA},
YEAR = 2003,
MONTH = NOV,
URL = {http://www.sics.se/~thiemo/pdcs2003.pdf},
ABSTRACT = {While traditional Internet servers mainly served
static and later also dynamic c ontent, the
popularity of Web services is increasing
rapidly. Web services incorporate additional
overhead com pared to traditional web
interaction. This overhead increases the demand on
Internet servers which is of particular importance
when the request rate to the server is high. We
conduct experiments that show that the im posed
overhead of Web services is non-negligible during
server overload. In our experiments the response
time f or Web services is more than 30\% higher and
the server throughput more than 25\% lower compared
to traditional web interaction using dynamically
created HTML pages. }
}
@INPROCEEDINGS{voigt:wln2003,
AUTHOR = {Hartmut Ritter and Thiemo Voigt and Min Tian and
Jochen Schiller},
TITLE = {A Highly Flexible Testbed for Studies of ad-hoc
Network Behaviour},
BOOKTITLE = {3rd International Workshop on Wireless Local
Networks, WLN 2003},
ADDRESS = {Bonn/Königswinter, Germany},
YEAR = 2003,
MONTH = OCT,
ABSTRACT = {Studies of mobile ad-hoc networks are often based on
simulation and their underlying, necessarily
simplified assumptions of physical reality. In order
to analyse the practical problems we built our own
hardware and software. The hardware consists of a
core Motorola controller and different wired and
wireless interfaces like a Bluetooth and a 433/868
MHz RF module. It allows therefore analysing
different scenarios: First, the deployment of a pure
ad-hoc network using Bluetooth or 433/868 MHz RF
modules. Scenarios going beyond this cover the
connection of Bluetooth piconets using the
complementary RF technology. This overcomes the
proximity requirements of Bluetooth
scatternets. Finally, hybrid scenarios with some
nodes connected to the Internet and providing Web
access over a multihop ad-hoc network can be
studied. In this paper we present the testbed and
solutions realized up to now. These include home
automation scenarios as well as support for mobile
ad-hoc games.},
URL = {http://www.sics.se/~thiemo/wln2003.pdf}
}
@INPROCEEDINGS{voigt:lcn2003,
AUTHOR = {Thiemo Voigt and Hartmut Ritter and Jochen Schiller},
TITLE = {Utilizing Solar Power in Wireless Sensor Networks},
BOOKTITLE = {The 28th Annual IEEE Conference on Local Computer
Networks, LCN 2003},
ADDRESS = {Bonn/Königswinter, Germany},
YEAR = 2003,
MONTH = OCT,
ABSTRACT = {Sensor networks are designed especially for
deployment in adverse and non-accessible areas
without a fixed infrastructure. Therefore, energy
conservation plays a crucial role for these
networks. We propose to utilize solar power in
wireless sensor networks, establishing a topology
where - changing over time - some nodes can receive
and transmit packets without consuming the limited
battery resources. We propose and evaluate two
protocols that perform solar-aware routing. The
presented simulation results show that both
protocols provide significant energy savings when
utilizing solar power. The paper shows that
incorporating the solar status of nodes in the
routing decision is feasible and results in reduced
overall battery consumption.},
URL = {http://www.sics.se/~thiemo/LCN2003.pdf}
}
@INPROCEEDINGS{voigt:pwc2003,
AUTHOR = {Thiemo Voigt and Hartmut Ritter and Jochen Schiller},
TITLE = {Solar-aware Routing in Wireless Sensor Networks},
BOOKTITLE = {Personal Wireless Communication 2003},
ADDRESS = {Venice, Italy},
YEAR = 2003,
MONTH = SEP,
ABSTRACT = {In wireless sensor networks energy is a valuable but
not necessary scarce resour ce. While it is often
assumed that nodes in sensor networks are powered by
batteries, other energy sources suc h as solar power
may provide unlimited energy resources to a changing
subset of the nodes. Since these nodes can receive
and transmit packets without consuming battery
power, routing via these nodes is appealing. I n
this paper, we present solar-aware routing, a
routing protocol for wireless sensor networks that
prefer ably routes traffic via nodes powered by
solar energy. Simulations show that solar-aware
routing can provide s ignificant energy savings in
many scenarios.},
URL = {http://www.sics.se/~thiemo/PWC2003.pdf}
}
@INPROCEEDINGS{voigt:aswn2003,
AUTHOR = {Min Tian and Thiemo Voigt and Tomasz Naumowicz and
Hartmut Ritter and Jochen Schiller},
TITLE = {Performance Considerations for Mobile Web Services},
BOOKTITLE = {Workshop on Applications and Services in Wiresless
Networks},
ADDRESS = {Bern, Switzerland},
YEAR = 2003,
MONTH = JUL,
ABSTRACT = {Web services are an emerging technology that
provides a flexible platform for web interaction. We
evaluate Web service performance of handheld
resource-constrained clients using different
wireless technologies. Due to the usage of XML,
message sizes in Web services are larger than in
traditional web technologies and therefore,
compression of Web service messages is attractive;
as our experiments show in particular for mobile
clients with poor connectivity and high
communication costs. However, compression requires
CPU time at both the server and the clients. We
present measurement results of a simple dynamic
scheme that provides benefits by compressing
responses only when the required server resources
are available.},
URL = {http://www.sics.se/~thiemo/ASWN2003.pdf}
}
@INPROCEEDINGS{voigt:netgames2003,
AUTHOR = {Hartmut Ritter and Thiemo Voigt and Min Tian and
Jochen Schiller},
TITLE = {Experiences Using a Dual Wireless Technology
Infrastructure to Support Ad-hoc Multiplayer Games},
BOOKTITLE = {ACM Netgames 2003},
ADDRESS = {Redwood City, CA, USA},
YEAR = 2003,
MONTH = MAY,
URL = {http://www.sics.se/~thiemo/Netgames2003.pdf},
ABSTRACT = {Multiplayer games for mobile wireless devices are
becoming increasingly popular. Many modern devices
such as PDAs or mobile telephones are equipped with
Bluetooth interfaces. Bluetooth facilitates the
formation of ad-hoc networks thus enabling users to
set up multiplayer games spontaneously. On the other
hand, Blu etooth has strong restrictions in terms of
transmission range and the number of users per
piconet. We deploy additional inf rastructure in
order to overcome these shortcomings. This
infrastructure uses a second wireless technology
that sets up and maintains a consistent view of a
distributed game by exchanging information about the
status and location of play ers. We set up an
experimental testbed consisting of single-board
communication devices developed in our lab and
Blueto oth-equipped PDAs. Our experiments show that
the proposed infrastructure is able to extend the
rang e of games beyond the coverage of a Bluetooth
piconet. Furthermore, we are able to track
players. Smooth handovers b etween piconets are also
possible. However, due to the current limitations of
Bluetooth, handovers are not fast eno ugh to enable
highly interactive gaming across different
piconets. We present a game that uses this and
discuss future a pplication scenarios.}
}
@INPROCEEDINGS{hagsand04:self,
AUTHOR = {Olof Hagsand and Ignacio M\'{a}s and Ian Marsh and Gunnar Karlsson},
TITLE = {Self-Admission Control for IP Telephony using Early Quality Estimation},
BOOKTITLE = {3rd IFIP-TC6 Networking Conference, Networking 2004},
YEAR = {2004},
MONTH = JUN,
NOTE = {Springer LNCS}
}
@TECHREPORT{AbrAhl:large-flows,
AUTHOR = {Henrik Abrahamsson and Bengt Ahlgren},
TITLE = {Temporal Characteristics of Large IP Traffic Flows},
INSTITUTION = {SICS, Swedish Institute of Computer Science},
YEAR = 2004,
NUMBER = {T2003:27},
MONTH = MAY,
NOTE = {ISSN 1100-3154, ISRN:SICS-T-{}-2003/27-{}-SE},
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2003-27--SE.pdf},
ABSTRACT = {Several studies of Internet traffic have shown that it is a
small percentage of the flows that dominate the
traffic. This is often referred to as the mice and elephants
phenomenon. It has been proposed that this might be one of
very few invariants of Internet traffic and that this
property could somehow be used for traffic engineering
purposes. The idea being that one in a scalable way could
control a major part of the traffic by only keeping track of
a small number of flows. But for this the large flows must
also be stable in the meaning that they should be among the
largest flows during long periods of time. In this work we
analyse packet traces of Internet traffic and study the
temporal characteristics of large aggregated traffic flows
defined by destination address prefixes.}
}
@MISC{marsh:quality2003,
OPTKEY = {},
AUTHOR = {Ian Marsh},
TITLE = {Quality aspects of audio communication},
SCHOOL = {KTH},
MONTH = {May},
YEAR = {2003},
NOTE = {TRITA-IMIT-LCN AVH 03:01, ISSN 1651-4106, ISRN KTH/IMIT/LCN/AVH-03/01 SE},
URL = {http://www.sics.se/~ianm/Lic/lic_thesis.pdf}
}
@INPROCEEDINGS{marsh:early03,
AUTHOR = {Pravesh Biyani and Olof Hagsand and Ian Marsh and Ignacio Mas},
TITLE = {Early Estimation of VoIP Quality},
BOOKTITLE = {21st NORDUnet Network Conference},
ADDRESS = {Rejkavik, Iceland},
YEAR = 2003,
MONTH = AUG,
ABSTRACT = {Users of Internet voice services are sensitive to changes in the
perceived quality. This work attempts to forecast the quality of
Voice over IP sessions from measurements taken in the first few
seconds of a call. If the quality can be deemed \textsl{early}, then
valuable resources can be saved by terminating or allowing the call to
continue. We examine the packet loss from the first few seconds of a
VoIP call and attempt to infer the \textsl{future} quality from these
initial few seconds. The approach can be seen as using the voice
packets as an in-band probing mechanism to sample the current state of
the network. We shown within this work that it is indeed possible to
assess the quality of calls from the first few seconds with some
degree of statistical certainty. One further goal is gain an insight
into whether admission control can be performed based on these early
measurements.},
URL = {http://www.sics.se/~ianm/Papers/nordunet.pdf}
}
@INPROCEEDINGS{marsh:wide03,
AUTHOR = {Ian Marsh and Fengyi Li},
TITLE = {Wide area measurements of Voice over IP quality},
BOOKTITLE = {Quality of Future Internet Services},
ADDRESS = {Stockholm, Sweden},
YEAR = 2003,
MONTH = OCT,
ABSTRACT = {Time, day, location and instantaneous network
conditions largely dictate the quality of Voice over IP calls. In
this paper we present the results of over 1 8000 VoIP measurements,
taken from nine sites connected in a full-mesh configuration. We
measure the quality of the routes on a hourly basis by transmitting a
pre-recorded call between a pair of sites. We repeat the procedure
for all nine sites during the one hour interval. Based on the
obtained jitter, delay and loss values as defined in RFC 1889 (RTP)
we conclude that the VoIP quality is acceptable for all but one of
the nine sites we tested. We also conclude that VoIP quality has
improved marginally since we last conducted a similar study i n
1998.},
URL = {http://www.sics.se/~ianm/Papers/voip_measure.pdf}
}
@INPROCEEDINGS{marsh:low03,
AUTHOR = {Olof Hagsand and Ian Marsh and Kjell Hanson},
TITLE = {Sicsophone: A low-delay Internet telephony tool},
BOOKTITLE = {29th Euromicro Conference},
ADDRESS = {Belek, Turkey},
YEAR = 2003,
MONTH = SEP,
ABSTRACT = {The end to end delay is a critical factor in the
perceived quality of service for Voice over IP applications.
Sics\textsl{o}phone is a complete VoIP system that couples the low
level features of audio hardware with a standard jitter buffer playout
algorithm. Using the sound card directly eliminates intermediate
buffering as well as providing fine control over timers needed by a
soft real-time application such as VoIP. A statistical based approach
for inserting packets into audio buffers is used in conjunction with a
scheme for inhibiting unnecessary fluctuations in the system. We also
present mouth-to-ear delay measurements for selected VoIP applications
and show that several hundreds of milliseconds can be saved by using
the techniques described in this paper. A prototype for both UNIX and
Windows platforms has been implemented, demonstrating that our system
adapts to network conditions whilst maintaining low delays.},
URL = {http://www.sics.se/~ianm/Papers/euromicro.pdf}
}
@INPROCEEDINGS{Dunkels:2003:8bitTCPIP,
AUTHOR = {Adam Dunkels},
TITLE = {{Full TCP/IP for 8 Bit Architectures}},
BOOKTITLE = {Proceedings of the First International Conference on
Mobile Systems, Applications and Services (MobiSys)},
YEAR = {2003},
MONTH = MAY,
ORGANIZATION = {Usenix},
ADDRESS = {San Francisco},
ABSTRACT = {{We describe two small and portable TCP/IP
implementations fulfilling the subset of RFC1122
requirements needed for full host-to-host
interoperability. Our TCP/IP implementations do not
sacrifice any of TCP's mechanisms such as urgent
data or congestion control. They support IP fragment
reassembly and the number of multiple simultaneous
connections is limited only by the available
RAM. Despite being small and simple, our
implementations do not require their peers to have
complex, full-size stacks, but can communicate with
peers running a similarly light-weight stack. The
code size is on the order of 10 kilobytes and RAM
usage can be configured to be as low as a few
hundred bytes.}},
URL = {http://www.sics.se/~adam/mobisys2003.pdf}
}
@ARTICLE{zhang:journal-2,
AUTHOR = {Runtong Zhang and Yannis A. Phillis},
TITLE = {Fuzzy assignment of customers for a parallel queuing system with two heterogeneous servers},
JOURNAL = {Journal of Intelligent and Fuzzy Systems},
YEAR = 2002,
ABSTRACT = {We consider a queueing network with two parallel
heterogeneous servers. Each server has its own queue and customers
arrive at each queue according to independent Poisson
processes. Service times are independent and exponentially
distributed. When a customer arrives at queue 1, the customer can be
transferred to queue 2 by paying an assignment cost. Each customer in
queue pays a holding cost per unit time. The objective is to
dynamically determine the optimal assignment policy, based on the
state of the system, so as to minimize the average cost. This model
has policy implications for computer or communication networks. In
this paper, a novel approach is presented using fuzzy control to solve
the problem. Simulation shows that the approach is efficient and
promising.}
}
@INPROCEEDINGS{zhang:proceedings-1,
AUTHOR = {Runtong Zhang and Keping Long},
TITLE = {A fuzzy approach to the admission control in DiffServ Networks},
BOOKTITLE = {Proc. 2002 International Conference on Fuzzy Systems and Knowledge Discovery (FSKD'02)},
VOLUME = {1},
PAGES = {305-309},
YEAR = 2002,
EDITOR = {Lipo Wang, Saman Halgamuge and Xin Yao},
ADDRESS = {Singapore},
MONTH = DEC,
ABSTRACT = {QoS (Quality of Service) routing is a key network
function for the transmission and distribution of digitized
audio/video across next-generation high-speed networks. It has two
objectives: finding routes that satisfy the QoS constraints and making
efficient use of network resources. The complexity involved in the
networks may require the consideration of multiple constraints to make
the routing decision. In this paper, we propose a novel approach using
fuzzy logic technique to QoS routing that allows multiple constraints
to be considered in a simple and intuitive way. Simulation shows that
this fuzzy routing algorithm is efficient and promising.}
}
@INPROCEEDINGS{zhang:proceedings-2,
AUTHOR = {Runtong Zhang and Keping Long},
TITLE = {A Fuzzy Routing Mechanism in Next-Generation Networks},
BOOKTITLE = {Proc. IASTED International Conference on Intelligent
Systems and Control (ISC 2002)},
PAGES = {86-91},
YEAR = 2002,
EDITOR = {M. H. Hamza},
ADDRESS = {Tsukuba City, Japan},
MONTH = OCT,
ABSTRACT = {The basic objectives of future Internet are to increase
the network capacity, to offer practically differentiated services
for traffic with different requirements. These objectives introduce
very strict requirements for traffic control systems and lead to the
establishment of DS concept. However, the new features of DS
networks, where several classes of precedence are allowed, lead the
inefficiency of the congestion control approaches for the existed
best-effort Internet. In this paper, a new admission control
approach using fuzzy logic in the DS domain is presented. Simulation
shows that the approach is efficient and promising.},
URL = {http://www.sics.se/~runtong/camera_ready_366-26.pdf}
}
@INPROCEEDINGS{zhang:proceedings-3,
AUTHOR = {Runtong Zhang and Keping Long},
TITLE = {QoS Issues in Mobile IP: Challenges, Requirements and Solutions},
BOOKTITLE = {Proc. International Conference on Computer
Communications (ICCC 2002)},
VOLUME = {2},
PAGES = {802-812},
YEAR = 2002,
EDITOR = {S. V. Raghavan and S. P. Mudur},
ADDRESS = {Mumbai, India},
MONTH = AUG,
ABSTRACT = {Guaranteeing Quality of Service (QoS) in the Internet is
a topic of active research. The technologies that have drawn the
most attention are several different models. IntServ uses the
per-flow approach to provide guarantees to individual streams,
DiffServ provides aggregate assurances for a group of applications,
while MPLS tries to provide the efficiency and simplicity of IP
routing together with the high speed switching of ATM by integrating
the label-swapping paradigm with network layer routing. However, all
these models have been designed to work for fixed Internet so
for. There exists an urgent and important requirement today to study
and identify the possible modifications that need to be made to make
them suitable for the coming mobile Internet. In this paper, we aim
to develop a thorough understanding of the unique opportunities and
challenges, problems, requirements and candidate solutions, that
arise in modifying the existing QoS models in order to enable them
to efficiently work in mobile Internet. Some existing work is
outlined as a survey, while some new ideas and proposals are
presented from the research viewpoint.},
URL = {http://www.sics.se/~runtong/wr1.pdf}
}
@INPROCEEDINGS{marsh:rvk02,
AUTHOR = {Ian Marsh and Fengyi Li},
TITLE = {Wide Area Measurements of Voice Over IP Quality Revisited},
BOOKTITLE = {Proceedings of the National Conf. Radio Science (RVK)},
ADDRESS = {Stockholm, Sweden},
YEAR = 2002,
MONTH = JUN,
ABSTRACT = {Time, day, location and instantaneous network conditions largely
dictate the quality of Voice over IP calls. In this paper we present
results of VoIP quality mainly in terms of packet jitter and loss.
This work revisits our objective of measuring VoIP quality in 1999
enabling us to make comparisons with the results we obtained three
years ago. We improved the measurement infra-structure we used
previously through adding new functionality plus using more test
sites. Furthermore, we present findings on the influence of parameters
such as packet size, asymmetry, silence suppression and location as
well as much more comprehensive loss and jitter results. Our results
conclude that the quality of Voice over IP sessions have improved over
the last three years. In spite of this fact however, achieving
acceptable \textsl{global} Voice over IP quality still remains a
challenge.},
URL = {http://www.sics.se/~ianm/Papers/rvk02.pdf}
}
@ARTICLE{zhang:journal-1,
AUTHOR = {Runtong Zhang and Yannis A. Phillis and Jian Ma},
TITLE = {A fuzzy approach to the balance of drops and delay priorities in differentiated services networks},
JOURNAL = {IEEE Transaction on Fuzzy Systems},
YEAR = 2003,
ABSTRACT = {Two of the objectives of Internet are to increase
network capacity and offer high quality of differentiated services for
traffic with real-time and non-real-time requirements. Differentiated
services (Diff-Serv) were established to fulfill such objectives. Up
until now several Diff-Serv schemes have been proposed which, among
others, handle drop and delay priorities. These two priorities raise
important optimization issues for the Internet but their relationship
remains an open problem. This paper presents a fuzzy control algorithm
to select packets in a fair and efficient manner. Simulation shows
that the fuzzy controller is better than a crisp one when the fairness
issue is raised.}
}
@INPROCEEDINGS{Abr:globecom00,
AUTHOR = {Henrik Abrahamsson and Bengt Ahlgren},
TITLE = {Using Empirical Distributions to Characterize Web Client
Traffic and to Generate Synthetic Traffic},
BOOKTITLE = {Proceedings of IEEE Globecom: Global Internet},
ADDRESS = {San Francisco, USA},
YEAR = {2000},
MONTH = NOV,
ABSTRACT = { We model a web client using empirical probability
distributions for user clicks and transferred data sizes.
By using a heuristic threshold value to distinguish user
clicks in a packet trace we get a simple method for
analyzing large packet traces in order to get
information about user OFF times and amount of data
transferred due to a user click. We derive the empirical
probability distributions from the analysis of the packet
trace. The heuristic is not perfect, but we believe it is
good enough to produce a useful web client model.
We use the empirical model to implement a web client
traffic generator. The characteristics of the generated
traffic is very close to the original packet trace,
including self-similar properties.},
URL = {http://www.sics.se/~henrik/globecom00-web.ps}
}
@TECHREPORT{AbrahamssonH:T99:05,
AUTHOR = {Henrik Abrahamsson},
TITLE = {Traffic Measurement and Analysis},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = {1999},
NUMBER = {T99:05},
MONTH = SEP,
ABSTRACT = { Measurement and analysis of real traffic is important to
gain knowledge about the characteristics of the traffic.
Without measurement, it is impossible to build realistic
traffic models. It is recent that data traffic was found
to have self-similar properties.
In this thesis work traffic captured on the network at
SICS and on the Supernet, is shown to have this
fractal-like behaviour. The traffic is also examined with
respect to which protocols and packet sizes are present
and in what proportions. In the SICS trace most packets are
small, TCP is shown to be the predominant transport
protocol and NNTP the most common application. In contrast
to this, large UDP packets sent between not well-known
ports dominates the Supernet traffic. Finally,
characteristics of the client side of the WWW traffic are
examined more closely. In order to extract useful
information from the packet trace, web browsers use of TCP
and HTTP is investigated including new features in
HTTP/1.1 such as persistent connections and pipelining.
Empirical probability distributions are derived describing
session lengths, time between user clicks and the amount
of data transferred due to a single user click. These
probability distributions make up a simple model of
WWW-sessions. },
URL = {http://www.sics.se/~henrik/t9905.ps}
}
@TECHREPORT{Abr:sicstech02,
AUTHOR = {Henrik Abrahamsson and Ian Marsh},
TITLE = {{DTM}sim -- {DTM} channel simulation in ns},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2001,
NUMBER = {T2001:10},
MONTH = NOV
}
@INPROCEEDINGS{mars01:TCP,
AUTHOR = {Henrik Abrahamsson and Olof Hagsand and Ian Marsh},
TITLE = {{TCP} over High Speed Variable Capacity Links: A
Simulation Study for Bandwidth Allocation},
BOOKTITLE = {Protocols for High Speed Networks Workshop},
ADDRESS = {Berlin, Germany},
YEAR = {2002},
MONTH = APR,
PUBLISHER = {Springer},
ABSTRACT = {New optical network technologies provide
opportunities for fast, controllable bandwidth
management. These technologies can now explicitly
provide resources to data paths, creating demand
driven bandwidth reservation across networks where
an applications bandwidth needs can be meet almost
\textsl{exactly}. Dynamic synchronous Transfer Mode
(DTM) is a gigabit network technology that provides
channels with dynamically adjustable capacity. TCP
is a reliable end-to-end transport protocol that
adapts its rate to the available capacity. Both TCP
and the DTM bandwidth can react to changes in the
network load, creating a complex system with
inter-dependent feedback mechanisms. The
contribution of this work is an assessment of a
bandwidth allocation scheme for TCP flows on
variable capacity technologies. We have created a
simulation environment using ns-2 and our results
indicate that the allocation of bandwidth maximises
TCP throughput for most flows, thus saving valuable
capacity when compared to a scheme such as link
over-provisioning. We highlight one situation where
the allocation scheme might have some deficiencies
against the static reservation of resources, and
describe its causes. This type of situation warrants
further investigation to understand how the
algorithm can be modified to achieve performance
similar to that of the fixed bandwidth case.},
URL = {http://www.sics.se/~ianm/Papers/tcpdtm.pdf}
}
@INPROCEEDINGS{ipldopt:QofIS2002,
AUTHOR = {H. Abrahamsson and J. Alonso and B. Ahlgren and
A. Andersson and P. Kreuger},
TITLE = {A Multi Path Routing Algorithm for {IP} Networks Based on
Flow Optimisation},
BOOKTITLE = {From QoS Provisioning to QoS Charging -- Third COST 263
International Workshop on Quality of Future Internet
Services, QofIS 2002 and Second Interntational Workshop on
Internet Charging and QoS Technologies, ICQT 2002},
PAGES = {135--144},
YEAR = 2002,
EDITOR = {B. Stiller and M. Smirnow and M. Karsten and P. Reichl},
ADDRESS = {Z{\"u}rich, Switzerland},
MONTH = OCT,
PUBLISHER = {Springer},
NOTE = {LNCS 2511},
ABSTRACT = {Intra-domain routing in the Internet normally uses a single
shortest path to forward packets towards a specific
destination with no knowledge of traffic demand. We present
an intra-domain routing algorithm based on multi-commodity
flow optimisation which enable load sensitive forwarding
over multiple paths. It is neither constrained by
weight-tuning of legacy routing protocols, such as OSPF, nor
requires a totally new forwarding mechanism, such as MPLS\@.
These characteristics are accomplished by aggregating the
traffic flows destined for the same egress into one
commodity in the optimisation and using a hash based
forwarding mechanism. The aggregation also results in a
reduction of computational complexity which makes the
algorithm feasible for on-line load balancing. Another
contribution is the optimisation objective function which
allows precise tuning of the tradeoff between load balancing
and total network efficiency.},
URL = {http://www.sics.se/cna/ipldopt/flowoptarch.pdf}
}
@INPROCEEDINGS{marshI:iptel,
AUTHOR = {Bengt Ahlgren and Anders Andersson and Olof Hagsand and
Ian Marsh},
TITLE = {Dimensioning Links for {IP} Telephony},
BOOKTITLE = {Proceedings of the 2nd {IP}-Telephony Workshop
({IPtel} 2001)},
ADDRESS = {New York City, New York, USA},
YEAR = {2001},
MONTH = APR,
ABSTRACT = {Packet loss is an important parameter for dimensioning
network links or traffic classes carrying IP telephony
traffic. We present a model based on the Markov
modulated Poisson process (MMPP) which calculates packet
loss probabilities for a set of superpositioned voice
input sources and the specified link properties. We do
not introduce another new model to the community, rather
try and verify one of the existing models via extensive
simulation and a real world implementation. A plethora of
excellent research on queuing theory is {\em still} in
the domain of ATM researchers and we attempt to highlight
it's validity to the IP Telephony community.
Packet level simulations show very good correspondence
with the predictions of the model. Our main contribution
is the verification of the MMPP model with measurements
in a laboratory environment. The loss rates predicted by
the model are in general close to the measured loss rates
and the loss rates obtained with simulation. The general
conclusion is that the MMPP-based model is a tool well
suited for dimensioning links carrying packetized voice
in a system with limited buffer space.},
URL = {http://www.sics.se/~ianm/Papers/dimensioning.ps.gz}
}
@INPROCEEDINGS{Ahl:dtm-host-interface,
AUTHOR = {Bengt Ahlgren},
TITLE = {A Host Interface to the {DTM} High Speed Network},
BOOKTITLE = {IEEE Workshop on the Architecture and Implementation
of High Performance Communication Subsystems},
ADDRESS = {Tucson, Arizona, USA},
YEAR = {1992},
MONTH = FEB # {~17--19,}
}
@INPROCEEDINGS{AhlGun:minimal-copy-ilp-alf,
AUTHOR = {Bengt Ahlgren and Per Gunningberg},
TITLE = {A Minimal-Copy Network Interface Architecture Supporting
{ILP} and {ALF}},
BOOKTITLE = {First International Workshop on High Performance Protocol
Architectures (HIPPARCH '94)},
YEAR = 1994,
ADDRESS = {INRIA, Sophia-Antipolis, France},
MONTH = DEC # {~15--16}
}
@ARTICLE{Ahl+:data-path-ilp-alf,
AUTHOR = {Bengt Ahlgren and Per Gunningberg and Kjersti Moldeklev},
TITLE = {Increasing Communication Performance with a Minimal-Copy
Data Path Supporting {ILP} and {ALF}},
JOURNAL = {Journal of High Speed Networks},
YEAR = 1996,
VOLUME = 5,
NUMBER = 2,
PAGES = {203--214},
ABSTRACT = {Many current implementations of communication subsystems on
workstation class computers transfer communication data to
and from primary memory several times. This is due to
software copying between user and operating system address
spaces, presentation layer data conversion and other data
manipulation functions. The consequence is that memory
bandwidth is one of the major performance bottlenecks
limiting high speed communication on these systems.
We propose a communication subsystem architecture with a
{\em minimal-copy data path\/} to widen this bottleneck.
The architecture is tailored for protocol implementations
using Integrated Layer Processing (ILP) and Application
Layer Framing (ALF). We choose to implement these protocols
in the address space of the application program. We present
a new application program interface (API) between the
protocols and the communication service in the operating
system kernel. The API does not copy data, but instead
passes pointers to page size data buffers. We analyze and
discuss ILP loop and cache memory requirements on these
buffers. Initial experiments show that the API can increase
the communication performance with 50\% compared to a
standard BSD Unix socket interface.},
URL = {http://www.sics.se/~bengta/ifarch.ps.gz}
}
@INPROCEEDINGS{Ahl+:no-copy-api,
AUTHOR = {Bengt Ahlgren and Mats Bj{\"o}rkman and Kjersti Moldeklev},
TITLE = {The Performance of a No-copy {API} for Communication},
BOOKTITLE = {IEEE Workshop on the Architecture and Implementation of High
Performance Communication Subsystems},
YEAR = 1995,
ADDRESS = {Mystic, Connecticut, USA},
MONTH = AUG # {~23--25},
ABSTRACT = {We present a so-called no-copy Application Programming
Interface (API) for communication. The interface avoids
copying when data is transferred between the application and
operating system kernel address spaces. The API is an
extension to the socket interface for SunOS, and has been
implemented on Sun SPARCstations equipped with Fore Systems
ATM adapters.
Throughput for the no-copy API is 85 Mbit/s for 8K UDP
messages, to be compared to 57 Mbit/s for the regular API on
the SPARCstation 2. Processing times through the TCP and UDP
stacks are reduced by up to 30\% for the SPARCstation 2 and
by more than 50\% for the SPARCstation 10.},
URL = {http://www.sics.se/~bengta/hpcs-xabs.ps.gz}
}
@INPROCEEDINGS{Ahl+:cache-effects-ws,
AUTHOR = {Bengt Ahlgren and Mats Bj{\"o}rkman and Per Gunningberg},
TITLE = {Towards Predictable {ILP} Performance---Controlling
Communication Buffer Cache Effects},
BOOKTITLE = {Second International Workshop on High Performance Protocol
Architectures (HIPPARCH '95)},
YEAR = 1995,
ADDRESS = {UTS, Sydney, Australia},
MONTH = DEC # {~11--12,}
}
@ARTICLE{Ahl+:cache-effects,
AUTHOR = {Bengt Ahlgren and Mats Bj{\"o}rkman and Per Gunningberg},
TITLE = {Towards Predictable {ILP} Performance---Controlling
Communication Buffer Cache Effects},
JOURNAL = {The Australian Computer Journal},
YEAR = 1996,
VOLUME = 28,
NUMBER = 2,
PAGES = {66--71},
MONTH = MAY,
ABSTRACT = {Cache memory behavior is becoming more and more important as
the speed of CPUs is increasing faster than the speed of
memories. The operation of caches are statistical which
means that the system level performance becomes
unpredictable.
In this paper we investigate the worst case behavior of
cache line conflicts in the context of communication
protocols implemented using Integrated Layer Processing. The
goal of our work is to control the cache by placing
communication buffers and code in non-conflicting positions
in the cache. The result would be higher and more
predictable performance. Our first results indicate that the
worst case behavior can be up to almost four times slower
than the best case.},
URL = {http://www.sics.se/~bengta/cache.ps.gz}
}
@INPROCEEDINGS{Ahl+:ilp-hazardous,
AUTHOR = {Bengt Ahlgren and Mats Bj{\"o}rkman and Per Gunningberg},
TITLE = {Integrated Layer Processing Can Be Hazardous to Your
Performance},
PAGES = {167--181},
BOOKTITLE = {Fifth IFIP Workshop on Protocols for High Speed Networks
(PfHSN '96)},
YEAR = 1996,
ADDRESS = {Sophia-Antipolis, France},
MONTH = OCT # {~28--30},
ABSTRACT = {Integrated Layer Processing (ILP) has been presented as an
implementation technique to improve communication protocol
performance by reducing the number of memory
references. Previous research has however not pointed out
that in some circumstances ILP can {\em significantly
increase\/} the number of memory references, resulting in
lower communication throughput.
We explore the performance effects of applying ILP to data
manipulation functions with varying characteristics. The
functions are generated from a set of parameters including
input and output block size, state size and number of
instructions. We present experimental data for varying
function state sizes, number of integrated functions and
instruction counts.
The results clearly show that the aggregated state of the
functions must fit in registers for ILP to be competitive.},
URL = {http://www.sics.se/~bengta/ilphazard.ps.gz}
}
@INPROCEEDINGS{Ahl:ilp-model,
AUTHOR = {Bengt Ahlgren},
TITLE = {A Performance Model for Integrated Layer Processing},
PAGES = {249--264},
BOOKTITLE = {Seventh IFIP Conference on High Performance Networking (HPN
'97)},
YEAR = 1997,
ADDRESS = {White Plains, NY, USA},
MONTH = APR # {~28--} # MAY # {~2,},
ABSTRACT = {Integrated Layer Processing is an implementation technique
for data manipulation functions in communication protocols.
The purpose of this technique is to increase communication
performance. It reduces the number of memory accesses and
thus relieves the memory bandwidth bottleneck. Integrated
Layer Processing can however, in some situations,
substantially {\em increase\/} the number of memory
accesses, and therefore instead reduce performance. The main
reason is contention for processor registers.
We present a performance model that captures the memory
behavior of data manipulation functions for both integrated
and sequential implementations. By comparing the model to
measurements of real and synthetic data manipulation
functions, we show that the model accurately predicts the
performance. The model can be used to assess whether an
integrated implementation will perform better or worse than
a sequential implementation. The situations where
integration would reduce performance can then be avoided
without spending a lot of effort on a more complex
integrated implementation.},
URL = {http://www.sics.se/~bengta/ilpmodel.ps.gz}
}
@PHDTHESIS{Ahl:phd-thesis,
AUTHOR = {Bengt Ahlgren},
TITLE = {Improving Computer Communication Performance by Reducing
Memory Bandwidth Consumption},
SCHOOL = {Uppsala University},
YEAR = 1997,
OPTCROSSREF = {},
OPTKEY = {},
ADDRESS = {Uppsala, Sweden},
MONTH = MAR,
OPTTYPE = {},
NOTE = {DoCS 97/80, ISSN 0283-0574. Also as SICS Dissertation Series
24, ISSN 1101-1335},
OPTANNOTE = {}
}
@ARTICLE{Ahl+:ilp-applicability,
AUTHOR = {Bengt Ahlgren and Mats Bj{\"o}rkman and Per Gunningberg},
TITLE = {The Applicability of Integrated Layer Processing},
JOURNAL = {IEEE Journal on Selected Areas in Communications},
YEAR = 1998,
VOLUME = 16,
NUMBER = 3,
PAGES = {317--331},
MONTH = APR,
ABSTRACT = {In this paper we review previous work on the applicability
and performance of Integrated Layer Processing (ILP). ILP
has been shown to clearly improve computer communication
performance when integrating simple data manipulation
functions, but the situation has been less clear for more
complex functions and complete systems.
We discuss complications when applying ILP to protocol
stacks, the requirements of ILP on the communication
subsystem, caching aspects, the importance of the processor
registers, and a model for predicting the performance of
data manipulation functions.
We conclude that the main drawback of ILP is its limited
aplicability to complex data manipulation functions. The
performance to expect from an ILP implementation also
depends heavily on the protocol architecture and the host
system architecture.},
URL = {http://www.sics.se/~bengta/ilpapplic.ps.gz}
}
@INPROCEEDINGS{Albertsson:2000:TemporalDebugger,
AUTHOR = {Lars Albertsson and Peter S. Magnusson},
TITLE = {Using Complete System Simulation for Temporal
Debugging of General Purpose Operating Systems and
Workloads},
BOOKTITLE = {Proceedings of MASCOTS 2000},
YEAR = {2000},
MONTH = AUG,
ORGANIZATION = {IEEE Computer Society},
PUBLISHER = {IEEE Computer Society Press},
ABSTRACT = {Digital convergence is precipitating the addition of
soft real-time applications to mainstream desktop
and server operating environments. Most traditional
debuggers for mainstream systems lack a notion of
temporal correctness, making them unsuitable for
real-time system design and analysis.
We propose leveraging complete system simulation to
build a temporal debugger capable of analyzing mixed
real-world workloads. Traditional real-time system
debuggers based on simulation utilize slow, but
accurate, simulators. Complete system simulators
accept an approximate model of time in exchange for
higher performance. The higher performance allows
these simulators to analyze high-end commercial
operating systems and applications.
We describe a temporal debugger design based on
complete system simulation and report on some early
experiences in analyzing a simple workload. The tool
offers a non-intrusive, predictable environment for
debugging complex workloads with partial real-time
constraints. The simulator foundation allows for
interactive debugging of time-critical sequences
while preserving a model of execution time flow.},
URL = {http://www.sics.se/nornir/publications/debugger.pdf}
}
@INPROCEEDINGS{Albertsson:2000:DebuggingLinux,
AUTHOR = {Lars Albertsson and Peter S. Magnusson},
TITLE = {Simulation-Based Temporal Debugging of {Linux}},
BOOKTITLE = {Proceedings of the Second Real-Time Linux Workshop},
YEAR = {2000},
MONTH = DEC,
ABSTRACT = {We present a temporal debugger, capable of examining
temporal behaviour of operating systems. The
debugger is based on a simulator modelling an entire
workstation at the instruction level. Unlike
traditional debuggers, which need to interfere with
program execution, a simulation-based debugger can
operate without disturbing time flow of the
simulated system. This allows non-intrusive and
reproducible debugging of general-purpose operating
systems, such as Linux.
We demonstrate the utility of the temporal debugger
by analysing two time sensitive parts of Linux,
scheduling and interrupt handling. We show how our
tool allows a user to identify and isolate
temporally unsatisfactory behaviour, and examine
short sequences in detail.},
URL = {http://www.sics.se/nornir/publications/debugger_rtlinux.pdf}
}
@INPROCEEDINGS{Albertsson:2001:DebuggingSoftRT,
AUTHOR = {Lars Albertsson},
TITLE = {Simulation-Based Debugging of Soft Real-Time
Applications},
BOOKTITLE = {Proceedings of the Real-Time Application Symposium},
YEAR = {2001},
MONTH = MAY,
ORGANIZATION = {IEEE Computer Society},
PUBLISHER = {IEEE Computer Society Press},
ABSTRACT = {We present a temporal debugger, capable of examining
time flow of soft real-time applications in Unix
systems. The debugger is based on a simulator
modelling an entire workstation in sufficient detail
to run unmodified operating systems and
applications. It provides a deterministic and
non-intrusive debugging environment, allowing
reproducible presentation of program time flow.
The primary contribution of this paper is virtual
machine translation, a technique necessary to debug
applications in a simulated Unix system. We show how
a virtual machine translator maps low-level data,
provided by the simulator, to data useful to a
symbolic debugger. The translator operates by
parsing data structures in the target operating
system and has been implemented for the GNU debugger
and simulated Linux systems.},
URL = {http://www.sics.se/nornir/publications/debugging_soft_rt.pdf}
}
@TECHREPORT{Albertsson:2001:PracticalApproaches,
AUTHOR = {Lars Albertsson},
TITLE = {An Overview of Practical Research Approaches to
Real-Time System Engineering},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
NUMBER = {T2001:16},
YEAR = {2001},
URL = {http://www.sics.se/nornir/publications/literature.pdf}
}
@INPROCEEDINGS{Albertsson:2002:MultimedaApplications,
AUTHOR = {Lars Albertsson},
TITLE = {Temporal Debugging and Profiling of Multimedia
Applications},
BOOKTITLE = {Multimedia Computing and Networking 2002},
PAGES = {196-207},
EDITOR = {Martin G. Kienzle and Prashant J. Shenoy},
SERIES = {Proceedings of {SPIE}},
VOLUME = {4673},
YEAR = {2002},
MONTH = JAN,
ABSTRACT = { We present a temporal debugger, capable of
examining time flow of applications in
general-purpose computer systems. The debugger is
attached to a complete system simulator, which
models an entire workstation in sufficient detail to
run commodity operating systems and
workloads. Unlike traditional debuggers, a debugger
operating on a simulated system does not disturb the
timing of the target program, allowing reproducible
experiments and large amounts of instrumentation and
monitoring without intrusion.
We have implemented the temporal debugger by
modifying the GNU debugger to operate on
applications in a simulated Linux system. Debugger
implementation is difficult because the debugger
expects application-related data, whereas the
simulator provides low-level data. We introduce a
technique, virtual machine translation, for mapping
simulator data to the debugger by parsing operating
system data structures in the simulated system.
The debugger environment allows collection of
performance statistics from multiple abstraction
levels: hardware, operating system, and application
level. We show how this data can be used to profile
quality of service performance of a video
decoder. The debugger is used to detect display
jitter, and by correlating runtime statistics to
image rendering time, we expose deviations when the
application is unable to render an image in time,
thereby locating the cause of the display jitter.},
URL = {http://www.sics.se/nornir/publications/multimedia_applications.pdf}
}
@TECHREPORT{Alonso:Obj,
AUTHOR = {Alonso, J. and Abrahamsson, H. and Ahlgren, B. and
Andersson, A. and Kreuger, P.},
TITLE = {Objective functions for balance in traffic
engineering},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2002,
NUMBER = {T2002:05},
MONTH = MAY,
ABSTRACT = {We prove a result concerning objective functions that can be
used to obtain efficient and balanced solutions to the
multi-commodity network flow problem. This type of solution
is of interest when routing traffic in the Internet. A
particular case of the result proved here (see Corollary 2
below) was stated without proof in a previous paper.},
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2002-05--SE.pdf}
}
@TECHREPORT{AnderssonA:T2000:03,
AUTHOR = {Anders Andersson},
TITLE = {Capacity Study of Statistical Multiplexing for
{IP} Telephony},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = {2000},
NUMBER = {T2000:03},
MONTH = JAN,
ABSTRACT = { Transmitting telephone calls over the Internet causes
problems not present in current telephone technology such as
packet loss and delay due to queueing in routers.
In this undergraduate thesis we study how a Markov modulated
Poisson process is applied as an arrival process to a
multiplexer and we study the performance in terms of loss
probability.
The input consists of the superposition of independent
voice sources. The predictions of the model is compared
with results obtained with simulations of the multiplexer
made with a network simulator. The buffer occupancy
distribution is also studied and we see how this
distribution changes as the load increases.},
URL = {http://www.sics.se/cna/publications/aa-thesis-tr2000-03.ps}
}
@ARTICLE{Bohm+:Fast,
AUTHOR = {C. Bohm and M. Hidell and P. Lindgren and L. Ramfelt
and P. Sjödin},
TITLE = {Fast Circuit Switching for the Next Generation of
High Performance Networks},
JOURNAL = {IEEE Journal on Selected Areas in Communications},
YEAR = 1996,
VOLUME = {14},
NUMBER = {2},
URL = {http://www.sics.se/~peter/papers/DTM-FCS.ps}
}
@ARTICLE{Bohm+:DTM,
AUTHOR = {C. Bohm and P. Lindgren and L. Ramfelt and P.Sjödin},
TITLE = {The DTM gigabit network},
JOURNAL = {Journal of High Speed Networks},
YEAR = 1994,
VOLUME = {3},
NUMBER = {2},
PAGES = {109--126},
URL = {http://www.sics.se/~peter/papers/DTM-GN.ps}
}
@TECHREPORT{Borg:elphant-flows,
AUTHOR = {Cecilia Borg},
TITLE = {Existence, Identification and Stability of Elephant flows in
{IP} Traffic},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2002,
NUMBER = {T2002:13},
MONTH = AUG,
NOTE = {Master thesis},
ABSTRACT = {Traffic on the Internet today is routed on the shortest path
to the destination. This is considered as the quickest path
but if traffic congestion occurs on the route, packets are
dropped and the traffic slows down due to the retransmission
of the missing packets. If the network resources could be
more evenly utilised, some congestions could be avoided and
the problem with retransmissions could be reduced. In order
to balance the load evenly over a network, the load
variation has to be known and predictable. Other studies of
IP traffic have shown that a small number of flows carry the
main part of the network traffic, these flows are referred
to as elephants. This property is studied in this report and
the stability of these flows is examined. By aggregating
with respect to the source and destination network of the
traffic, individual flows are easily identified. This report
also discusses how to identify the large flows during
runtime in order to use their properties when calculating
the stability for the future traffic demand. The traffic
prediction is based on analysis of logged Internet
traffic. The report concludes that the phenomenon with
elephant and mice flows can be observed when aggregating
traffic artificially by different lengths of their network
prefixes. When calculating future stability of flows the
network aggregation does not have a major impact.},
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2002-13--SE.pdf}
}
@MASTERSTHESIS{Christensson:1997:Techniques,
AUTHOR = {Magnus Christensson},
TITLE = {Techniques for runtime code generation in
instrumented instruction set simulators},
SCHOOL = {Department of Teleinformatics, Royal Institute of
Technology},
YEAR = {1997},
URL = {http://www.sics.se/~mch/mch-msc.ps}
}
@TECHREPORT{Dun:minimal-tcp-proxy,
AUTHOR = {Adam Dunkels},
TITLE = {Minimal {TCP}/{IP} implementation with proxy support},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2001,
NUMBER = {T2001:20},
MONTH = FEB,
NOTE = {Master's thesis},
URL = {http://www.sics.se/~adam/thesis.pdf}
}
@TECHREPORT{FeeneyL:T99:07,
AUTHOR = {Laura Marie Feeney},
TITLE = {A Taxonomy for Routing Protocols in Mobile Ad Hoc Networks},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = {1999},
NUMBER = {T1999:07},
MONTH = OCT,
ABSTRACT = {A Mobile Ad hoc NETwork (manet) is a mobile, multi-hop
wireless network which is capable of autonomous operation.
It is characterized by energy-constrained nodes,
bandwidth-constrained, variable-capacity wireless links and
dynamic topology, leading to frequent and unpredictable
connectivity changes. In the absence of a fixed
infrastructure, manet nodes cooperate to provide routing
services, relying on each other to forward packets to their
destination. Routing protocols designed for the fixed
network are not effective in the dynamic and
resource-constrained manet environment; many alternative
routing protocols have been suggested. This report provides
an overview of a number of manet routing protocols. More
importantly, it defines a taxonomy that is suitable for
examining a wide variety of protocols in a structured way
and exploring tradeoffs associated with various design
choices. The emphasis is on practical design and
implementation issues rather than complexity analysis.},
URL = {http://www.sics.se/cna/publications/survey-tax.ps}
}
@INPROCEEDINGS{Fee+:spontnet-wip,
AUTHOR = {Laura Marie Feeney and Bengt Ahlgren and Assar Westerlund},
TITLE = {Spontaneous and Ad Hoc Networks: Issues and Applications},
BOOKTITLE = { Work-in-progress session: 3rd IEEE Workshop on Mobile
Computing Systems and Applications {(WMCSA'00)}},
YEAR = {2000},
MONTH = DEC,
ABSTRACT = { Mobile computing and communication is predominantly based
on the well-established client-server paradigm,
meaning that the mobile unit depends on support from
some infrastructure (servers) in order to communicate.
This is true even if the mobile units are located very
close to each other. By contrast, human communication
is based on direct peer-to-peer interaction.
We introduce the concept of \emph{spontaneous
networking} which is independent of infrastructure and
more closely follows the human peer-to-peer
communication model. We argue that spontaneous
networking will enable a more natural form of wireless
computing when people physically meet in the real
world. This form is more intuitive for the average
user and therefore easier to understand and use. The
independence from infrastructure makes spontaneous
networking possible anywhere, anytime and without
being dependent on any third party.
We discuss some of the unique challenges associated
with spontaneous networking and identify some of the
enabling technologies.},
URL = {http://www.sics.se/~lmfeeney/publications/Files/wmcsa00spontaneous.ps}
}
@INPROCEEDINGS{Feeney:infocom01,
AUTHOR = {Laura Marie Feeney and Martin Nilsson},
TITLE = {Investigating the Energy Consumption of a Wireless Network
Interface in an Ad Hoc Networking Environment},
BOOKTITLE = {Proceedings of IEEE Conference on Computer Communications (IEEE InfoCom) },
ADDRESS = {Anchorage AK, USA},
YEAR = 2001,
MONTH = APR,
ABSTRACT = { Energy-aware design and evaluation of network potocols
requires knowledge of the energy consumption behavior of
actual wireless interfaces. But little practical information
is available about the energy consumption behavior of
well-known wireless network interfaces and device
specifications do not provide information in a form that is
helpful to protocol developers. This paper describes a
series of experiments which obtained detailed measurements of
the energy consumption of an IEEE 802.11 wireless network
interface operating in an ad hoc networking environment. The
data is presented as a collection of linear equations for
calculating the energy consumed in sending, receiving and
discarding broadcast and point-to-point data packets of
various sizes. Some implications for protocol design and
evaluation in ad hoc networks are discussed.},
URL = {http://www.sics.se/~lmfeeney/publications/Files/infocom01investigating.ps}
}
@ARTICLE{Fee+:monet01,
AUTHOR = {Laura Marie Feeney},
TITLE = {An Energy-consumption Model for Performance Analysis of
Routing Protocols for Mobile Ad Hoc Networks},
JOURNAL = {Mobile Networks and Applications (MONET) Journal},
YEAR = 2001,
VOLUME = 6,
NUMBER = 3,
PAGES = {239--250},
MONTH = JUN,
ABSTRACT = {A mobile ad hoc network (or manet) is a group of
mobile, wireless nodes which cooperatively form a network
independent of any fixed infrastructure or centralized
administration. In particular, a manet has no base stations:
a node communicates directly with nodes within wireless range
and indirectly with all other nodes using a
dynamically-computed, multi-hop route via the other nodes of
the manet.
Simulation and experimental results are combined to show that
energy and bandwidth are substantively different metrics and
that resource utilization in manet routing protocols is not
fully addressed by bandwidth-centric analysis. This report
presents a model for evaluating the energy consumption
behavior of a mobile ad hoc network. The model was used to
examine the energy consumption of two well-known manet routing
protocols. Energy-aware performance analysis is shown to
provide new insights into costly protocol behaviors and
suggests opportunities for improvement at the protocol and
link layers.},
URL = {http://www.sics.se/~lmfeeney/publications/Files/monet01energy.ps}
}
@ARTICLE{Fee+:spontnet-application-oriented,
AUTHOR = {Laura Marie Feeney and Bengt Ahlgren and Assar Westerlund},
TITLE = {Spontaneous Networking: An Application-Oriented Approach to
Ad Hoc Networking},
JOURNAL = {IEEE Communications Magazine},
YEAR = {2001},
OPTKEY = {},
VOLUME = {39},
NUMBER = {6},
OPTPAGES = {},
MONTH = JUN,
NOTE = {Special issue on ad hoc networking},
ABSTRACT = {An ad hoc network must operate independently of a
pre-established or centralized network management
infrastructure, while still providing administrative
services needed to support applications. Address
allocation, name resolution, service location,
authentication, and access control policies represent just
some of the functionality that must be supported -- without
pre-configuration n or centralized services.
In order to solve these problems, it is necessary to
leverage some aspect of the environment in which the network
operate. We introduce the notion of a spontaneous network,
created when a group of people come together for some
collaborative activity. In this case, we can use the human
interactions associated with the activity in order to
establish a basic service and security infrastructure.
We structure our discussion around a practical real-world
scenario illustrating the use of such a network, identifying
the key challenges involved and some of the techniques that
can be used to address them.},
URL = {http://www.sics.se/~lmfeeney/publications/Files/comm01spontaneous.ps}
}
@TECHREPORT{FeeneyL:T02:09,
AUTHOR = {Laura Marie Feeney},
TITLE = {An Asynchronous Power Save Protocol for Wireless Ad Hoc Networks},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = {2002},
NUMBER = {T2002:09},
MONTH = JUL,
NOTE = {revised version February, 2003},
URL = {http://www.sics.se/~lmfeeney/publications/Files/sics03asynchronous.pdf},
ABSTRACT = {This report describes a power save protocol for ad hoc
networks. The protocol is largely independent of the
details of the underlying MAC and is friendly toward
any overlying energy-aware ad hoc routing. A key
advantage is that the protocol is fully asynchronous.
Neighbors that wish to communicate estimate the
relative phase difference between their sleep/wake
cycles. A station uses this phase information to order
its pending transmissions to use the available periods
of overlap most efficiently. Stations can also adjust
their phase relationships to avoid contention and and
reduce latency for delay sensitive flows.
The proposed protocol is defined in considerable detail
and it is argued that the protocol is likely to exhibit
good energy savings as well as acceptable network
performance. The proposed protocol is also carefully
distinguished from related work in this area. Based on
these arguments, it is recommended that work continue
to implement the proposed protocol in a fully featured
simulation environment and more carefully study its
effectiveness.}
}
@INPROCEEDINGS{Fee+:spontnet-experiences,
AUTHOR = {Laura Marie Feeney and Bengt Ahlgren and Assar Westerlund and Adam Dunkels},
TITLE = {Spontnet: Experiences in Configuring and Securing Small Ad Hoc Networks},
BOOKTITLE = {Proceedings of The Fifth International Workshop on Network Applicances({IWNA5})},
ADDRESS = {Liverpool, UK},
YEAR = {2002},
MONTH = OCT,
URL = {http://www.sics.se/~lmfeeney/publications/Files/iwna02spontnet.pdf},
ABSTRACT = {In contrast with work focusing on routing problems in
mobile ad hoc networks, this work addresses the
problem of system configuration in such networks.
In particular, we are interested in ways to
instantiate the configuration infrastructure --
naming, addressing, authentication, and key
distribution -- needed to establish small-to-medium
scale ad hoc networks supporting collaborative
applications.
We argue that, in such spontaneous networks,much
of the necessary infrastructure can be derived from
the face-to-face human interactions that these
networks are intended to facilitate. This approach
has the additional advantage of being intuitive for
the non-expert user.}
}
@INPROCEEDINGS{Fee:qos-aware-power,
AUTHOR = {Laura Marie Feeney},
TITLE = {A {QoS} Aware Power Save Protocol for Wireless Ad Hoc Networks},
BOOKTITLE = {Proceedings of the First Mediterranean Workshop on Ad Hoc Networks({Med-Hoc Net 2002})},
ADDRESS = {Sardenga, Italy},
YEAR = {2002},
MONTH = SEP,
URL = {http://www.sics.se/~lmfeeney/publications/Files/medhoc02qosaware.pdf},
ABSTRACT = {This paper describes a power save protocol for ad hoc
networks. The protocol is largely independent of the
details of the underlying MAC and friendly toward any
overlying energy-aware ad hoc routing. A key
advantage of the protocol is that it is fully
asynchronous. Each station independently establishes
a periodic sleep/wake cycle. Neighbors that wish to
communicate estimate the relative phase difference
between their sleep/wake cycles. A station uses this
phase information to order its pending transmissions
so as to maximize value with respect to some QoS
function. A station can also adjust its phase
relationships to avoid contention and increase
effective bandwidth available to a flow, as well as
reduce latency.}
}
@INPROCEEDINGS{Fee+:networking04,
AUTHOR = {Laura Marie Feeney and Daniel Hollos and Holger Karl and Martin
Kubisch and Seble Mengesha},
TITLE = {A Geometric Derivation of the Probability of Finding a Relay in
Multi-Rate Networks},
BOOKTITLE = {Proceedings of the 3rd {IFIP-TC6} Networking Conference
{(Networking 2004)}},
ADDRESS = {Athens, Greece},
MONTH = MAY,
YEAR = 2004,
URL = {http://www.sics.se/~lmfeeney/publications/Files/networking04_geometric.pdf},
POSTER = {http://www.sics.se/~lmfeeney/publications/Files/networking04_poster.pdf}
}
@INCOLLECTION{Fee:energy-efficient,
AUTHOR = {Laura Marie Feeney},
EDITOR = {Stefano Basagni and Marco Conti and Silvia Giordano and Ivan Stojmenovic},
TITLE = {Energy Efficient Communication in Ad Hoc Networks},
BOOKTITLE = {Mobile Ad Hoc Networking},
PUBLISHER = {Wiley-{IEEE} Press},
MONTH = JUL,
YEAR = 2004
}
@INPROCEEDINGS{bg:osdi99,
AUTHOR = {Björn Grönvall and Assar Westerlund and Stephen Pink},
TITLE = {The Design of a Multicast-based Distributed File System},
BOOKTITLE = {Proceedings of the Third Symposium on Operating System
Design and Implementation},
ADDRESS = {New Orleans, USA},
YEAR = {1999},
MONTH = FEB,
URL = {http://www.sics.se/cna/publications/osdi99.ps}
}
@INPROCEEDINGS{bg:96,
AUTHOR = {Björn Grönvall and Ian Marsh and Steve Pink},
TITLE = {A Multicast-based Distributed File System for the Internet},
BOOKTITLE = {Proceedings of the Seventh ACM SIGOPS European Workshop},
ADDRESS = {Connemara, Ireland},
YEAR = {1996},
MONTH = SEP,
URL = {http://www.sics.se/cna/publications/sigops96.ps}
}
@INPROCEEDINGS{Dahl:Broken,
AUTHOR = {Fredrik Dahlgren and Anders Landin},
TITLE = {Broken Inclusion - Reducing the Replacement Overhead in COMA Multiprocessors},
BOOKTITLE = {Proc. of Third IEEE Conf. on High Performance Computer Architecture},
YEAR = {1997},
MONTH = FEB
}
@INPROCEEDINGS{Gustaf:TraDi,
AUTHOR = {E. Gustafsson and G. Karlsson},
TITLE = {Traffic Dispersion and Its Impact on ATM Protocol Functions},
BOOKTITLE = {Proceedings of the Fifth IEEE International Conference on Network Protocols, ICNP'97},
ADDRESS = {Atlanta, Georgia},
YEAR = {1997},
MONTH = OCT
}
@INPROCEEDINGS{Gustaf:StratTraDi,
AUTHOR = {E. Gustafsson and G. Karlsson},
TITLE = {The Strategy of Traffic Dispersion},
BOOKTITLE = {Proceedings of the Seventh IFIP Conference on High-Performance Networking, HPN'97},
ADDRESS = {White Plains, NY},
YEAR = {1997},
MONTH = MAY
}
@MISC{Gust:when,
AUTHOR = {E. Gustafsson and G. Karlsson},
TITLE = {When Is Traffic Dispersion Useful? {A} Study On
Equivalent Capacity},
HOWPUBLISHED = {Performance Modelling and Evaluation of ATM
Networks, Second volume, Ed. D. Kouvatsos, Chapman &
Hall},
YEAR = 1996,
ADRESS = {London, UK},
PAGES = {110--129}
}
@ARTICLE{Gustaf:Sur,
AUTHOR = {E. Gustafsson and G. Karlsson},
TITLE = {A Literature Survey on Traffic Dispersion},
JOURNAL = {IEEE Network},
YEAR = 1997,
VOLUME = 11,
NUMBER = 2,
PAGES = {28--36}
}
@INPROCEEDINGS{Hager:simple,
AUTHOR = {Erik Hagersten and Ashley Saulsbury and Anders Landin},
TITLE = {Simple COMA Node Implementations},
BOOKTITLE = {Proc. of HICSS},
YEAR = {1994}
}
@INPROCEEDINGS{Hagsand:ws,
AUTHOR = {O. Hagsand and P. Sjödin},
TITLE = {Workstation support for real-time multimedia
communication},
BOOKTITLE = {Proceedings of the USENIX Winter 1994 Conference},
YEAR = 1994,
ADDRESS = {San Francisco, California},
MONTHS = JAN,
URL = {http://www.sics.se/~peter/papers/WS-RT.ps}
}
@TECHREPORT{hagsand:sicstech02,
AUTHOR = {Olof Hagsand and Ian Marsh and Kjell Hanson},
TITLE = {Sicsophone: A Low-Delay Internet Telephony Tool},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = {2002},
NUMBER = {T2002:26},
MONTH = DEC,
ABSTRACT = { The end to end delay is a critical factor in the
perceived quality of service for Voice over IP applications. The
described solution is a complete system-level platform and complements
QoS work in the network and application areas. We describe a VoIP
system that couples the low level features of audio hardware with a
jitter buffer playout algorithm. Using the sound card directly
eliminates intermediate buffering as well as providing fine control
over timers needed by a soft real-time application such as VoIP. A
statistical based approach for inserting packets into audio buffers is
used in conjunction with a scheme for inhibiting unnecessary
fluctuations in the system. We give comparisons for the performance
of the playout algorithm against idealised playout conditions. We also
present mouth to ear delay measurements for selected VoIP applications
and show that several hundreds of milliseconds can be saved by using
the techniques described in this paper. A prototype for both UNIX and
Windows platforms (NT and 9X) has been implemented, demonstrating that
our system adapts to network conditions whilst maintaining low
delays.},
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2002-26--SE.pdf}
}
@INPROCEEDINGS{kaj:qosip03,
AUTHOR = {Ingemar Kaj and Ian Marsh},
TITLE = {Modelling the Arrival Process for Packet Audio},
BOOKTITLE = {QoS-IP},
ADDRESS = {Milan, Italy},
YEAR = {2003},
MONTH = FEB,
ABSTRACT = {Packets in an audio stream can be distorted relative
to one another during the traversal of a packet switched network.
This distortion can be mainly attributed to queues in routers between
the source and the destination. The queues can consist of packets
either from our own flow, or from other flows. The contribution of
this work is a Markov model for the time delay variation of packet
audio in this scenario. Our model is extensible, and show this by
including sender silence suppression and packet loss into the model.
By comparing the model to wide area traffic traces we show the
possibility to generate an audio arrival process similar to those
created by real conditions. This is done by comparing the probability
density functions of our model to the real captured data.},
URL = {http://www.sics.se/~ianm/Papers/audio_delay_cr.pdf}
}
@MISC{Karlg:Perf,
AUTHOR = {Mattias Karlgren},
TITLE = {Performance Characterization of Shared Attraction
Memories in Cluster-Based COMA Multiprocessors},
HOWPUBLISHED = {MSc Thesis},
YEAR = 1997,
ADDRESS = {Department of Computer Engineering, Chalmers
University of Technology},
URL = {http://www.sics.se/~mattias/xf.ps}
}
@INPROCEEDINGS{KarlssonG:IWQOS99,
AUTHOR = {Gunnar Karlsson and Fredrik Orava},
TITLE = {The {DIY} approach to {QoS}},
BOOKTITLE = {Proceedings of the Seventh International Workshop on
Quality of Service},
ADDRESS = {London},
YEAR = {1999},
MONTH = JUN
}
@INPROCEEDINGS{KarlssonG:G97,
AUTHOR = {Gunnar Karlsson},
TITLE = {An {ATM} Adaptation Layer foeliable Transfers},
BOOKTITLE = {Proceedings of IEEE Globecom},
ADDRESS = {Phoenix, Arizona},
YEAR = {1997},
MONTH = NOV
}
@ARTICLE{Karlsson:asynch,
AUTHOR = {G. Karlsson},
TITLE = {Asynchronous Transfer of Video},
JOURNAL = {IEEE Communications Magazine},
YEAR = {1996},
VOLUME = {34},
NUMBER = {8},
PAGES = {118--126}
}
@ARTICLE{Karlsson:capresv,
AUTHOR = {G. Karlsson},
TITLE = {Capacity Reservation in ATM Networks},
JOURNAL = {Computer Communications},
YEAR = {1996},
VOLUME = {19},
NUMBER = {3},
PAGES = {180--193}
}
@ARTICLE{Karlsson:switch,
AUTHOR = {L. Thylen and G. Karlsson and O. Nilsson},
TITLE = {Switching Technologies for Future Guided Wave Optical Networks: Potentials and Limitations of Photonics and Electronics},
JOURNAL = {IEEE Communications Magazine},
YEAR = {1996},
VOLUME = {34},
NUMBER = {2},
PAGES = {106--113}
}
@INPROCEEDINGS{KarlssonG:hype,
AUTHOR = {Gunnar Karlsson and G. Djuknic},
TITLE = {The Role of Video in Broadband Communications: Enabler and Enhancer of Applications, or Hype?},
BOOKTITLE = {Proceedings of the Second International Workshop on Community Networking: Integrated Multimedia Services to the Home},
ADDRESS = {Princeton, USA},
YEAR = {1995},
MONTH = JUN
}
@INPROCEEDINGS{Landin:97,
AUTHOR = {Anders Landin and Mattias Karlgren},
TITLE = {A Study of the Efficiency of Shared Attraction
Memories in Cluster-Based COMA Multiprocessors},
BOOKTITLE = {Proc. of the 11th International Parallel Processing
Symposium},
YEAR = 1997,
MONTH = APR,
URL = {http://www.sics.se/~landin/pub/ipps97/paper_c.ps}
}
@INPROCEEDINGS{Landin:96,
AUTHOR = {Anders Landin and Mattias Karlgren},
TITLE = {Sharing the Attraction Memory in Cluster-Based COMAs},
BOOKTITLE = {Sixth Workshop on Shared-Memory Multiprocessing},
YEAR = 1996,
MONTH = OCT
}
@INPROCEEDINGS{Landin:busbased,
AUTHOR = {Anders Landin and Fredrik Dahlgren},
TITLE = {Bus-Based COMA -- Reducing Traffic in Shared-Bus
Multiprocessors},
BOOKTITLE = {Proc. of Second IEEE Conf. on High Performance
Computer Architecture},
ADDRESS = { San Jose, California},
YEAR = 1996,
MONTH = FEB,
URL = {http://www.sics.se/cna/publications/hpca-2.ps}
}
@ARTICLE{Lin:Eff,
AUTHOR = {E. Lin and G. Karlsson},
TITLE = {On the Effects of Workstation Scheduling on {ATM} Cell Output},
JOURNAL = {European Transactions on Telecommunications (ETT)},
YEAR = {1996},
VOLUME = {7},
NUMBER = {5},
PAGES = {467--475}
}
@INPROCEEDINGS{MarshI:globecom99,
AUTHOR = {Ian Marsh},
TITLE = {Measuring {I}nternet Telephony Quality: Where are we today?},
BOOKTITLE = {Proceedings of IEEE Globecom: Global Internet},
ADDRESS = {Rio De Janeiro, Brazil},
YEAR = {1999},
MONTH = DEC,
URL = {http://www.sics.se/~ianm/Papers/ipquality.ps}
}
@INPROCEEDINGS{marsh:nts02,
AUTHOR = {Ian Marsh and Fengyi Li},
TITLE = {A {VoIP} Measurement Infra-structure},
BOOKTITLE = {16th Nordic Teletraffic Seminar},
ADDRESS = {Helsinki, Finland},
YEAR = {2002},
MONTH = AUG,
ABSTRACT = {Time, day, location and instantaneous network
conditions largely dictate the quality of Voice over IP calls. In this
paper we describe a VoIP measurement infrastructure to measure the
delay, loss and jitter of simulated phone calls on the Internet. We
measure the quality by transmitting a simulated voice call between
chosen sites and carefully recording the subsequent packet arrivals at
the receiver. We have gathered more than 25,000 sample VoIP sessions
from nine global sites. This is our second and more detailed attempt
at measuring VoIP quality. This second phase has also focused on the
effects of packet size, network asymmetry and silence suppression on
measuring jitter, delay and loss. We have made the sessions and tools
available for future investigations. Generally the quality of VoIP is
excellent within the US and Europe and has improved since our last
measurements. Finally this paper concludes with what we have learnt
from two efforts of measuring VoIP quality on Wide Area Networks.},
URL = {http://www.sics.se/~ianm/Papers/nts16.pdf}
}
@INPROCEEDINGS{Miranda:cap,
AUTHOR = {Miranda Mowbray and Gunnar Karlsson and Torsten K{\"o}hler},
TITLE = {Capacity reservation for multimedia traffic},
BOOKTITLE = {Distributed Systems Engineering},
YEAR = {1998}
}
@INPROCEEDINGS{Nilsson:1998:Commercial,
AUTHOR = {Jim Nilsson and Fredrik Dahlgren and Magnus Karlsson
and Peter Magnusson and Per Stenström},
TITLE = {Computer System Evaluation with Commercial
Workloads},
BOOKTITLE = {Proceedings of the 1998 IASTED Conference on
Modelling and Simulation},
PAGES = {293--297},
YEAR = {1998},
MONTH = MAY,
URL = {http://www.ce.chalmers.se/~case/hpcag/papers/j/ms98.a4.ps}
}
@ARTICLE{NilssonS:JSAC99,
AUTHOR = {Stefan Nilsson and Gunnar Karlsson},
TITLE = {{IP}-Address Lookup Using {LC}-Tries},
JOURNAL = {IEEE Journal on Selected Areas in Communications},
MONTH = JUN,
YEAR = {1999},
VOLUME = {17},
NUMBER = {6},
PAGES = {1083--1092},
URL = {http://www.it.kth.se/~gk/LC-trie.ps}
}
@INPROCEEDINGS{NilssonS:TC6,
AUTHOR = {Stefan Nilsson and Gunnar Karlsson},
TITLE = {Fast address lookup for Internet routers},
BOOKTITLE = {Fourth International Conference on Broadband Communications},
ADDRESS = {Stuttgart, Germany},
YEAR = {1998},
MONTH = APR,
URL = {http://www.sics.se/~gk/fast-lookup.ps}
}
@UNPUBLISHED{Magnusson:1992:thesis,
AUTHOR = {Peter S. Magnusson},
TITLE = {{Efficient Simulation of Parallel Hardware}},
YEAR = {1992},
NOTE = {Masters thesis. Royal Instiute of Technology (KTH),
Stockholm, Sweden},
ABSTRACT = {Instruction-level simulators, also called register
level simulators, are a crucial component in
developing and analyzing computer architectures and
system software. This thesis describes the essential
components of a Tadpole multi-processor simulator, a
Motorola 88000 RISC-based computer. The simulator is
sufficiently accurate to boot the monitor program,
and runs approximately 30 times slower than the real
machine. Possible extensions to improve this
slowdown, and some of the issues that will arise
when the simulator is extended to simulate a
shared-memory multiprocessor, is discussed. The
thesis of the author is, in part, to demonstrate for
a particular parallel architecture that several of
the uses of a simulator can be partially or fully
satisfied in a single program. In other words,
functionality need not compromise efficiency to the
extent previously supposed. A discussion and
critique of previous work in the area is presented.
Efficient ways of simulating MC88100 instructions
and of representing them internally is dealt with in
some detail. },
URL = {http://www.sics.se/simics/publications/psm-msc-thesis.ps.Z}
}
@INPROCEEDINGS{Magnusson:1993:mascots,
AUTHOR = {Peter S. Magnusson},
TITLE = {A Design for Efficient Simulation of a
Multiprocessor},
BOOKTITLE = {{Proceedings of MASCOTS}},
PAGES = {69-78},
MONTH = JAN,
YEAR = 1993,
ABSTRACT = {Instruction-level simulators, also called
register-transfer level simulators, are a crucial
component in developing and analyzing computer
architectures and system software. Simulating a
multiprocessor presents some special problems,
notably code expansion and efficient time slicing of
processors. Also, modern processors have aggravated
the memory bottleneck, and the internal formats used
by a simulator must be compact. This paper presents
a design for a unit-delay simulator for a
shared-memory multiprocessor that comes far in
meeting these requirements. The simulator interprets
at system level, i.e., it faithfully reproduces the
interfaces of the principal devices. Previous work
in the area is discussed. },
URL = {http://www.sics.se/simics/publications/Mascots93.ps}
}
@TECHREPORT{Magnusson:1993:PartialTranslation,
AUTHOR = {Peter S. Magnusson},
TITLE = {Partial Translation},
TYPE = {Technical Report},
INSTITUTION = {Swedish Institute of Computer Science ({SICS})},
ADDRESS = {Kista, Sweden},
NUMBER = {T93-05},
YEAR = 1993,
ABSTRACT = {Traditional simulation of a target architecture by
interpreting object code can be improved by
translating the object code to an intermediate
format. This approach is called interpretive
translation. Despite a substantial performance
improvement over traditional interpretation, a large
part of the overhead is unnecessary. An alternative
approach is block translation, where one or more
simulated instructions are translated to directly
executable code. This approach has several
drawbacks. We discuss the problems with block
translation, analyse the overhead of interpretive
translation, and describe a hybrid approach-partial
translation-that combines the benefits of both
approaches. Partial translation implements an
intermediate format that supports the addition of
run-time generated code whenever appropriate. The
perfor- mance limit (slowdown) of interpetive
translation is around 15, and real implementations
have achieved 20-30. Partial translation will
perform considerably better. Finally, we present
results from an aggressive implementation of
interpretive translation, and results from a
proof-of-concept implementation of partial
translation.},
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--93-05--SE.ps.Z}
}
@TECHREPORT{Magnusson:1994:synchronization,
AUTHOR = {Magnusson, Peter and Landin, Anders and Hagersten,
Erik},
TITLE = {{Efficient Software Synchronization on Large Cache
Coherent Multiprocessors}},
TYPE = {Technical Report},
INSTITUTION = {Swedish Institute of Computer Science ({SICS})},
ADDRESS = {Kista, Sweden},
NUMBER = {R94-07},
YEAR = 1994,
ABSTRACT = {Large-scale shared-memory multiprocessors typically
have long latencies for remote data accesses. A key
issue for execution performance of many common
applications is the synchronization cost. The
communication scalability of synchronization has
been improved by the introduction of queue-based
spin-locks instead of Test \& (Test \& Set). For
architectures with long access latencies for global
data, attention should also be paid to the number of
global accesses that are involved in
synchronization. We present a method to characterize
the performance of proposed queue lock algorithms,
and apply it to previously published algorithms. We
also present two new queue locks, the LH lock and
the M lock. We compare the locks in terms of
performance, memory requirements, code size, and
required hardware support. The LH lock is the
simplest of all the locks, yet requires only an
atomic swap operation. The M lock is superior in
terms of global accesses needed to perform
synchronization and still competitive in all other
criteria. We conclude that the M lock is the best
overall queue lock for the class of architectures
studied.},
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-R--94-07--SE.ps.Z}
}
@TECHREPORT{Magnusson:1994:format,
TITLE = {{A Compact Intermediate Format for {SimICS}}},
AUTHOR = {Magnusson, Peter and Samuelsson, David},
INSTITUTION = {Swedish Institute of Computer Science},
NUMBER = {T94:17},
MONTH = SEP,
YEAR = 1994,
ABSTRACT = {Instruction set architecture (ISA) simulators are an
increasingly popular class of tools for both
research and commercial purposes. Common
applications include trace generation, program
development, and compatibility support. A major
concern with ISA simulators is performance and
memory overhead. A common technique for achieving
good performance is to use threaded code, which
involves translating the target object code to an
intermediate format which is subsequently
interpreted. We describe such an internal format,
which we call the 64-bit format, that is compact and
meets a range of requirements in terms of
flexibility and simplicity. We show how a simulator
using this format can be implemented efficiently by
taking advantage of extensions to the C language
supported by the GNU C compilers. We have used the
format to write the core interpreter in SimICS, a
system level multiprocessor simulator that supports
the Motorola 88110 and the SPARC V8 instruction
sets. },
URL = {http://www.sics.se/simics/publications/rr94-17.ps.Z}
}
@INPROCEEDINGS{Magnusson:1995:MemorySimulation,
AUTHOR = {Peter Magnusson and Bengt Werner},
TITLE = {Efficient Memory Simulation in {SimICS}},
BOOKTITLE = {Proceedings of the 28th Annual Simulation Symposium},
YEAR = 1995,
ABSTRACT = {We describe novel techniques used for efficient
simulation of memory in SimICS, an instruction level
simulator developed at SICS. The design has focused
on efficiently supporting the simulation of
multiprocess, analyzing complex memory
hierarchies and running large binaries with a
mixture of system-level and user-level code. A
software caching mechanism (the Simulator
Translation Cache, STC) improves the performance of
interpreted memory operations by reducing the number
of calls to complex memory simulation code. Major
data structures are allocated lazily to reduce the
size of the simulator process. A well-defined
internal interface to generic memory simulation
simplifies user extensions. Leveraging on a flexible
interpreter based on threaded code allows runtime
selection of statistics gathering, memory profiling,
and cache simulation with low overhead. The result
is a memory simulation scheme that supports a range
of features for use in computer architecture
research, program profiling, and debugging. },
URL = {http://www.sics.se/simics/publications/simsymp95.ps.Z}
}
@INPROCEEDINGS{Magnusson:1997:Efficient,
AUTHOR = {Peter S. Magnusson},
TITLE = {Efficient Instruction Cache Simulation and Execution
Profiling with a Threaded-Code Interpreter},
BOOKTITLE = {Proceedings of Winter Simulation Conference 97},
INSTITUTION = {Swedish Institute of Computer Science},
YEAR = 1997,
ABSTRACT = {We describe novel techniques used for efficient
simulation of memory in SimICS, an instruction level
simulator developed at SICS. The design has focused
on efficiently supporting the simulation of
multiprocessors, analyzing complex memory
hierarchies and running large binaries with a
mixture of system-level and user-level code. A
software caching mechanism (the Simulator
Translation Cache, STC) improves the performance of
interpreted memory operaions by reducing the number
of calls to complex memory simulation code. A lazy
memory allocation scheme reduces the size of the
simulator process. A well-defined internal interface
to generic memory simulation simplifies user
extensions. Leveraging on a flexible interpreter
based on threaded code allows runtime selection of
statistics gathering, memory profiling, and cache
simulation with low overhead. The result is a memory
simulation that supports a range of features for use
in computer architecture research, program
profiling, and debugging. },
URL = {http://www.sics.se/simics/publications/wsc97.ps.Z}
}
@INPROCEEDINGS{MAG:queue,
AUTHOR = {Peter Magnusson, Anders Landin, Erik Hagersten},
TITLE = {Queue Locks on Cache Coherent Multiprocessors},
BOOKTITLE = {8th International Parallel Processing Symposium (IPPS)},
YEAR = 1994
}
@INPROCEEDINGS{Moe:HWIP,
AUTHOR = {Andreas Moestedt and Peter Sjödin},
TITLE = {{IP} Address Lookup in Hardware for High-Speed Routing},
BOOKTITLE = {Hot Interconnects VI},
MONTH = AUG,
YEAR = 1998,
URL = {http://www.sics.se/~am/HotI.ps}
}
@INPROCEEDINGS{Moe:DDMEaerly,
AUTHOR = {Andreas Moestedt and Anders Landin},
TITLE = {The DDMlite Prototype, Implementation and Early
Results},
BOOKTITLE = {Sixth Workshop on Shared-Memory Multiprocessing},
MONTH = OCT,
YEAR = 1996,
ABSTRACT = {The DDMlite is a COMA shared-memory multiprocessor
prototype built at SICS. Starting in June last year,
less than two man years has been spent on
architecture, hardware design, implementation and
debugging to a running system. Using experience from
previous projects, focusing on the research-relevant
architectural issues while sacrificing some
performance, and using state-of-the art tools, we
have been able to build a functional multiprocessor
prototype with a minimal effort. When fully equipped
the DDMlite will have 24 processors and 192 MB COMA
attraction memory. The custom node controller board
consists of three Xilinx XC4013 and one AMD Mach435
FPGAs, SRAM memory and buffer circuits. The DDMlite
is an implementation of the BB-COMA architecture
previously presented in [1]. We present the detailed
architecture of the DDMlite - in particular the node
controller implementation, and explain the
complexity/performance trade-offs that enabled us to
reach our goals on time. Early results from
experiments with the prototype will als be
presented. }
}
@MISC{Moe:thesis,
AUTHOR = {Andreas Moestedt},
TITLE = {The DDMlite, Design and Implementation of a COMA
Multiprocessor},
HOWPUBLISHED = {MSc thesis},
YEAR = 1995,
ADRESS = {Lund University (Sweden)},
URL = {http://www.sics.se/ddmlite/report_ds.ps}
}
@INPROCEEDINGS{Montelius:1997:penny,
AUTHOR = {Johan Montelius and Peter Magnusson},
TITLE = {Using {SimICS} to Evaluate the {Penny} System},
PAGES = {133-148},
ISBN = {0-262-63180-6},
EDITOR = {Jan Ma{\l}uszy{\'n}ski},
BOOKTITLE = {Proceedings of the International Symposium on Logic
Programming ({ILPS}-97)},
MONTH = OCT # {~13--16},
PUBLISHER = {MIT Press},
ADDRESS = {Cambridge},
YEAR = 1997,
ABSTRACT = {Instruction-set simulators allow programmers a
detailed level of insight into, and control over,
the execution of a program, including parallel
programs and operating systems. In principle,
instruction set simulation can model any target
computer and gather any statistic. Furthermore, such
simulators are usually portable, independent of
compiler tools, and deterministic-allowing bugs to
be recreated or measurements repeated. Though often
viewed as being too slow for use as a general
programming tool, in the last several years their
performance has improved considerably. We describe
SIMICS, an instruction set simulator of SPARC-based
multiprocessors developed at SICS, in its rôle as a
general programming tool. We discuss some of the
benefits of using a tool such as SIMICS to support
various tasks in software engineering, including
debugging, testing, analysis, and performance
tuning. We present in some detail two test cases,
where we've used SimICS to support analysis and
performance tuning of two applications, Penny and
EQNTOTT. This work resulted in improved parallelism
in, and understanding of, Penny, as well as a
performance improvement for EQNTOTT of over a
magnitude. We also present some early work on
analyzing SPARC/Linux, demonstrating the ability of
tools like SimICS to analyze operating systems. },
URL = {http://www.sics.se/simics/publications/ilps97.ps.Z}
}
@INPROCEEDINGS{Magnusson:1998:Usenix,
AUTHOR = {Peter S. Magnusson and Fredrik Dahlgren and
H{\aa}kan Grahn and Magnus Karlsson and Fredrik
Larsson and Fredrik Lundholm and Andreas Moestedt
and Jim Nilsson and Per Stenstr{\"o}m and Bengt
Werner},
TITLE = {{{SimICS}/sun4m: A Virtual Workstation}},
BOOKTITLE = {Proceedings of the 1998 USENIX Annual Technical
Conference},
YEAR = 1998,
URL = {http://www.sics.se/simics/publications/usenix98.ps}
}
@INPROCEEDINGS{Werner:1997:HybridSimulation,
AUTHOR = {Bengt Werner and Peter S. Magnusson},
TITLE = {A Hybrid Simulation Approach Enabling Performance
Characterization of Large Software Systems},
BOOKTITLE = {Proceedings of MASCOTS'97},
YEAR = 1997,
URL = {http://www.sics.se/simics/publications/mascots97.ps.Z}
}
@ARTICLE{Par:des,
AUTHOR = {J. Parrow and P. Sjödin},
TITLE = {Design of a multiway synchronization protocol},
JOURNAL = {Computer Communication},
YEAR = 1996,
VOLUME = 19,
NUMBER = 14,
PAGES = {1151--1160},
URL = {http://www.sics.se/~peter/papers/cs-design.ps}
}
@INPROCEEDINGS{Par:compl,
AUTHOR = {J. Parrow and P. Sjödin},
TITLE = {The complete axiomatization of cs-congruence},
BOOKTITLE = {Proceedings of STACS '94},
YEAR = 1994,
URL = {http://www.sics.se/~peter/papers/cs-axioms.ps}
}
@INPROCEEDINGS{Sau:coma,
AUTHOR = {Ashley Saulsbury and Anders Landin and Erik
Hagersten},
TITLE = { COMA Machines can be Easily Built},
BOOKTITLE = {Proc.IV Workshop on Scalable Shared Memory
Multiprocessors},
YEAR = {1994}
}
@INPROCEEDINGS{Sau:arg,
AUTHOR = {Ashley Saulsbury and Tim Wilkinson and John Carter
and Anders Landin},
TITLE = {An Argument for Simple COMA},
BOOKTITLE = {Proc. of First IEEE Conf. on High Performance
Computer Architecture},
ADDRESS = { Rayleigh, N.Carolina, USA},
YEAR = {1995},
MONTH = JAN,
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-R--94-15--SE.ps.Z}
}
@INPROCEEDINGS{Voi:nemtcp,
AUTHOR = {Thiemo Voigt and Bengt Ahlgren},
TITLE = {Scheduling {TCP} in the {Nemesis} Operating System},
BOOKTITLE = {IFIP WG~6.1/WG~6.4 International Workshop on
Protocols for High-Speed Networks},
YEAR = {1999},
MONTH = AUG,
ABSTRACT = {The Nemesis operating system is designed to provide
Quality of Service to applications. Nemesis also
allows applications to reserve CPU time and transmit
bandwidth on network interfaces. We have implemented
a TCP for Nemesis that makes use of these
guarantees. We show that the Nemesis transmit
scheduler rate-controls TCP traffic and thus leads
to predictable traffic behavior when applications
choose not to utilize non-allocated
bandwidth. Applications that want to make use of the
non-allocated transmit bandwidth receive the
guaranteed bandwidth plus a share of the
non-allocated bandwidth. We also study the impact of
the guaranteed fraction of CPU time on the
throughput that networked applications achieve. We
measure the amount of CPU time applications have to
reserve in order to run the TCP protocol stack and
send data at a particular speed. We show that these
values hold even when several applications strive
for CPU time and transmit bandwidth.},
URL = {http://www.sics.se/~thiemo/pfhsn.ps}
}
@INPROCEEDINGS{Voi:eunice,
AUTHOR = {Thiemo Voigt and Renu Tewari and Ashish Mehra},
TITLE = {In-Kernel Mechanisms for Adaptive Control of
Overloaded Web Servers},
BOOKTITLE = {Eunice European Summer School},
ADDRESS = {Twente, Holland},
YEAR = {2000},
MONTH = SEP,
ABSTRACT = {In this paper we present a kernbased architecture
that protects Internet servers against overload by
controlling the amount and rate of work entering the
system. Our basic control algorithm limits the
incoming TCP SYN requests based on connection
attributes. By dropping non-compliant connection
requests, the server can provide continuous service
to preferred clients even under overload. We present
a second mechanism that reorders the listen queue of
a server socket based on the priorities of the
incoming connection requests. Our experiments show
that both mechanisms enable service differentiation
during overload. We describe an adaptive
architecture that uses these mechanisms to
dynamically protect web servers from overload.},
URL = {http://www.sics.se/~thiemo/eunice.ps}
}
@MISC{Voi:lic,
AUTHOR = {Thiemo Voigt},
TITLE = {Providing Quality of Service Guarantees to Networked
Applications Using the Nemesis Operating System},
HOWPUBLISHED = {Licentiate thesis},
YEAR = 1999,
MONTH = OCT,
ADRESS = {Uppsala University, Sweden},
ABSTRACT = {As the Internet grows, more and more applications
are being networked. In this thesis, we use the
Nemesis operating system to provide networked
applications with service guarantees from both the
network and the end system. The Nemesis operating
system is designed from scratch to provide
applications with service guarantees. Nemesis allows
applications to reserve resources such as CPU time,
transmit bandwidth on network interfaces and disk
I/O bandwidth. We have implemented communication
protocols in Nemesis. The ability of Nemesis to
reserve CPU time enables applications to run the
protocol stack within a guaranteed time and the
ability to rserve transmit bandwidth enables
applications to transmit data into the network at
guaranteed rates. Experiments with the Nemesis TCP
show, that networked applications with CPU time and
transmit bandwidth reservations transmit at desired
rates even when several applications contend for
both CPU time and transmit bandwidth. We have also
implemented the resource reservation protocol RSVP
that reserves resources in the network. Nemesis is
thus able to provide networked applications with
end-to-end service guarantees.},
URL = {http://www.sics.se/~thiemo/lic.ps}
}
@TECHREPORT{Voigt:docstech01,
AUTHOR = {Thiemo Voigt and Per Gunningberg},
TITLE = {Dealing with Memory-intensive Web Requests},
INSTITUTION = {Dept. of Information Technology, Uppsala University},
YEAR = 2001,
NUMBER = {2001--010},
MONTH = MAY
}
@INPROCEEDINGS{Voi:paws01,
AUTHOR = {Thiemo Voigt and Per Gunningberg},
TITLE = {Kernel-based Control of Persistent Web Server
Connections},
BOOKTITLE = {Performance and Architecture of Web Servers (PAWS)},
ADDRESS = {Cambridge, MA, USA},
YEAR = {2001},
MONTH = JUN,
ABSTRACT = {Several overload admission control architectures
have been developed to protect web servers from
overload. Some of these architectures base their
admission decision on information found in the HTTP
header. In this context, persistent connections
represent a challenging problem since the HTTP
header of the first request does not reveal any
information about the resource consumption of the
requests that might follow on the same
connection. We have previously presented a
kernel-based architecture that protects web servers
from overload. The implemented mechanisms have
proven to be more efficient and scalable than
application level controls implemented in the web
server. In this paper, we extend the kernel-based
architecture to prevent overload caused by
persistent connections. We evaluate our approach by
various experiments.},
URL = {http://www.sics.se/~thiemo/pawslong.ps}
}
@MISC{Voi:usenix01,
AUTHOR = {Thiemo Voigt and Renu Tewari and Douglas Freimuth
and Ashish Mehra},
TITLE = {Kernel Mechanisms for Service Differentiation in
Overloaded Web Servers},
HOWPUBLISHED = {2001 Usenix Annual Technical Conference},
YEAR = 2001,
MONTH = JUN,
ABSTRACT = {The increasing number of Internet users and
innovative new services such as e-commerce are
placing new demands on Web servers. It is becoming
essential for Web servers to provide performance
isolation, have fast recovery times, and provide
continuous service during overload at least to
preferred customers. In this paper, we present the
design and implementation of three kernel-based
mechanisms that protect Web servers against overload
by providing admission control and service
differentiation based on connection and application
level information. Our basic admission control
mechanism, {\em TCP SYN policing}, limits the
acceptance rate of new requests based on the
connection attributes. The second mechanism, {\em
prioritized listen queue}, supports different
service classes by reordering the listen queue based
on the priorities of the incoming
connections. Third, we present {\em HTTP
header-based connection control} that uses
application-level information such as URLs and
cookies to set priorities and rate control
policies. We have implemented these mechanisms in
AIX 5.0. Through numerous experiments we demonstrate
their effectiveness in achieving the desired degree
of service differentiation during overload. We also
show that the kernel mechanisms are more efficient
and scalable than application level controls
implemented in the Web server.},
URL = {http://www.sics.se/~thiemo/usenix01.ps}
}
@ARTICLE{Voigt:acmperfevalreview,
AUTHOR = {Thiemo Voigt and Per Gunningberg},
TITLE = {Kernel-based Control of Persistent Web Server Connections},
JOURNAL = {ACM Performance Evaluation Review},
YEAR = 2001,
VOLUME = 29,
NUMBER = 2,
PAGES = {20--25},
MONTH = SEP
}
@PHDTHESIS{Voigt:phdthesis,
AUTHOR = {Thiemo Voigt},
TITLE = {Architectures for Service Differentiation in Overloaded
Internet Servers},
SCHOOL = {Uppsala University},
YEAR = 2002,
ADDRESS = {Uppsala, Sweden},
MONTH = MAY,
NOTE = {DoCS 02/119, ISSN 0283-0574. Also as SICS Dissertation
Series 30, ISSN 1101-1335}
}
@INPROCEEDINGS{Voigt:pfhsn02,
AUTHOR = {Thiemo Voigt and Per Gunningberg},
TITLE = {Handling Multiple Bottlenecks in Web Servers Using Adaptive
Inbound Controls},
BOOKTITLE = {Seventh International Workshop on Protocols for High-Speed
Networks (PfHSN 2002)},
YEAR = 2002,
ADDRESS = {Berlin, Germany},
MONTH = APR # {~22--24,}
}
@TECHREPORT{Voigt:docstech02,
AUTHOR = {Andy Bavier and Thiemo Voigt and Mike Wawrzoniak and Larry
Peterson and Per Gunningberg},
TITLE = {{SILK}: Scout Paths in the {L}inux Kernel},
INSTITUTION = {Dept. of Information Technology, Uppsala University},
YEAR = 2002,
NUMBER = {2002--009},
MONTH = FEB
}
@INPROCEEDINGS{Voigt:webeng02,
AUTHOR = {Thiemo Voigt},
TITLE = {Overload Behaviour and Protection of Event-driven Web
Servers},
BOOKTITLE = {International Workshop on Web Engineering (in conjunction
with Networking 2002)},
YEAR = 2002,
ADDRESS = {Pisa, Italy},
MONTH = MAY # {~24,}
}
@INPROCEEDINGS{Voigt:scc02,
AUTHOR = {Thiemo Voigt and Per Gunningberg},
TITLE = {Adaptive Resource-based Web Server Admission Control},
BOOKTITLE = {7th IEEE Symposium on Computers and Communication},
YEAR = 2002,
ADDRESS = {Taormina/Giardini Naxos, Italy},
MONTH = JUL
}
@INPROCEEDINGS{WesterlundA:usenix99,
AUTHOR = {Assar Westerlund and Love Hörnquist-Åstrand and
Johan Danielsson},
TITLE = {Meta: A Freely Available Scalable {MTA}},
BOOKTITLE = {Proceedings of the Usenix 1999 Annual Technical Conference},
ADDRESS = {Monterey, USA},
YEAR = {1999},
MONTH = JUN,
URL = {http://www.sics.se/cna/publications/meta.ps}
}
@INPROCEEDINGS{WesterlundA:usenix2001,
AUTHOR = {Assar Westerlund and Johan Danielsson},
TITLE = {Heimdal and Windows 2000 Kerberos --- how to get them to play together},
BOOKTITLE = {Proceedings of the Usenix 2001 Annual Technical Conference},
ADDRESS = {Boston, USA},
YEAR = {2001},
MONTH = JUN,
URL = {http://www.sics.se/cna/publications/heimdal-2k.ps}
}
@MISC{ZhengSun:IPTCAP,
AUTHOR = {Zheng Sun},
TITLE = {Capacity Study of Statistical Multiplexing for {IP} Telephony},
HOWPUBLISHED = {Technical Report},
YEAR = 1998,
MONTH = DEC,
ADRESS = {Department of Mathematics, Linköping University},
URL = {http://www.sics.se/~zhesu/publications/art_ps.zip}
}
@MISC{Mag:tech,
AUTHOR = {Peter Magnusson and Bengt Werner},
TITLE = {Some Efficient Techniques for Simulating Memory},
HOWPUBLISHED = {SICS Research Report R94:16.},
YEAR = 1994,
ABSTRACT = { We describe novel techniques used for efficient
simulation of memory in SimICS, an instruction level
simulator developed at SICS. The design has focused
on efficiently supporting the simulation of
multiprocessors, analyzing complex memory
hierarchies and running large binaries with a
mixture of system-level and user-level code. A
software caching mechanism (the Simulator
Translation Cache, STC) improves the performance of
interpreted memory operations by reducing the number
of calls to complex memory simulation code. A lazy
memory allocation scheme reduces the size of the
simulator process. A well-defined internal interface
to generic memory simulation simplifies user
extensions. Leveraging on a flexible interpreter
based on threaded code allows runtime selection of
statistics gathering, memory profiling, and cache
simulation with low overhead. The result is a memory
simulation that supports a range of features for use
in computer architecture research, program
profiling, and debugging. }
}
@MISC{Sam:Sys,
AUTHOR = {David Samuelsson},
TITLE = {System Level Interpretation of the SPARCInstruction
Set Architecture},
HOWPUBLISHED = {SICS Research Report},
YEAR = 1994,
ABSTRACT = {An implementation of a system level interpreter of
the SPARC V8 instruction set architecture is
described. The goal is that the simulator, SimICS,
should be sufficiently accurate to run an operating
system on top of the simulator. The simulation is
performed by direct threaded interpretation of an
intermediate code. Simulation of condition codes is
performed quickly and can handle all combinations of
condition codes. The condition codes are evaluated
lazily and unnecessary computations are
avoided. Access to registers in a register window is
as efficient as in a flat file. To optimize
instructions specialized variants are identified
that can be executed faster. SimICS is tested using
a comprehensive test suite. The suite exercises the
instruction set using interesting combinations of
input parameters and operands and compares the
result to a reference implementation. A validation
of the results is performed with SPEC
benchmarks. The result is a stable and correct
system level interpreter of SPARC Architecture
Version 8 that runs 15 times slower than the real
hardware. }
}
@MISC{Mag:comp,
AUTHOR = {Peter Magnusson and David Samuelsson},
TITLE = {A Compact Intermediate Format for SimICS},
HOWPUBLISHED = {SICS Research Report R94:17},
YEAR = 1994,
ABSTRACT = {nstruction set architecture (ISA) simulators are an
increasingly popular class of tools for both
research and commercial purposes. Common
applications include trace generation, program
development, and compatibility support. A major
concern with ISA simulators is performance and
memory overhead. A common technique for achieving
good performance is to use threaded code, which
involves translating the target object code to an
intermediate format which is subsequently
interpreted. We describe such an internal format,
which we call the 64-bit format, that is compact and
meets a range of requirements in terms of
flexibility and simplicity. We show how a simulator
using this format can be implemented efficiently by
taking advantage of extensions to the C language
supported by the GNU C compilers. We have used the
format to write the core interpreter in SimICS, a
system level multiprocessor simulator that supports
the Motorola 88110 and the SPARC V8 instruction
sets. }
}
@INPROCEEDINGS{Karl:adapt,
AUTHOR = {G. Karlsson},
TITLE = {ATM Adaptation for Video},
BOOKTITLE = {in Proceedings of Sixth International Workshop on
Packet Video},
ADDRESS = {Portland, OR},
MONTH = SEP,
YEAR = 1994
}
@INPROCEEDINGS{Hag:sim,
AUTHOR = {Erik Hagersten and Mats Grindal and Anders Landin},
TITLE = {Simulating the Data Diffusion Machine},
BOOKTITLE = {PARLE},
YEAR = 1993
}
@INPROCEEDINGS{Murr:des,
AUTHOR = {K. Murray and T. Wilkinson and P. Osmon and
A. Saulsbury and P. Kelly},
TITLE = {Design and Implementation of an Object-Orientated
64-bit Single Address Space Microkernel},
BOOKTITLE = { 2nd USENIX Symposium on Microkernels and other
Kernel Architectures},
ADDRESS = {San Diego, USA},
MONTH = AUG,
YEAR = 1993
}
@INPROCEEDINGS{Mag:SimPa,
AUTHOR = {Peter Magnusson},
TITLE = {Simulation of Parallel Hardware},
BOOKTITLE = {International Workshop on Modeling, Analysis and
Simulation of Computer and Telecommunication Systems
(MASCOTS)},
ADDRESS = {San Diego},
MONTH = JAN,
YEAR = 1993,
ABSTRACT = {Instruction-level simulators, also called
register-transfer level simulators, are a crucial
component in developing and analyzing computer
architectures and system software. Simulating a
multiprocessor presents some special problems,
notably code expansion and efficient time slicing of
processors. Also, modern processors have aggravated
the memory bottleneck, and the internal formats used
by a simulator must be compact. This paper presents
a design for a unit-delay simulator for a
shared-memory multiprocessor that comes far in
meeting these requirements. The simulator interprets
at system level, i.e., it faithfully reproduces the
interfaces of the principal devices. Previous work
in the area is discussed.}
}
@MISC{Mag:parla,
AUTHOR = {Peter Magnusson},
TITLE = {Partial Translation},
HOWPUBLISHED = { SICS Technical Report T93:05.},
YEAR = 1993,
ABSTRACT = {Traditional simulation of a target architecture by
interpreting object code can be improved by
translating the object code to an intermediate
format. This approach is called interpretive
translation. Despite a substantial performance
improvement over traditional interpretation, a large
part of the overhead is unnecessary. An alternative
approach is block translation, where one or more
simulated instructions are translated to directly
executable code. This approach has several
drawbacks. We discuss the problems with block
translation, analyse the overhead of interpretive
translation, and describe a hybrid
approach---partial translation---that combines the
benefits of both approaches. Partial translation
implements an intermediate format that supports the
addition of run-time generated code whenever
appropriate. The performance limit (slowdown) of
interpretive translation is around 15, and real
implementations have achieved 20-30. Partial
translation will perform considerably
better. Finally, we present results from an
aggressive implementation of interpretive
translation, and results from a proof-of-concept
implementation of partial translation. }
}
@MISC{Hager:diss,
AUTHOR = {Erik Hagersten},
TITLE = {Towards Scalable Cache Only Memory Architectures},
HOWPUBLISHED = {SICS Dissertation series 08},
YEAR = 1992
}
@INPROCEEDINGS{Bohm:rres,
AUTHOR = {C. Bohm and P. Lindgren and L. Ramfelt and
P. Sj{\"o}din},
URL = {http://www.sics.se/~peter/papers/DTM-RR.ps},
TITLE = {Resource reservation in DTM},
BOOKTITLE = {In Proceedings of the First IEEE Symposium on Global
Data Networking},
MONTH = DEC,
YEAR = 1993
}
@INPROCEEDINGS{Pink:dtm,
AUTHOR = {S. Pink and P. Sj{\"o}din},
TITLE = {The DTM multicast channel protocol},
BOOKTITLE = {In Proceedings of the 6th MultiG Workshop},
ADDRESS = {Stockholm, Sweden},
MONTH = MAY,
YEAR = 1993
}
@ARTICLE{partridge92:_implem_revis_inter_stream_protoc_st,
AUTHOR = {C. Partridge and S. Pink},
TITLE = {An Implementation of the Revised Internet Stream Protocol
({ST}-2)},
JOURNAL = {Internetworking: Research and Experience},
YEAR = 1992,
VOLUME = 3,
NUMBER = 1,
MONTH = MAR,
URL = {http://www.sics.se/cna/publications/ST-2.ps}
}
@ARTICLE{partridge93:_faster_udp,
AUTHOR = {C. Partridge and S. Pink},
TITLE = {A Faster {UDP}},
JOURNAL = {IEEE/ACM Transactions on Networking},
YEAR = 1993,
VOLUME = 1,
NUMBER = 4,
MONTH = AUG,
URL = {http://www.sics.se/cna/publications/UDP.ps}
}
@INBOOK{pink93,
AUTHOR = {Stephen Pink},
TITLE = {High Performance Networks},
CHAPTER = {7. {TCP}/{IP} on Gigabit Networks},
PUBLISHER = {Kluwer Academic Publishers},
YEAR = 1993,
VOLUME = {II: Frontiers and Experience},
MONTH = OCT,
URL = {http://www.sics.se/cna/publications/KluwerTCP.ps}
}
@INPROCEEDINGS{hagsand93:_atm_link_st_inter,
AUTHOR = {O. Hagsand and S. Pink},
TITLE = {{ATM} as a Link in an {ST}-2 Internet},
BOOKTITLE = {Proceedings of the Fourth International Workshop on Network
and Operating System Support for Digital Audio and Video},
YEAR = 1993,
ADDRESS = {Lancaster, UK},
MONTH = NOV # {, 3--5},
URL = {http://www.sics.se/cna/publications/ST2ATM.ps}
}
@INPROCEEDINGS{davies94:_servic_suppor_distr_applic_mobil_envir,
AUTHOR = {N. Davies and S. Pink and G. Blair},
TITLE = {Services to Support Distributed Applications in a Mobile
Environment},
BOOKTITLE = {Proceedings of the First International Workshop on Services
for Distributed and Network Environments},
YEAR = 1994,
ADDRESS = {Prague},
MONTH = JUN,
URL = {http://www.sics.se/cna/publications/SDNE.ps}
}
@INPROCEEDINGS{pink94:_low_laten_file_acces_high_bandw_envir,
AUTHOR = {S. Pink and A. Klemets},
TITLE = {Low Latency File Access in a High Bandwidth Environment},
BOOKTITLE = {Proceedings of the ACM SIGOPS European Workshop},
YEAR = 1994,
ADDRESS = {Wadern, Germany},
MONTH = SEP,
URL = {http://www.sics.se/cna/publications/JetFile95.ps}
}
@INPROCEEDINGS{hagsand95:_os6,
AUTHOR = {O. Hagsand and S. Pink and A. Saulsbury},
TITLE = {{OS6}: A Distributed Operating System for a Next Generation
of Computer Networks},
BOOKTITLE = {Proceedings of the IEEE International Workshop on Object
Orientation in Operating Systems},
YEAR = 1995,
ADDRESS = {Lund, Sweden},
MONTH = JUL,
URL = {http://www.sics.se/cna/publications/OS6.ps}
}
@INPROCEEDINGS{karl:stock,
AUTHOR = {G. Karlsson},
TITLE = {Stockholm Gigabit Network},
BOOKTITLE = {in Proceedings of the First IEEE Symposium on Global
Data Networking},
MONTH = DEC,
YEAR = 1993
}
@ARTICLE{Hager:ddm,
AUTHOR = {Erik Hagersten and Anders Landin and Seif Haridi},
TITLE = {DDM - a Cache-Only Memory Architecture},
JOURNAL = {IEEE Computer},
MONTH = SEP,
YEAR = 1992
}
@INPROCEEDINGS{wilk:angel,
AUTHOR = {T. Wilkinson and T. Stiemerling and P. Osmon and
A. Saulsbury and P. Kelly},
TITLE = {Angel: A Proposed Multiprocessor Operating System
Kernel},
BOOKTITLE = {European Workshop on Parallel Computing},
MONTH = MAR,
YEAR = 1992
}
@INPROCEEDINGS{Parrow:multi,
AUTHOR = {J. Parrow and P. Sj{\"o}din},
URL = {http://www.sics.se/~peter/papers/cs-mway.ps},
TITLE = {Multiway synchronization verified with coupled
simulation},
BOOKTITLE = {Proceedings of CONCUR '92},
YEAR = 1992
}
@MISC{Mag:these,
AUTHOR = {Peter Magnusson},
TITLE = {Efficient Simulation of Parallel Hardware},
HOWPUBLISHED = {MSc thesis},
ADRESS = {Royal Institute of Technology (Sweden)},
YEAR = 1992,
ABSTRACT = {Instruction-level simulators, also called register
level simulators, are a crucial component in
developing and analyzing computer architectures and
system software. This thesis describes the essential
components of a Tadpole multi-processor simulator, a
Motorola 88000 RISC-based computer. The simulator is
sufficiently accurate to boot the monitor program,
and runs approximately 30 times slower than the real
machine. Possible extensions to improve this
slowdown, and some of the issues that will arise
when the simulator is extended to simulate a
shared-memory multiprocessor, is discussed. The
thesis of the author is, in part, to demonstrate for
a particular parallel architecture that several of
the uses of a simulator can be partially or fully
satisfied in a single program. In other words,
functionality need not compromise efficiency to the
extent previously supposed. A discussion and
critique of previous work in the area is
presented. Efficient ways of simulating MC88100
instructions and of representing them internally is
dealt with in some detail. }
}
@INPROCEEDINGS{Sau:impl,
AUTHOR = {A. Saulsbury and T. Stiemerling and T. Wilkinson},
TITLE = {Implementing DVSM on the TOPSY multicomputer},
BOOKTITLE = {Symposium on Experience with Distributed
Multicomputer Systems III},
MONTH = MAR,
YEAR = 1992
}
@INPROCEEDINGS{Denz:high,
AUTHOR = {W. Denzel and A. Engbersen and I. Iliadis and
G. Karlsson},
TITLE = {A Highly Modular Packet Switch for Gb/s Rates},
BOOKTITLE = {in Proceedings of the XIV International Switching
Symposium},
MONTH = OCT,
YEAR = 1992
}
@MISC{Sjo:thes,
AUTHOR = {P.Sj{\"o}din},
TITLE = {From LOTOS Specifications to Distributed
Implementations},
HOWPUBLISHED = {PhD thesis},
ADDRESS = {Department of Computer Systems, Uppsala University,
Uppsala, Sweden},
YEAR = 1991
}
@INPROCEEDINGS{Hager:multicon,
AUTHOR = {Erik Hagersten and Anders Landin and Seif Haridi},
TITLE = {Multiprocessor Consistency and Synchronization thru
Transient Cache States},
BOOKTITLE = {Proc. of the Workshop on Scalable Shared-Memory
Architectures},
YEAR = 1991
}
@INPROCEEDINGS{Land:race,
AUTHOR = {Anders Landin and Erik Hagersten and Seif Haridi},
URL = {http://www.sics.se/~landin/RFN.ps.Z},
TITLE = {Race-Free Interconnection Networks and
Multiprocessor Consistency},
BOOKTITLE = {International Symposium on Computer Architecture},
YEAR = 1991,
ABSTRACT = {Modern shared-memory multiprocessors require complex
interconnection networks to provide sufficient
communication bandwidth between processors. They
also rely on advanced memory systems that allow
multiple memory operations to be made in
parallel. It is expensive to maintain a high
consistency level in a machine based on a general
network, but for special interconnection topologies,
some of these costs can be reduced. We define and
study one class of interconnection networks, {\it
race-free networks}. New conditions for sequential
consistency are presented which show that sequential
consistency can be maintained if all accesses in a
multiprocessor can be ordered in an acyclic
graph. We show that this can be done in race-free
networks without the need for a transaction to be
globally performed before the next transaction can
be issued. We also investigate what is required to
maintain processor consistency in race-free
networks. In a race-free network which maintains
processor consistency, writes may be pipelined, and
reads may bypass writes. The proposed methods reduce
the latencies associated with processor write-misses
to shared data.}
}
@INPROCEEDINGS{Hager:caco,
AUTHOR = {Erik Hagersten and Seif Haridi and David Warren},
TITLE = {The Cache-Coherence Protocol of the Data Diffusion
Machine},
BOOKTITLE = {Proc. of the Cache and Interconnect Workshop},
YEAR = 1990
}
@ARTICLE{Gun:bench,
AUTHOR = {P. Gunningberg and M. Bj{\"o}rkman and E. Nordmark
and S. Pink and P. Sj{\"o}din and
J.-E. Str{\"o}mquist},
TITLE = {Application protocols and performance benchmarks},
JOURNAL = {IEE Communications Magazine},
YEAR = 1989,
VOLUME = 27,
NUMBER = 6
}
@INPROCEEDINGS{Sjo:probe,
AUTHOR = {P. Sj{\"o}din and P. Gunningberg and E. Nordmark
and S. Pink},
TITLE = {Towards protocol benchmarks},
BOOKTITLE = {Protocols for High Speed Networks},
PUBLISHER = {North-Holland},
YEAR = 1989
}
@MISC{Sjo:lic,
AUTHOR = {P. Sj{\"o}din},
TITLE = {Optimizing Protocol Implementations for
Performance--A Case Study},
HOWPUBLISHED = {Licentiate thesis},
YEAR = 1987
}
@TECHREPORT{Ost:tcp-adhoc,
AUTHOR = {Mattias Östergren},
TITLE = {TCP Performance in Ad Hoc Networks},
INSTITUTION = {SICS -- Swedish Institute of Computer Science},
YEAR = 2000,
NUMBER = {T2000:14},
MONTH = NOV,
NOTE = {MSc thesis},
ABSTRACT = {Ad hoc networks are mobile wireless networks which do not
have any kind of fixed infrastructure. The routing layer in
an ad hoc network ties the network together into a seamless
entity and provide transparent services to higher layer
protocols. This thesis examines the interactions of two
routing protocols, AODV and DSR and how the mobile ad hoc
network environment affect TCP performance. The results
presented here are as follows: the path length and the
presence of competing traÆc are the main factors of TCP
throughput performance. The size of TCP window affects the
loss rate, but the loss rate is not strongly correlated to
throughput performance. Using TCP selective
acknowledgment option does not improve throughput. Finally,
there is hardly any difference in TCP throughput when using
DSR and AODV. These conclusions are supported by extensive
simulation experiments.},
URL = {ftp://ftp.sics.se/pub/SICS-reports/Reports/SICS-T--2000-14--SE.ps.Z}
}
This file has been generated by
bibtex2html 1.82.