Electrical Engineering Department, Technion - Israel institutes of Technology
Experiments Courses ClubNet Related Links
Technion - Israel Institute of Technology
Projects
Completed Projects
performance tuning projects
2010-2011 Winter
Accelerometer based coded control of a phone
The application uses the phone's internal accelerometer to sense movements of the phone, thus detect the sequence of taps, and launch the chosen application.
Acquiring traces from random walks
Creating traces of indoor walks using signals collected by different agents.
Caching of real time Search Engine
Friends Events
Location based social networking on Android phones integrated with Facebook
Cuckoo the Kicking Bird
Cuckoo Hashing is relatively new approach used for solving collisions in hash tables. This technique demands an increased number of memory accesses, due to the recursive insertion nature of the Cuckoo hashing scheme. In order to reduce the number of memory accesses a new feature was added to the regular Cuckoo hashing Parallel Cuckoo hashing, meaning that in insertion scenario of multiple different elements, the insertions may be done simultaneously and that may bring to significant reduction of memory accesses.
Audio Processing Engine
Audio Processors are widely common among home entertainment products and professional audio equipment. They intentionally alter an auditory signal into a form of a new signal for useful purposes such as filtering/enhancement and other effects.
Paxos State Machine Replication
Storing information on a distributed computer system has many benefits. However, should one want to implement such a system, it is necessary to verify that the information and commands are transmitted and received properly by all the computers. In order to perform certain operations, such as writing or reading data, or performing algorithms on the distributed system, each computer must know the stage of the algorithm which needs to be completed at any given time to ensure the synchronization of operations.
Random Neural Network for Cognitive Radio Modeling

The Random Neural Networks is a recurrent neural network model inspired by the spiking behavior of biological neuronal networks. The RNN has been applied in many areas including pattern recognition, classification, image processing, etc. In this Project we will implement RNN's supervised learning abilities for the benefit of Cognitive Radio Networks.

back to top
2009-2010 Spring
Modeling User Activity in Cognitive Radio Networks
?????? ?? ???? ?????? ?????? ?????? ?????? ?? ??????? ???? ????? ?????? ??????? ?? ??? ???? ??? ???, ???? ???????? ?????? ???? ????? ?????? ????? ?- RF ???? ???????. ??????? ???? ??? ?????? ??? ????, ????? ??? ?????? ?????? ???? ???? ?? ????? ???? ?????? ????, ?"? ????? ????? ????????? (CR).
HTTP Bomber
Every web based application needs to be tested against a large number of web clients, in order to check robustness and scalability. The HTTP Bomber will answer this requirement. It will display a simple user interface with the HTTP URL, HTTP parameters and emulation parameters, such as number of clients and the time gap between consecutive HTTP requests. The solution should be ready for future extensions, such as saving all the responses and presenting statistics on success rates.
GetMeNow
This project implements a new social network for a specific purpose. The project is implemented as part of BizTEC competition.
Website for Traveling
Website For Traveling is an application which was designed and implemented to be a dynamic resource for people to share traveling experiences. It gives them the ability to search, view and share different places to visit, plan an amazing trip and see what others think of their own vacation.
I will be back
In order to guarantee a constant worst-case operation times, nowadays hash table schemes make usage, besides the main memory, also of a content-addressable memory(CAM) device; a small and expensive memory chip that supports parallel lookup operation to all its memory words. The CAM is used to store overflow elements that no free space was found for them on insertion (in the main memory) up until the guaranteed constant worst-case operation time. As the CAM device is extremely expensive, it makes sense to move elements back from the CAM to the main memory whenever a space gets available as a result of a deletion operation. Thus, there is a need to maintain much smaller CAM. In this project we will learn, simulate and compare various strategies to move back elements from the CAM to the main memory.
Avoiding aborts in Software Transactional Memory
In this project, we present a framework for logging and analysis of aborts in Software Transactional Memory.
Distributed Algorithms on Sensor Networks 1
The project goal is to implement a wireless sensor network operating dynamically, with minimal power consumption. The project was divided into two main stages: first one was consisted of finding and defining appropriate dynamic and power efficient algorithms; the second stage was the algorithm implementation.
Web Crawler for Popular Video Sites
Virtual network gateway
VGNET - Virtual gateway network manager designed to configure maintain multiple Internet connections on the single PC. Networking features allow stations with single interface card enjoy the speedup provided by other - better connected stations.
Distributed Algorithms on Sensor Networks 2

Implementation of K-means algorithm in distributed extreme low power sensor systems

Student Assignment Organizer
The Student Assignment Organizer is a Java desktop application that was developed to assist students in managing course's assignments received by email messages.
Linux GPS tracker

This project is a program that allows business owners to send messages (advertisements) to cell phones of costumers that are located in the business area.

Learning for Cognitive Wireless Users
Cognitive Radio Networks (CRN) provide new horizons to the next generation of wireless communications. The CRN can adapt to the environment and act intelligently within the boundaries of the previously defined knowledge. In order to adapt to new situations it needs to modify its behavior in response to new situations. For that purpuse the CRN must learn. Learning requires some method for assessing the performance of the Cognitive Engine and, based on that assessment, the knowledge should be modified. In this project we modeled the learning mechanism of the CRN and proved its effectiveness.
Employing Web Search indexing for fast creation of filtered view of large text files
Personal data communications via bluetooth
This application managing business cards collection.
Web Categorization Crawler II

מטרת הפרויקט הייתה בניית זחלן אינטנרט (Crawler)

back to top
2009-2010 Winter
Evaluation of current switch architectures

In order to evaluate the performance of current switching architectures a simulator must be used. The simulator must be designed with modularity so new architectures and input models can be added with ease.

Currently there is no free to use simulator that can support these requirements, therefore a one is needed.

The simulator was designed to be understandable, simple and easily altered to fit the user's demands.

FFind
The project uses the self location abilities of the Android OS to provider the Application user a way of finding his friends. A basic privacy managment is offered. The server the replies to phones querries is a SQL based multi client server.
Single SignOn Web Service
Useful tool for administrator : single sign-on web service that manages: allowed software modules authentication settings per module Friendly web service configuration web page: Easy, self explainable interface. Comfortable design User manual Easy for maintenance No more new administrator=new application
Simulator of Queueing Network
Queuing systems are very common in many aspects of our lives, including electrical, software, and networks engineering
Generalization and usability improvement of Task Scheduling and Distribution System
The Main Idea of the project is to build a generic distributed system which supplies a friendly user API allows remote execution
Software Transactional Memory in Java
Our work aims to provide an initial evaluation of the benefits of multi-versioning in Software transactional Memory (STM). Specifically, it compares single-versioned vs. constant multi-versioned vs. dynamically multi-versioned STM implementations and evaluates the trade-offs between their respective overheads and their ability to minimize transaction aborts and wasted work.
Modeling VoIP in Cognitive Radio Networks
This project deals with modeling and performance evaluation for the problem of providing high-quality Voice over IP (VoIP) conversations in Cognitive Radio Networks (CRN). The models of the VoIP setup and the CRN combine adaptive jitter buffer for voice playout and switching network channels were implemented in MATLAB. The simulations allow us to reveal the influence of network's conditions on the performance of the VoIP sessions. Our results can be used as a reference for choosing the best playout algorithm for given CRN conditions.
GPS in WPF

Recording paths from a GPS receiver and displaying them in WPF using Google Static Maps API

PlanetLab Sensor Network

Distributed calculation over PlanetLab platform:p>

Deadlock avoidance and prevention in Linux

In this project we have attempted to implement a mechanism detecting the deadlock and alarming the user. The mechanism is implemented as a modification of Linux native C library glibc and is based on the algorithm described by M. Herlihy and E.Koskinen.

Generic Enhancement to Application Dynamic Behavior Monitorin
Monitoring the dynamic behavior of software in runtime is an important ability for many, not the least of which are system administrators wanting to tune up their systems or find performance bottlenecks.

Our project provides a tool for advanced system performance analysis by manipulating existing performance data.
Sensor Network 1
The project's goal is to implement a wireless sensor (mote) network consisted of 3 physical motes together with even more virtual motes (simulated by computer). Each mote measures the intensity of light in the room, and then transfers the measured value to a random neighbor. In the meanwhile, it may also receive another value from one of his neighbors. At the completion of this distributed calculation, all the motes in the network are holding the same average value of light intensity in the network.
Performance Evaluation of Proactive Cognitive Network
This project deals with Cognitive Radio Networks !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
back to top
2008-2009 Summer
Stream sharing
StreamSharing - transmit your webcam and mic to the world (Like live youtube!). You can take snapshots, save them, and chat with other users.
back to top
2008-2009 Spring
Location Sharing with Google Android phones
Geo Based Social Networking Mobile and Web Application.

We developed an application for a mobile platform which will enable the user to view and share his locations, and to view the location of his/hers friends.
We developed a web GUI application, from which the user will be able to see the location of his/hers friends, exchange comments and manage a friends list.
We used cloud computing technologies to host the server which will store all data and coordinate between the mobile and web applications.

We developed the mobile application on Google's Android platform. The web client was developed using Google Web Toolkit with GWT_Ext.
For the web server, we used Google App Engine.

