The MPT's primary purpose is to coordinate Ultra high frequency (UHF) communications with Mars-orbiting satellites (MRO, Odyssey, Mars Express) and X-band communications with Earth's Deep Space Network (DSN). Around 2005 I wrote a series of software tools to automate the team's primary deliverable, the Rover's communications window table. The code interprets the orbit data (time of overflight, RF predicts, data volume predicts, etc) and rover constraints (time of day, orientation, quantity of passes, data rates, ...) and outputs a table of communication windows to send to the rovers. These windows used to uplnik the rover's daily set of commands and downlink science and engineering data.
Apparently, they're still using my software 7 years later! Some intermittent contact with old teammates over the years indicate there have been no major changes to the code. The significance of this began to sink in after we parted:
- The software has produced well over 10,000 commands that the rovers have executed.
- I built a process that has withstood the test of time and attrition. I trained about 6 others (with built-in training features) before leaving the project and later they trained fresh meat. The number of people trained and using the code at any given time between 2005 and 2012 is probably around 20.