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

Projects for Spring 2012 Semester

Satelite Picture
 

Course 236340

 

Qualcomm Systems logo          Elbit Systems logo        Elbit Systems logo          Telematics logo              logo


 

We will cooperate during the semester with:

 


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 in accordance to various decisions such as radio frequency spectrum, user behavior and network state.

We propose two projects in this area:

a) This project will check multi-hop routing in a distributed cognitive radio network. Specifically we will focus in protocols and algorithms that determine channel allocations for cognitive routing stations. We will consider communication between all the stations and will look for efficient ways to find the best routes, regarding the application needs.

b) This project will simulate a cognitive network that can be used in different architectures, such as a fast channel, or different stations limitations (buffer size for example). It will check how cognitive algorithms can enhance the capacity of the network in terms of the success to handle a required set of of  predefined end to end messages

Helpful links:

http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4562510&tag=1

http://www.moxa.com/newsletter/connection/2008/03/Figure_out_transmission_distance_from_wireless_device_specs.htm




Scalable infrastructure for peer-to-peer unicast messaging (p2pUM) with Elbit Systems logo


The target of the project is to build a library that provides scalable unicast messaging infrastructure for large scale peer-to-peer systems.

The library will provide additional services above the TCP/IP stack, for example:

(1) negotiating the QoS of a connection

(2) sending and receiving big messages (defragmentation)

(3) multiplexing multiple logical links on top of a single physical connection

(4) failure detection

(5) support for security functions such as authentication.

 

The library is targeted to be used in a bigger project that builds scalable infrastructure for the management of supercomputing systems, using peer-to-peer and overlay networks. Supercomputing systems have hundreds of thousands of nodes, with millions of threads running.

Therefore the project will emphasize reliability, scalability, and light weight mechanisms.

The implementation will be in C++, using the Eclipse IDE, on Linux.

The project will allow the students to learn and experience network programming, advanced concurrent programming, and computer communications in general.


 

Fast CODEC for Remote Display with Qualcomm Systems logo

     

Personal mobile computers (such as smartphones and ultrabooks) nowdays are becoming more and more capable in processing power and connectivity while device dimensions tend to shrink and their weight to reduce. This convergence of small size and strong processing power poses a problem when presenting media content. For example, a small sized laptop computer or a decent smartphone are capable of rendering HD 1080p video content, but will the user see any difference between 1080p picture resolution and a slightly reduced content picture configuration? One of the possible solutions is to connect to a remote display or computer by using installed network capabilities on the mobile device. The media content (video and audio) is then delivered to the remote device for the presentation.

 

Project Description

In this project the students will be asked to design and implement parts of Remote Display framework on a PC platform. In this framework, two machines will be used. On the first machine the students will need to implement functionality of opening a raw media file, performing certain encoding of the content and sending it to the second machine over the network (TCP or UDP). The second machine will be required to receive the encoded content, open it and render on the screen. This system is required to perform in sub 50ms end-end latency (from reading the file on the first machine to rendering on the second machine).

The encoding of the content is to be done by H264 codec. The students may use x264 open source implementation of H264. The students will need to study some H264 specifics and propose how to configure the H264 codec for fastest operation.

 

Additional Notes

X264 wiki - http://en.wikipedia.org/wiki/X264

Programming language – C/C++

Platform - Linux

 

.

 

 
 

Robot Navigation Communication Protocol logo

In recent years complex computer vision tasks are performed on mobile platforms such as smart-phones. These applications should work in demanding and complex scenarios on one hand, and use very restrictive computation power on the other hand.

In this project we will develop a communication protocol for a robot navigation system using smart-phones. We will build a mobile ad hoc network (MANET) which is a self-configuring network of mobile devices connected by wireless links (peer-to-peer model).

We will create and manage an ad-hoc network by:

       Establishing a network upon the first device to connect

       Manage connecting and disconnecting users to the network

       Manage disconnecting of the device that created the network without destroying the network

       Create a protocol that will support transfer of data and special commands between the robots.

The network entities will be:

Client – a device that runs only as an end user, meaning connecting to an existing network (getting an IP from it) and starting the social interactions.

Leader – serves in addition to the client duties as the network manager and is responsible for the following tasks:

·         allocating IP addresses

·         updating all clients about connecting and disconnecting of other clients

 

Proposed tools:

·         Android SDK.

·         Tether – a library for creating an ad–hoc connection

.