Firefox statistics
The project deals with the question of whether a DHT can be implemented on Mozilla Firefox or not
Sat solving maximization and minimization problems
Solving the MAS problem by performing reduction to the SAT problem and solving it using a SAT-solver.
FailAware SVN

Research project on providing fault-tolerance on untrusted remote services. Implemented client communication layer, remote service platform, byzantine tolerance simulation and participated in writing a research article. The project results were incorporated into a research work conducted by Alex Shraer and Prof. Idit Keidar.

Adaptive Playout Algorithm for VoIP
Information flow in communication networks and real-time systems grows rapidly. This project deals with the problem of providing high quality conversations using the VoIP technology.  The VoIP traffic is sensitive to the delay jitter of the packets arriving at the receiver side. The common approach to mitigate the jittering problem is to integrate a playback mechanism called jitter buffer at the receiver side of the link.  In the project a simulation of VoIP framework was developed. The simulation was used to analyze the performance of different adaptive algorithms for jitter buffer management.
Software Transactional Memory in Java
Using locks in programs with shared-memory multiprocessors introduces a set of problems. Programs with locks are not scalable enough, they are prone to deadlocks and validity errors. Software Transactional Memory (STM) is a novel concurrency control mechanism which doesn't use locks.
Distributed Failure Detector

A gossip style distributed failure detector.

P2PPTT
In this project we have created a client application that enables voice communication over the interent. The client supports multiple users and is fully distributed (has no central server).
Web20 and other online services personal backup

   webSave is a web application that backs up web2.0 services, such as Twitter and Flickr.
The main focus of the project was to design a system that is simple to use, automatic and supports many services to backup. 


   webSave was also designed so that more services can be added in the future by others, without changing the existing system.

 

 

Hash Tables Ill be back
In order to evaluate the performance of current switching architectures a simulator must be used. The simulator must be designed with modularity so new architectures and input models can be added with ease. Currently there is no free to use simulator that can support these requirements, therefore a one is needed. The simulator was designed to be understandable, simple and easily altered to fit the user's demands.
Virtual Jukebox
The JukeBox is a .NET web application that plays streaming music files to it's clients according to their favorite musical genres. It allows the clients to upload their own music files in addition to more exciting features which create together a complete web-radio experience.
Visualization and simulation of hashing schemes
Hash tables are commonly used in todays high-speed networks. While there are various schemes of hash tables, most of them guarantee a constant worst-case access time. In this project, an infrastructure supporting the graphical visualization of the action of such schemes (using a java applet) was implemented. Based on this infrastructure, several concrete hash schemes were implemented.
GPS Linux application
WhereAmI is an application which is implemented to fit GNOME Desktop. The application is made as a tool for using GPS, and it supports basic GPS operations.
Analysis of the ADSL Traffic
Computer Network Analysis using transfer times of packets through the network. In this project we use NS2 for network simulator, TCL, python  and MATLAB.
Print manager for Windows 2008
Print Manager Service for Windows Server 2008. Manages printing jobs from users over an Active Directory Domain.
Automatic installation system on USB memory

The USB AUTOMATIC INSTALLATION SYSTEM provides the user a fast and easy way to create a full working station set in minimum effort and time, using only a USB device.  

BOSS Build your Own Search Service
back to top
2008-2009 Winter
Performance tuning 1
The project is about performance enhancement of the application Monkey's audio, .Wav to .Ape (lossless audio codec) encoder.
Local Area Network Layer2 Topology Mapping Can It be Done
The goal of out project is to predict whether 2 members of the LAN share the same layer-2 equipment, using a regular end-point and without any special equipment.
Fast strings implementation in C+
A string datatype is a datatype modeled on the idea of a formal string. Strings are such an important and useful datatype that they are implemented in nearly every programming language

Strings have a big impact on applications performance especially the text applications such: Editors, Web Browsers, and Document Viewers....

In this project we will produce different string representations for the C++ programming language and different algorithms in order to optimize the most common operations running time and reduce the amount of memory consumed by the strings


Video Crawler
We implemented software called Video Crawler, This software enables the user a simple and fast download of big amounts of videos from video sharing sites. The Video Crawler (VC) gets input a list of search keywords with required number of results, Search for suitable videos on video sharing sites and downloads those videos to the user's computer.
WLAN Security analysis diagnostic tool
Network security is one of the most challenging aspects in data communication area,
especially in wireless networks.
In this project we have developed an application that analyzes the security properties of nearby WLAN networks and recommends how to improve the security.
Multiparty conferencing system

Features Text/Audio/Video Chat System , based on P2P architecture. Boosts 3D graphics & Animations using WPF.

Media portal AJAX
 
VTVS - Vitaly and Tal’s Video Store - is an online streaming video store, where users are able to purchase movies and watch them on-line.
Prepare a personal file for a new instructor
  • יצירת מערכת מקוונת שתאפשר ניהול, עריכה וצפייה בתיקי מלגאים 
  • יצירת מערכת מקוונת לשיבוץ מלגאים
  • שילוב ולימוד של טכנולוגיות חדשות - LINQ, AJAX, ASP.NET
  • התנסות ראשונה בכתיבת אתר אינטרנט
OTP using a Cellular Phone

We implemented a solution to secure usage of multiple network identities.

The main problem with multiple network identities is the credentials. We have to remember our credentials to all network identities we use. We implemented a system which provide a single set of credentials which may be used by 3rd party projects for authentication without security problems of providing same password to all of these identities.

WSN over BT

This project consists in a software based implementation of a wireless sensor using the Bluetooth technology for communication. This project permits to build a real wireless sensor network in any laboratory which has at least two computers with Bluetooth hardware enabled. 

Simulation of Galileo standard satellite signal using a Clanguage model

Introduction

The GPS was developed by the USA military at the seventies and became ,with a the time the, to a system delivering navigation data for civilians and military purposes all around the glob. The GPS system used in many ways starting of sea navigation to the small gadgets we use in automobile.o:p>

Since then no fundamental changes of GPS signal had take place. But the technology both the computer science and electrical engineering had made big progress since then. The computing power has raised and receiving devices became smaller faster and less expansive.

This technology gap and huge importance of navigation systems in our daily life led to introducing of new NON-military navigation system, the Galileo.

 

Warehouse Management Systems WMS
Warehouse Management System is a multi-purpose solution enables full control of the warehouse assets, customers and users. Managing a WareHouse involve mamy perspectives and activities. A WareHouse Administrator have to take care about the WareHouse Users, Customers, Components, Deliveries, etc. This System gives a complete, centered and compact solution to this activities.
Linux Capturing Device
The project goal is to create a driver for a web-chat program (Skype in our project)  in which the background can be changed to any kind
Open Source NoC Simulator
The GeNoLator project in a generic modular open source simulator for QNoC (QoS Network on Chip) systems.
Distributed Media Player

Design and implement a distributed media player which enables synchronous playback of media files throughout a network of computers

Facebook Application second stage

This project is a continue project for "Facebook Application".

In this project we will add a video capability and integrate the application into the facebook network.

Wireless Sensor Network for tracking the Traffic in INTERNET Network routers Part 2

In today's world where information is priceless and the always-going chase after information availability is surrounding us, the efficiency and cost of the networks take a crucial part in the network design and feasibility.

 

Our solution: building a system that will allow us to test the WSN idea on all types of network structure, routing protocols, any number of sensors and/or routers and even different algorithms of congestion control and do all that in our computer without the need of building anything.

Firefox Roaming Profile
A Firefox extension that allows you to backup and restore your profile on Distributed Hash Table over the internet
Performance Tuning
Flake is an open source FLAC encoder. In this project I've taken version 0.11 of flake and optimized it's performance via threads and SIMD instructions. I was able to achieve over x4.5 speedup using Intel Core i7 processor. The optimized version is 100% bit compatible with the original version.
Very Large Text File Viewer
Conventional text file viewer applications are adequate for moderate files but poorly suitable for very large files (user response time wise).

However very large text files (VLTFs) are in common use in logging processes and often need to be reviewed by professionals that are interested in analyzing them. Our application: “Large Text File Viewer” is an application optimized for viewing very large text files (VLTFs).

Virtual collections AJAX
Virtual collection is a web site that each user can preview any item he want and make exchange with other people , user also can add comment and grades for the item, they can send messages , and the web site has also vip room
back to top
2007-2008 Spring
Distributed Search Engine Sampler
Performance tuning2
A project about Performance improvement for the application Flake,
A .Wav to .FLAC (Free Lossless Audio Codec) encoder.

FullText Search in a P2P system
Under Graduate Office in DotNet
This project is a new design for the existing UG facutly website.
It brings the site up to date with recent technologies such as LINQ and AJAX.
Voice Mail for Social Networks

Social software allows users to interact and share data with other users. This has become very popular with social sites like MySpace and Facebook

Many of these applications share characteristics like open APIs, service oriented design, and the ability to upload data and media

Our goal was to create an easy to use voice mail type application, and embed it in a social network.

MobiliCalc
Mathematical tool for your mobile phone. includes:
  • Scientific calculator
  • Matrix operations
  • Base converter
a simple but yet complex calculator, with user friendly interface!

Performance Tuning

Project about learning and implementing different approaches to performance tuning and getting acquainted with different profiling tools.

The software that was chosen is EOCF - a compression/decompression program.

Nahalal Cache Organization for Chip Multiprocessors

