List of projects (this is a growing list so keep checking) Advisor Assoc. Prof. Adznan B. J. 1. Speech Analysis For Vocal Tract Handicapped Patient ProjCode: Adznan3 Aim of this senior project is to design a simple system to be able to analyze the speech signals utter by vocal tract handicapped. Way to go about Get familiar with sound bluster card of 16 or 32 bits Select proper microphone and speakers Capture the abnormal speech signals Obtain the begin and end points Use spectral representation of speech signals algorithm Made comparison and analyze Pre-requisite Very good in C++ programming Able to design speech system is an advantage Number of students : two(2) Duration : 2 Semester or 1 year Advisor 2. Assoc. Prof. Adznan B. J. Voice automated System Aim of this senior project is to design a simple straight forwards linear recognition algorithm of speech recognition system for limited strategic Arabic vocabularies. ProjCode: Adznan2 Way to go about Get familiar with sound bluster card of 16 or 32 bits Select proper microphone and speakers Capture the speech signals Obtain the begin and end points Obtain Spectral coefficients using LPC(linear Predictive coding) techniques Compress the data Used Neural or Hidden Markov Models for recognition Pre-requisite Very good in C++ programming Interest in electronic interfacing design card. Number of students : two(2) Duration : 2 Semester or 1 year Advisor 3. Assoc. Prof. Adznan B. J. Speech Synthesizer - Speaking Computer Aim of this senior project is to design a speaking computer. ProjCode: Adznan1 Way to go about Get familiar with sound bluster card of 16 or 32 bits Select proper microphone and speakers Capture the speech signals Obtain the begin and end points Design an algorithm of synthesizer processor Pre-requisite Very good in C++ programming Interest in electronic design interfacing card Number of students : one(2) Duration : 2 Semester or 1 year Advisor Assoc. Prof. Adznan B. J. Project title: Medical Heart Diagnostics using PC Project code: Adznan4 Aim of this senior project is to design a simple system to be able to analyze the speech signals utter by vocal tract handicapped. Way to go about Get familiar ultrasonic sensor Select suitable ultrasonic sensor Capture the normal and abnormal heart signals Obtain the signal from the test speciments Made comparison, analyze and decision Pre-requisite Programming and hardware design circuit Medical data Acquisition System # of students : 1 Duration : 2 Semester or 1 year Advisor name: Wasim Raad Project code: Raad1 Project title: A Java smart card based system for e-business & loyalty applications Project Description: The project is based around the JAVA Cyberflex toolkit provided by Schlumberger which includes a Java smart card reader+software development system to develop applications in JAVA to be programmed on JAVA real smart cards for secure e-business applications as well as loyalty which means adding points on the card for every transaction. Project prerequisite: Knowledge of JAVA & senior standing. Number of students: 1 Number of semesters:1 Advisor name: Wasim Raad Project code: Raad2 Title: Design & implementation of an ISO microcontroller based smart card reader/Writer Description: The project aims at designing & implementing an ISO compatible Smart card reader/Writer based on 8051 microcontroller which can program & read ISO 7816 smart cards using the PC. prerequisite: COE 400 number of semesters: 2 Number of students:2 Supervisor: Dr. Muhammad Elrabaa Project Title: Design of a standard-cell library Project code: StdCLib Description: To design a comprehensive standard-cell library. The expected outcome is a complete cell representation (schematic, layout, spice netlists, HDL description, timing information for several technologies). prerequisite: COE 360, knowledge of Magic is highly recommended though not a must. number of semesters: 1 for a 2-students team and 2 for 1 student Number of students:1 or 2 (see above note regarding duration) Supervisor: Dr. Muhammad Elrabaa Project Title: Design and Simulation/Emulation of an ad-hoc Mobile (wireless) Network Project code: MobNet Description: To design a simple small-to-mid size adhoc network of mobile stations. This includes implementing a proper routing algorithm and simulating/emulating the design. Also the user interface to setup such a network is to be built. prerequisite: COE 441, COE 442 and knowledge of an appropriate language (Java, visual C++ or even visual Basic). Number of semesters: 1 Number of students: 3 Advisor Name: Alaeldin Amin Project Code: Amin Project Title: Design of a Java Applet to Model Division Algorithms Objectives & Description : This can be used as an educational tool for computer arithmetic/computer architecture courses. The java applet will be given two numbers (a dividend and a divisor) and the applet should show the stepwise behavior of a userselectable division algorithm. Several algorithms will be studied and implemented, e.g. restoring, non-restoring, SRT, High-Radix, Newton-Raphson, etc. The students are expected to first conduct a literature survey of division algorithms. Prerequisite: COE 308 and Good Knowledge of Java Number of students: 2 Number of semesters: 1 term project Supervisor: Dr. Farukh Khan Project Title: Behavior of Routing Algorithms Project Code: Farukh This project involves: simulating a network and studying the application of different types routing algorithms. The project will require developing a visual interface for displaying the evolution of routes over time. The project will also analyze the relative performance of different routing strategies. Duration: 1 or 2 semsters Students: 2 Prereqs.: COE442, ICS353, facility with C and Unix Supervisor: Prof. M. Ibrahim Title : The Implementation of RSA Encryption over a Network Code : Ibrahim-RSA Project Description : Digital signature is the match of handwritten signature in the electronic message systems. In this project, the student will be introduced to one of the most popular cryptography techniques used in Internet and will work on the software and hardware implementation of this technique. In addition, he will experience the transfer of encrypted data over a network. The project will be a distinguishable opportunity for students to work with Network Security Area. Semester(s): 2 Student(s) : 1 with GPA > 2.5 Skills : Basic Java Programming , COE 442 Supervisor: Prof. M. Ibrahim Title : Cracking Affine Encryption Code : Ibrahim-Affine Description: Data encryption is critical for internet applications that require high security, such as e-commerce. The robustness of any encryption techniques depends on how difficult it is to break such techniques. In this project, the student will learn how to crack one of the oldest known cryptography techniques. The main objective of this project is to study and simulate the process of breaking this technique. Semester(s): 2 Student(s) : 1 with GPA > 2.5 Skills : Basic Visual-Basic Programming , Java or C++. Supervisor: Prof. M. Ibrahim Title : The Simulation of an Elliptic Curve Cryptosystem Code : Ibrahim-ECC Description : Cryptography and Protocol Engineering are growing areas in Network Security. In this project, the student will be introduced to one of the most recent public key cryptography techniques. In addition, he will deal with Diffe-Hellman Exchange Key Protocol and software and hardware implementation issues. The project represents a real opportunity to work with the world of network security. Semester(s): 2 Student(s) : 1 with GPA>2.5 Skills : Visual Basic or Java Supervisor: Dr. Waheed Title: Design and performance analysis of a network caching infrastructure Project code: Waheed_4 Number of students: 1 # of semesters: 1 Project Description: Proxy caches are an essential part of Internet infrastructure that serve many purposes, including bandwidth saving and latency hiding. This project requires the student to design a caching infrastructure using two caches: Microsoft Proxy Cache and Squid proxy cache. This infrastructure will be demonstrated using a simulation tool as well as in a lab using appropriate tools, such as DummyNet and IP aliasing. Some performance experiments will have to be designed to analyze the efficacy of this infrastructure. Supervisor: Dr. Waheed Project Title: Waheed_5: Design and performance analysis of a streaming media architecture Project Code: Waheed_5 Number of students: 1 Number of semesters: 1 Project Description: Streaming media servers are used to distribute compressed videos either on-demand or on-line to multiple receivers over the Internet. Server needs to meet several performance and quality-of-service constraints for such applications. In this project, we will design an Infrastructure (server, clients, and a simulated WAN) using at least two widely used streaming servers: Quicktime server and WindowsMedia server. Infrastructure will have to be demonstrated both in simulation as well as it will be implemented in a lab environment with appropriate performance measurements. Supervisor: Dr. Waheed Project Title: Design and performance evaluation of a cluster of computers Project Title: Waheed_6 Number of students: 1 Number of semesters: 1 Project Description: Cluster of computers based parallel architectures have become popular as they provide an alternate for high-end, high-priced, tightly-coupled concurrent and vector supercomputers. This project requires the student to develop a loosely-coupled cluster using available desktop PCs and a local network. There will be three flavors of this cluster: cluster of linux platforms; cluster of FreeBSD platforms, and a cluster of Windows platforms. Appropriate software tools will have to be installed to demonstrate the three types of clusters. A number of example programs will be used to evaluate the correct functionality and performance of these clusters. Supervisor: Dr. A. El-Maleh Project Title: Design, Modeling and Simulation of a small 8-bit processor using Logic Works Simulator Project Code: El-Maleh-1 The project involves the design and modeling of a small processor using Logic Works. The processor is sufficiently simple and will be used for educational purposes for the computer organization and assembly language programming course. A small instruction set consisting of eight instructions will be selected by the students for the processor to simplify its design. Then, the processor data path will be designed using a single-bus architecture. The control unit will be designed using both the hardwired and microprogrammed approach. The whole CPU has to be modeled and tested with interface to memory. The project involves the following tasks: 1. Instruction set selection 2. Design of instruction format. 3. Data path design. 4. Control unit design a. Hardwired approach b. Microprogrammed approach 5. Design modeling using Logic Works. 6. Design verification by Logic Works simulation. Student(s): Two Number of semesters: Two Pre-requisite: Excellent performance in COE 200 and COE 205. Project Title: An Efficient Test Compression Technique for Multiple-Scan Chain Designs Project Code: El-Maleh-2 With today’s technology, it is possible to build complete systems containing millions of transistors on a single chip. Systems-on-a-chip (SOC) are comprised of a collection of pre-designed and pre-verified cores and user defined logic (UDL). As the complexity of systems-on-a-chip continues to increase, the difficulty and cost of testing such chips is increasing rapidly. One of the challenges in testing SOC is dealing with the large size of test data that must be stored in the tester and transferred between the tester and the chip. The amount of time required to test a chip depends on the size of test data that has to be transferred from the tester to the chip and the channel capacity. The cost of automatic test equipment (ATE) increases significantly with the increase in their speed, channel capacity, and memory. As testers have limited speed, channel bandwidth, and memory, the need for test data reduction becomes imperative. One way to achieve test data reduction is by compression. In test data compression, the objective is to reduce the number of bits needed to represent the test data. For test data compression, it is essential that the compression is lossless. The compressed test data will be stored in the tester and decompressed in the circuit under test. In this project, the students will investigate a new technique for test data compression and demonstrate its feasibility. They will implement the new technique and run experiments on benchmark circuits to evaluate it. Name of Supervisor: Aiman El-Maleh Status: Taken Action Plan: To be submitted Progress Report: To be submitted Attendance Report: Satisfactory Student(s): Two Number of semesters: Two Pre-requisite: Excellent C programming skills. Name of Supervisor: Aiman El-Maleh Project Title: Modeling Parametrizable Arithmetic Blocks in VHDL and Mapping them into FPGAs Project Code: El-Maleh-3 The projects involved modeling parametrizable arithmetic blocks including different types of adders and multipliers and mapping them into FPGAs. The student will first model the required arithmetic block and verify that it works using simulation. Then, he will prototype the design using available FPGA boards, verify the functionality and measure the circuit performance. Student(s): One Number of semesters: Two Pre-requisite: Prior VHDL knowledge. Project Title: Modeling and Simulation of a small 8-bit microprogrammed processor using VHDL Project Code: El-Maleh-4 The project involves microprogrammed modeling processor using of a VHDL. small The processor consists of 19 instructions. It has been design using the hardwired approach and modeled using VHDL. It has also been designed using the microprogrammed approach and modeled using Logic Works. In this project, the student will understand the existing design, verify its correctness, and then model the microprogrammed control unit in VHDL and interface it with the already existing data path modeled in VHDL. He will also test the whole CPU design and verify its correctness. Name of Supervisor: Aiman El-Maleh Student(s): One Number of semesters: Two Pre-requisite: Prior VHDL knowledge. Supervisor: Dr. Farukh Khan Project Title: The journey of raw audio to compressed audio (and back). Project code: Farukh2 Description: In this project, the student will explore all stages of audio processing, from the stage of sampling to final audio files conforming to well-known standards. The student will develop code for different functions, including compression and play of different bit-rate audio files. The student will also study the appropriateness of competing standards in terms of resource usage, fidelity, implementation in hardware etc. Duration: 1 or 2 semesters Students: 1 Prereqs.: Facility with C (or another language). Name of Supervisor(s) Mostafa H. Abd-El-Barr and Salman A. Khan Project Title: Development of a visual tool for Fault Tolerant Routing in Hypercubes Project Code: Mos-Sal-012 Description: The objective of this project is to develop a visual tool for rotuing in hypercubes in presence of faults. There are different algorithms that are capable of routing information in faulty hypercubes. These faults are of two types: link failure and/or node failure. The student is required to do the following: 1) Study some existing techniques and related literature. 2) Develop a software to simulate some of these techniques. 3) Develop a visual tool. 4) Study the possibility of improving the performance of some existing fault-tolerant routing schemes No. of students: 1 No. of semesters: 1 Pre-req: Senior Standing. Stength in Visual Basic or any vsiual language. Title: Streaming Media for Web Based Training ProjCode: Smedia1 Streaming media technology enables real time or on demand distribution of audio, video and multimedia on the Internet. The primary advantage of this technology is that large audio and video files can be played as they arrive on the computer rather than having to wait for the file transfer to complete. This makes the user interface much more responsive. The objective of this project is to look into the background in streaming media technology, discuss its standards, the current state of the technology, and experiment with Real Networks and Microsoft products for development of sample Web Based Training content. Name of the advisor: Ali S. Hussain Name of the co-advisor: Dr. Sadiq M. Sait. Number of students: 1 or 2 Office Location: 22-334 Tel: 3550 E-mail: hussain@ccse.kfupm.edu.sa Title: Investigation of Distance Learning Requirements ProjCode: Smedia2 In a society where the emphasis of education and learning is high, both amongst women and men, and with limited facilities to women folk in particular (for example, lack of technical schools) it will be possible to broaden the scope of learning in both sexes by providing facilities for remote access to class rooms, lectures, and other material through the Internet. The objective of this project is to investigate the need for the establishment of such classrooms (practicality, feasibility), etc, and propose design requirements for its layout, bandwidth and technical requirements and experiments with distance learning tools. Name of the advisor: Ali S. Hussain Name of the co-advisor: Dr. Sadiq M. Sait. Number of students: 1 or 2 Office Location: 22-334 Tel: 3550 E-mail: hussain@ccse.kfupm.edu.sa Advisors: Aleeldin Amin and R. E. Abdel-Aal Project Code: Amin-Radwan Project Title: Design and Modeling of ASIC Abductive Networks Project Description: Similar to neural networks, abductive networks provide a selforganizing, data-based, machine learning tool for modeling underlying input-output relationships through supervised learning. However, training and configuration of abductive network models are faster and more straight forward, and they also have better explanation capabilities. Abductive network modeling has been used in a wide range of applications, including weather forecasting, medical diagnostics, and online vibration monitoring. While processing elements in neural networks are restricted by the analogy to the simple human neuron, abductive networks employ various types of more powerful polynomial functional elements organized in layers in a feed-forward fashion. The element types are individually chosen during training for optimum prediction performance. The network can be implemented in software, but demanding real-time applications require hardware implementations. This project aims at developing architectural concepts as well as designing and modeling of circuit building blocks for implementing a generic ASIC abductive network. The design should contain a number of functional elements of each of the various types; i.e. Normalizer, Unitizer, White, Single, Double, and Triple elements, together with means to load-in their coefficients derived during training and to interconnect them to implement a desired abductive model. To ensure adequate numerical accuracy, floating point arithmetic will be used throughout. Project Pre-requisite: COE 308 and good knowledge of VHDL and Major GPA>3 Number of students: 2 Number of semesters: 1 term project Supervisors : Dr. A. R. Naseer & Dr. Sadiq M. Sait Title : VHDL Modelling and FPGA implementation of 10/100 Mbps Ethernet MAC ProjCode: EMAC Brief Description : This project involves the modeling of a 10/100 Mbps Ethernet MAC using VHDL and implementation of the resulting design using Xilinx FPGAs. Ethernet MAC is a part of Ethernet device which controls the transmission and reception of data packets based on CSMA/CD protocol. 10/100 Mbps Ethernet MAC consists of two parts, the Transmitter and the Receiver. In OSI communication model,Ethernet MAC is included in the data link layer. The 10/100 Mbps Ethernet MAC performs the following main functions: - Providing a connection path between physical layer and network layer for data transfer process. - Packeting data using 802.3 standard data packet format. - Preamble generation and removal - Collision detection using CSMA/CD protocol - Detecting error in received data packet - Automatic 32-bit CRC generation and checking - Controlling data flow in Ethernet NIC Pre-requisite : COE 442, Knowledge of VHDL coding & FPGA mapping is desirable Duration : One semester # of students required : Two in the project group Supervisors : Dr. A. R. Naseer & Dr. Sadiq M. Sait Title : VHDL design and FPGA implementation of a RISC processor Project code: FPGA-RISC Brief Description : This project involves the design of a 16/32-bit RISC processor using VHDL and implementing the resulting design using Xilinx FPGAs. The major tasks to be performed in the RISC processor project are : - Constructing an instruction set architecture, - Determining the structure of internal registers and memory, - Designing the pipelined Arithmetic Unit - Designing the pipelined instruction processing unit with branch detection and data hazard detection logic Pre-requisite : COE 308 Desirable : mapping Knowledge of VHDL coding & FPGA Duration : One semester # of students required : 4 ( 2 students per group) in the project Supervisors : Dr. A. R. Naseer & Dr. Sadiq M. Sait Title : Design and Implementation of High Speed Multipliers using LUT based FPGAs. Project code: FPGA-Mult Brief Description : This project involves the study of various high speed multiplication algorithms and implementation of these using LUT based FPGAs with emphasis on configurable blocks to construct multipliers. These multipliers find extensive use in Image/Video processing applications. Pre-requisite : Senior standing Desirable : mapping Knowledge of VHDL coding & FPGA Duration : One semester # of students required : Two in the project group Supervisors : Dr. A. R. Naseer & Dr. Sadiq M. Sait Title : Survey and Evaluation of Function Decomposition techniques targeted for FPGAs Project code: FPGA-Dec Brief Description : Function decomposition is an important step in the mapping of a function onto FPGA CLBs. A function is said to be realizable if it can be directly realized by a CLB, otherwise it is termed to be unrealizable. Decomposition step in the mapping process is used to convert an unrealizable function into a set of realizable sub-functions, i.e., sub-functions which can be realized by individual CLBs. As decomposition is computationally intensive, several methods have been proposed to speedup this process. This project involves the survey and evaluation of the function decomposition techniques targeted for FPGAs. This work can be extended to develop a new faster heuristic based decomposition technique**. Pre-requisite : Senior standing with major GPA B+ or higer Desirable : Knowledge of ‘C’ programming & FPGA architecture Duration : One/two semester**(s) # of students required : Two in the project group Supervisors : Dr. A. R. Naseer & Dr. Sadiq M. Sait Title : Survey and Evaluation of FPGA mapping techniques Project code: FPGA-Map Brief Description : The Field Programmable Gate Array is a relatively new technology that allows circuit designers to produce ASIC chips without going through the conventional fabrication process. Short turnaround time and low manufacturing cost have made FPGA technology popular for rapid system prototyping and low-to-medium volume applications. The increase in complexity of FPGAs in recent years have made it possible to implement data path oriented designs onto FPGAs. Further, recent LUT based FPGA architectures offer high performance potential and make FPGAs a viable technology for performance critical applications. The project involves survey and evaluation of the techniques for mapping Data path and Control part of the design onto FPGAs. This work can be extended to develop a faster technology mapper for LUT based FPGAs** Pre-requisite : Senior standing with major GPA B+ or higher Desirable : Knowledge of ‘C’ programming & FPGA architecture Duration : One / Two semester**(s) # of students required : Two in the project group Advisor Name: Masud-ul-Hasan Project Code: Masud2 Project Title: Remote Switching System Project Description: This project is to control various applainces (say home appliances) remotely through telephone lines using the telephone buttons. These devices can be turned ON or OFF as desired. Also at the same time, information regarding the status of the appliance can be heard over telephone line by a speech synthesizer. Project Pre-requisite: Knowledge of microcontrollers and speech synthesizers. Number of students: 1 Number of semesters: 1 Supervisor: Mr. Hakim Adiche Project Title: LAN and WAN simulation with traffic analysis. Project Code: Hakim1 Project Description: In this project, OPNET simulation tool will be used. It consists of designing and simulating LANs and WANs and analyzing their performances under various traffic loads. Number of students: Two Number of semester: 1 Requirement: COE 442 Supervisor: Mr. Hakim Adiche Project Title: Routing performance. Project Code: Hakim2 Project Description: In this project, OPNET simulation tool will be used. It consists of designing and simulating LANs interconnected through routers. A number of router scheduling policies will be used and analyzed and their performances compared under various traffic loads. Number of students: Two Number of semester: 1 Requirement: COE 442 Advisors: Almulhem Drs. Mohammed Ibrahim & Abdulaziz Project Title: X-Ray processing tool Project code: X-Ray Description: X-Ray pictures are one class of images that needs special care when processed. Loss of details could drastically lead to erroneous dignosis by the physician. In this project we will survey few possible techniques to process these images and then we develop a tool to do suc processing. Special needs: Student shoud have "can do attitude" and good acdemic standing # of students : one Duration: One semester Advisors: Almulhem Drs. Mohammed Ibrahim & Abdulaziz Project Title: QoS performance analysis using OPNET Project code: QoS-OPNET Description: Opnet is a de facto network simulation tool. In this project the candidiate will be using the exiting models for buffer management to study the performance. Then he will be coding one model a nd compare with other classical models. Special needs: Student shoud have "can do attitude", good knowledge of C or C++ and good acdemic standing # of students : one Duration: One semester