NASA knows what knocked Voyager 1 offline, but it will take a while to fix
arstechnica.com
arstechnica.com
I honestly can't think of a more difficult debugging scenario.
> Please note that in IE, unlike in Firefox, if the developer tools are not active, window.console is undefined and calling console.log() will break. Always protect your calls with window.console && console.log('stuff');
https://stackoverflow.com/questions/2656730/how-can-i-use-co...
The FDS memory seems to be CMOS, which was apparently novel at the time of launch[0]. I suppose that means it's static RAM. I have a notion that at least some CMOS SRAM came in 8-bit wide chips, storing 1-4 Kb. So that would imply total RAM of between 20Kb and 80Kb. I haven't managed to track down many definite numbers or facts.
It's programmed in FORTRAN77; it's a very long time since I was adjacent to FORTRAN, but as I recall, all variables were global. I'm sure it's tricky to write code that works even if there's a hole in physical memory; but I guess the absence of heaps and caches must help a lot.
[0] https://www.allaboutcircuits.com/news/voyager-mission-annive...
In those days, a "patch" didn't mean a source-code diff; at least, not in the systems I worked on. We got binary patches. I think they were packaged for use with a program we called "patch", but you could definitely apply them with a hex editor, in a pinch.
We got patches for the OS itself this way. But we didn't have access to the OS source, nor the build tools - the OS was written in a proprietary ALGOL derivative, and we didn't have the compiler.
I was once shown how to patch the COBOL compiler so that you could produce programs that couldn't be written in COBOL, things like messing with IO ports.
For example, have all the digital electronics be reprogrammable gate arrays.
Voyagers are sent commands using the DSN, which is in high demand: https://arstechnica.com/space/2023/08/nasas-artemis-i-missio...
They need big radios (the biggest!) because the signal strength coming back from the probes these days are very weak, only one-tenth of a billion-trillionth of a watt.
GPS operates at a negative SNR. That also uses code division multiple access to allow multiple transmitters to operate on the same frequency and the signals do not interfere.
Imagine you're watching a trail of animal footprints in the snow, but the snow has covered parts of the trail (noise), so some prints are unclear. You're trying to figure out exactly which path the animal took. The Viterbi algorithm is like a detective method for doing just that, but instead of animal tracks, it's used for decoding messages or signals that got partially scrambled during transmission.
I use it with ham radio, where the software I use sends signals well under the noise floor (-23db) that can still get across call signs, signal reports, and maybe a thank you. The naked ear would not hear a thing at the low end of received signal.
That would actually be fine, because you can do encryption in software. So you wouldn't need to keep any physical artifacts from the 1970s around.
That said, only America, China, Europe, India, Japan and Russia have deep space networks and none of them have anything to gain from investing the resources into trying to harm Voyager. Even with weak encryption it's likely difficult to collect enough samples to be able to break it and even once it's broken you still need to figure out a valid set of commands to send to achive your goal.
I wouldn't jump to that conclusion. Some things encrypted now are intended to be secure for 50 years.
You mention a one-time pad in another comment. In theory they could have sacrificed a bunch of tape space to store a pad for commands.
Maybe it's not fully contemporaneous with Voyager but the claim that 70s encryption is insufficient doesn't stand up to scrutiny
I don't think Voyager would be very vulnerable to an adaptive chosen ciphertext attack regardless. But you don't need the 70s maths to be wrong, you only need the engineering to have a flaw.
The RSA paper recommends 200 digit keys, which is somewhat under 700 bits. Would even that size run acceptably on an 8 kiloword 0.1MIPS machine? (I couldn't quickly find an actual opcode listing, so I can't say exactly how fast it multiplies, but it's probably not great.)
(And I'm not counting "the idea" of 3DES when even that was after voyager already launched and it wasn't properly set up until 1981. Also 3DES has enough weaknesses that I wouldn't trust it to be uncrackable today.)
It’s doubtful that there’s enough processing or memory headroom for any decent encryption.
You’d have to not only add decryption routines, a key (even 128 bits is a lot!), and that’s another point of failure.
As we know one of the memory modules already corrupted, so if encryption was implemented, chances are the Voyager would be a brick now.
Maybe they use a one-time pad. :) I'm only half joking (imagining the person who has spent the last 40+ years on Voyager with a book). Why not? How much memory and cpu would be required?
I wonder why they chose volatile memory: Were there performance demands that required it? How much did non-volatile memory cost back then?
By the late 70s the modern understanding of software development was taking hold. They wanted to be able to download arbitrary programs, as needed, in flight. And so instead of having it mostly in ROM, the Voyager computers are like any other general purpose computer and all their main memory is RAM.
Updating a live system in RAM isn't as risky as it might sound when you consider there are three different computers on board, each dually redundant, serving a supervisor role for the other two.
If you can round up the money for the spacecraft.
We can boost from Jupiter into deep space whenever we want. Pioneer 10 reached a similar speed just fine, but we don't talk about it a lot because it broke.
Article: https://www.universetoday.com/148241/want-the-fastest-solar-...
Paper: https://arxiv.org/pdf/2009.12659.pdf
Interview with paper’s author: https://www.youtube.com/watch?v=W-E83lC-eN0
See https://www.theregister.com/2024/03/14/voyager_1_not_dead/ (discussion: https://news.ycombinator.com/item?id=39704914)
https://www.cnn.com/2024/03/14/world/voyager-1-communication... (https://news.ycombinator.com/item?id=39726235)
The update in this new article is that they have determined that a memory chip has gone bad.
There’s not much to investigate going out every direction, the little science they’re still doing is tracking the size of the suns influence, and that will be about the same in any direction.
Another “grand tour” of the solar system during an alignment with modern sensors and cameras would be awesome though
It’s so hard to imagine. As a 90s kid the photos the Voyagers sent back were prominent in my childhood.