1. Muhammad Ismail Sheikh’s Portfolio
MASc Graduate at Ryerson University
Electrical and Computer Engineering
misheikh@ryerson.ca
2. 1
Table of Contents
1. Software Page
1.1 Parallel Computation of Image Matching Application 2
1.2 Queuing Model Simulation on Android Platform 3
1.3 ECG Monitoring System on Android Application 4
1.4 Madina Traders Android Application 5
1.5 Android Calculator Application 6
2. Hardware
2.1 DC Motor Analysis 7
2.2 Data Acquisition System 8
2.3 Linear Voltage Controlled Waveform Generator 9
2.4 Wireless Data Transmission 10
2.5 Seven Segment Decimal Counter 11
3. Competitions
3.1 Ryerson Parliamentary Debate Competition 12
3.2 Ryerson Engineering Competition 2014 12
3.3 Sumo Robot Competition 12
3.4 TRMC Engineering Innovative Design 12
3.5 Re Engineering Fashion competition 12
3.6 Ryerson Engineering Competition 2013 12
3. 2
1. Software
1.1 Parallel Computation of Image Matching Application Fall 2015
Objective:
Build a parallel computational network to execute an Image Matching application
in a relatively fast manner using C++, SSD (Sum of Square Differences) algorithm
and MPI (Message Passing Interface) library.
Software:
Linux Operating System with GNU Compiler Collection (GCC)
Overview:
In order to compile this project, a parallel network among 12 computers using RSA
cryptosystem was created and used to execute the Image Matching application.
The main objective of this project was to reduce the communication overhead and
latency to achieve the maximum possible outcome of parallel computation. It is
observed in the experiment that the performance gain is linear with the number of
processors used for the execution of the application.
Accomplishments:
This project was published in the CCECE2015 conference, and experience was
gained of parallel computing and intensive C++ programming language.
Figure 1: SSD Algorithm Figure 2: Application Results
Figure 3: Application Processing Time Figure 4: Application Performance Gain
4. 3
1.2 Queuing Model Simulations on Android Platform Fall 2015
Objective:
Build an Android application to simulate the response of an analytical queuing
model, investigate the areas of improvement and eliminate the causes of
bottlenecks.
Software:
Eclipse IDE with Android development plugins
Overview:
This project is about extending the CloudSim library to the Android Platform in
order to simulate the behaviour of a queuing model. This model consists of a local
processor and a cloud server. Upon the arrival of the job, the decision engine
determines whether to process the job in the cloud server or locally in the phone
processor.
Accomplishments:
A thorough knowledge of Cloud Processing, Java programming language and
software testing and debugging was gained.
Figure 5: Simulation of Queuing Model Figure 6: Simulation Results Figure 7: Simulation Plots
5. 4
1.3 ECG Monitoring Systems Fall 2014 and Winter 2015
Objective:
Detect user ECG signals from the user’s fingertips and display a real time plot on
a smartphone application.
Part List:
RFDuino microcontroller, PS25201 Biomedical Sensors, MATLAB and Eclipse
software and a smartphone.
Overview:
An android application was developed to display a real time plot of user ECG
signals. Two PS25201B sensors were used to detect the ECG signals from user’s
fingertips and the RFDuino was used as a Bluetooth client between sensors and
smartphone. Also, MATLAB digital FIR bandpass and notch filters were applied
to extract the ECG signal from raw data and noise received from sensors.
Accomplishments:
Experience in smartphone application development and hands on experience
with MATLAB filtering was gained.
Figure 8: ECG Monitoring System
6. 5
1.4 Madina Traders Android Application Winter 2015
Objective:
Build an android application for a small trade company, Madina Traders, to track
their inventory and their financial transactions.
Software
Eclipse IDE with Android development plugins
Overview:
This project was about creating an android application for Madina Traders to track
their inventory and all their financial transactions made to clients. All the daily
activities were stored into a database which could easily be retrieved and displayed
in an android application.
Accomplishments:
Proficiency in android application development as well as Java programming
languages was gained.
Figure 9: Madina Traders Android Application
7. 6
1.5 Android Calculator Application May 2014
Objective:
Build a simple Android application to perform basic mathematical calculations.
Software
Eclipse IDE with Android development plugins
Overview:
This was one of the first Android application development projects. The purpose
of this project was to create an android application which performed all basic
mathematical calculations. This application also stored all the user’s performed
activities into an ArrayList and displayed them in a textbox.
Accomplishments:
Proficiency in Android application development as well as Java and XML
languages was gained.
Figure 10: Calculator Android Application
8. 7
2. Hardware
2.1 DC Motor Analysis Winter 2015
Objective:
Calculate the DC motor efficiency and its parameters (armature constant, motor
resistance and inductance) using the basic principles of Dynamometer.
Part List:
Mechanically coupled DC motor and generator, tachometer and multimeter
Overview:
This project was about calculating a DC motor efficiency and its parameters by
coupling the motor with a DC generator and measuring shaft speed, generator and
motor voltages for no load and with load configurations. Motor efficiency was
calculated, along with armature constant, resistance and inductance using several
mathematical equations. Furthermore, the motor response was simulated in
Simulink software with a four quadrant chopper to achieve motor stability.
Accomplishments:
Proficiency with Simulink software was gained and knowledge about the basic
principal of dynamometer and four quadrant chopper was acquired.
y = 0.9266x - 0.0249
0
20
40
60
80
100
120
140
0 50 100 150
Voltage(V)
Speed (rad/s)
Figure 2: Mechanically Coupled DC motor and generator
Figure 3: Simulink model of the system
Figure 1: Relationship between motor voltages and speed
9. 8
2.2 Data Acquisition System Winter 2013
Objective:
Build a data acquisition system to convert several real time physical values into
digital numeric values like force and angle to display them on a LCD display.
Part List:
9s12C32 Esduino Board, EADOG LCD, Memic2125 accelerometer, AD620AN
Instrumentational amplifier.
Overview:
This project was about programming 9s12C32 Esduino board using C
programming language to convert load cell weight and an accelerometer angle into
digital numeric values so it can be shown on a LCD display. Certain limits were
set on load cell weight and accelerometer angle to protect the system and display
them in the danger stage. An instrumentational amplifier was used to overcome the
debouncing issue with the switch. Furthermore, this project was performed under
precise time constraints and short deadlines.
Accomplishments:
Proficiency in C programming language, hardware soldering and solution to
switch debouncing was gained.
Figure 4: Project overview and Esduino Board displaying Force and Angle
10. 9
2.3 Linear Voltage Controlled Waveform Generator Winter 2013
Objective:
Implement a user controlled waveform generator to produce square and triangular
waveforms through an external DC source.
Part list:
LM318 and LM741 amplifiers, Capacitors, Diodes and MOSFET transistors
Overview
This project was designed using a bi-stable vibrator and an integrator. When an
external DC source was applied to the integrator, it integrated the signal and
generated a triangular waveform. Similarly, when the integrated signal was
inserted into a bi-stable vibrator it generated the square waveform, since there was
no negative feedback loop.
Accomplishments:
Hands on experience with Multisim software was gained and hardware testing
skills were enhanced.
Figure 5: Multisim Design of the Project Figure 6: Simulation Results
Implementation of the Project:
Figure 7: Design Implementation Figure 8: Oscilloscope results of the Design
11. 10
2.4 Wireless Data Transmission Summer 2013
Objective:
Design a point to multi-point communication system to transmit and receive data
through RF signals.
Part List:
Arduino board, Xbee modulation and several other electrical components
Overview:
This project was about communicating from a point to multi-point by transmitting
and receiving RF signal through Xbee modulation at a distance of 200 feet. The
signal was produced from one Arduino board and transmitted to all other points
using the Xbee modulation. All the other points with same Xbee ID, received and
processed the signal according to the instruction.
Accomplishments:
Experience of wireless communication through Xbee modulation and Arduino
microcontroller was gained.
Figure 9: Transmission End Figure 10: Receiver End
12. 11
2.5 Seven Segment Decimal Counter Summer 2013
Objective:
Design a 7 segment decimal counter using a single 555 timer pulse of exactly one
second.
Part List:
7 Segment Display, 555 timer IC, 74LS93 and 74LS47 chip
Overview:
The purpose of this project was to implement a decimal counter which counts from
0 to 7 and displays it on a 7 segment display. In this project, a 555 timer was used
to generate a pulse of exactly 1 second and a 74LS93 was used to convert that pulse
into a Binary Coded Decimal. Finally, a 74LS47 was used to convert BCD
numbers into decimal numerals so it can be displayed on a 7 segment display.
Accomplishments:
Gained strong hardware troubleshooting skills and learned about the basic
principles of 555 timer and various other ICs.
Figure 11: Seven Segment Decimal Counter
13. 12
3. Competitions
3.1 Ryerson Parliamentary Debate Competition - 1st
Place
Oct 2014 -- Ryerson University, Toronto
Debated on several random topics with only 10 minutes preparation. Won the competition and was
promoted to Ontario Engineering Competition (OEC 2015) for parliamentary debate competition.
3.2 Ryerson Engineering Competition 2014 - 1st
Place
Nov 2014 -- Ryerson University, Toronto
Worked with a group of three students to build a small windmill generator. Won the competition
with our unique design and for the production of approximately 1v from a small DC motor.
3.3 Sumo Robot Competition - 1st
Place
May 2014 -- Aero Space Museum, Calgary
Lead a team of three students to build a powerful autonomous robot to defeat all the other robots
in the fighting rink. Used Play-Station 3 microcontroller to navigate the robot.
3.4 TRMC Engineering Innovative Design - 2nd
Place
Feb 2015 -- Ted Rogers Center, Toronto
Worked with a group of four students to develop an internet proposal to connect all underdeveloped
cities to the world through tethered balloons and satellites.
3.5 Re Engineering Fashion competition - 2nd
Place
Jan 2015 -- Ryerson University, Toronto
Worked with a group of three students to design and build a prototype of a glove for visually
impaired person in a really short period of time. An RFID reader was attached to the palm of the
glove to help visually impaired people distinguish between their medicines.
3.6 Ryerson Engineering Competition 2013 - 2nd
Place
Oct 2013 -- Ryerson University, Toronto
Worked with a team of two students to build a laser alarm security system that activates the alarm
as soon as any object is sensed by the laser light.