Throughout the 5 months of troubleshooting, Voyager’s floor crew continued to obtain alerts indicating the spacecraft was nonetheless alive. But till Saturday, they lacked perception into particular particulars in regards to the standing of Voyager 1.
“It’s pretty much just the way we left it,” Spilker mentioned. (*1*)
(*15*) Code
Through their investigation, Voyager’s floor crew found {that a} single chip liable for storing a portion of the FDS reminiscence had stopped working, in all probability attributable to both a cosmic ray hit or a failure of growing older {hardware}. This affected a number of the pc’s software program code.
“That took out a section of memory,” Spilker mentioned. “What they have to do is relocate that code into a different portion of the memory, and then make sure that anything that uses those codes, those subroutines, know to go to the new location of memory, for access and to run it.”
Only about 3 p.c of the FDS reminiscence was corrupted by the unhealthy chip, so engineers wanted to transplant that code into one other a part of the reminiscence financial institution. But no single location is massive sufficient to carry the part of code in its entirety, NASA mentioned.
So the Voyager crew divided the code into sections for storage in other places within the FDS. This wasn’t only a copy-and-paste job. Engineers wanted to switch a number of the code to ensure it’ll all work collectively. “Any references to the location of that code in other parts of the FDS memory needed to be updated as well,” NASA mentioned in a press release.
Newer NASA missions have {hardware} and software program simulators on the bottom, the place engineers can check new procedures to ensure they do no hurt after they uplink instructions to the actual spacecraft. Due to its age, Voyager would not have any floor simulators, and far of the mission’s authentic design documentation stays in paper kind and hasn’t been digitized.
“It was really eyes-only to look at the code,” Spilker mentioned. “So we had to triple check. Everybody was looking through and making sure we had all of the links coming together.”
This was simply step one in restoring Voyager 1 to full performance. “We were pretty sure it would work, but until it actually happened, we didn’t know 100 percent for sure,” Spilker mentioned.
“The reason we didn’t do everything in one step is that there was a very limited amount of memory we could find quickly, so we prioritized one data mode (the engineering data mode), and relocated only the code to restore that mode,” mentioned Jeff Mellstrom, a JPL engineer who leads the Voyager 1 “tiger team” tasked with overcoming this downside.
“The next step, to relocate the remaining three actively used science data modes, is essentially the same,” Mellstrom mentioned in a written response to Ars. “The main difference is the available memory constraint is now even tighter. We have ideas where we could relocate the code, but we haven’t yet fully assessed the options or made a decision. These are the first steps we will start this week.”