Download PDF

Education

Wright State University
12-2020PRESENT

Doctor of Philosophy in Electrical Engineering

Research Summary: Phased array radars can be steered in arbitrary directions using phase shifts, however, the state of practice in radar surveillance remains a raster scan in which the radar sequentially visits each sector in a frame of interest. For many reasons, the environment a radar is monitoring may have non-homogeneous target activity, and in such cases, a raster scan will perform poorly. In this research, I am investigating how reinforcement learning can be used for and to improve upon radar surveillance in environments with non-homogeneous target behavior by taking advantage of the beam agility of phased array radars. 

Coursework: Complete

Candidacy: Achieved

Research Advisor: Dr. Brian Rigling

Advisor of Record: Dr. Josh Ash

Wright State University
08-201812-2020

Master of Science in Computer Engineering

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/

Wright State University
08-201404-2018

Bachelor of Science in Computer Engineering with a Minor in Mathematics

Summa Cum Laude

Work Experience

AFRL Sensors Directorate Internship Program
06-202509-2025

Graduate Intern

Implemented a transformer-based neural network model for the prediction of future target positions in a sensor tasking scenario. A custom, web-based graphical user interface for analysis was also created as part of this work. Role involved data preprocessing, training, experiment design, and results analysis. Results were presented at a restricted-access conference. Research was primarily conducted independently under the direction of an experienced mentor.

Wright State University
01-202505-2025

Graduate Teaching Assistant - Computer Science Department

Graduate teaching assistant for the lab portion of CS1150. This is an introductory-level computer science class that covers basic topics in the field of computer science. Duties include bi-weekly instruction during the lab period as well as assignment preparation and grading.

Wright State University
12-202012-2024

Graduate Research Assistant - Electrical Engineering Department

Full-time graduate research assistant sponsored (except for two semesters) through an Air Force Research Labs (AFRL) cooperative agreement with DAGSI (Defense Associated Graduate Student Innovators).

Wright State University
08-201812-2020

Graduate Research Assistant

Full-time graduate research assistant sponsored through the Center for Surveillance Research (CSR), a National Science Foundation (NSF) Industry/University Cooperative Research Center (I/UCRC).

Etegent Technologies Ltd.
05-201911-2019

Software Engineer Intern

Software engineering internship at Etegent's Beavercreek, Ohio office. Role involved software development for a Department of Defense (DoD) customer.

Wright State University
08-201704-2018

Undergraduate Research Assistant

Undergraduate research assistant tasked with designing a web-based dashboard for running research code developed by graduate researchers within the lab.

Wright State University
08-201607-2017

Undergraduate Teaching Assistant

Teaching Assistant for the class Discrete Mathematics and Computing with weekly grading and teaching responsibilities.

Publications

J. D. Morgan and B. D. Rigling, "Radar Surveillance using Learned Beam Placement Strategies in
Non-homogeneous Environments," in 2024 DAGSI Student Research Presentations, Virtual, 2024. Link: https://www.soche.org/college-students/dagsi-student-research/2024-dagsi-student-research-presentations/#JamesonMorgan.

J. D. Morgan and B. D. Rigling, "Surveillance Performance of Digital Radars in Non-uniform Target Behavior," in Proc. 2023 IEEE Radar Conf. (RadarConf23), San Antonio, TX, USA, 2023, pp. 1-6, doi: 10.1109/RadarConf2351548.2023.10149742. Link: 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 Univ., Dayton, OH, USA, 2020. Link: https://corescholar.libraries.wright.edu/etd_all/2374/.

J. D. Morgan and D. Doran, "[POSTER] GeoAware: An R-based Framework for Controlling SUMO and Generating Synthetic Vehicle Datasets," presented at the Eclipse SUMO User Conf. 2020, Virtual, 2020. Link: https://youtu.be/TxDkCr4qANU?si=RJ3OZGqjjqKZFvdj.

J. D. Morgan and D. Doran, "[POSTER] GeoNet: A Framework for Intrinsic Geospatial Anomaly Detection," presented at the 2019 SIAM Workshop on Network Science (NS19), Snowbird, UT, USA, 2019. Link: https://meetings.siam.org/sess/dsp_talk.cfm?p=100696.

For conference citations, the bolded and underlined author is the one who presented the research at the conference.

Awards

  • Wright State University's College of Engineering and Computer Science 2024 Ph.D. in Electrical Engineering “Top Student” - April 26, 2024

Skills

Python

Packages: jupyter notebooks, matplotlib, numpy, pandas, plotly, pytorch, scikit-learn, scipy, shiny

R

Packages: data.table, devtools, leaflet, lubridate, ggplot2, Rcpp, Rmarkdown, shiny, sp, stringr, testthat

MATLAB
C++
Linux/Bash
LaTeX
Singularity Containers
HTML/CSS
Probability Theory
Detection and Estimation Theory
Machine Learning
Modeling and Simulation
SUMO Traffic Simulator
Digital Signal Processing
Radar Theory
Time Series Analysis
Optimization Techniques
Reproducible Research Principles
Technical Writing and Presentation Preparation
Interactive Visualizations
IT Install and Support

