SICS
Computer and Network Architectures Laboratory
Printer friendly version | Search:

 
 
  CONTENTS
  Home
Research
Projects
People
Publications
Software

    SICS
    Box 1263
    SE-16429 Kista
    Sweden

    +46-8 633 1500
    +46-8 751 7230 (fax)

For more information about SICS,
please email info@sics.se.
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.