L2 Cache pridiction,

The projects requirmet is to define and implement a predictor which be beside the L2, and each access to the L2$ can predict if it's a hit or miss, with high hit rate on misses.

Media Streaming Cluster

The keyword of this project is Distribution; This project solves the load problem of video streaming by implementing a server cluster which streams media over the internet network to great number of clients concurrently and reliably.

The clients “see” only one server and not the whole server cluster, all the control commands are directed to central server and the clients are served by slave servers transparently.

Distributed Disk On the Internet

InfiniDrive is a distributed disk application over the Internet.

ONE LOGIC DRIVE WITH INFINITE STORAGE SPACE.

Facebook Application

Speed Date is a web application that can help you to go to a date with other people without bother you to go out from home. This Application is the first (but not last) version.
Social software allows users to interact and share data with other users.
This has become very popular with social sites like MySpace and Facebook.
Many of these applications share characteristics like open APIs, service oriented design, and the ability to upload data and media.

Our goal is that speed date will be ported to work with social networks and therefore will have more exposure.

In our application we made the user interface to be friendlier:
You can easily register and edit your own profile and search settings.
By a distance of a click you can search for users with the settings you edited and send / accept chat requests. Each chat is limited by time and after each chat you will fill a feedback for your date partner. You can watch your scores and by doing that getting better. You will see all recently events in the main form and the popular daters.

AJAX Student internet blog
Undergraduate portal in .NET 3.5 environment.
The main goal of the project was to build a stable web based undergraduate portal intended to replace the existing one. The new portal should preserve and extend the current portal functionality.
Collaborative picture gallery
FaceBook pickAppBar

PickApp Bar application is a FaceBook application.

It illustartes a virtual Bar where FaceBook users can seat and chat with each other, hear

together music, and chat in private rooms.

The application based on a client-server method, using AJAX technology,

JavaScript, PHP & MySQL DataBase.

StockWatchpart2

StockWatch is a web-application (ASP .NET) which provides a User centric interface for managing stock portfolios, supply stock technical analysis, live market data and news.

Wireless Sensor Network for tracking the Traffic in INTERNET Network routers
We would like to present a partial solution of improving Internet routing by altering Internet route tables dynamically, corresponding to the routers’ load in the Internet Network.

Internet routing protocols today are not take into account information about the dynamic changed load on the network routers but we to use this information in our researches.

This project simulates the collecting of load information on routers in the Internet by Wireless Sensor Network (WSN) and sending this information to the Central Station. The Central Station gathers and processes this information. 

To improve the network traffic, the routing tables are dynamically altered by routers according to the Central Station load distribution algorithm.

FAQ system
A web site to view and add questions and answers.
Game server in Dotnet and Ajax

In recent years, we are seeing vast development of online gaming sites, due to a growing need for online entertainment.

GameTime project is an online gaming site which answers this need.

The webserver supports hosting multiple concurrent games, while maintaining a database of users and games history.

GameTime was built modularily so it enables hosting of various games (e.g. Reversi, Chess), and allow easy extensions.

Emergency Alert System

Any organization can get into emergency/disaster situation while emergency information and notices must be rapidly delivered to the personnel. Currently, traditional emergency alerts by using sirens, and other physical alarms are limited in functionality due the lack of appropriate infrastructure.

In this project we built a powerful alert system which uses available computer network infrastructure, to inform all online users. The system supports sound alerts, text alerts, and WQL queries of the remote computers we'd like to alert.

A Nomadic VoIP Server
VoIP Server allowing to hold multiple conference sessions with multiple users each - used for session initiation and data forwarding by IP addresses of users. Client application supports such features as initiation, joining existing conference, inviting users to conference etc.
Implementing the One Time Password authorization OTP II for a network resources and services

an extension for the IAS(internet authentication service), which is microsoft implementation of RADIUS, that allows to connect to the radius server using an OTP password during authentication. also, we have created an MMC extension that allows adding the OTP tab to the active directory storing the server's users so that a user can have OTP attributes.

back to top
2007-2008 Winter II
Mobility in Wireless Mesh Networks
Simple library and application for instatnt peer to peer messaging, based on distributed hash table system for location and presence services, and the open XMPP protocol as a transport.
The project provides publish/subscribe, presence and messaging services on top of a standard protocol and allows to develop many different applications.
Graduation Courses Form

an automated web application which will enable the students get a feedback if their credited courses are standing up at the track criterions and also help them plan their future semesters.


 

Random Walking on the WorldWide Web

Timely and accurate statistics about the web-pages are becoming increasingly important for academic and commercial use. Some relevant questions are: What percentage of web pages are in the .com domain? How many pages are indexed by a particular search engine? What is the distribution of sizes, modification times, and content of web pages?

In order to answer these questions we need to estimate the size of certain sets of web pages. In this project implemented and run a "webwalker", which is a technique for sampling web pages using a random walk on the web. The random walk surfs the web "at random". At each step it either follows a random link from the current page, or follows a random link that enters the current page "in reverse".

Multilingual Search Engines
Windows Spy

Spy Software (also called “Computer Monitoring Software”) is a piece of undetectable software that runs on a computer, and secretly records computer usage by capturing all I/O activity, including keystrokes, websites visited, documents read, chat conversations, etc.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Common use of such applications includes child Internet-monitoring, and employee monitoring.

Performance Tuning

In this project several performance improvement techniques including Multithreading and SIMD instructions were applied in order to gain speedup on an audio encoder called Musepack.

Nahalal Cache Organization for Chip Multiprocessors- 2

Chip-Multi-processors are rapidly becoming mainstream thanks to their ability to leverage the parallelism of multithreading and multitasking to achieve higher performance within a given power envelope.

Nahalal is a new proposed CMP cache architecture that deals with the bottleneck in such systems – the cache data access.

For Nahalal architecture, we propose Just Shared Organization (JSO) algorithm that will allocate the shared cache across CPU's respectably to their working-set.

Implementing OTP with handheld device
One Time Password (OTP) can prevent attackers from using spoofed/guessed/stolen  usernames and passwords to compromise user accounts and other password protected resources.
World Factbook Visualization

The World Factbook is an annual publication of the Central Intelligence Agency of the < ?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />United States with information about the countries of the world. The Factbook provides summaries of the demographics, geography, communications, government, economy, and military of U.S.-recognized countries, dependencies, and other areas in the world. CIA Factbook site features static data that cannot be dynamically searched, queried or compared.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

The goal of this project was to import the data published on Factbook site into relational database and provide an interactive and exciting interface for building queries and displaying the results in tables or directly  on a world map. In order to create a world database we built a tool for extracting the data from the Central Intelligence Agency site (which is perfectly legal)

Virtual collections

Collections website is based on a cutting-edge technology, which allows users to create and organize their own privet and public collections quickly and easily. < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

LabReg in WPF
Labreg in WPF. WPF application that provides specific features to the Labreg admin. The application is written using XAML and C# as code-behind.
Historical crypto lab
The main goal of this project is to create a demonstration program that allows a user
to encrypt and decrypt messages
CONMON COmputer Network MONitor
In this project we designed and implemented distributed network monitoring software.
The software monitors the network from multiple locations and reports results to a central workstation. At the central workstation the results are stored, processed and displayed in form of statistics. The central workstation is able of remotely configuring functionality of the distributed monitors. 
Nahalal Cache Organization for Chip Multiprocessors

New replacement policy called LSU which significantly improve performance in chip multiprocessors which design due to the Nahalal topology architecture.

Generic Enhancement for Applications Activity Monitoring

Enhanced Monitoring Tool is a software solution that enables to create, use and monitor custom Performance Counters based on existing Performance Counters in a Windows platform.

Deadlock Hunter

When multithreaded programming is being more frequently used to increase concurrency and multi processor utilization, many synchronization problems may occur and get harder to find.

One of which, and the hardest to deal with /prevent/ detect is the Deadlock.

In this project, a DeadLock hunter will be built.


Agreeing over the Internet
In this project we have designed and implemented the Stable interactive Broadcasting System (SiBS) which provides three multi-user online applications: Text Chat, Drawing Pad and Media Streaming, that runs
in a context of a Session.
The SiBS is composed out of two main programs, the Server and the Client.
The Client's side provides the casual user with easy-to-use Graphic Interface that enables the user to Create, join and participate sessions.
While The Server's side can be run in Stand-Alone mode, which provides only sessions management, It can also run as a part of a Servers group , which than, provides extremely high stability and survivability , ensuring continuity , disaster recovery and maximizing Quality/Cost Ratio by joining resources, in order to give the Users the best possible solution.
Transaction Memory Apache
Transactional Memory systems attempt to give multiprocessor programmers the ease of use of course-grained locks with the performance scalability of fine-grained locks. With the development of these systems a need for performance evaluation methods has emerged. This project offers a benchmark for transactional memory systems based on the popular Apache webserver. Results of running it with Intel's transactional memory manager have shown comparable performance to locking.
Students registration system
Implementing a student registration system for registration to experiments over the internet. The application is written in C# language, using ASP.NET framework for the web server and SQL database for data storage. It is used by the students for registration and viewing information of an experiment, and by the staff for scheduling, publishing and maintenance.
Simulation and analysis of the IEEE 802.15.3 Protocol
Bluetooth Distributed Information Kiosk
Smart Phone Wireless Management Toolkit
Simulation of Wireless Sensor Network
Wireless Sensor Network Over Bluetooth
Evaluation Of Internet Speed
Unattended Server
Internet Performance Evaluation
back to top
2006-2007 Spring
DotNet Videao Blog