Graduate Coursework

  • Random Processes
    • This course provided a thorough introduction to discrete and continuous probability. Topics addressed included basic probability theory and axioms; conditional, joint, and marginal probabilities; Bayes' rule; random variables (scalar and vector); moments; conditional probability; limit theorems; random processes (including wide sense stationary processes); autocorrelation; power spectral density; and ergodicity. Many homework exercises required writing MATLAB code to provide hands-on experience.
  • Detection, Estimation, and Optimal Filter Design
    • This class provided an extensive overview of the basics of estimation and detection theory. The topics addressed in estimation theory included linear estimators, maximum likelihood estimation (including numerical methods), expectation maximization, least squares, Bayesian estimators, and Kalman filtering. In detection theory, the topics covered included Neyman-Pearson, minimum Bayes risk detectors, generalized likelihood ratio tests, Bayesian composite hypothesis testing, and logistic regression. The various principles presented in class were frequently derived and both scalar and vector domains were considered. A final class project provided a student-led opportunity to investigate and apply the various topics discussed.
  • 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 midterm, and a final simulation project.
  • Optimization Techniques
    • This class discussed unconstrained optimization, linear programming, and constrained optimization with a focus on the mathematics behind such techniques. Specific topics covered included one-dimensional search methods; gradient methods; Newton's method; conjugate direction methods; necessary and sufficient conditions; least squares; the simplex method; duality; problems with equality constraints (including the Lagrange condition and second order conditions); and problems with inequality constraints (with respect to the Karush-Kuhn-Tucker condition).
  • Applied Time Series
    • This class investigated time series analysis and used the R programming language to reinforce the topics discussed in class. Beyond the basics of time series analysis (mean, variance, covariance, and stationarity), advanced topics included trend estimation, general linear processes, moving average processes, autoregressive processes, ARIMA modeling, model selection, parameter estimation, and forecasting. Homework and tests were used to provide experience with the covered topics.
  • Digital Communication
    • This class provided provided an introduction to a variety of complex-valued digital communication principles relevant to the field of electrical engineering. Topics discussed included convolution, Fourier transform, linear time-invariant systems, sampling theory, Hilbert transform, spectrum plotting, amplitude modulation, frequency modulation, phase modulation, matched filters, bit-error probability, analog-to-digital conversion, pulse shaping (OOK, ASK, PSK, QAM, FSK, QPSK), error corrective coding, and the Viterbi algorithm. Hands-on experience was gained via MATLAB assignments in a dedicated lab section and frequent quizzes were used to reinforce concepts.
  • Modern Radar Theory
    • This class provided an introduction to radar theory through once-a-week lectures and MATLAB class exercises. Topics discussed included the radar range equation, basic radar operation principles, pulse modulation, pulse compression, Doppler frequency (velocity) extraction, and beamforming. The final project for this class required one to build a radar pulse domodulator that was capable of extracting radar pulses from returned signals. Various statistics of the pulse were also reported.
  • Advanced Wireless Communication Techniques
    • This class introduced the student to wireless communication technologies and signal processing. Application was emphasized in this class and hands-on exercises were performed in MATLAB. Topics discussed included analyzing power spectral density for random signals; autocorrelation sequences; code-division multiple access (CDMA); multipath; orthogonal frequency division multiplexing (OFDM); multiple input, multiple output (MIMO) antennas; statistical modeling of wireless communication; baseband modulation; the Viterbi algorithm; and the cellular long-term evolution (LTE) standard.
  • Image Processing
    • This class provided an introduction to image processing fundamentals and included topics on image storage (format, sampling, and quantization); image shifting and scaling; image transformations; histogram equalization; image filtering; frequency interpretation of images and filtering; noise removal; image compression; wavelet transform; color images; watermarking; encoding; image morphology; and image segmentation. A class project required implementing an image processing algorithm from a journal publication. For my class project, I choose to implement an image encryption algorithm using a gray code decomposition.
  • Modern Control
    • This class provided a graduate-level introduction to the field of control theory for continuous and discrete systems. Topics discussed included linear time-invariant (LTI) systems, state-space decomposition, stability, observability, controllability, Jordan form representation (Eigen-analysis), canonical decomposition of LTI systems, state estimators/observers, and pole placement. 
  • 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 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.
  • 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.
  • Advanced Programming Languages
    • This class provided a foundation in programming language specification and design. Topics addressed included the history of programming languages, the purpose of language specification, functional languages, recursion, abstract data types, abstract syntax, interpreters, user-defined functions, scoping, closure, streams, variable assignment, object-oriented languages, and attribute grammars. The class used the Scheme meta-language for in-class discussion, homework, and testing. The class required building various components of an object-oriented interpreter in Scheme.

Organizations

  • IEEE Student Member; Columbus, Ohio Section

Other

  • U.S. Citizen