Suresh D. Subasinghe
Department Of Computer Engineering
University of Utah
subasing@eng.utah.edu
                 
             Projects/Research  Description
  ______________________ ________________________________________________
 


Network Calendar Agent
(software)

An AGENT written in Visual C++ and PHP using a MySQL database to work with other AGENT systems as part of a Personal Scheduling System.

The complete Agent System comprises of a Personal Assistant Agent, Calendar Agent, Meeting Agent, and a Room/Asset Management Agent.

This program demonstrates how a Calendar Agent integrates with other agents in real-time in a networked environment and functions as a PDA. Some functionality is extended to the Web

Click here to read more about the Calendar Agent and to download source-code.

  ______________________ ________________________________________________
 


Infrared Touch pad
(Hardware + Software)

 

This is a pointing device implemented using an array of Infrared sensing diodes. Functionality is similar to that of a touch pad.

Device design features a Micro Controller based system communicating using a Serial Interface. The device drivers were written in Assembly and Visual Basic.

Click here to read more about the Infrared Touch pad and to view a project presentation.

  ______________________ ________________________________________________
  Network Protocol Analyzer
(Software)

This is an Ethereal like C++ based software that allows network appliance manufacturers simulate various network protocols.

Currently under development on behalf of Applied Signals Technology, sponsored by the Clinic program of University of Utah.

This software is scheduled for release in the Spring 2005

  ______________________ ________________________________________________
  Amateur satellite Tracking & communication system
(Hardware + Software)

This was done as part of my senior design project for Computer Engineering. We designed an antenna system that can track Amateur band satellites in real time using tracking information provided by NASA.

The entire system consisted of a tracking module (that controlled the antenna azimuth and elevation), the antenna system (which was built specifically for Amateur satellite frequencies), a data transmission module (for data reception, transmission and telemetry decoding), and a client server module (allowed the server to track any given satellite chosen by a client connected via the internet)

Software modules were developed using the .Net framework and assembly was used for programming the HC11 microcontroller.

Project Proposal

Final Project Report and Pictures of the Tracking system in action

  ______________________ ________________________________________________
  CR-16 Microprocessor design & implementation
(Hardware + Software)

This is a microprocessor core designed for CR-16 instruction set using Verilog and VHDL.

Final implementation consists of the processor running on a Xilinx FPGA chip, and a sample assembly program that was written to test the processor. We also integrated a SDRAM controller, a VGA controller, and a UART module to the final design.

Processor core source files, an assembly program to run a version of Tic Tac Toe and a video demonstration is available here.