The system is a Video Blog system that allows users to create blogs and upload video files (posts) to their blogs. < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Also, the users can set their blog’s appearance or comment, in writing, on other user’s posts.

We have decided that in our system there will be a one-to-one match between user name and Blog, meaning that every user may only have one blog, similar to the reality with regular diaries where every person has up to on personal diary

YouTubelike Video Streamer

EE-Video web site is based on a cutting-edge technology and provides watching, sharing and influencing videos using an advanced interface regardless of browser selection.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

EE-Video website supports the user interaction abilities such as commenting videos, ranking videos and searching abilities by different methods such as categories and tags.

Advertising online board

This project is mainly about web site developing.

< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 

The project main goals were:

 

·       To get familiar with Microsoft tools: Asp.net, Sql server, C#.

·       Learn how to create a structured web site.

·       Acquire software design abilities. (Hierarchical design, working with design patterns etc.)

·       Designing and working with a database.

 

In order to achieve the above it was suggested to design and create an advertising board web site.

 

The website mainly includes the following features:

 

·       User accounts management.

·       Ads management.

·       Classification of the ads by: category, sub category & region.

·       Basic maintenance operation.

 

The technology used to create this website is ASP.net technology. The DB was implemented using SQL server.

Commercial messenger
Commercial Messenger is a tool providing a way to communicate between two people in which one of them is charging for his service and the other one is willing to pay for the information/advice/or any other input the first is providing.
Reliable Networking System

In the RNS project we build a reliable networking systems application with a demo.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

The body of the system implements a network that can transmit and receive data using TCP or UDP protocols reliably.

Graphical user interface is used to demonstrate a use of the body system. It implements a file sharing application between two remote systems, where local system downloads files from the remote one.    

 

Online auction system
Net-Auction is an implementation of web auction. It is like eBay, Sotheby, and others, but has it's original design and bid politics.
Automatic Evaluation of Search Engines
AJAX Student internet blog
Parzoof is a social networking website for students, inspired by Facebook.
Students can find friends, exchange public messages on their profile pages, exchange private messages in an 'Inbox' style, and upload and view each others pictures.
SETI phone home

Welcome to CompuNet Project

Implemented by:          Milena Natanov & Keren Kotlovsky
Project Supervisor:      Zvika Berkovich
Lab Chief Engineer:    Dr. Ilana David

About the Grid Computing

Grid technology provides the ability to store, share and analyze large volumes of data, ensuring that people have access to information at the right time, which can improve decision making, employee productivity and collaboration.

"The next big thing will be grid computing.

Grid computing is applying the resources of many computers in a network to a single problem at the same time - usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data."

John Patrick, IBM's vice-president for Internet strategies

About the CompuNet

CompuNet is an implementation of the “Grid Computing” idea in .Net with extensions for generic projects. This application enables simultaneous running several .Net computation projects in parallel, utilizing the power of all the clients connected to the CompuNet grid.

 

Technologies:

ü  .Net Remoting

ü  XML Serialization

ü  Reflection

ü  Windows Installer

ü  Development Environment: Visual Studio 2005, C#

Contact us:

Keren Kotlovsky: kerenkot@gmail.com

Milena Natanov: milenantnv@gmail.com

  < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

Intrusion Prevention System
The project goal was to create a distributed system that uses .NET technology and operated as a network security device.
SPUD server cluster
the SPUD network is designed to be scalable both in number of clients in the system and the amount of client request traffic in the system
Digital Interactive Photomontage
Our goal in general is to take an open-source application and improve its performance using software enhancements, multithreading, SIMD instructions and architectural consideration.
Internet safe
The FileBankProject is C# ASP .NET website. Its purpose is to store and manage the upload and download of files.
Speex Encoder
Software performance enhancement using threading, SIMD, Intel C/C++ Compiler
Checkers
Evaluation enviroment of AI player in Checkers
Net auction
Net-Auction is an implementation of web auction
Implementing Crossbar Queue for NS2
Simulating a Multiple TCP &amp; UDP Flows for Large Scale Topology
Interactive Museum based on Bluetooth Technology
Location Tracking with Bluetooth Technology
Managing Realtime application in a Wireless Mesh Network
back to top
2006-2007 Winter
NET Parking System II

פרוייקט זה בא לתת מענה לזיהוי אוטומטי של מכוניות בחניה של פקולטת חשמל.

מטרת הפרוייקט היא לאפשר למערכת תוכנה לזהות לוחית רישוי של מכונית המגיעה לשער החניה דרך מצלמה בעזרת עיבוד תמונה ומערכת AI שתזהה את הלוחית ולפתוח את השער על פי ההרשאות המתאימות.

Faculty portal administration
Old EE porta had poor design, bugs, was based on old .NET framework. We have re-written the portal and created a better looking and working portal. We have added visual effects, fading in/out windows, dynamic content, expanding space for data etc. making it more friendly and exciting to the user. Some new functionality was added to the portal making it more advanced and comfortable.
WebGenerator
Implementation of a WebGenerator in PHP using Smarty technology.
PeerMarks
The main purpose of the project was to build a network that will manage and share tagged bookmarks over the internet using p2p.
Beaver
This project provides a secure client - server authentication, in order to protect a server from beeing overrun with session requests from malicious clients by using a cheap, redundant software component, called the Admission Server, or ADM in short.
AntiSpam
The web spam detector
TrackMe II
Location based applications allow different users to share details regarding their present location
MusicBox
MusicBox is alternative for old mechanical Music-box player
Pano Tools
Pano tools perfomance tuning
Measurement Tools
Electrical measurements and real time acquisition software
Puzzle Collector
Application allow its users to download board games from the internet, save them to their local computer and play them at their own time
Windows translit
Windows plug-in that will help users to type non-English text using English syllables performing immidiate convertion
Wireless Sniffer with GPS
TrackMe
Unbreakable Server Cluster Project
Door Access System
Simulating TCP/IP Network Topology on NS2 &amp; Analyzing Results
Doors Control System
Implementation of TCP Congestion Avoidance Experiment
Revaluation Of the Shortest Path in Communication Networks
NAT Traversal in SIP
TCP Congestion Avoidance Algorithms Improvement and Control
back to top
2005-2006 Spring
Media Streaming Player
Media Streaming Player project is meant for design experiencing of Media Player which focuses mainly on playing of streaming from the network
.NET EMarket
EMarket Web Site is used to sell or buy new and used products
Persistent chat room
Persistent chat room is a text-based conference application
VirtualDub
SpeedUP the performance of VirtualDub
Zoozle TV
AJAX video blog.
CMS
Computer monitoring system.
TrackMe
It is project that aims to build a database of movements of users in a wireless network
The Interactive Digital Photomontage
Software performance enhancement using multithreading, SIMD instructions and architectural considerations
Wireless mesh networking
Is mesh networking implemented over a Wireless LAN. Mesh is wireless co-operative communication infrastructure between a massive amount of individual wireless trnsceivers.
Meeting recorder application
The Meeting recorder application will allow users access a chat room and communicate online as well as browse and search the content of the previous discussion (text and voice as well). In addition we developed a framework for automated software agents that will allow implementing more services for rich collaboration experience.
DoS prevention by packet encapsulation
The project demonstrates a method of avoiding system resources abuse due to DoS attack
Telephony Based Grades Solution
Creating a solution which enables students to retrieve their grades using a dial-phone
Packets Encapsulator
This project demonstrates a method of avoiding system resources abuse due to DoS attack
Wireless Mesh Network
SIP based P2P VoIP and IM application
Multipath Routing
Remotely Controlled Boiler via Phone
Network Survivability Protocols Analyses
Protocols Analysis for Backup Network
Buffered Crossbar Switch
Topology Control in Wireless Networks
Wireless Mesh Network Project
Routing Strategies for Optimal Oblivious Restoration
Online Multipath Routing
back to top
2005-2006 Winter
Portal administration

מערכות ניהול מידע למיניהן הינן אחד התחומים המרכזיים בעולם המחשבים ומערכת LabAdmin הינה  דוגמא מצוינת למערכת מסוג זה. הפרויקט התמקד בלימוד המערכת הקיימת, תכנון (Redesign) ובניה של המערכת מרמת ה – DataBase ועד רמת ה – UI תוך לימוד של מספר הטכנולוגיות הקיימות כגון: SQL, C#, ASP.NET.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Log Analyzer
The Log Analyzer application provides an analyzing tool for real and usable log files
LabAdmin tatistics module
The project will prepare a statistics module for LabAdmin system
LabAdmin BusinessLogic
The project will prepare a WEB system to administrate tje labs
GIM
The project will create interface of the communication layer over the SPREAD
IPv6 compliant DNS server
The goal of project was to create a well defined and designed IPv6 DNS server that can handle an intensive workload on both IPv4 and IPv6
Remote Controlled Agent
In this project, we will try to show the weakness of standart protection schemes, against an advanced method of code injection
Multidemensional P2P networks
The goal of project is to implement a peer-to-peer network, with space-like multidemensional structure
EE Seminars
Management System for EE administrative staff
EE SoftAdmin
Software licenses management system for the EE staff
Archer
The Archer application performance enhancement using multithreading and architectural considerations
Dirac
Optimizing The Dirac Encoder
Record search engine
Secured chat
Intuitive chat, which allows public, private, secured discussions, and secured transfer files
P2P 2D Space
P2P to 2D-Space represents totally different aspect - graphical representation of p2p network
cn01w06
Resource Pricing
BackUp Network For Survivability Enhancment
Network Survivability
Nomadic Application Server
Entrance Pass System
Topology Control In Wireless Networks
Visitation Permits Management Application
Watch Me - Location Tracking In Wireless Networks
Buffered CrossBar Switch
back to top
2004-2005 Spring
Internet safe

