Wright State University
Advisor: Dr. Brian Rigling
Thesis Title: GeoAware - A Simulation-based Framework for Synthetic Trajectory Generation from Mobility Patterns
Thesis Abstract: Recent advances in location acquisition services have resulted in vast amounts of trajectory data; providing valuable insight into human mobility. The field of trajectory data mining has exploded as a result, with literature detailing algorithms for (pre)processing, map matching, pattern mining, and the like. Unfortunately, obtaining trajectory data for the design and evaluation of such algorithms is problematic due to privacy, ethical, dataset size, researcher access, and sampling frequency concerns. Synthetic trajectories provide a solution to such a problem as they are cheap to produce and are derived from a fully controllable generation procedure. Citing deficiencies in modern synthetic trajectory procedures, we propose a data-driven, seasonally-aware and simulation-based procedure that incorporates macro- and micro-level patterns from reference trajectories. The procedure is implemented as an alpha-release package; allowing an analyst to produce synthetic trajectories via the use of a modular coding framework and analysis tools.
Advisor: Dr. Derek Doran
Link to Thesis: https://corescholar.libraries.wright.edu/etd_all/2374/
Summa Cum Laude
GPA: 3.95 (on a 4-point scale)
GPA: 3.98 (on a 4-point scale)
Full-time graduate research assistant sponsored through an Air Force Research Labs (AFRL) cooperative agreement with DAGSI (Defense Associated Graduate Student Innovators). PhD Candidate.
Research Summary: Surveillance radar systems generally do not use knowledge of the operating environment to adapt operation. In situations with non-uniform target behavior, failure to consider such operating environment knowledge will lead to sub-optimal performance. We aim to demonstrate the feasibility and benefit of adapting digital radar operation using operating environment knowledge.
Owner of a small technology company that provides a wide range of on-demand services, including, technical support, marketing and design services, as well as website design.
Teaching Assistant for the class Discrete Mathematics and Computing with weekly grading and teaching responsibilities.
Secretary for Village Family Dental in Powell, Ohio. Handled patient payments, insurance claims and scheduling.
J. D. Morgan and B. D. Rigling, "Surveillance Performance of Digital Radars in Non-uniform Target Behavior," 2023 IEEE Radar Conference (RadarConf23), San Antonio, TX, USA, 2023, pp. 1-6, doi: 10.1109/RadarConf2351548.2023.10149742. https://ieeexplore.ieee.org/abstract/document/10149742.
J. D. Morgan, “GeoAware-A Simulation-based Framework for Synthetic Trajectory Generation from Mobility Patterns,” M.S. thesis, Dept. Comput. Sci. Eng., Wright State University, Dayton, OH, 2020. https://corescholar.libraries.wright.edu/etd_all/2374/.
Algorithm Design and Analysis
This course introduced concepts related to the design and analysis of algorithms. Topics included recurrence relations (and their role in asymptotic and probabilistic analysis of algorithms), greedy strategies, divide-and-conquer techniques, dynamic programming, and the max flow - min cut theory. Topics were emphasized through the illustration of well-known problems and applications. Homework and tests were used to demonstrate competency. (Description modified from the course syllabus.)
Systems Simulation
This course provided an introduction to simulation concepts and techniques, including random number generation, empirical and statistical modeling, and discrete and continuous simulations. Knowledge was tested through homework assignments, a final simulation project, and a midterm.
Embedded Systems
A class discussing microprocessor-based embedded systems. Topics include system architecture, embedded processors, field-programmable gate arrays, hardware and software co-design, and real-time scheduling and operating systems. Topics reinforced through weekly labs and a final project where teams were tasked to design their own oscilloscope/digital logic analyzer. Hardware used included the DE0-Nano and the Arduino Uno.
Digital Systems Design
This course used digital design principles in order to illustrate the proper method of decomposing problems. Topics discussed included, logic gates, sequential and combinational circuit design, timing and analysis, and register-level design. The capstone project involved creating a simulated mini-computer capable of performing various pre-defined operations.
Discrete Mathematics and Computing
This course provided the needed mathematical background for various areas in computer science. Topics included logic statements, predicate quantifiers, formal proofs, first and second principle of mathematical induction, recursive algorithms, trees, graphs and Boolean algebra.
Secure Computing Practices
This course provided a detailed look at various computing practices aimed at security and privacy. Specific topics included cryptography, information hiding, VPNs, SSH, iptables, SNORT, wireless networks, sandboxes, Man-in-the-Middle Attacks, stack-smashing and legal concerns of secure computing practices.
Statistics for Engineers
This course looked at the field of statistics from an engineer’s perspective. Topics discussed included data collection, sample testing, axioms of probability, correlation/regression and the analysis of variances technique.
Microprocessor-based Embedded Systems
This course provided an in-depth look at the topic of embedded systems. Areas of focus included the basics of microprocessors, engineering considerations for microprocessor based systems, performance characteristics and issues exclusive to microprocessors. Weekly labs used either the Arduino UNO or the TI MSP432, and reinforced lecture material.
VLSI Design
This course introduced the concept of VLSI design through in-class lectures and weekly laboratory exercises. Topics discussed include CMOS theory, circuit design techniques, basic gate design, circuit design rules and fabrication. Timing and power dissipation were also considered. Weekly laboratory exercises focused on topics discussed throughout the class.
Operating System Internals and Design
This course was the capstone of several prior classes which focused on computer architecture, memory design and embedded systems. Topics discussed included basic operating system functionality, semaphore and mutex design/operation, process and thread structures, virtual and physical memory and file systems. Topics reinforced through two projects which focused on semaphore/mutex usage and implementing a y86 emulator.
Circuit Analysis I
This course laid the groundwork for analyzing circuits (through sinusoidal circuits). Class included weekly lectures that focused on nodal analysis, the mesh technique, resistor models, capacitor models, inductor models, first and second-order circuits and sinusoidal circuits. Weekly lab exercises reinforced topics covered in-class through hands-on experience.
Devices and Circuits
This course explored electrical devices such as diodes, Zener diodes, bipolar junction transistors, and field effect transistors. Mathematical models were derived and utilized for solving circuit design problems. Such designs included source followers, voltage dividers, differential amplifiers and operational amplifiers. Frequency analysis was also discussed as well as carrier flow within semi-conductors and p-n junction theory.