Projects on-sale in ICEBERG


Graduate or Senior Undergraduate Projects:


Online addition of semantic content to a MultiMedia stream(Bhaskar)
Enabling Internet Service Access from Heterogeneous Devices (Helen and Bhaskar)
An Application Specific Billing Framework (Helen)
A framework for Cross-User Feature Interaction Detection and Resolution (Helen)

Undergraduate Projects:


Enabling MP3 music on a cell-phone(Bhaskar)
Access to Regular Mail from Media Manager (Barbara)
Database or Distributed Hashtable Backend for the ICEBERG Voice-Mail Service (Bhaskar)
Touch-tone User-Interface for the ICEBERG Voice-Mail Service (Bhaskar)
An ICEBERG service: Receptionist Switchboard (Shelley and Helen)
Traffic-aware Smart Routers (Chen-nee and Lakshmi)
Simulation for Wide-Area Network(Morley and Yan)
Implementing a network, server load monitoring service (Morley and Yan)


Title: Enabling MP3 music on a cell-phone
Background: The combination of the Jukebox-IAP and the GSM-IAP make it possible for a user to listen to MP3 music on a cell-phone. The data stream is pulled from an MP3 server, converted to PCM-audio, and then to GSM-audio.
Brief Description: The audio codecs for the required conversions are already present. However, the codec conversions do not work well across the network due to buffering problems. This project would involve enabling this functionality to work well across the network, by changing the codec code appropriately to use RTP.
Required Qualifications: C/C++ programming, Basic knowledge of network protocols, Unix socket programming (can be learnt along the way)
Contact: Bhaskaran Raman <bhaskar@cs.berkeley.edu>


Title: Online addition of semantic content to a MultiMedia stream
Background: Composition of services across the network is an interesting way to develop new application functionality (see the examples in the presentation here). There are several interesting compositions possible with multi-media streams. A simple example of composition in a multi-media stream is the use of a transcoder for a high data rate video.
Brief Description: This project would involve the following composition: Video stream from video server --> Service for inserting text at the bottom of the video. The text inserted at the bottom of the video could be anything. For instance, it could be news headlines.
Required Qualifications: C/C++ programming, Basic knowledge of network protocols, Knowledge of video codecs desirable, Unix socket programming (can be learnt along the way).
Contact: Bhaskaran Raman <bhaskar@cs.berkeley.edu>


Title: Access to regular mail from MediaManager
Background: The MediaManager is a unified messaging system.  It allows voice-enabled access to a user's mail.  It can do intelligent things such as summarizing an email, text-to-voice conversion, etc.  It has been integrated with the Universal Inbox -- this allows access to the user's email from heterogeneous end-devices such as a cell-phone, regular phone, and so on.
Brief Description: The MediaManager can currently get email from a NinjaMail server, but not from a POP server.  This project would involve building the interface between the user's regular (POP) email to the MediaManager
Required Qualifications: Java programming, Basic knowledge of network protocols, Previous knowledge of POP is desirable (can be learnt along the way though)
Contact: Barbara Hohlt <hohltb@cs.berkeley.edu>


Title: Database or Distributed Hashtable backend for the ICEBERG voice-mail service
Background:  The ICEBERG voice-mail service is part of the Universal Inbox.  This voice-mail can be accessed from a variety of end-points -- cell-phones, regular phones, desktops, etc.  The Distributed Hashtable is a storage mechanism developed in the Ninja Project -- it provides a hashtable like interface for persistent storage.
Brief Description:  The voice-mail service is currently very primitive and not usable for real.  One of the enhancements possible is to build a database backend for storing the users' voice-mail.  A postgres database could be used.  A better option is to use the distributed hashtable from the Ninja project.  The hashtable presents an asynchronous interface for storage.  There is no notion of transactions provided by the hashtable -- hence consistency issues have to be dealt with manually.
Required Qualifications: Java programming, Basic knowledge of databases
Contact: Bhaskaran Raman <bhaskar@cs.berkeley.edu>


Title: Touch-tone user-interface for the ICEBERG voice-mail service
Background:  The ICEBERG voice-mail service is part of the Universal Inbox.  This voice-mail can be accessed from a variety of end-points -- cell-phones, regular phones, desktops, etc.  Access from phones is through a touch-tone interface.
Brief Description:  The voice-mail service currently has a simplistic interface for the user to access voice-mail.  This project would involve designing and building a touch-tone based interactive voice-response interface for the user to access his/her voice-mail.
Required Qualifications: Java programming, Basic knowledge of user-interfaces (can be learnt along the way)
Contact: Bhaskaran Raman <bhaskar@cs.berkeley.edu>


