Electrical & Computer Engineering 2020
ECSE 001: A smart mandibular advancement device for sleep monitoring
Professor Sharmistha Bhadrasharmistha.bhadra [at] mcgill.ca |
Research AreaElectronics |
DescriptionThe project aims to develop a smart mandibular advancement device. It will be based on flexible hybrid electronics and will monitor physiological parameters such as heart rate, breathing pattern, blood oxygen saturation , head accelerometry and EEG signal from inside mouth. The flexible hybrid electronic part will be integrated with a custom made mandibular advancement device. The undergraduate summer student will assist a postdoc to design the flexible PCB, integrate the electronic parts on the PCB and collect data using the device. The student will also help a PhD student to design and fabricate EEG electrodes for this project. Tasks per studentTasks -Design PCB -Integrate electronic components on the PCB -Design and fabricate EEG electrodes -Test tthe smart mandibular advvancement device and collect data with it Ìý |
Deliverables per studentA prototype of functional smart mandibular device |
Number of positions1 Academic LevelYear 3 |
ECSE 002: Modelling energy storage assets in long-term capacity planning in deeply decarbonized electricity systems
Professor François Bouffardfrancois.bouffard [at] mcgill.ca |
Research AreaPower and Energy Engineering |
DescriptionEnergy storage is viewed as one of the key ingredients to the decarbonization of the energy sector through electrification. One major challenge electricity system planners have is how one can represent and determine the optimal storage assets in long-term planning studies. In this project, the student will investigate novel ways to represent and size aggregate system-level storage technologies in deeply decarbonized electricity systems. Tasks per studentThe student will work at extending a data-driven long-term generation capacity approach currently under development in the power engineering lab. This will first involve work on manipulating large datasets of wind power generation, solar power generation and demand time series. The primary goal will be to determine sets of necessary data manipulations to determine proxy constraints that energy storage assets need to meet. An application of this method in optimizing system-level storage in a toy power system. Ìý |
Deliverables per studentReport documenting the data manipulations for generating storage proxy constraints Documented software (GAMS code, scripts for parsing datasets) Curated datasets and results |
Number of positions1 Academic LevelYear 3 |
ECSE 003: System identification of an EV transmission prototype
Professor Benoit Bouletbenoit.boulet [at] mcgill.ca |
Research AreaIntelligent control |
DescriptionAt the Intelligent Automation Lab, we recently developed a cutting-edge electrical vehicle transmission prototype. The numerous parts are coming in, and we are looking for help to assemble the transmission, prepare the data-acquisition, calibrate the sensors, conduct some experiments, and process the data. The intern will work in close collaboration with the PhD student in charge of the project. This is a good opportunity to learn the nuts and bolts of getting high quality experimental results, as well as some new techniques of system identification from experimental data. Our research focuses on the machine learning control of the transmission dynamics. Therefore, these experiments are a crucial stepping-stone toward new discoveries. Tasks per studentAssemble the transmission, prepare the data acquisition, calibrate the sensors, conduct some experiments, and process the data. The intern will work in close collaboration with the PhD student in charge of the project. Ìý |
Deliverables per studentThe deliverable is a complete LabView data-acquisition program, as well as the system identification of the prototype dynamics. |
Number of positions1 Academic LevelNo preference |
ECSE 004: Comparing Power Efficiency of Haptic Rendering Mechanisms
Professor Jeremy Cooperstockjer [at] cim.mcgill.ca |
Research AreaIntelligent Systems/Haptics |
DescriptionHaptic effects are increasingly used in consumer products, whether to deliver notifications of incoming messages, communicate information to deaf-blind individuals through their hands, or enrich videogame experiences. To produce these effects, various actuation technologies have been developed, including eccentric rotating mass, linear resonant actuators, and piezoelectric membranes, among others. Despite extensive use of these devices in consumer technologies, there has been surprisingly little in the way of investigation and comparison of their power consumption, and how power relates to the perceived intensity of the stimuli they provide. Complicating matters, such perception is dependent on frequency of the stimuli, the body location where the stimuli are delivered, and the size of the contact area. This project aims to overcome this limitation in current domain knowledge. Tasks per student1. development of testing procedure and test bench 2. carry out a preliminary such test procedure 3. publish the results as a valuable resource to the haptics community. Ìý |
Deliverables per studentdesign and writeup of test bench procedure preliminary compilation of results into database of different devices |
Number of positions1 Academic LevelNo preference |
ECSE 005: Mixed reality audio rendering for improved information communications
Professor Jeremy Cooperstockjer [at] cim.mcgill.ca |
Research AreaIntelligent Systems/Mixed reality |
DescriptionThis project involves the exploration of novel strategies for auditory rendering in a mixed reality scenario such that the computer-generated information is delivered to the user in a more effective manner, facilitating awareness of such information while minimizing interference with the user's attention to other activities. The student should be familiar with the basics of signal processing techniques, and be comfortable rapidly prototyping different design concepts. Mobile development experience would be particularly useful. Tasks per studentsoftware prototyping conducting user tests to evaluate the prototype designs Ìý |
Deliverables per studentseveral functional prototypes that will be used to explore the potential of the described approach |
Number of positions1 Academic LevelNo preference |
ECSE 006: Mixed-Reality Platform for Simulation and Synthesis of Multi-Modal Hallucinations with Applications to Schizophrenia Treatment
Professor Jeremy Cooperstockjer [at] cim.mcgill.ca |
Research AreaIntelligent Systems/Biomedical |
DescriptionTreating patients with schizophrenia for auditory hallucinations has traditionally required multiple trials of antipsychotic medications with approximately one in three patients being resistant to antipsychotic therapies. An alternative called Avatar Therapy has been developed and shown to effectively reduce the distress and helplessness associated with auditory hallucinations. While Avatar Therapy shows great promise, there are many open questions as to the requirements for optimal delivery of this treatment. Similarly, many potential enhancements to how avatars are rendered to the patient remain to be tested. Exploration of these questions and enhancements requires development of a mixed reality platform that offers to the therapist the ability to easily adjust various parameters of the avatar(s). We will iteratively design, implement, and test such a platform, and then apply the knowledge gained to an augmented reality version of the platform suitable for use outside of the therapist's office. The resulting intelligent medical device will offer the possibility of providing therapeutic benefits to patients in their day-to-day activities. Tasks per student1. Haptic augmentation: prototyping and testing wearable technologies suitable for reproducing the sensation of someone touching or grabbing your arm or shoulder 2. Biosignals-based quantitative evaluation: making use of ocular biomarkers and other physiological indicators of stress to measure affective state Ìý |
Deliverables per student1. haptic device exploration and prototype development 2. training and testing of physiological models using available data that approximates conditions relevant to project objectives |
Number of positions2 Academic LevelNo preference |
ECSE 007: 360 degree Imaging for Navigation Assistance for the Visually Impaired
Professor Jeremy Cooperstockjer [at] cim.mcgill.ca |
Research AreaIntelligent Systems/Artificial Intelligence |
DescriptionThis project aims to leverage the benefits of head-worn, panoramic imaging systems to provide navigation assistance for the visually impaired community, 1) safely guiding users during intersection crossing to avoid veering, which can be dangerous and stressful, and 2) helping them navigate the last few meters to doorways they wish to enter. Our proposed approach combines a machine learning strategy leveraging existing image datasets, possibly augmented by crowdsourcing, and iterative design of the feedback mechanisms. This is informed by our lab's experience with sensor-based intersection-crossing assistance systems, and in developing the Autour app, which provides a real-time description of street intersections, public transport data, and points of interest in the user's vicinity. Students should have experience in machine learning, mobile software development, and interest in assistive technologies. Tasks per student(Both sub-projects consist of the same research tasks, but applied to different problems) 1. compilation of suitable training data 2. model development 3. feedback testing Ìý |
Deliverables per student1. panoramic image-based model of task-relevant scene content 2. integration of model feedback with smartphone sensors 3. evaluation of systems through user tests |
Number of positions2 Academic LevelNo preference |
ECSE 008: Haptic dance shoes
Professor Jeremy Cooperstockjer [at] cim.mcgill.ca |
Research AreaIntelligent Systems/Haptics |
DescriptionOur lab works on the design of wearable haptic devices that can be attached to the body or inserted into regular clothing, capable of sensing human input and delivering richly expressive output to the wearer. We are particularly interested in applications to rehabilitation therapy, sports training, information communication, virtual reality, and mobile gaming. Learning a new motor skill typically requires repeated physical training, cognitive training, and retention. This project investigates the use of haptic feedback to improve learning of new dance steps, as a template example of other coordinated motor skills. For this activity, it is critical to have a precise idea of rhythm, spatial movement, and body posture during the performance. Often these factors emerge while practicing movements intermittently. However, in the process of traditional dance learning in a classroom, it is difficult for novice dancers to follow the specifics of rhythm, spatial movement and body posture, while in sync with the instructor, at a defined pace. Can these problems be reduced using vibrational feedback delivered through haptic footwear? Tasks per studentdesign of haptic cues to convey changes in weight transfer, rhythm and direction of movement experimentation on benefits of haptic feedback on dance learning Ìý |
Deliverables per student1. (possible, depending on prior technician resources) shoe electronics integration (requires microelectronics experience) 2. music-based triggering of haptic cues based on dance instruction 3. evaluation of dance learning in collaboration with dance instructor |
Number of positions1 Academic LevelNo preference |
ECSE 010: High Performance Computational Electromagnetics
Professor Dennis Giannacopoulosdennis.giannacopoulos [at] mcgill.ca |
Research AreaComputational Electromagnetics / Software Development |
DescriptionTo accurately and efficiently model the electromagnetic fields within sophisticated microstructures of modern engineering systems and devices, high performance computing (HPC) methods, such as parallel and distributed simulations on emerging multicore/manycore platforms, are deemed promising for overcoming current computational bottlenecks. While robust and reliable 3-D automatic mesh generation procedures and solution strategies for electromagnetics are emerging, major computational challenges still remain for effective parallel and distributed 3-D adaptive finite element methods (AFEMs). Uniting AFEMs and HPC methods to achieve high gains in efficiency makes it possible to solve previously intractable problems; however, effective implementation of such techniques is still not well understood. AFEMs for parallel/distributed computing introduce complications that do not arise with simpler solution strategies. For example, adaptive algorithms utilize unstructured meshes that make the task of balancing processor computational load more difficult than with uniform structures. Tasks per studentThe students in this project will research and develop efficient parallel and distributed adaptive algorithms for unstructured meshes that use complex data structures for implementing dynamic load balancing strategies for HPC environments such as multicore/manycore architectures. The students’ role will include involvement in all aspects of the engineering research process for this project including actual implementation of algorithms as executable code. Ìý |
Deliverables per studentThe students are expected to help deliver a functioning, well-documented 3-D parallel automatic mesh generator suitable for use with AFEM refinement criteria, along with documented case study validation & verification examples. |
Number of positions1 Academic LevelYear 2 |
ECSE 011: Lock-in detection technique for real-time polymerase chain reaction (RT-PCR) monitoring
Professor Andrew Kirkandrew.kirk [at] mcgill.ca |
Research AreaBiosensing/Molecular diagnostics |
DescriptionThe polymerase chain reaction (PCR) is widely used to amplify and identify DNA samples. Most commercial PCR systems require over an hour to produce a result, but we have recently demonstrated a new approach that uses laser heating of gold nanoparticles to drive the reaction. This has allowed us to produce test results in under five minutes and opens the technique up to point-of-care applications. In addition we have demonstrated a new technique to optically monitor the amplification of DNA during the reaction by measuring UV light transmittance. Specifically we measure the decrease in 260 nm optical absorption as DNA bases (deoxyribose nucleoside triphospate molecules (dNTPs)) are converted to double stranded DNA. By avoiding the use of fluorescent molecules this greatly simplifies the process. The goal of this SURE project is to develop a lock-in detection technique for UV monitoring in order to further improve sensitivity. Some of the research will be undertaken at the Lady Davis Research Institute of the Jewish General Hospital. Tasks per studentStudent 1: Adapt UV LED driver to deliver sinusoidally modulated current to LED and measure modulated signal Student 2: Insert lock-in detector into system and measure the filtered signal Both students: Develop complete system for modulation and detection, and use to measure different concentrations of dNTP molecules based on UV transmittance. Ìý |
Deliverables per studentStudent 1: Modulated UV signal Student 2: Lock-in detection method |
Number of positions2 Academic LevelNo preference |
ECSE 012: RF detection methods for optical biosensing in resonant microvavities
Professor Andrew Kirkandrew.kirk [at] mcgill.ca |
Research AreaPhotonics |
DescriptionOptical microcavities are very high quality factor optical resonators which can be very sensitive to changes in their surrounding environment. By functionalising them with a suitable surface chemistry they can be used as sensors to detector specific biological or chemical molecules. Current microcavity sensors need either tunable lasers or optical spectrum analysers to operate but we are developing an approach which avoids the need for these for these by measuring the response of the resonator in the time domain rather than the frequency domain. In this approach, we modulate the optical signal at RF frequencies and then use RF detection methods to measure the attachment of the target molecules to the sensor. In this project the students will work on the design of a technique to obtain multiple measurements from a single light source that interrogates multiple resonators. The project will consist of numerical modeling and experimental validation. Tasks per studentStudent 1: Develop a numerical model of RF modulation and detection scheme, using either MATLAB or a dedicated RF modeling tool Student 2: Work alongside a graduate student to implement RF modulation and detection and compare with modeling results Ìý |
Deliverables per studentBoth students: A report on the outcome of the research |
Number of positions2 Academic LevelYear 1 |
ECSE 013: Artificial Intelligence (AI) in Broadband Wireless Access Communications
Professor Tho Le-Ngoctho.le-ngoc [at] mcgill.ca |
Research AreaArtificial Intelligence (AI) in Communications |
DescriptionIn this multi-segment on-going research project, we consider how to design a broadband wireless access communications system that can adaptably adjust itself to the continuously changing complex environment by using machine learning (ML) techniques. We aim to explore the potential of applying ML techniques to harvest relevant environmental information for improving the resource allocation, performance and operation of the corresponding broadband wireless access communications system. Relevant environmental information can include weather (e.g., rain, snow, fog, temperature, etc.), terrain (e.g., user locations, relative positions, buildings, obstacles, etc.), propagation (e.g., power, frequencies, etc.), social relationships (e.g., user groups, social networks, etc.) Various ML-based algorithms within a prototype testbed will be developed for the specific topics such as 3D channel modelling/estimation, hybrid ARQ, hybrid massive-MIMO precoding/beamforming, etc., to demonstrate the effectiveness of the Artificial Intelligence (AI)-augmented systems in terms of performance benchmarks such as energy consumption, increase in achievable capacity, reduction in interference, etc. Students will have a chance to understand various new concepts and development tools in both wireless communications (channel modelling, antenna array, beam forming, MIMO, etc.) and machine learning (deep neural network, reinforcement leaning, etc.), and to be involved in practical prototype development, and testing. As an example, one sub-project aims to make use of both the terrain and weather information available in many sources such as Google map, online meteors, to develop a ML-based channel estimator for dynamic resource allocation in a broadband wireless access communication system. Tasks per studentStudy the general concepts of ML and wireless communications. Learn how to search for and read scientific papers on a given signal processing or machine learning methods. Investigate Matlab toolboxes, PyTorch, Keras, Tensorflow, and DSP/FPGA hardware for possible applications to algorithm/prototype implementation. Assist in implementation and testing algorithms/prototypes, and in collecting, documenting and commenting the test results. The following skills and experiences are great assets: software development/testing, antenna design, Matlab, Python, VHDL, etc. Ìý |
Deliverables per studentDemonstration of a developed software/hardware testbed, well organized and documented source code and design, technical report on the developed software/hardware functional operation and conducted test results. The student will also need to make a poster presentation. |
Number of positions3 Academic LevelYear 2 |
ECSE 014: Ultra High-Speed Orbital Angular Momentum Multi-Input Multi-Output (OAM-MIMO) Wireless Communications
Professor Tho Le-Ngoctho.le-ngoc [at] mcgill.ca |
Research AreaTelecommunications and Signal Processing |
DescriptionOrbital Angular Momentum (OAM) has been considered to be one of the candidate transmission techniques for solving the broadband demand issue. In this ongoing research project, we aim to develop an OAM-MIMO prototype for ultra high-speed wireless communications. Studies and development of this OAM-MIMO prototype include considerations in antenna designs, wireless channel modeling, resource allocation algorithms. A testing environment will be developed to conduct prototype performance testing/evaluation by using both simulations and measurements. Tasks per studentStudy the general concept and characteristics of Orbital Angular Momentum at radio frequencies. Learn how to search for and read scientific papers on a given signal processing or antenna design subject. Leverage Matlab, antenna designs, DSP/FPGA hardware to implement the testbed platforms for OAM. Learn how to test functional operation and performance of the developed testbed, and to collect, document and comment on the test results. The following skills and experiences are great assets: software development/testing, antenna design, Matlab, VHDL, etc. Ìý |
Deliverables per studentDemonstration of a developed software/hardware testbed, well organized and documented source code and design, technical report on the developed software/hardware functional operation and conducted test results. The student will also need to make a poster presentation. |
Number of positions2 Academic LevelYear 2 |
ECSE 015: Full-Duplex Massive-MIMO 3D Active Antenna Arrays
Professor Tho Le-Ngoctho.le-ngoc [at] mcgill.ca |
Research AreaTelecommunications and Signal Processing |
DescriptionFull-Duplex Massive Multi-Input Multi-Output (FD-massive MIMO) Active Antennas Arrays (AAA) are considered for the next-generation broadband communications. Using a massive number of antenna elements can (i) help to adaptively create narrow beams continuously steered to follow the target user while avoiding interference from other users, (ii) increase the communications range, and system capacity. The smart AAA system can follow the mobile user based on (i) a hybrid 2-stage digital and RF precoding structure to reduce the complexity, and (ii) a full-duplex operation for simultaneous transmission/reception over a frequency slot to enhance both spectrum utilization and latency. In this on-going project, we investigate, design and test new promising antenna 3-dimentional structures (such as metamaterials, EBG, dielectric filled, etc.), with integrated power and low noise amplifiers, as well as RF combiners/splitters and smart DSP based control sub-system. The hardware testbed consists of powerful multi-FPGA, multi-microprocessor, and RF Analog-to-Digital Converter (ADC) and Digital-to-Analog Converter (DAC) modules to be programmed with digital signal processing algorithms for transmission and reception/detection of real wireless communications signals. Tasks per studentStudy the general concept of Full-Duplex massive MIMO, radio-wave propagation, antenna design and simulation; learn the operation of the antenna design and simulation CAD tools HFSS, Matlab, PCB/DSP/FPGA design tools; prepare the simulation set-ups; assist graduate students and/or research associates to evaluate/analyze simulation results. Ìý |
Deliverables per studentA technical report on antenna design and simulation results, analyzing and discussing the observed antenna characteristics and its meaning/limitations on the performance and practical applications. |
Number of positions3 Academic LevelYear 2 |
ECSE 016: Massive-MIMO Self-Interference Channel Characterization
Professor Tho Le-Ngoctho.le-ngoc [at] mcgill.ca |
Research AreaTelecommunications and Signal Processing |
DescriptionMulti-Input Multi-Output (MIMO) has been used in wireless systems such as LTE, WiMAX, Wi-Fi. Full–Duplex massive-MIMO (FD-massive MIMO) is considered for the next generation cellular communications (especially to support broadband Industrial IoT, M2M applications). In this on-going project, we measure and characterize MIMO Self-Interference channels in both microwave bands (for wider signal penetration application) and mmWave bands (for wider bandwidth, high peak data rates applications) and different practical scenarios in order to understand the implications on the FD-MIMO design requirements, in particular, on RF self-interference cancellation. We will investigate various types of channel environments: controlled free-space (e.g., in anechoic chamber), simulated rich scattering (e.g., reverberation chamber), or practical indoor and outdoor environments. Students will have a chance to understand MIMO systems, Self-Interference Canceller design, Self-Interference and Intended Signal channel measurements, and to work with real-life measurement facilities and testbeds.. Tasks per studentStudy the general concept of massive-MIMO, radio-wave propagation in free-space and in rich-scattering environments; learn the operation principle of measurement equipment/facilities such as vector network analyzer, spectrum analyzer, vector signal generators, anechoic chamber, reverberation chamber and/or MIMO testbeds; prepare measurement set-ups; assist graduate students and/or research associates to evaluate/analyze measurement/simulation results (e.g., using Matlab). Ìý |
Deliverables per studentA technical report on measured data, characterizing different types of Self-Interference and Intended Signal Channels, analyzing and discussing the observed characteristics and its meaning/usefulness in the design of Full Duplex RF Self-Interference Canceller. |
Number of positions1 Academic LevelYear 2 |
ECSE 017: Deep Neural Network (DNN)-based Linearization for Power Amplifiers
Professor Tho Le-Ngoctho.le-ngoc [at] mcgill.ca |
Research AreaTelecommunications and Signal Processing |
DescriptionFor power-efficient operation, RF Power Amplifiers (PA) should operate near the saturation region, but this creates non-linear behaviors and distortions in amplified complex signals. Typical approach to balance power efficiency and performance degradation is to use PA linearizers. Non-linear power amplifier with memory is challenging to linearize using conventional models and techniques. In this project we will investigate, develop, simulate and test Deep Neural Network (DNN)-based algorithms to linearize typical power amplifiers with memory. Tasks per studentStudy about Power Amplifier characteristics, characterization, measurements and Subsequent Modeling in Matlab. Learn about typical PA parameters such as: gain compression (P1dB compression point), Amplifier Saturation Output Power (P3dB), IMD, IIP3, OIP3 (input/output third-order intercept points), AM/AM and AM/PM distortion. And also about other concepts such as: ACPR (for modulated signals, like QPSK or QAM) and Error vector magnitude (EVM) (for modulated signals, like QPSK or QAM). Review literature other conventional and new ML based PA linearization techniques. Ìý |
Deliverables per studentA technical report on developed DNN structure for PA linearization which includes theory review, simulated and measured results. |
Number of positions1 Academic LevelYear 2 |
ECSE 018: Software Defect Prediction in Non-traditional Software Artifacts
Professor Shane McIntoshshane.mcintosh [at] mcgill.ca |
Research AreaSoftware Engineering Mining Software Repositories Software Release Engineering |
DescriptionThe limited Software Quality Assurance (SQA) resources of software organizations must focus on software modules that are likely to be defective in the future. To that end, defect prediction models are trained using historical data to identify defect-prone software modules (e.g., methods or files). After being trained using data from historical releases, defect prediction models can be used to prioritize SQA effort according the predicted defect proneness of the modules of a future release. The techniques and studies in the defect prediction literature tend to focus on source code files when making predictions. However, defects may arise in other software artifacts as well. For example, a bug in a build system file can cause software releases to be incorrectly assembled, leading to, e.g., application crashes. In this project, we will explore how defect prediction can be adapted to the context of predicting defect-prone areas of "secondary" software artifacts (e.g., build systems, test code, infrastructure scripts). Tasks per studentThe successful applicant will be expected to: - Use a high-level scripting language (e.g., Python, Ruby) to automate the collection of defect data from historical software archives like version control (e.g., Git) and issue trackers (e.g., JIRA) - Clean the data using best practices for machine learning/statistical analysis - Use machine learning and statistical techniques to analyze the data (e.g., R, Python's Scikit Learn) Ìý |
Deliverables per student- Data and scripts for collecting and analyzing the defect data - A report describing insights that we can derive from that analysis |
Number of positions1 Academic LevelNo preference |
ECSE 019: 2D semiconductor homojunction and heterojunction design, fabrication and characterization
Professor Thomas Szkopekthomas.szkopek [at] mcgill.ca |
Research AreaNanoelectronics |
DescriptionSemiconductor homojunctions and heterojunctions composed of atomic layers offer new degrees of freedom for engineered semiconductor junctions beyond that of traditional compound semiconductors. In this project, homojunctions and heterojunctions composed of the transition metal dichalcogenides WSe2 and WS2 will be designed, assembled, and characterized electronically. The goal of this work is to verify that clean atomic interfaces can be assembled by exfoliation and stamping methods, and to subsequently apply this method to the fabrication of high electron mobility transistor structures. Tasks per studentThe students will each: 1) use Anderson's rule to design pn homojunctions and pn heterojunctions for vertical charge transport and lateral charge transport experiments 2) assemble the homojunctions and heterojunctions using a PDMS based stamping system incorporating piezo-control, localized heating, and optical microscope 3) contact the homojunctions and heterojunctions using electron beam lithography 4) measure the I-V and C-V characteristics versus temperature, applied bias, and if time avails itself, magnetic field Ìý |
Deliverables per studentA final report detailing the design, assembly process, characterization and analysis will be required from each student. The report will include recipes and procedures that were attempted, including those that were assessed as working and those that were assessed as not working. A well kept laboratory book recording all design, assembly, and characterization work is also required. |
Number of positions2 Academic LevelNo preference |
ECSE 020: Cross-correlation and auto-correlation analysis of multi-contact noise in large area monolayer ion sensitive graphene transistors
Professor Thomas Szkopekthomas.szkopek [at] mcgill.ca |
Research AreaNanoelectronics |
DescriptionFlicker noise, a manifestation of charge fluctuation, is often the limiting noise source in low-frequency potentiometric sensors. In this project, flicker noise will be measured and analyzed using cross-correlation and auto-correlation methods. Potentiometric ion sensors, consisting of functionalized large area monolayer graphene transistors with multiple contacts will be studied. The goal of the project is to identify the various contributing sources of charge fluctuation, and to use this knowledge to develop graphene transistors with lower noise floor for improved precision in potentiometric sensing. Tasks per studentThe student will: 1) Automate a noise measurement system to acquire voltage versus time data and systematically vary potentials. 2) Develop software to calculate auto-correlation and cross-correlation functions, applying knowledge of FFT, windowing functions, and basic theory of power spectral density and correlation functions. 3) Acquire and analyze correlation data from monolayer graphene transistors, to identify the dominant sources of charge fluctuation in these transistors (eg. contacts, channel bulk, channel edges, substrate, superstrate). 4) Extend the system to automate the detection of discrete sensing events, with the aim of achieving single ion detection sensitivity. Ìý |
Deliverables per studentThe student will deliver: a well documented software that enables automated measurement of correlation functions, including various functionality such as selection of windowing functions, sampling rate, bias voltage ranges. The student will also deliver a report summarizing their procedure, measurements, and analysis for developing an understanding of the sources of charge fluctuation in graphene transistors. Finally, if time permits, the student will deliver a system that automates the detection of discrete sensing events, with an attempt at reaching single ion detection sensitivity. |
Number of positions1 Academic LevelNo preference |
ECSE 021: Laboratory and field study of graphene ion sensitive field effect transistors.
Professor Thomas Szkopekthomas.szkopek [at] mcgill.ca |
Research AreaNanoelectronics |
DescriptionFresh water sources remain under-sampled in space and time due to the difficulty in achieving reliable, precise, and accurate sensors suitable for field studies. The goal of this project is to test wirelessly connected ion sensitive graphene field effect transistor arrays in the laboratory and in the field, with an emphasis on understanding sensor reliability. Tasks per studentThe student will work in a team to conduct tests of the precision, accuracy, and reliability of ion-sensitive graphene field effect transistor arrays in a laboratory environment, and potentially in an external field environment. Ìý |
Deliverables per studentThe student will provide a detailed report summarizing their procedures, experimental results and analysis. |
Number of positions1 Academic LevelNo preference |
ECSE 022: Investigating the impacts of the randomness of renewable energy sources on power system voltage stability
Professor Xiaozhe Wangxiaozhe.wang2 [at] mcgill.ca |
Research AreaElectric Power System |
DescriptionWith the goal of establishing a more sustainable energy future, the penetration of various renewable energy sources has been continuously growing. However, the volatile nature of wind and solar power results in stability and security concerns of power grids. The aim of the project is to investigate the impacts of the randomness of renewable energy sources on power system voltage stability. The stochasticity of renewable energy sources can be modeled by stochastic differential equations in power system stability study. The impacts of the randomness on voltage stability, therefore, can be investigated by applying the theory of stochastic differential equations. The student will run Monte Carlo simulations to validate the analytical results obtained from the theory of stochastic differential equations in power system voltage stability assessment. The student is expected to have a good background knowledge in probability, statistics, stochastic process, and linear algebra. It is required that the student is comfortable using Matlab and it is preferred that the student is proficient in programming. Tasks per student1. Study the modeling of the randomness of the renewable energy sources in power system voltage stability assessment; 2. Study the fundamentals of stochastic differential equations; 3. Run Monte Carlo simulations to validate the analytical results obtained from the stochastic differential equations in power system voltage analysis. Ìý |
Deliverables per studentDraw conclusions about the impacts of the randomness of renewable energy sources on power system voltage stability assessment through systematic Monte Carlo simulations. |
Number of positions1 Academic LevelYear 3 |
ECSE 023: UV light emitting with semiconductor nanostructures
Professor Songrui Zhaosongrui.zhao [at] mcgill.ca |
Research AreaSemiconductors, optoelectronic devices, nanostructures, LEDs and laser |
DescriptionThis project deals with generating ultraviolet (UV) light by injection electrons into semiconductor nanostructures. This project is driven by the need of sustainable, efficient, and compact UV light sources, for a wide range of applications such as non-light-of-sight communications, sensing, sterilization, among others. Replacing conventional UV light sources (that rely on toxic materials and have low efficiencies) with semiconductor UV light sources is positioned to be the next revolution in photonics. Specifically, the student will look into the reliability issue of UV light emitting devices with semiconductor nanostructures, with the expectation of identifying limiting factors for device reliability. This summer project opens to students at all levels, but the student should have very basic knowledge in electrical and optical properties of semiconductor materials, charge carrier transport, and LEDs. That being said, the evaluation is not based on your level, but your knowledge. Tasks per student1. Literature review and understand electrical and optical properties of GaN based light emitting devices 2. Learn and perform device fabrication 3. Device performance characterization, regarding to their electrical, optical, and thermal properties Ìý |
Deliverables per studentIdentifying limiting factors for device reliability |
Number of positions1 Academic LevelNo preference |
ECSE 024: Visualization of deep learning imaging markers predictive of clinical progression in Magnetic Resonance brain images of patients with progressive Multiple Sclerosis. *added January 9th, 2020
Professor Tal Arbelarbel [at] cim.mcgill.ca |
Research AreaComputer Vision, Medical Image Analysis, Machine Learning |
DescriptionMultiple Sclerosis is the most common neurodegenerative disease affecting young people. Currently, there is no cure. There is a significant unmet need to define robust and sensitive outcome predictors for progressive MS, defined as progressive worsening of neurological function (accumulation of disability) over time. Prof. Arbel is part of an interdisciplinary collaborative research network, comprised of a set of researchers from around the world, including neurologists and experts in MS, biostatisticians, medical imaging specialists, and members of the pharmaceutical industry. The team recently received a Collaborative Network Award by the International Progressive MS Alliance (IPMSA). The objectives of the grant include: (1) the federation of the first large Magnetic Resonance Image (MRI) progressive MS dataset (~40,000 patients over time) from hospitals around world and from almost all large phase 3 clinical trials for progressive MS and (2) the development of new Magnetic Resonance Imaging (MRI) markers for predicting Multiple Sclerosis disability progression for use in clinical trials. Professor Arbel’s team is currently developing new machine learning techniques to automatically discover (MRI) markers for disability prediction in progressive MS and as an outcome measure in early phase trials to facilitate drug discovery. Specifically, her team has begun to develop new deep learning frameworks that are completely data-driven, in which latent image features are identified using large amounts of imaging data. Supervised learning will result in the identification of features predictive of future clinical progression. Tasks per studentThe goals of the project are to explore methods to visualize the resulting imaging markers associated with clinical progression in order to permit their clinical interpretation by neurologists. The student will work closely with graduate students and Research Assistant in Prof. Arbel’s lab and with members of the collaborating teams, particularly at the Montreal Neurological institute. Ìý |
Deliverables per studentThe student will develop software tools for the visualization of imaging markers that are associated with clinical progression in progressive MS. The algorithm will be developed and tested on the large federated dataset of real MS patients from patients from different centers and clinical trials. |
Number of positions2 Academic LevelYear 3 |
ECSE 025: Photonic Hardware for AIÌý*added January 13th, 2020
Professor Odile Liboiron-Ladouceurodile.liboiron-ladouceur [at] mcgill.ca |
Research AreaEmbedded Photonics in AI Hardware |
DescriptionAn optical processor allows to accelerate the data processing required in deep learning. Through photonic integration on a chip, the optical processor can be embedded within a modern computer platform used in applications using artificial intelligence (AI). The proposed project is in collaboration with Prof. Brett Meyer in the development of AI hardware that embeds optics. The student must demonstrate excellent communication, resourcefulness, and teamwork skills. We will provide the student with an exciting research environment where we exchange ideas and share knowledge. Tasks per studentAssist in the development of AI hardware that embeds optics. Ìý |
Deliverables per studentDeliver weekly reports and present results at our weekly group meetings |
Number of positions1 Academic LevelYear 3 |
ECSE 026: Photonic Integrated Circuit DesignÌý *added January 13th, 2020
Professor Odile Liboiron-Ladouceurodile.liboiron-ladouceur [at] mcgill.ca |
Research AreaPhotonic Integrated Circuit |
DescriptionLight with its photons allows for enhanced communication with great data transmission capacity, an important asset in today’s digital world. Optical devices are experiencing an impressive level of integration leading to exciting new possibilities. New design methodologies are required which must be experimentally validated. The proposed project to the undergraduate student relates to the design methodology development of photonic integrated chips exploiting machine learning algorithms. The student must demonstrate excellent communication, resourcefulness, and teamwork skills. We will provide the student with an exciting research environment where we exchange ideas and share knowledge. Tasks per studentAssist in the design and experimental validation of photonic integrated circuits Ìý |
Deliverables per studentProvide reports on results at weekly group meetings |
Number of positions1 Academic LevelYear 3 |
ECSE 027: Using Machine Learning for Task Execution Time Predictions in JAMScriptÌýÌý*added January 13th, 2020
Professor Muthucumaru Maheswaranmaheswar [at] cs.mcgill.ca |
Research AreaDistributed Software Systems/Internet-Scale Computing |
DescriptionJAMScript is a language for developing programs for Internet of Things (e.g., smart vehicles) that with clouds and edge computing systems. A large-scale computing platform that is created using clouds, edge servers, and IoT need efficient resource scheduling methods. To do resource scheduling, we need to know the locations, loadings on the servers and also the task execution times. This project will look into instrumenting the language runtime to get progress markers at runtime and using these progress markers to determine the predicted execution times of tasks. Tasks per studentBuild performance tracing probes into JAMScript. Get the traces generated from sample application runs and train neural networks. Use the neural networks to predict the execution times of future tasks. Estimate the accuracy of the predictions using representative JAMScript programs. Ìý |
Deliverables per studentModified JAMScript language runtime. Neural network model for doing the task execution time predictions. Results of extensive experiments using the execution time prediction method. |
Number of positions1 Academic LevelNo preference |
ECSE 028: Mbed OS port of JAMScriptÌýÌý*added January 13th, 2020
Professor Muthucumaru Maheswaranmaheswar [at] cs.mcgill.ca |
Research AreaEmbedded Systems, Operating Systems |
DescriptionMbed OS is an embedded operating created by arm for Internet of Things. It is a Real-time Operating System (RTOS) that works in highly memory constrained ARM Cortex-M micro-controller based boards. In this project, you will port the C side of the JAMScript language runtime to this operating system. Unlike a full fledged OS Linux, the Mbed OS is highly feature restricted. As a result, you need to fundamentally redesign some of the components of the JAMScript runtime to get it running in Mbed OS. Although the Mbed OS is supporting many major features you can find in a normal OS, we need to revise a lot of the code base to port the C side of JAMScript over to Mbed OS. Some third party supplied components have to be replaced or done away with. You need to undertake this project if you are really passionate about embedded operating systems and would like really learn a state-of-the-art embedded OS by mapping a complex application. A group two highly motivated students can complete this project and learn a lot from it. This is for embedded systems enthusiasts or those who want to be enthusiasts. Tasks per studentStudy the C runtime of JAMScript. Identify the dependencies and remove unnecessary libraries from JAMScript runtime. Divide the JAMScript runtime into core components. Port one component at a time and test it on the target architecture. Ìý |
Deliverables per studentComponent based architecture of JAMScript C runtime. Port of the components to Mbed platform. Testing methods for the components. |
Number of positions2 Academic LevelYear 3 |
ECSE 029: Audio Capture and Playback in JAMScript with SynchronizationÌýÌý*added January 13th, 2020
Professor Muthucumaru Maheswaranmaheswar [at] cs.mcgill.ca |
Research AreaAudio processing, event processing, task scheduling, embedded operating system, spatial sound |
DescriptionThis project will extend the JAMScript runtime to support real-time audio processing tasks. There are several parts to the project. First is hooking up audio capture and processing into JAMScript programs. JAMScript is naturally a distributed language. So, we can capture with multiple sensors at the same time. There could be coordinated capture problem to gather audio signals at the same time across the different sensors. This is to capture spatial sound. We would look at the problem of specifically triggering sound capture and processing at precise time intervals. There are interesting scheduling and synchronization problems here. Because this is a summer research project, you will not be expected to solve them comprehensively, but you can relate the problems to audio processing and develop the issues that emerge from audio processing side. Second is extending the event processing mechanisms in the JAMScript runtime. This work builds on the task scheduler that is already in JAMScript and is being improved in ongoing work. As part of the extensions, we will develop mechanisms to wait for certain type of events. Third is to use the interface to capture and play audio using a single device or many devices. In the many device, case we need to investigate the synchronization in capture and playback. The fourth is benchmarking the interface and study the performance bottlenecks in the capture/playback architecture. Tasks per studentStudy existing audio processing pipelines. Develop the framework for JAMScript and audio processing. Implement the framework in JAMScript: audio capture, processing, playback, etc. Study the performance of the framework. Ìý |
Deliverables per studentImproved JAMScript framework. A report containing a detailed performance evaluation of the audio processing framework. |
Number of positions2 Academic LevelNo preference |
ECSE 030: Regret bounds for linear quadratic Gaussian systems
Professor Aditya Mahajanaditya.mahajan [at] mcgill.ca |
Research AreaSystems and Control |
DescriptionThis project is at the intersection of two areas of research: stochastic control and reinforcement learning. In particular, it involves investigating reinforcement learning (RL) algorithms for what is called a linear quadratic regulator (LQR). LQR is the basic model to analyze systems described by constant coefficient linear differential equations (which includes electrical circuits, spring-mass systems, thermodynamical systems, chemical processes, and others). RL efers to class of algorithms which can be used by an agent to learn optimal behavior in an unknown environment. Tasks per student
|
Deliverables per studentA written report comparing the performance of Thompson sampling and adaptive control. |
Number of positions1 Academic LevelYear 2 or Year 3 |
Mechanical Engineering projects available to students in the Department of Electrical & Computer Engineering
MECH 008:Ìý *Revised #*ÌýRobot Navigation in Unknown Environments
Professor James Forbesjames.richard.forbes [at] mcgill.ca |
Research Arearobotics, navigation, control |
DescriptionVehicles that are able to autonomously move in the air, on the ground, or underwater must fuse various forms of sensor data together in order to ascertain the vehicles precise location relative to objects. Typical sensor data includes inertial measurement unit (IMU) data and some sort of range data from an optical camera, radar, or LIDAR. This SURE project will focus on sensor fusion using both traditional tools, such as the Kalman filter, and untraditional tools, such as Gaussian process regression. Students best fit for this position are those interested in using mathematical tools, such as linear algebra, probability theory, and numerical optimization, to solve problems found in robotics. Experience with matlab and/or C programming is desired. Depending on the students interest and/or experience, the students may work more with data and hardware, or more with theory. Tasks per student- Formulate the constrained estimation problem. - Write matlab code to test the algorithm in a simulation. - Test on experimental data. Ìý |
Deliverables per studentA conference paper draft written in LaTeX. |
Number of positions2 Academic LevelYear 3 |
MECH 024: Flight Testing, Hardware Interfacing for Unmanned Aerial Vehicles
Professor Meyer NahonMeyer.Nahon [at] mcgill.ca |
Research AreaUnmanned Aerial Vehicles. Dynamics and Control |
DescriptionThe Aerospace Mechatronics Laboratory houses a wide range of unmanned aerial vehicles, including quadrotors, gliders, fixed-wing and hybrid aircraft. The overall objective of our research is to develop platforms for a range of tasks. Example applications include gliders for wildfire monitoring and fixed-wing aircraft for autonomous acrobatic flight through obstacle fields. Two SURE students are sought with strong interest and aptitude for research in the areas of robotics, mechatronics and aerial systems. Depending on the status of the above projects, the student is expected to contribute to experimental testing of components and to flight tests with these platforms. In addition, the students will be involved with interfacing new sensors into the platforms, for the purposes of acquiring data and for closed loop control. Some programming experience would be useful for the development of a real-time hardware-in-the-loop simulation. The students are expected to assist with hardware interfacing, programming, conducting experiments, and processing the data. Tasks per studentThe tasks will be varied and could accommodate mechanical, electrical or software engineering students; but ideally someone with experience in all aspects. Tasks will include some interfacing of sensing hardware with microprocessors; programming; some CAD modeling; some Matlab/Simulink modeling; and finally, experimental testing. Ìý |
Deliverables per studentThe tasks will be varied and could accommodate mechanical, electrical or software engineering students; but ideally someone with experience in all aspects. Tasks will include some interfacing of sensing hardware with microprocessors; programming; some CAD modeling; some Matlab/Simulink modeling; and finally, experimental testing. |
Number of positions2 Academic LevelYear 3 |
MECH 027: Controller for Multi-Fan Research Facility
Professor Jovan Nedicjovan.nedic [at] mcgill.ca |
Research AreaAerodynamics, Unsteady Flows, Experimental Fluid Dynamics, Controller (Hardware) Development |
DescriptionThe 91ÉçÇø fluids laboratory is developing a multi-fan wind tunnel facility for testing unsteady aerodynamic effects on drones and other types of aircraft. To study the unsteady aerodynamics effects, the multi-fan (81 fans in total) wind tunnel facility requires a proper signal generator to vary the RPM of each fan independently. Preliminary prototyping of a signal generator to drive these 81 fans has been done using simple Arduino microcontrollers. This project aims at developing, building and testing a more robust controller that can generate 81 independent PWM signals with variable duty cycles. Tasks per student1) Design and fabricate a working PWM signal generator capable of generating and varying at least 81 individual outputs. 2) Help troubleshoot and optimize this device and implement desired fluctuating outputs. 3) Aid in developing a template/interface to create future signal outputs. Ìý |
Deliverables per student1) Functioning controller capable of generating 81 PWM signals with variable duty cycles. 2) A technical report with detailed diagrams and schematics of how this controller operates. |
Number of positions1 Academic LevelYear 3 |