The Webb Space Telescope’s profound data challenges
spectrum.ieee.org
spectrum.ieee.org
This would allow new types of science (for example, far shorter exposure times and stacking to do super resolution and get rid of vibrations in the spacecraft structure). It would also allow redundancy incase the data downlink malfunctions or is degraded - you can still get lots of useful results back over a much smaller engineering link if you have preprocessed the data.
Obviously, if that GPU malfunctions, or there isn't sufficient power or cooling for it due to other failures, data can still be directly downloaded as it is today.
Basicly, it adds a lot of flexibility.
Especially for a scientific instrument whose usage patterns, operating conditions, and discoveries may change over time. (sensors too) Note for an instrument like this, the amount of people/researcher time studying the data afterwards is many times more than the amount of time taking the data. The value of it is incredibly high ($/hour), so you want to keep in as future-usable state as possible.
Once you process something on board for a certain purpose, unless for very low level integrity checks that are almost mandatory, etc, and discard the raw data, you lose the chance to do that in the future.
So unless you are really transmission constrained, I think they would prefer not to do it -- also because of the additional complications involved. I think once you get into "higher functions" becoming an obligation of the telescope's operations, those satellite / defense contractors etc. who have to launch and operate the thing start making requirements that are very difficult to live by.
You can't just throw any consumer microprocessor into a machine subject to extreme vibrations, heat, cold, and radiation.
That's just not how science is done in astronomy. People want the raw data to analyze it for decades in different contexts. There's not much that can be done onboard that would make you not want to copy that data back.
Scott Tilley, who gained a lot of recognition in the past year in analyzing radio signals to see how Russia was using satellites in Ukraine: https://twitter.com/coastal8049
An amateur group revived 2-way communications on an abandoned satellite: https://sservi.nasa.gov/articles/isee-3-reboot-project/#:~:t....
Apparently, they have to have accurate ranging to receive from JWST. The interesting portion:
"Ranging is required for JWST, using alternate ground stations in the southern and northern hemisphere. For LEO and L2 missions the accuracy of the ranging is dependent on the tracking of the spacecraft across the sky. For the JWSTs L2 orbit, 21 days of tracking equals about 15 minutes of tracking for a LEO spacecraft."
https://ntrs.nasa.gov/api/citations/20080030196/downloads/20...
Really good introduction to it all https://www.amazon.com/gp/product/B07BLKXV68
Also, more science projects lead to more experienced scientists and engineers, which leads to a stronger pool for the defense industry.
Cynically, I think our congresspeople don't actually take our feedback about the budget into account. They'll talk a big game about wasteful spending and the need to reduce deficits but the pork never stops flowing.
My guess is his attitude is why use less tested technology when the capacity of the Ka band link does the job dependably.
As more probes go up and antenna time grows shorter, increasing link capacity will become more necessary. Until then, why experiment on a 10 billion dollar project?
Why would a large antenna make the spacecraft less steady? What's the mechanism behind it?
In reality, the antenna pointing is 'paused' during each science observation, unless pointing is needed due to the length of the observation.
Does this mean it has only a 12-hour window to transmit? Or there's multiple antennas on Earth?
However, the ground stations are shared between many missions, so they are not available for JWST all the time. Expectation is that JWST gets 8-12 hours/day of DSN time.
Phased arrays allow beam pointing without mechanical movement, but are very expensive for large high gain antennas.
So you have to quite deliberate in considering how much data to be sending, which data, etc. because every GB eats a chunk of the satellite's expected life. (Again, I believe.)
But for example, I recall that for Spitzer space telescope (I believe) every activation of the transmission hardware consumed it's usable lifetime, or the finite amount of liquid helium coolant that was needed for the operation of the telescope (which only had an expected lifetime of 2.5 years, for the key instruments that relied on coolant).
I did a little more research and found that JWST is using the radios on its Raytheon ECLIPSE bus. There's a lot of conference papers and specs available. I haven't found any lifetime estimates yet, presumably because it's just not a concern.
Edit: what's Iris? Also now I'm not sure SDST was sending the data -- was that on a different radio?
I find that somewhat hard to believe, LDPC are well established and much more suitable. I would have expected that they would use a DVBS2 standard code.
real tragedy is that they didn't use cutting edge web7.0 tech for their front end smh
None the less, I'm also curious about the choice, but couldn't find a lot about it. There has to be some trade-off I guess to using LDPC instead of Reed-Solomon. I only found this paper, but haven't read through it, so no conclusion as of yet:
https://trs.jpl.nasa.gov/bitstream/handle/2014/45387/08-1056...
> Efforts are underway in National Aeronautics and Space Administration (NASA) to upgrade both the S-band (nominal data rate) and the K-band (high data rate) receivers in the Space Network (SN) and the Deep Space Network (DSN) in order to support upcoming missions such as the new Crew Exploration Vehicle (CEV) and the James Webb Space Telescope (JWST). These modernization efforts provide an opportunity to infuse modern forward error correcting (FEC) codes that were not available when the original receivers were built. Low-density parity-check (LDPC) codes are the state-of-the-art in FEC technology that exhibits capacity approaching performance. The Jet Propulsion Laboratory (JPL) has designed a family of LDPC codes that are similar in structure and therefore, leads to a single decoder implementation. The Accumulate- Repeat-by-4-Jagged-Accumulate (AR4JA) code design offers a family of codes with rates 1/2, 2/3, 4/5 and length 1024, 4096, 16384 information bits.1, 2 Performance is less than one dB from capacity for all combinations.
My guess at this point is probably just "We've used Reed-Solomon a bunch, we know it works. We're working on newer techniques, but lets use what we know works"
So, as you say, maybe it was just faster to integrate the already certified equipment at that stage of the development.
For example, the JWST also uses a proprietary version of JavaScript 3, made by a bankrupt company.
https://twitter.com/michael_nielsen/status/15469085323556577...
I think there's a pretty good chance that their data encoding scheme was working, and so they just left it in a working state, without upgrading it to use modern best practices.
https://en.wikipedia.org/wiki/Low-density_parity-check_code#...
* To be useful to science, the telescope needs a huge diameter which is more than can be launched so they had to make a folding telescope that can be later unfolded.
* We only get a single chance for success so testing becomes critical. Lot of testing was needed to make sure everything would work out in the end.
* The technology needed was pushing the limits of what we are capable of so lot of R&D needed.
Anyone know if ZFS is playing a role?
EDIT: got my units wrong, see further down the thread.
1.5 * 10^9 meters / (3.0 * 10^8 meters/second) = 5.0 seconds.
Hope the SSD does not fail after 32768 or 40000 hours of operation.
Maybe they should have chosen a HDD drive? Cosmic particles can flip bits on an SDD, can't they?
I don't know that that is the primary reason HDD's have been avoided. But any moving part is another source of failure so my guess is the HDD's life is not as long.
As far as I'm aware I don't know of any spacecraft that has flown a HDD (but there certainly could be). However, some early spacecraft did use tape drives. Hubble originally used tape drives and was replaced with solid state memory during one of the servicing missions.
I would guess they just use RAID, do round-trip data verification before writes succeed, and then reinitialize and scrub any storage module behaving improperly.
For bits stored on SSDs which already rely on error correction, if they were willing to make custom hardware rather than use something off-the-shelf, they could add more chips and scale up the error correcting code to deal with more errors.
The real hazard with SSDs is leaving them unpowered. I know of a story of several systems purchased a decade before they were needed and by the time they were used the boot drives were corrupted.
TL;DL — it uses reaction/momentum wheels to change orientation, and it uses non-mechanical gyroscopes to detect changes in orientation.
https://www.universetoday.com/143152/spacecraft-gyroscopes-a...
Apparently, light travelling along a fiber optic cable will travel a slightly different distance when the device has angular momentum. That is COOL.
But, aside from the laser/fibre-optic tech, there are also MEMS [2] gyroscopes also — which is almost nanotech IMO — which are used as sensors in modern phones/tablets, and also on drones (to assist with navigation), plus various other robotics uses, and more.
MEMS gyros — often with an accelerometer (aka IMU / inertial measurement unit) and maybe a magnetometer (compass) — can be bought from folk such as Adafruit [3], SparkFun, etc. (I've got a few different ones myself), and hooked up to e.g. an Arduino or similar MCU (or indeed anything else that speaks can speak the appropriate protocol, e.g. I2C/SPI/etc depending on the board in question).
Hmm, just looked for a good image of how a MEMS gyro works, and didn't come up with what I was looking for / recall seeing before (I'm a bit pushed for time), but there's a diagram on this WP page [4].
Edit: ah, here's a better diagram [5]
[1] https://www.triplem.com.au/story/flat-earthers-spend-20-000-...
[2] https://en.wikipedia.org/wiki/Microelectromechanical_systems
[3] https://www.adafruit.com/category/521
[4] https://en.wikipedia.org/wiki/Vibrating_structure_gyroscope#...
[5] https://www.researchgate.net/figure/Block-diagram-of-the-MEM...
The others are interesting and informative. I am gonna buy me a few parts to play with.
Thanks!
I still think MEMS sensors are very cool and extremely convenient/cheap for what you get.
I've done some projects myself with MPU6050 and some with its 9-axis "bigger brother" the MPU9250 (same as 6050, but with added 3-axis magnetometer/compass). I've also used the LSM9DS1 — another 9-axis IMU, just a different chip.
— Yeah, definitely amazing tech for the price. Cheap as chips! /me gets coat.
Ingenuity, the Mars helicopter/drone, apparently includes a bunch of off-the-shelf kit like this — IIRC I think a bunch of the parts are made by SparkFun. I don't recall any specifics though.
They are pretty awesome. Once got some data that seemed to be bad out of one and realized that the entire error was exactly accounted for by the Coriolis effect from the rotation of the earth.
Presumably they could operate in a reduced mode where it does live transmission of the data when it's in contact with Earth?
[1] "JWST can produce up to 57 GB each day (although that amount is dependent on what observations are scheduled)."
https://astroscale.com/astroscale-u-s-enters-the-geo-satelli...
So, it would be __really__ hard for astronauts to swap an SSD.
Because the landing part was the hardest and take more delta V than actually getting to JWST. Not to mention going back from moon surface.
You don't want to fire any thrusters in its direction to avoid damaging the sunshield or the mirrors, but of course to slow down at it you would need to do that at some point.
If the SSD failed and a constant connection to Earth cannot be maintained, the more realistic solution would probably be to launch a satellite to a high orbit to maintain permanent connectivity with JWST which can act as a store-and-forward relay, effectively replacing the SSD without having to actually go to the telescope.
- Long lead time to test and certify hardware.
- Higher reliability requirements (e.g. must work non-stop for 10 years)
- Must be able to operate in a higher radiation environment with little to no cooling. In a vacuum, and in zero gravity, cooling works very differently to how it does on Earth.
- These missions often take a decade or more to come together, and changing requirements throughout that process is hard, costly, and risky, so often they stay the same from the beginning.
Notably, SpaceX are bucking this trend a bit with their avionics which just runs on standard Linux machines rather than specialist machines or with a realtime OS, but they have mission lengths measured in minutes to hours, not decades.
The onboard storage is basically a buffer, they beam everything back to earth.
They are big TLA+/formal specification fans (the article predates TLA+'s rise) with well resourced and antagonistic Q/A engineers.
That hard drive will have been ordered, custom, and the controller verified by hand I imagine.
I’m sure the same happened here.
For a TLDR, this answer [1] is great.
My favorite excerpt: The Shuttle software consists of ca. 420,000 lines. The total bug count hovers around 1. At one point around 1996, they built 11 versions of the code with a total of 17 bugs.
[0] https://www.fastcompany.com/28121/they-write-right-stuff
[1] https://space.stackexchange.com/questions/9260/how-often-if-...
Edit: oh you found it
JWST does not use a typical flash-based SSD. The mass storage is all SDRAM. There are layers of error correction and scrubbing to handle bit flips.
Seems like it would avoid a lot of the issues like atmospheric interference, frequency congestion, and careful placement of receiver infrastructure.
However, when using laser comms, sometimes a delay does make sense.
Pointed outwards towards what?
And I don't understand how that solves atmosphere interference issues. Still gotta go through the atmosphere at least twice for ground to ground
In actual fact, I believe the long term Starlink plan does include satellites in higher orbits, but I don't know their role
Lowest long distance latency is potentially a big competitive advantage for Starlink, so they'll probably try to get the shortest ground to ground path for some high priority customer data, and higher orbits on the signal path will detract from that goal
Imagine the resolution of that array as it spins around earth...
Probably they have not, yet, because they will be lofting new ones all the time, so have time to get it right. And, it might not really be computable, in practice.
> JWST can produce up to 57 GB each day (although that amount is dependent on what observations are scheduled).
Just use a lot of hard drives? And delete junk data when it's no longer needed.
0.028*3600 = 100 Gbit/hour
No problem here.
Reading the article further, I was sort of surprised there’s only 68 GB of solid state storage on board. Does anyone know if that’s considered very large for space-grade systems?
The issue isn't so much blackout (the segments are 120 degrees separated^), but that contact time is expensive and you don't get 100% of the uptime to yourself. The DSN is basically the only infrastructure we have for this sort of long range communication. There are only three stations and JWST is sharing time with a bunch of other missions including everything that's currently on Mars. Scheduling takes place far in advance.
The problem also isn't absolute storage space onboard, even if capacity degrades at a gig a year, it's whether you can drain it faster than you fill it. That said, there is likely to be some limit on hard drive space depending on what the current rad hardened solutions are. JWST is built on very robust and well-known hardware that has good provenance in space. For a LEO mission you might be willing to risk less tolerant components to get terabytes of capacity, but out there you want extremely resilient components and 68 GB is probably the balance. Sentinel 2 (an ESA Earth observation satellite) has 2.4Tb/300GB onboard for example.
Ultimately the missions planners budget for how much data they're allowed to stream back and they've figured out an amount that is acceptable.
But in general, yes. If you can write to a disk and ship it, that's a good solution. IceCube (South Pole) generates TBs of data. We send back 0.5 TB of critical data every month over a fast satellite link, crucial alerts and telemetry are sent over Iridium (24/7 avail) and the rest gets sent back to Madison (WI) on a plane each summer.
^ In theory this means that you can service three missions at a time though, if they're not all in the same direction.
That said, NASA have been expanding the DSN for the past decade with four new antennae added so far (remaining two expected by 2025), it's just slow progress as usual with most of what they do lately. DSN antennas don't bring in jobs (and thus votes) for senators the way decades long flagship projects like JWST or SLS do.
There are 3 DSN complexes, but each complex has multiple dishes. One station is very frequently talking to multiple spacecraft at once.
You forgot the units.
0.028 Mb/s *3600s = 100 Gb/hour = 12.6 GB/h
Everything was sized based on the expected volume of data that the telescope would be able to take. The instruments only generatedata at a certain rate, and there are inefficiencies involved with slewing between targets. Having a larger recorder or faster downlink would not mean that JWST could take more science data.
I think you don't want to use Reed Solomon for this, but turbo codes or most likely online codes.
Or maybe we should just assume that some of the world's most qualified RF and comms engineers behind these decisions did their homework.
I am sorry to have been presumptuous. There's been a spate of recent armchair experts with some arrogant "they should just use a warp drive" type contributions lately.
- another problem is that since the system that you need to solve to get your data back is large and random, so in-place updates of the data are impossible. In other words: they only work for immutable data (check!)
- The extra information to counter lost messages is scattered over all messages so the client doesn't need to figure out which ones are missing (and doesn't need to tell the server, in this case the telescope). This makes them highly suited for high latency communication (and storage which is in essence the same thing, but that's another story) (check!)
They (online codes) were designed for this exact use case.
I'd rather read an interesting discussion of the tradeoffs than a shallow dismissal of curiosity because "they know what they're doing".