Title: Enabling Internet Service Access from Heterogeneous Devices in ICEBERG
Description: The current ICEBERG system has effectively tackled the interactive personal communications services. However, we have not yet had a well-defined, systematic way of allowing heterogeneous devices to access the Internet services, such as the web services. This project involves literature research on this topic (such as WAP, imode, server solutions) as well as the design and implementation of such a framework for ICEBERG.
Contact: Helen J. Wang <helenjw@cs.berkeley.edu> and Bhaskaran Raman


Title: An Application Specific Billing Framework
Descriptions: Billing is not built into the ICEBERG communication system, as it is a highly application-specific function. ICEBERG proposes a novel way of billing through introducing billing agent as an additional endpoint to a multi-endpoint communication session, monitoring, accounting and billing for the session on behalf of some application (such as video-on-demand). This project explores this proposal through enumerating various billing scenarios, and designing and implementing billing agents for these different circumstances, and then generalize a billing framework through these experiences.
Contact: Helen J. Wang <helenjw@cs.berkeley.edu>


Title: A Framework for cross-user feature interaction detection and resolution
Description: Feature interaction has been a long unresolved problem in telecommunications, which also exists in ICEBERG system. Feature interaction refers to the undesirable interactions or interferences among the services users subscribe to in a communication system. Single-user feature interactions mostly result from the ambiguity in service subscriptions, such as the subscription of voice-mail upon busy and call forwarding upon busy leaves the system confused when the terminal is busy (invoke the voice-mail service or call forwarding?). Single user feature interaction has been effectively tackled by the ICEBERG system through the explicit preference specification. This project explores solutions for the cross-user feature interactions. As an example, Alice includes Eve into her Outgoing Call Screening (OCS) list (meaning, Alice doesn't want to reach Eve ever), Bob has moved in with Eve, and decides to forward all his calls to Eve; the problem arises when Alice calls Bob which forwards to Eve's phone, and thus violates Alice's OCS. This project involves literature research on feature interaction detection and resolutions in telecommunications and Internet Telephony, as well as a design and implementation of a cross-user feature interaction detection and resolution framework for ICEBERG.
Contact: Helen J. Wang <helenjw@cs.berkeley.edu>


Title: An ICEBERG service: Receptionist Switchboard
Description: This project uses the ICEBERG infrasture to implement the Receptionist Switchboard service which allows a Receptionist to direct calls on one's behalf based on the current condition (such as the location, current activity, etc.)
Contact: Shelley Zhuang <shelleyz@cs.berkeley.edu and Helen


Title: Implementing Traffic-Aware Smart Routers (2 students)
Background: The Clearing House is a control architecture that performs admission control and resource provisioning within ISPs and across multiple ISPs. It also constructs and maintains the traffic matrices based on measurements. We need to modify the existing edge routers to interoperate with the proposed Clearing House-architecture, e.g. monitor link utilization and secure key based flow identification.
Brief Description: Students will have hands-on experience working with Java-programmable routers and/or freely available Cisco routing software. The students are expected to learn the routing software and modify them. They will also learn different forwarding mechanisms (packet classification, routing, scheduling) and other control mechanisms (signaling, admission control) in a router.
Required Qualifications: C/Linux/Java network programming, Basic knowledge of network protocols.
Contact: Lakshmi <lakme@cs.berkeley.edu> and Chen-Nee <chuah@cs.berkeley.edu>


Title: Simulation for Wide-area Network
Background: The Wide-area Network Measurement andMonitoring Services (WNMMS) project aims to understand the behavior of Internet and provide a bridge connecting the Internet applications and network monitoring services.
Brief Description: Students will have hands-on experience working on the Millennium clusters. The students are expected to learn and write a distributed simulator for wide area networks.  They will learn the behavior model of various networks (access network, core network, etc) to write a simulator emulating the bahavior of wide area given a specific network topology, packet loss rate, and bandwidth.
Required Qualifications: C/Java programming, Basic knowledge of network protocols.
Contact: Yan Chen <yanchen@cs.berkeley.edu> and Morley Mao <zmao@cs.berkeley.edu


Title: Implementing a network, server load monitoring service
Background: The Wide-area Network Measurement and Monitoring Services (WNMMS) project aims to understand the behavior of Internet and provide a bridge connecting the Internet applications and network monitoring services.
Brief Description: Using existing tools for latency, bandwidth probing, and server load measurement, implement a given interface for WNMMS. The students will also learn to use the network measurement software and analyze the performance.
Required Qualifications: C/Java programming, Basic knowledge of network protocols.
Contact: Yan Chen <yanchen@cs.berkeley.edu> and Morley Mao <zmao@cs.berkeley.edu>



Bhaskaran Raman, bhaskar@cs.berkeley.edu
Helen J. Wang, helenjw@cs.berkeley.edu
Yan Chen, yanchen@cs.berkeley.edu
Z. Morley Mao, zmao@cs.berkeley.edu
Last Updated: Wed Mar 15 09:12:28 PST 2001