Milestone 3
3.1 Implementation:
The system is divided into a number subsystems that communicate relevent information to each other:
- GPS and Gyro:
Adafruit Ultimate GPS Breakout + MPU9250 BMP280 GY-91
Reads user location and direction
Angle and location used alongside raytracer data to determine phase shift
- Raytracer:
MATLAB and/or C++
Accepts .osm files as input
Computes raytraced coverage data at different angles and locations
Determines the optimal broadcast angle at each location
Returns a table of broadcast angles to be stored and use by phase shifter
- Transmitter:
GNURadio
Accepts GPS coordinates as input
Modulates data using FSK
Returns modulated data to be broadcast
- Phase Shifter:
MAPS 010163-TR0500 MACOM
Accepts GPS, magnetometer, and raytracer table as input
Determines required phase shifts to direct beam in desired direction
Passes digital high or low to phase shifter pins
- Phased Array Transmitter:
8x TNP 2.4 GHz 10 dBi antenna
Circular rray of 8 dipole antennas
Accepts modulated and delayed signals
Broadcasts a beamformed signal
- Receiver:
Demodulated recieved data
Broadcasts return signal using another phased array
3.2 Testing:
GPS and Magnetometer:
GPS and magnetometer-based control of phased array system using Python and Ardunio
Raytracer:
MATLAB implementation displaying power using raytracing
MATLAB implementation displaying power only from reflected rays
C++ implementation of ray tracing (128 rays using fibonacci subdivision) against .obj defined geometry. Em field effects remain to be implemented.
Transmitter/Receiver:
FSK Signal Graph Transmitting "Hello World!"
Example of what a demodulated signal currently looks like as of March 9th 2023. Original message is converted into 1's and 0's, interpolated (in this instance 1056x), then is modulated via GFSK and sent. Currently working with SDRs. Implementation with raspberry pi not yet completed.
Phase Shifter:
Phase shifter IC breakout board design
UCA mount and hardware
3.3 Teamwork
The team is divided into 3 parts:
- Phasing/GPS:
John is working on the phased array antenna aspect of this project, ensuring the device knows where the user is facing and can coordinate each element to form a beam of radio wave in the right direction.
- Optics:
Matthew is working on the optics and ray tracing aspect of the project, ensuring that the signals cover the intended area most efficiently. He is simulating signal coverage in MATLAB and creating a ray tracer to optimize the speed and efficiency of these simulations.
- Radio:
Drew and Ben are working on the radio aspects of the project, ensuring the signal is properly transmitted and received, including error correction and interleaving as well as converging on a phased array design that is functionally sound and physically practical to use.