Computer Science Department - Technion, Haifa Israel LCCN - The Laboratory of Computer Communication & Networking Technion - Israel Institute of Technology
Satelite Picture

Projects for Spring 2010 Semester

Satelite Picture
 

Course 236340

 
Qualcomm Systems logo        Elbit Systems logo        Alvarion logo       Telematics logo        Marvell logo


We will cooperate during the Spring semester with:
  • Qualcomm
  • Elbit and Alvarion in RESCUE (Rapidly Deployable Communication Infrastructures for rescue forces)
  • Telematics and Elbit in CORNET (Israel Consortium for Cognitive radio)
  • Marvell - in a cloud computing research

Mobile Social Network Application on Android with Qualcomm Qualcomm Systems logo

In this project the students will be presented to a task to design and implement a mobile social communication network on Android mobile platform. In this network, the basic users will be able to search for other users in geographical proximity, create communication groups and participate in P2P communications. Advanced usages will be granted to notifications of friends' collocation and receive various types of service information.

Android is a extensive software package for mobile and portable devices that includes Operating System, Multimedia and Gaming abilities and several other services.

The Android SDK provides the tools and APIs that are essential for development of applications that run on Android-powered devices. For more information see: http://code.google.com/android.

Tasks :
  • Create a set of user scenarios (types of communications) and provided services in the network.
  • Design the network and the communication protocol.
  • Implement the network and protocol on Android SDK.
  • Present the project on several workstations to Technion and Qualcomm representatives.

Mobile OS Test Controller with Qualcomm Qualcomm Systems logo

Software Unit Execution and Distribution System :
In this project the students will create a controller and design&implement a network protocol that will enable remote execution and distribution of software programs (units) written with GoogleTest framework to multiple remote heterogeneous agents. The agents will be developed on Qualcomm Android-based OS (Over PC) or Windows Mobile-based cellular phones (over PC).

The controller should have a GUI that will display the set of agents that are available to run the software units and which units are available on each agent. Also, the controller should have the functionality to install new software units on a chosen agent. The user will have the functionality to execute the software units remotely on a chosen agent and receive status upon completion of the software execution. The GUI shall display the execution status in real-time.

Projects Tasks :
Design and implement agent capability to accept, install and run the distributable software unit.

Testing the throughput of each of the protocols by a test the returns a very large output. You will compare the behavior of each of the protocols taking into account also the processing time of each of the OS.

Each team that will choose to perform this process will be focus on one of the proposed operating systems.

Development Platform Requirements :
  • Distributable Software Units shall be developed with GoogleTest framework.
  • GUI can be developed with Java, C, C++, Google Widget, etc.

Routing Improvements in Cognitive Radio Networks Elbit Systems logo  Telematics logo

Cognitive Radio - a communication approach where the transmitters and the receivers change their transmission or reception parameters n accordance to various decisions such as radio frequency spectrum, user behavior and network state.

This project will check multi-hop routing and resource allocation in distributed cognitive radio networks. It will study the performance of MANET routing protocols and will come with ideas.

for improvements of such protocols in order to enhance the available bandwidth in a cognitive environment.

Specifically we will focus in protocols and algorithms that determine channel allocations for groups in distributed cognitive networks. We will consider to types of communication range: 1) communication inside the group and 2) communication between groups. We will look for efficient ways to find neighbours (both from the same group and from other groups), using an application feedback to the cognitive engine.

This can be done on top of cognitive radios where channel decision is made locally independently of the routing scheme or by an Interaction of radio and cognitive engine where channel decision is made when the application needs.

Our routing schemes should be measured according to different quality criteria, such as minimum number of channel hopping, minimum latency, maximum traffic, distributed Vs. centralized etc.

Our simulation will begin with a very concrete case study of a scenario developed together with Telematics as a part of our research that studies channel allocation. in multi-group cognitive networks.

ProjectsTasks:
Development Platform Requirements:

Channel Allocation Problem


Cloud Computing Simulation - Marvell logo
Simulating the processing of private data in a cloud

Preface :

In the current Internet architecture, users perform queries (such as search queries) over publicly available information, and hold their private data on their personal computers.

In the cloud computing era, users will store their data in the cloud. We assume that the cloud is actually made of several data centers, each having certain capabilities in terms of storage and computation resources. This kind of architecture poses multiple research questions, such as the following:
  • When a user's request to process its private data arrives at the cloud, it might find an available server. However, the user's data may be stored in a different data center.
  • How should the user's request be handled?
  • Should its data be transferred to the data center where the available server is?
  • Should the management mechanism look for available computation resources only within the data center in which the user's data is stored?

Project Tasks :

The goal of this project is to develop an environment for such a cloud computing. Given parameters such as the load, the processing time of the userís requests, the size of the userís data, and the networkís structures, including delay and bandwidth between data centers, the request will be processed in the cloud and will present results regarding the average delay for a userís request, network utilization, etc.

Development Platform Requirements:

Client - Windows XP, Cloud servers - Linux over sheevaplug
Cloud Servers


Routing Improvements in Cognitive Radio Networks Elbit Systems logo  Telematics logo

Introduction
Ad-hoc networks are useful for providing communication support where no fixed infrastructure exists or where the deployment of a fixed infrastructure is not economically profitable.
Ad-hoc networks consists of:
  • Mobile hosts
  • Non fixed communication infrastructure
  • No base station or any central entity which can follow the locations of the nodes.
Mobile nodes are using multi-hop wireless links. They form topology changing network without the aid of any central management, since all the nodes are free to move around and each node is a router.
Such a network is characterized by multi-hop connectivity.

Project Scope :
Development of Mobile IP scheme for handling of a station that moves between two MANETs.

Wireless Network