The fast rate of growth in information compels us to find ways to store and share our files, sometimes sensitive files, with others. < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

The most comfortable way to share files in this day and age is over the Internet. But the internet conceals a lot of security holes. One's sensitive information may reach unwanted hands.

The goal of this project is to allow the user to store his files on a content server and then access these files from everywhere and grant permission to others to fetch them, and doing that all in a secured fassion.

Persistent chat room
The first one is synchronous collaboration (instant messaging) where the users chat online but the content is not recorded, or asynchronous collaboration (email, discussion forums etc) where the content is recorded but the users do not get the feeling of online talk. In this project, we implemented the best of all worlds.
E-GLUE
The original idea of project was to create a generic application that is capable of
Flat view
View is a shell namespace extension allowing a user to view the contents of a specified folder.
BOOK TRADE MARKET
BTM%3Fs project has been primarily designed for the Technion students. Depending on its success, however, it can be ultimately extended to a much larger community.
WebCalendar
Implementation of a WebCalendar on ASP .net using C# language.
DEM
Distributed Electronic Mail System
Quorum system
Quorum systems serve as a basic tool providing a uniform and reliable way to achieve coordination between processors in a distributed system
Performance tuning for the TTA encoder
TTA is a lossless compression codec. The compression is from the familiar WAV files to TTA format. The compression algorithm is designed especially for audio files, allowing high compression rates and bit to bit restoration of the original file. The result is a small but effective program that compresses audio files to 30%-70% of the original size. Our goal was to take the source code of the TTA project, and accelerate it
WatchMe
The WatchMe Project
SPEERFS
SPEERFS are acronyms for Simple PEer to peER File System. The project was written in Java language.
Trade Market
TradeMarket is a website whose objective is to provide a platform for selling and buying products.
Sippy
Sippy%A9 is an instant messaging and presence application.
Focuse Crawler
Application for seaching topics on the web
Refocus-it
Refocus-it Optimisation using Hyperthreading and Architectural Considerations
PTT Application over WLAN using SIP
Watch Me - A Presence Application Server
Access Protocols to a Shared Channel in Wireless Networks
Access to Shared Medium in Wireless Networks
Nomadic Application Server
IPv6-enabled multicast switch simulation
Detection and Blocking P2P
Mesh ALgorithm Simulation
Watch Me - usin Java on Linux
Routing in Wireless Networks
Wireless Wep
Flow and Congestion Control in Wormhole Networks
Dynamic Multipath Routing Algorithms
back to top
2004-2005 Winter
Dynamic DRUM
Dynamic DRUM
Distributed News Service
Distributed data application using .net remoting
IP tables project
The IP tables project goal is to create a friendly GUI, internet based, that will give to the user a full control on IP tabled capabilities.
Debugger
Win32 Debugger
Parallelizing Threshold DSA Algorithm
Threshold DSA Improvement
UDonkey
Technion Course scheduling program
ExtensibleWindowsDesktop
Providing fast access to common utilities
Implementating dynamic membership in a secure multicast protocol
In a multicast protocol, several processes form a multicast group. Each process in the group exchanges messages with the other group members. In a secure implementation, where every message is digitally signed by its creator, each group member must hold public keys corresponding to the other members. When a new member joins the group, its key must be propagated among the other processes, and the other processes must send their keys to the newly joined member. Conversely, when a user leaves the system, the corresponding public key should be deleted from the other users' databases. The project's goal is to design and implement an efficient dynamic membership protocol for such a scenario, in a hostile environment. The project will be developed in Java, as an extension to an existing system.
QoS_Routing_Simulations
This project based on analysis of a new routing algorithm in comparison with old algorithms, that being used today. A special computer network model was build, in order to provide analysis. It was used to simulate creation of connection between network nodes. Connections built using a routing message sent between, managed by monitored routing protocol, computers. In order to run a simulation, a computer with Java environment required.
SPhinxCMU
Optimizing SphinxCMU %96 Multithreading, SIMD and Microarchitectural Considerations
FAAD2 Optimization
FAAD2 Optimization for Intel Pentium 4 HT architecture
Generic API Test Tool
The purpose of the project is to define a general and automatic technique to test .NET modules. The .NET reflection mechanism enables retrieving information about the module%92s functions, parameter types and return value types. The basic idea is define set of attributes that developers can use in their code and use those attributes to generate tests.
Voting Over Internet
Wireless Location Server
Streaming Media Relay Agent
Unattended Server
WRED extensions evaluations in OPNET
Managing Wireless Robots Networks
Implementing and Analysis of the less disturbing path algorithm performance
DHCP server implementation
OPNET simulation of 802.16e
Multipath Routing Algorithms for Congestion Minimization
Chord Simulation
WLAN sniffer on 802.11
Secured Electronic Auctions
Building secured star topology network
A Dynamic FireWall
Learning &amp; developing file shearing program
Voice over MAGMA
Installinlg and Expanding IPv6 network
back to top
2003-2004 Summer
Grades.NET
The main goal is to create a grades management system for the Technion students and academy staff
back to top
2003-2004 Spring
Hierarchical Gossiping Protocol
Consider the problem of designing a protocol that broadcasts messages to all of the processors in a network.
LAME
Turning LAME into a Multi-Threaded Engine, and to be 1:1 bit compatible with the original version.
TCUM
The TCUM system is a new system in the EE faculty. The system is replacing the old and manual %93graduation courses form%94 a student must submit prior to his graduation.
Mp3Gain
The goal of this project is showing we can use the architecture of the Pentium 4 HyperThread, processors in order of achieving faster run times in practically any given code (software).
Faac
The goal of this project is improving the performance of FAAC - an MPEG 2/4 audio encoding software, using advanced features of the Intel Pentium4 HT processor.
Crypto++
The goal of this project is to take an open-source program and try and speed it up using hardware considerations. These are to consider the Intel Pentium 4 processor.
HoneyPot
A server for logging HTTP attacks against an IIS5.0 web server
Game Server
Game Server implemented with .NET Remoting
SQL_Forms_Engine
SQL engine which allows creating forms automatically
Ogg Vorbis
Optimizing and tuning Ogg Vorbis for performance using architectural considerations.
Electronic Spreadsheet
This application implements the basic mathematical operation that is used in spreadsheet and provide to the user the ability to edit a spreadsheet outside of
Octopus
Octopus: A Fault-Tolerant and Efficient Ad-hoc Routing Protocol
Group Communication
Game Theory
Congestion Routing
User Authentication in Wireless Network
Management Interface for Wireless Access Point
Analysis Protocol Performance for Reliability
Analysis of Algorithms In Game Theory
Management of Robots Network
Novel Network On Chip
Spam Filter
Investigating Timing Protocols Based on QoS
Prime Numbers Server
QoS Simulation
Wireless Network Simulation
Flowing Media Relay
Infrastructure of Running Decentralized Tasks
Analysis of Survivability Protocols Benchmarks
Multicast Protocols Evaluation in Wireless Domains
back to top
2003-2004 Winter
Grades
Grades Server on J2EE Technology
VAX11_Simulator
Writing assembler & simulator for VAX11 Computer
Win32APIInterceptor
An Application that monitors Win32API function calls issued by a given process
Distributed Game Platform
Distributed Games Platform (DGP) is a platform for programmers to develop easily network games
Mishal Hamartze on J2EE
The project goal is to allow technion students to easily vote and view results of mishalim over the last few years via the internet.The project will also provide a simple environment for an administrator that will control the system.the system requires a stable enough server that will be capable of responding to a large number of simultaneous client requests.The system will be implemented using IBM Websphere and J2EE Technology
Drod
DROD-Deadly Rooms Of Death. .Net games platform.
Remote mailbox
The project enables a user to access his mailbox while he%92s away from his computer. The user who has any e-mail account (not web based account like Hotmail), gains an ability to read and compose messages using a web browser. The originality of this project is that the e-mail account can be any account with POP3 access, and the user have the ability to store multiply e-mail accounts in his personalized record on our server. Also, each user has a personal address book to store contacts information. So the application is fully featured e-mail client, but stored not on the user's computer but on the web server, that can be reached from anywhere in the world.
Virtual Library with J2EE
Our system has a GUI (graphical user interface) on the internet which allows all of the members , both readers and librarians, a full function access to the library system through the Internet.
Comparison of P2P systems
P2P computing raises many interesting research problems in distributed systems. In this project we will investigate one of them, the lookup problem. How do you find any given data item in a large P2P system in a scalable manner, without any centralized servers or hierarchy%3F
Trading Agent Competition (TAC)
The Trading Agent Competition (TAC) is an international contest designed to promote and encourage high quality research into the trading agent problem. Currently the competition is played in two game modes: Classic and Supply Chain Management (SCM). In this project we have chosen to participate in the SCM game.
Computerized Library System
The goal of this project is to create Web based application, so called %3FWeb Library%3F, a system for quick and easy library management. The system will allow performance of the actions needed in order to manage the library in a simple and comfortable way. The actions will include addition/removal of books, addition/removal of borrowers,member and book searches, and much more. The system in parallel to the user authorization against Active Directory,which prevents access or modifications of data by users which don't posses the proper permissions.
Gate Pass Authorizations System (GPAS)
Currently, Access to Technion is controlled by two main gates. Guest access by car requires gate pass form signed and faxed to Technion Security office by the inviting person...
Take Me Sharon.NET
This project is a love search engine. It is a mediator between user and all online dating services that enables user to save his time and to retrieve all available and updated information about other users via one application.
Inspection of a Switch/Router for a Specified Packet Source
Multicast Protocols Evaluation in Wireless Domains
Inspection of a Switch/Router for a Specified Packet Source
Prime Numbers Test for Big Numbers
802.16 Protocol
AntiBlaster Project
Enhancing the performance of DRUM's secure gossip
IPTables Visual Interface
Analysis Protocol Performance for Reliability
Network Game using Cellular Phone
Policy Engine
Bluetooth Piconet Management
Quality of Service Routing Algorithms
ARQ Simulator
Mobile Network 802.11 with Long Propogation Time
Managing Router with SNMP
Bluetooth Connection Estublishment Process
FEC
Scheduling in Scatternet
MultiPath Routing
Gossiping Protocol
back to top
2002-2003 Summer
Reinforcement Learning
Hierarchical solutions in Reinforcement Learning using graph algorithms.
JakoSMR
Jako SMTP Mail Relay Server.
Teacher Survey NET
Conduct the teacher survey over the web.
SearchP2P
The project simulates several search algorithms in peer-to-peer networks. These are Gnutella like networks with large number of nodes and no centralization. Each node has some resources shared with the network. The network is not a real physical network, it is an overlay graph over an existing network, usually the internet, in which each node has only 3~20 neighbours.
back to top
2002-2003 Spring
GrabIt
Building an API and an Application Working Above The FRAG Protocol, a multicast gossip-based secured protocol
Jmacs - Extended Text Editor
Jmacs is Java based text editor which supports user's extensions.
Prisoner's Dilemma
Prisoner's Dilemma is very famous concept in game theory in which players may choose to help or betray each other each turn of the game. According to the rules of the game cooperation is rewarded, betrayal is rewarded more, but mutual betrayal is punished. There are several known tactics for this game like 'Always cooperate', 'Always betray', 'Tit-For-Tat', etc%85 The spatial version of the game takes place on a grid in which each cell represents a player. A player that gains a certain amount of point can breed offspring that will occupy adjacent grid cells. A player that loses too many points dies. Running the spatial game for several turns provide animation that resembles that of the Game of Life.
General Purpose Distributed System
This project is supplying a multi node distributed system (using MPI) for general tasks execution. one of the computers in the system is master who listen for clients requests and the other are slaves that execute the tasks and send the result back to the master, who send them back to slaves
Threshold ECDSA
This project implements a cryptographic library that supports digital signatures and verifiable secret sharing using elliptic curves. This library is a based on algorithms developed by Gennaro R., Jarecki S., Krawczyk H.& Rabin T.
Evaluation of Failure Detectors (FT)
Implementation of 5 kinds of failure detector %96 a basic block of fault tolerant distributed systems, which are designed to provide reliable and continuous service despite the failures of some of their components.
Rubber Bridge
Rubber Bridge is the basic form of Contract Bridge, played by four players. Informal social bridge games are often played this way, and rubber bridge is also played in clubs for money.
Vax OS
This project will demonstrate the ability of one simple processor, without any special operating system support, to run simultaneously numerous independent tasks, by applying an operating system that will simulate any support it needs from the CPU.
WSPTCP
We wanted to implement a platform to allow 3rd party extension developers to monitor there WinSock level network traffic. Although this project is more of a platform rather then just an application, we have supplied a demo filter, which both demonstrates how to use the system, and supply proof of correctness.
Plugins for Jmacs
Jmacs is Java based text editor which supports user's extensions. This project shows a few simple examples of extensions to Jmacs
EquipmentMaintenance
This project implements web application for managing Electrical Engineering Faculty storage equipment. The project is one of the projects that their goal is centralizing various faculty issues on a one shared data base.
File Server
This project implements a Files Server System, which make it possible for a program to refer a remote file (on a net Files Server) in a way that is much similar to referring a local file (IP address for the remote file vs. file name for the local file).
Active Directory .NET
This application will help lab manager with the duties of lab administration. The application will allow registration of new accounts, search for user account stored in Active Directory. Viewing and updating relevant data against Active Directory.
WRED Evaluation
LAN Simulator 1
Bluetooth routing simulation
Network monitoring and controll software system
WRED 2
Network load generator
Wireless Security and Management
Simulator ARQ
WEB Server Management Software
Wireless Protocol Performance
AD-HOC routing algorithm
Data Link Control Layer Simulations
Multi path routing 1
Multi Path in Opnet
Super Small WebServer
Multi Path 2
Line Protocol over OPNET
Controll and monitoring of communication network
Signature cript lib
Redundant networking
Process of Bluetooth network startup
FEC-Reed Solomon Method
Priority Queues Policies for Packet Networks
Internet Performance over Bluetooth
Reflective Memory
Simulation of Novel Network on Chip Architecture
OPNET Simulation for a Chip
Linux Redundant Networking
Gossiping Protocol Simulation
Web Apllication for Radius server of LAN
DDOS 1
DDOS 2
FEC
RSVP
SDP over Bluetooth Stack
back to top
2002-2003 Winter
3D Puzzle
3D Puzzle game is much like a standard 2D puzzle which we all know, but in 3D. The purpose of the game is to rebuild a 3D object that has been decomposed into small pieces, back to its original form, within limited time.
LoadBalancingAgent
Distributed systems offer the potential for improved performance. In such systems it is possible for some network nodes to be heavily loaded while others are lightly loaded, or even idle, resulting in poor overall system performance.
Technion Passport
The purpose of this project was to create a generic Authorization Service for the Technion which takes advantage of the .NET Passport%99 Authentication Scheme.
EquipmentComputerization
...
Animate3D
Implementation of a 3D Animation
NTGen_v2.0
Network Traffic Generator Sniffer and Tester in Linux kernel
Accounting
EE Faculty Accounting System is a web based accounting system to be used in the Department of Electrical Engineering in the technion.
SMSIRC Chat
The purpose of this project is to create a platform allowing the owner of a CE device to participate in an IRC chat using SMS as media.
3D Object Decomposition
Decompose a 3D objects
3D Object Control Skeleton
Creating a 3D Object Control Skeleton that enables to create the object animation
Campus Wireless
Build the base of a wireless information system targeted to professors/students working/living in the Technion campus
Texture 3D
Texture mapping of 3D Objects
DSGraph
Distributed Snapshot Graph - Algorithms & Visualization. DSGraph produces information and visualizes large graphs
PresentationBuilder
The goals of this project were to create user friendly program which will give some alternative to PowerPoint. In case of future development it will be very easy to add new features no matter how sophisticate they are.
Java Hebrew Support
The project's goal is to design and implement a toolkit which will enable any java program to work with Hebrew text (for both input and output).
Firewall Emulator
This project implements a utility for testing a Firewall, in order to verify its reliability.
DDOS- I
DDOS- II
Direct Ethernet Access
Implementation of ALgorithms in ADHOC Networks
FEC- Based Reliable Multicast using 802.11b
Line Protocol using OPNET
Wireless Authentication
Wireless SMS
MAC layer's test in Wireless LAN
Network IDS
Wireless Medical Chart
802.11B Wireless Network Sniffer
RSVP
Algorithms for the Wireless Layers
Wireless Multicast Protocols Research
Collaboration Application over Bluetooth
Stacking Protocol in OPNET
EPON
Bluetooth Network for PDA
Wireless LAN
IPv6- IPv4
BT- LAN
back to top
2001-2002 Spring
ISA Dynamic Update
Using .NET Web Services to dynamically update destination sets in Microsoft ISA Server.
Flight Simulator for WindowsCE.
In this project we tried to examine the graphical capabilities of the iPaq computer by creating a 3D world in which the user can fly
Trading Agent
Nowadays business environment is increasingly complex. Globalization is opening up new markets. New relationships between businesses and between business and consumers must be created and managed. Making quality decisions in this uncertain and changing world is important for competitive advantage.
NTGen
Network Traffic Generator in Linux Kernel
Bluetooth Stack
Bluetooth Stack Implementation
Dot.Net Aware Shell
Querying And Invoking A .net Web Service through a command-line Interface
LIS.NET
Local Information System for EE faculty
Multicom
Communication tool
DTV Feasibility Study
The project dealt with the question whether it is possible to implement console video game emulators, on Zoran%92s DTV set-top box, especially by porting and existing emulator for PC
3D Object Search Benchmark
object Recognition in 3D scenes
Project's application has an interactive viewer that displays a 3D scene saved in VRML format. The viewer works with openGL graphic library. The user chooses a query object and a retrieval sensitivity and the application finds closest objects to it in scene. We have made an extensive research to find the best signature comparison metrics and find a retrieval algorithm that works according to a user defined sensitivity.
ProfilesPlatform
The Goal of this Project was to create a Platform for testing 3D Graphic Algorithms. This Platform enables the user to create new Profiles (which means to set a new 3D Graphic Algorithm and it's parameters as one unit), to run the Algorithm and to watch the results. The parameters for every Algorithm might be numbers, strings, prefixes and of course 3D Objects files. In order to make the Platform more efficient I implemented a 3D Viewer that splits the application screen for two panes, one for Input Objects and the other for output Objects. The user can use the mouse to move, scale and translate the Objects at both Input and Output panes, he also can edit%5Csave the parameters of every Profile and much more..
Client/Server 3D Object Retrieval
The project%92s main goal is to create a general distributed system for 3D objects retrieval.
Direct Information
Covering the Interleaving Space of Parallel Program Execution.
Zavitan - a Web-based Seminars Management and Display System
The Forward Error Correction Project
802.11 Wirless Sniffer
Testing &amp; Comparing Wireless Protocols
Analysis of Multicast Protocols Performance
Wireless Protocol Performance
PCI Simulation over OPNET
http://comnet.technion.ac.il/~cn8s02/
Bluetooth Access Point
Comnet lab project - Technion - ISATAP: IPv4 to IPv6 Transition
Seminar Website Project
Client-Server Front End For Linux IP Tables Project
UMAC Design and Implementation
&nbsp;Real Time Ethernet
Wireless (802.11b) Network subnet Load Balancing using OpNet v.8
Bluetooth Based
QoS Based Bandwidth Allocation Schemes
Log Viewer For Web Servers
Network address translation - NAT
HTTP over OPNET Project
Simulating ARQ Models using Opnet
FireWire Project Page
RUDP PROTOCOL
http://comnet.technion.ac.il/~cn24s02/
http://comnet.technion.ac.il/~cn25s02/
Video conference with VCON products
LOAD BALANCING ON WIRELESS-LAN ALGORITHM
Home IP Gateway
Implementation&amp;Simulation of Scheduling Algorithms in OPNET
Scalable Higj speed IP Routing Lookup
back to top
2001-2002 Winter
Distributed ExcuteDll
A Distributed Server to execute remotes general dll with a minimal API.
Comparing3DObjectsUsingOctrees
Search for similar 3D objects over a large database of objects.
LIS
LOCAL INFORMATION SYSTEM
DistributedObjectsSystem
System which performs fault tolerant distributed calculations.
Reinforcemnet learning platform
Reinforcement Learning (RL) addresses the question of how an autonomous agent that senses and acts in its environment can learn to choose optimal actions to achieve its goals. This very generic problem covers tasks such as learning to control a mobile robot, learning to optimize operations in factories, and learning to play board games. Each time the agent performs an action in its environment, a trainer may or may not provide a reward or penalty to indicate the desirability of the resulting state. The task of the agent is to learn from the indirect and delayed reward to choose sequences of actions that produce the greatest cumulative reward.
Image Management System
Development of application helping user to create and organize html pages with large quantity of images.
3DGOS
The problem we wish to examine is finding the similarities between objects. These objects can be 3-dimensional models, colored or colorless, 2-dimensional images or the objects of any other type.
DodaNet
Tests Supervisors placement system
The battleship game
The game is intended for 2 players (2 human players or human vs. computer), each has its own 10x10 grid. At the beginning each user places 10 battleships (4 of size 1, 3 of size 2, 2 of size 3 and 1 of size 4) in his grid. Then, each user, in his turn, guesses where his rival put his battleships. The game ends when one of the users has %93sunk%94 all of his opponent%92s ships, and he is the victor. Platform Requirements: Windows CE on a Pocket PC, Palm-size PC or a Hand-Held PC Pro.
Testing Environment To Explore The Performance Of Artificial Intelligence Path Finding Algorithms
This project was to build a testing environment for path finding algorithms. This can server as a useful tool for analyzing the performance of different path finding algorithms. In this project, the focus was on artificial intelligence algorithms.
Convex Decomposition
The goal of this project is to decompose a polyhedral surface into convex patches. This is a very interesting problem since there seem to be more than one possible way to complete the disassembly of a complex surface. Although there are cases in which the problem is simple and there are only few possible solutions, in most cases the result of the decomposition might be one of many. That leads to the conclusion that any algorithm that pretend to solve it, would have an non deterministic nature.
WaterShed
Partition 3D Surface Meshes Using WaterShed Segmentation
Malam
The project's primary goal is to provide the web-based tools to the Introduction to Semiconductor Devices course. By using the project, both course's staff and the students should be able to avoid the major part of the home assignments caused paper work, like submitting, checking, managing grades database, calculating statistics, etc. The other goal is to visualize one of the experiments that are studied at the course, thus providing better understanding of the material. The project consists of two loosely connected parts, which we will describe.
Multi Media Player
During the last years, the role of multimedia in computers has increased rapidly. As a result, many audio and video formats are used, making the need for an application that will support the different multimedia formats clear...
Group Communication Middleware
Distributed system need some communication means in order to synchronize there action and perform cooperation. The services need to be given by this communication mean are various and depended upon the system design and requirements.
ImageBasedAuthentication
We explore the use of human-friendly mechanisms to identify authentic public keys needed to bootstrap security protocols. These mechanisms improve and complement current server authentication techniques and password security.
Ti-Graph
4 Java Beans components which display graphs.
Java MultiPlatform Media Player
The Project's goal was to design and implement a media (audio and video) player and converter with number of standard functions (playing audio and video files, converting between different media formats etc.). The application were implemented in Java using Swing and Java Media Framework libraries components.
Manulock
Distribute Access Control
M-Systems DiskOnChip
Booting winCE from M-Systems DiskOnChip
Embedded Linux Distribution for Disk on Chip
The Embedded Linux operating system for embedded/handheld devices is kept zipped on the device%92s disk. The whole operating system (including the file system) extracts to the memory during the boot process. Then, the operating system activated from the memory.
Experiment Kit
Experiment Kit for Research in Reward Policies
Pipeta
This Project's purpose it to give an
IP Noise Simulator for the Linux Kernel
Routnig over Scatternet
Bandwidth Scheduling for Cable Networks with QoS
Untraceable mail
Reliable Multicast Transport
Topology Learning in a TDMA Wireless Network
cn7w02
Bluetooth Experiment
Routing in BlueTooth ScatterNet
DNS Server Model on Opnet
Fiber-Channel Network
File Transfer Protocol (FTP)
InfiniBand Host/Target Channel Adapters
Line Protocol Opnet
Load balancing of a Wireless LAN
DHCP Module for OpNet Simulator
Secured Chat Over Bluetooth
Discovery of Network topology using SNMP
Sniffer project (associate with Intel)
Multiple FTP Server &amp;Client
SNIFFER FOR WIRELESS NETWORKS
Client - Server Front End For Linux iptables FireWall
back to top
2000-2001 Spring
BT sim
Simulation of Bluetooth protocol on a software environment and solution proposals for its scheduling problems.
3D Morphing of Cylindrical Patches - Version 2.0
In this project we expand the previous project by implementing a new cylinder mapping method and a new parameterization technique called Shape preserving parameterization in addition to the existent techniques: Harmonic Mapping and Barycentric Mapping
HP-48 Calculator Emulation
The HP48 Simulator is a highly complicated application, which uses many programming techniques and paradigms, and it was written using a few different computer languages.
Mila
Mila has been implemented as a multi-document WYSIWYG (what you see is what you get) text editor using Java, Swing and the Java2D libraries , which makes it available to work on from any operating system!
Distributed Cache System
The goal of this project is to design and implement server and client applications, which fulfill the aforementioned description.
Art Transfer Over Bluetooth
Art Transfer Over Bluetooth
E-learning
The aim of this project is to implement and test a new model of visualization of algorithms over the internet using the advantages of the Java language. The model will support synchronization of lectures in almost real-time, chats, guided learning and more.
Image Viewer
The project's goal is to design and implement an advanced image viewer for Windows CE 3.0
E-learning over the Internet for Windows CE
Our project deals with E-learning, and the ways of bringing it to as many people as possible. The concept of E-learning is simple: A web site broadcast a lecture (Audio, Video and possibly more)on the internet (live or not), and anyone who has a computer connected to the internet can view the broadcasted material.
Mult-E-Mail
Multi-Platform Electronic Organizer with E-mail Client
Universal Remote Control
As home theaters become more and more popular, sooner or later everyone begins to experience the same basic problem: too many remote controls sitting on the coffee table.
Court System Management
This project main goal was to computerize the process of judging student. The software was written for/on windows98 second edition with visual C++ (service pack 5), SQL server 7,MDAC (Microsoft Data Access) 2.5 objects and Microsoft office (Excel And word) 2000.
Multi Platform Image Editor
The project's goal is to design and implement an image editor with number of standard image processing functions (dithering, edge detection etc.).
Project Spesific Extension for Firewall
Develop a firewall extension that allows a player protected by the firewall to participate in the multi-player strategy game called Age of Empires II, in a transparent way without reducing the players security level.The game is organized using Microsoft Gaming Zone.
Fargo Dot.Net
This project continues two projects , the first was FarGo by Dr. Holder Ophir and the second FarCom by Weinsberg Udi. The Fargo system allows users to connect to a machine, create objects , move them with their states to other machines and use those remote objects in a transparent way.
Point Of Sale
Point Of Sale is the most important software everyone who needs to sell things and at the same time to make sure that he cannot sell things that he does not have them in stock, that he does not sell things in the wrong prices and if he needs to have reports about the item, quantities and prices which he sold them.
Virtual Museum Tour
This project Demonstrates a possible usage of Bluetooth technology for commercial use in PDA. This specific project demonstrates this option for touring in a museum (the Louvre for example), receiving local room information and data and also messaging between PDA's in a group in the museum.
Financial System
The system is intended for multiple users, each user has his own menu screen (dependent on his/her profile).All the users can request data for viewing and printing purposes (via the 'repots' option in the menu),but only the financial system manager(s) can insert/remove data from/to the database.
Dual Leaky Bucket Algorithm in Jigsaw web server
Development and simulation of an Algorithm that will solve collisions in cable network
Keyboard over bluetooth
Network Discovery Project
Secure Distributed Key Generation for Discrete-Log Based Cryptosystems
Network Discovery Project
Client - Server Architecture for Printer use Over BlueTooth
Wireless mouse over BLUETOOTH
InfiniBand project
InfiniBand project
BlueTooth Based Car Maintenance Service
Client - Server Front End For Linux iptables FireWall
Testing &amp; Comparing Wireless Protocols
The OpNet simulator project
The Digital Camera Project
Secured Mail Servers
Simulation of TCP Performance
Routing in BlueTooth Scatternet
Timing Analysis of Keystrokes and Timing attacks on SSH
Voice over Bluetooth
Evaluation of Congestion Control Algorithms
H323 Gatekeeper
Analyzing Network Use
Bluetooth Fake Address
Voice Over BlueTooth
Video conference implementation and management
Aplication passing through Blue-Tooth
BlueTooth Service Manager
Router on Linux Project
Network police
FTP - remote 2 remote client
Secure Chat Application
Congestion Control for Reliable Multicast Transport
Scheduling Algorithm Simulator
back to top
2000-2001 Winter
Wireless network for Palm devices
Smart License Server
Bluetooth FTP
Routing in BlueTooth ScatterNet
Multiple server FTP client
Bandwidth Allocation for the Upstream Channel
"Noise Generator" - Over The Internet Network
BlueTooth LAN Access Point
Blutooth Environment Manager Project
Pcmcia - camera. Pci - camera Interface
BlueTooth LAN Access Point
Controling TCP by Linux applications
TCP Abstraction
Bluetooth based wireless network design for PDa
IP Accounting
Routing in the networks with preordering
HCI terminal
Routing in Bluetooth ScatterNet
Bluetooth Technology Experiment
Bluetooth on CE
The RINAR_Sim - Routing In Networks with advanced Reservations SIMulator
The Block Matching Algorithm
Internet simulation for VOIP application
back to top
1999-2000 Spring
Signalling protocol for MPLS
Distribution of software over the net
Groups game on the net
Building and defining wireless Lan
Real Time Ethernet
Simulation for managing location and connections among mobile users in cellular network
Parking vehicle network
Signalling project
Website with tools to proccess html pages
Video confernece over ethernet - ICU
Performance of modified TCP/IP
Web-server benchmark application
Distributed Server scheduler
Crankback protocol for ATM
Simulation for signalling MPLS with PARSEC
Multiple FTP client
The influence of video rate smoothing on Leaky-bucket parameters
Multiple FTP client
Serial over IP
Improve performance of Anchor Chain
MPEG-II over IP
Bluetooth low level simulation
Routing in bluetooth network
3DES
Manager for Internet servers
Data Link Simulator
Design of Electrical Model for Queueing Networks
Implementation of TCP/IP
Automount daemon
Scheduling Network algorithms
Full Video conference
HTTP delta encoding
Interface to NDIS and PPP
PPP gateway
Network Sentinel
back to top
1999-2000 Winter
Stealth project
An Anchor Chain Scheme SimulatorforIP Mobility Management
Simulation For Locating Mobile Users In Cellular Networks
The Game of World Domination... Matrix
Whiteboard Application Project
Maximal Reservation of VoD Server BandWidthby Asserting Service Parameters
NIC Fallback
cn8w000
Wireless LAN Support For 3COM PalmPilot
back to top
1998-1999 Spring
Dynamics Of TCP/IP Over ATM
MPEG2 Video Over ATM Networks
The Hybrid HTTP Protocol
Secured HTTP Proxy Server
IPC over TCP/IP
HTTP Proxy Server
Context-based Web Server Dispatcher
Net Dispatcher
Video Conference Managment Over Ethernet
Implementation of a scattered system
Phone - Mailer
Multiplexing of E-PCRTT Smoothed Streams over Computer Network
Secured Virtual Private Network(SVPN)
back to top
1998-1999 Winter
Video Conference over ATM network
FORE interface for SUN ATM drivers
SVPN project
This project is not documented
Double FTP client
This project is not documented
Double FTP Client
back to top
1997-1998 Spring
JavaX - X Server for Java Environments
Distributed Taki Game
Driver for the Buffer Insertion Ring Card
An improvement of the PCRTT Algorithm for MPEG Files
JavaX - X Server for Java Environments
Distributed Taki Game
Driver for the Buffer Insertion Ring Card
An improvement of the PCRTT Algorithm for MPEG Files
back to top
1997-1998 Winter
Statistical Models for Ethernet Traffic
Simulation of Leader Election
GetIt - FTP Client
Statistical Models for Ethernet Traffic - 2
Statistical Models for Ethernet Traffic
Simulation of Leader Election
GetIt - FTP Client
Statistical Models for Ethernet Traffic - 2
back to top
1996-1997 Spring
IPX Protocol on SUN Workstation
Quick Simulation for Rare Events in the Transient Behavior of Systems
Automatic Message Courier System
Performance verification of Ethernet Switches
ATM Switch Performance Analysis
TCP/IP Simulation over Ethernet Switch
The ATM switch GUI
JavaX - The X server for java enviroment
Comunication Center
IPX Protocol on SUN Workstation
Quick Simulation for Rare Events in the Transient Behavior of Systems
Automatic Message Courier System
Performance verification of Ethernet Switches
ATM Switch Performance Analysis
TCP/IP Simulation over Ethernet Switch
The ATM switch GUI
back to top
1996-1997 Winter
Simulation of the full duplex flow control protocols in high speed gigabit switches
ATM Switch Automation
Java Project
MultiMedia Video Conference System for Windows NT 4
Java ATM networking package
Multimedia prog.
ABR project
Simulation of the full duplex flow control protocols in high speed gigabit switches
ATM Switch Automation
Java Project
MultiMedia Video Conference System for Windows NT 4
Java ATM networking package
back to top
1995-1996 Spring
ATM to IP Gateway
ABR Algorithm
ATM card for PCI Bus - The best project in 1996
Simulation of Flow Control Algorithms for Bridges LANs
Firewall Implementation over KA9Q NOS
Game for ATM BIR Network
cn7s96
ATM to IP Gateway
ABR protocol simulation
ATM card for PCI Bus
Simulation of Flow Control Algorithms for Bridges LANs
Firewall Implementation over KA9Q NOS
Game for ATM BIR Network
back to top
1995-1996 Winter
Simulation of cellular networks
ATM Network BACKGAMMON for a Buffer Insertion Ring architecture.
Interworking Unit
Building an Internet Network Simulation System
InterWorking Unit
ATM Network Backgammon
Building an Internet Network Simulation System
back to top
1994-1995 Spring
A SUN ATM Adapter
Simulation of Multi-Server Polling Systems
Simulations of the Buffer Insertion Ring protocol
ATM National TestBed Simulation
PC Video Card for ATM Networks
A SUN ATM Adapter
Simulation of Multi-Server Polling Systems
Simulations of Buffer Insertion Ring
ATMNational TestBed Simulation
PC Video Card for ATM Networks
back to top
1994-1995 Winter
Phone in a Web
back to top
1993-1994 Spring
Local Area Network Network Interface Card Based on Buffer Insertion Ring Architecture
ATM Network Interface Card for a Buffer Insertion Ring architecture Ver. 2
Local Area Network Network Interface Card (BIR)
ATM NIC Ver. 2
ATM - Phone in a Web
Simulation of cellular networks
Multiport Card for BIR
ATM Switch
DQDB Hardware and Sample Software
Cellular Network Simulation in 2D Topology
Running TCP/IP Protocols trough a Serial Port
Automatic Meeting Coordinator
User Interface for ATM card
BlobS - A Net Game On ATM
Taki Game
Influence of Network on a compressed video signal
Automatic Conversion of TCP/IP Applications to Native ATM
ATM Audio Conference Management Using A Time Resource Manager
Delays reduction and breaks prevention in IP Telephony
ATM Video Conference Manager
The Influence of Packet Loss on Video Quality
back to top
Projects: Projects Proposals Completed Projects
Home Page Contact Us EE Site Technion Site