|
Deep Space Network @ Home
|
|
|
|
|
|

|
|
|
|
|
|
Donations
|
|
|
|
|
|
NASA's Deep Space Network (DSN) has some very immediate
problems
- NASA DSN science
data is being
continuously lost with Voyager I & II missions at the Madrid,
Goldstone and Canberra signal
intercept
sites
due
to
rain
fades
and
decay
of
reception
equipment.
- NASA (unlike SETI @
Home) has failed
to innovate by using software to decode telemetry from Deep Space
Missions -- famous for their very weak signals.
- NASA uses hardware
(and hardware
only) decoding technology. Thus NASA loses DSN data all the time.
- DSN @ Home can fix
most (but not
all) of the Deep Space Network’s problems relating to the Voyager
missions -- and New Horizons.
- The US economy is
operating under
difficult conditions caused by the role debt now plats in the economy.
Many US science projects will suffer unless radical new ways of
thinking about how these projects are run (and in some cases how the
core science is done).
|
|
|

|
|
|
|
|
|
SETI Radio Telescopes
Track New Horizons
07 NOV 2008 (JPL)
The New Horizons
spacecraft has a new “audience” for the electronic signals it beams
back to Earth.
http://pluto.jhuapl.edu/news_center/news/110708.php
In a successful
September demonstration of its growing capabilities, the Allen
Telescope Array (ATA) detected transmissions from New Horizons while
the spacecraft was more than a billion miles from home.
The ATA is a
radio interferometer used for astronomical research and searches for
signals of intelligent, extraterrestrial origin. A joint effort of the
SETI Institute and the Radio Astronomy Laboratory at the University of
California, Berkeley, it’s being constructed at the Hat Creek Radio
Observatory in Northern California.
The SETI Institute
routinely observes spacecraft such as New Horizons, which serve as an
excellent test signal for confirming the correct functioning and
effectiveness of the SETI signal-detection systems.
“We look forward
to checking in with New Horizons as a routine, end-to-end test of our
system health,” says Jill Tarter, director of the Institute's Center
for SETI Research. “As this spacecraft travels farther, and its signals
grow weaker, we will be building out the Allen Telescope Array from 42
to 350 antennas, and thus can look forward to a long-term relationship.”
For the New
Horizons observation, made Sept. 10, operators used a synthesized beam
formed with 11 of the array’s 6.1-meter (20 foot) antennas – a method
called “beamforming” that electronically combines the antennas into a
single virtual telescope. The 8.4-GHz spacecraft carrier signal was
then fed into the SETI Prelude detection system.
“We’re happy to be
the ATA’s new friend in the sky, helping SETI to verify the operations
of their electronics,” says New Horizons Principal Investigator Alan
Stern. “It’s also nice to know that someone else is checking in on us
during our long voyage to Pluto and beyond.”
Read more about
SETI’s spacecraft-observation efforts at:
http://www.space.com/searchforlife/081024-seti-telescope-firstlight.html
|
|
|
|
|
|
The
main goal of this project :
Use
the SETI @ Home and Astropulse source codebase (or related open source
codebases) to detect and decode
Voyager I & II telemetry, and later on or simultaneously the
telemetry of the New Horizons Pluto-Charon mission. Once the software
codebase for doing so has been perfected move on adapting the codebase
to the New Horizons mission that has similar transmission complexities.
The
Deep Space Network antennas, especially the 70-m antennas, which
provide most of the collecting area, are getting older and are becoming
less reliable than desired. Further, it is difficult for the 70-m
antennas to provide reliable operation at 32 GHz (Ka-band), where there
is a 500-MHz-wide spectrum allocation compared to only 50 MHz at 8 GHz
(X-band).
In
future there may be a need for support for more deep-space missions,
and also a need for increasing data rates from these missions. This
means there may be a need for more sensitivity [A/T, where A is antenna
effective collecting area and T is system temperature] at both X and Ka
space communication bands. Therefore, it may be necessary not only to
replace the aging antennas but also to increase the overall sensitivity
(A/T) of the DSN.
|
|
|
|
|
|
All you need to know about the
Voyager Downlink path
|
|
|
|
|
|
The High Gain
Antenna transmits data to Earth on two frequency channels (the
downlink). One, at about 8.4 gigahertz (8,400 million cycles per
second), is the X-band channel and contains science and engineering
data.
- The X-band downlink science data rates
are as high as 7.2 kilobits per second.
- The other S-band channel, around 2.3
gigahertz transmits only engineering data on the health and state of
the spacecraft at the low rate of 40 bits per second.
- The S-band transmitter has not been used
since the last planetary encounter.
|
|
|
Damaged or
malfunctioning downlink systems
In the case of Voyager 2, which began its tour
of the outer planets in
1977, a failure in the transponder's phase-locked loop (PLL) capacitor
while on its way to Jupiter left the spacecraft extremely sensitive to
Doppler dynamics on the uplink, thus jeopardizing the link whenever
coherent mode was selected.
To prevent complete loss of telemetry data
during critical encounters, Voyager was switched to noncoherent mode
prior to the high Doppler dynamics of closest approach (even though the
transponder remained locked to the uplink), thus sacrificing the most
desirable data, from the standpoint of celestial mechanics researchers,
at Saturn, Uranus, and Neptune.
|
|
|
|
|
|
All you need
to know about the New Horizons Downlink
|
|
|
The NASA New Horizons spacecraft has been received at X-band
by amateur F5PL on 20 April 2006.
Bertrand writes, "Very difficult to lock NH: the antenna must
be aimed with a precision better than 0.1° angular. That's compulsory
to do precise calibrations on the sun before tracking."
He uses a 3.5 meter dish for the reception of various X-band
space probes.
For the time being some amateurs can receive the link, but
this margin is fading fast.
|
|
|
|
|
|
How will the DSN software work?
|
|
|
Initial signal intercept parameters (based on
ITU CCSDS
parameters)
- Sample rate : 32 kbs, 48 kbs, 64
kbs, 128 kbs.
- Sampling window : 500 kHz. (SETI uses 2.5
MHz; the wide bandwidth is to cope with Voyager Doppler tracking issues)
- Work unit frequency overlap : 30% (so no
bits are lost due to Doppler shifts)
- Note 32 kbs sampling may be adequate, as the
Voyager "modem" only uses under 14 kHz maximum bandwidth for its high
speed mode.
- The sample rate has yet to
be determined, there are a lot of subtle issues here.
- Sample depth
(magnitude) : 16 bits or 24 bits; SETI style 'phase sampling' will
probably not be necessary as signal phase can be determined by post
processing the signal.
- It is assumed that 16 bit
sampling must be tried initially, but it is also assumed that 24 bit
sampling will probably be mandatory due to dynamic range issues.
- It is unknown if sampling will be unsigned
(like the Compact Disc or NICAM), signed, or complex signed (with bits
set aside for phase information).
- Antenna information: A very small amount
will be included with the work units, probably in a different file.
- Probably an open source (open specification)
"container" file format like uncompressed WAV will be used with some
metadata in the header.
|
|
|
|
|
|
Initial
work
unit
generation
parameters
- Work unit size: 4.02 mb, the 0.02 mb being
for the dish or
dishes parametric metadata
- Work unit overlap: 2.25 seconds
- Work unit sample modes: Single Dish
(Probably CISRO Parkes)
- Work
unit
sample
modes
(future implementation) : 2 Dishes Cophased, 3 or 4
Dishes Cophased, VBLI Modes
|
|
|
|
|
|
SURVEY OF EXISTING SOFTWARE THAT
COULD BE USED FOR BUILDING
A CCSDS DECODER OR SCREENSAVER
|
|
|
SETI Search
Concept
There are many FFT programs available, and some designed specifically
for SETI use. This program can be modified to decode CCSDS compliant
telecommunications with the appropriate existing CCSDS decoders added
in.
SETI Search was made with specific reasons in mind
- Open source : much of the code should be re-usable under
any Operating System.
- Modularized : the program can easily be modified for other
input - such as external DSP card
- Separate display : my plans to use a remote telescope for
piggy-back SETI, the data processing can be done close to the
telescope, and the display can be seen over an internet connection
- Language : This product is written in c++.
Functionality will become available in planned phases.
Phase 1 - Basic Operation
- 'AGC' level logging for Radio Astronomy purposes
- Multiple buffer arrangement to reduce data loss when
windowing, this can be modified to increase fault tolerance for
distributed computing work...
- [re] Calculate target position (Right Ascension and
Elevation) in near real time
- Normalize mode, possibly useful if dynamic range issues are
present -- albeit may have to be totally disabled and completely
rewritten for CCSDS Deep Space Network use...
- Averaging and Peak detection
- Logging of 'Hits' would need to be disabled or modified. A
"Hit" would be a carrier lock event.
- Separate display program connects to main program via
socket (could be over network / internet)
Phase 2 - Useful Functionality
- 2 Channel Support (Stereo)
- Hard programmable response on signal detection - Alarms,
aerial movement
Phase 3 - Customizable Response
- This will have to be determined as screensaver not a
dedicated SETI search application.
- BOINC allows custom features to be controlled via the web,
so this feature will have to be tweaked for this.
An illustrated FFT calculation
- Audio bandwidth from receiver = 20 KHz (DC .. 20KHz)
- Sample rate = 44.1 KHz
- Data rate = 88 Kbytes/second (assuming 16 bit samples)
- Target bin size ~ 10 Hz (to detect carrier)
- Bin Size = {sample frequency}/{FFT length} = 44100 / 4096 =
10.7666 Hz
- Number of FFTs per second = sample frequency / FFT length ~
10.5 FFTs per second.
- Max time for each FFT cycle ~ 90 ms ... 100 ms
|
|
|
|
|
|
Decoder
algorithm
(generalized)
Assume
that
the
screensaver
and
the
decoding
subsystem
are
different
programs,
for
increased portability.
It
is assumed that multiple FFT window sizes
will have to be tried : 1024, 2048, 4096, 8192.
It
is assumed that the audio level signal may be digitized in the form of
24 bit signed ints or 32 bit signed single precision floating point
floats.
- Like with SETI, Find Optimal Functions ...
- A low complexity SETI search for the signal will be needed
to initially detect the signal and its properties.
- Upon completed detection of the telemetry signal (CW_lock =
True; Doppler_lock = True; Doppler_drift > 0 hz/sec; etc ...) --
send message back to server on signal characteristics.
- Save state.
- The signal must be sent thru a "Dedispersion" step :
Dedispersion in the time and frequency domains is needed before sending
it on for further decoding...
- Save state.
- Use multiple FFT16 or FFT24, Wavele16 or Wavelet24 decoders
to get multiple strings of bits and their probabilities.
- Save state.
- Update FFT display if screensaver is on, and FFT screen is
enabled...
- Save state.
- At this stage, a signal should exist that would resemble
the Voyager modem's output at about 50 AU.
- Save state.
- DECODE : At this point there should be an output stream of
probabilities of bits : Probability_1_time-series {0.4113, ... 0.8321}
- Use CCSDS decoder to Voyager's telemetry, storing
processed data with XML wrapper, also returning the raw bitstream.
- Save state every decoded CCSDS Packet (Voyager) or Frame
(New Horizons).
- Multiple iterated decoding steps could be done from about
step #4 to here, with changes in decoding parameters either
pre-programmed or adaptive.
- If multi-attempt decoding : The decoded packets and frames
could then go on to compared at the bit level, where a voting algorithm
(coupled with EEC) votes out the faulty bits -- 3to1 or maybe 5to1
filtering.
- If multi-attempt decoding : send all various decoded
packets or frames to server for monitoring or separate post
processing...
- Compare decoded packet data to normalized time series for
said data, system telemetry and scientific data being equal here...
- Save state.
- Display
on
the
screen
the scientific data, coupled with the telemetry data.
- When no packets are decoded yet, show Voyager / New
Horizons current position and or position when the data is recorded.
Astropulse research project's contribution to the codebase
Not only does dedispersion allow us to see the true shape of
the signal, but it also reduces the amount of noise that interferes
with the signal's visibility. Noise consists of fluctuations that
produce a false signal. There could be electrical noise in the
telescope, for instance, creating the illusion of a signal where there
is none. Because dispersion spreads a signal out to be up to 10,000
times as long, this can cause 10,000 times as much noise to appear with
the signal. (There's a square root factor due to the math, so there's
really only 100 times as much noise power, but that's still a lot.)
The amount of dispersion depends on the amount of ISM plasma
between the Earth and the source of the pulse. The dispersion measure
(DM) tells us how much plasma there is. DM is measured in "parsecs per
centimeter cubed", or pc cm^-3.
This phrase "parsecs per centimeter cubed" probably sounds a bit
meaningless ... here's the explanation: a parsec is about 3 light
years. If a source is 1 parsec away, and the space between the Earth
and that source is filled with plasma, with 1 free electron per cubic
centimeter, then that's 1 pc cm^-3. To get the DM, multiply the
distance in parsecs by the electron density in cm^-3. The density of
free electrons in the ISM is about 0.03 per cubic centimeter.
From : http://setiathome.berkeley.edu/ap_info.php
|
|
|
|
|
|

|
|
|
|
|
|
Comments
of
Voyager
and
New
Horizons
downlink
decoding
- Voyager craft use [ ] as their base downlink
modulation
format, bandwidth = ; symbol rates = { } ; harmonics = {1st: 2nd}
- New Horizons uses [ ] as its base downlink
modulation format,
bandwidth = ; symbol rates = { } ; harmonics = {1st: 2nd}
- At
least
one
of
the Voyager craft has a transponder fault, so some noise
filtering may have to be replicated in software
|
|
|
Target
reception
frequencies
(f0)
Voyager
I
(Craft
31)
- 8,414,995,272.530
Hz
(Titan)
- 8,414,995,272.376
Hz
(Saturn)
both
craft have a downward frequency trend
Voyager
II
(Craft
32)
- 8,420,430,593.447
Hz
(Jupiter)
- 8,420,430,462.000
Hz
(Saturn)
- 8,420,430,456.100
Hz
(Uranus)
- 8,420,430,398.420
Hz
(Neptune)
- 90 AU:
(?)
New
Horizons
Bandwidth:
800
Hz,
nominal
NOTE:
The
DSN
does
not
disclose
(on
any
of
its
websites) current known downlink and uplink
frequencies for the Voyager Program. This policy of secrecy is not
becoming of NASA or the DSN.
NB:
Voyager
I's
f(0)
data
is
unavailable
at
the
time
of posting for other encounters within the
solar system. All f0 data here is from occultation experiments.
Note:
The
carrier
wave
is
drifting
at
rate
of
-0.6
> {Hz/second} due to Doppler effects from
Earth rotation and craft motion.
|
|
|
|
|
|
This
software
innovation
will
make
it
possible
to
improve
the
overall
reliability
of
the
Deep
Space
Network, and the deep space science
platforms using the Deep Space Network.
This
software
innovation
will
allow
the
Voyager
I
&
II,
and
any
future
spacecraft
to
have
downlink data rates that will nearly reach the
maximum rates specified by the "Shannon Limit" from information theory
and the error correction schemes in place.
- Download applicable NASA Deep Space Network
research
documents (ZIPPED PDFs)
- This
document
set
is
subject to revision (and even deletion) and is intended
for informational use only.
|
|
|
|
|
|
Other future mission optimizations possible
with this research
- Allowed
f_Subcarrier_Frequency values too restrictive : CCSDS%2091011R1/DispForm.aspx?ID=113
- Some uplinks
for flying spacecraft use subcarrier frequencies other than 8000 Hz and
16000 Hz. For example, Voyager I and Voyager II uses 512 Hz and Muses-C
uses 4000 Hz.
- The DSN Uplink
is required to generate subcarriers for commanding over a much wider
range of values (from 1 Hz to 16000 Hz), including values that take
into account Doppler shifts.
- Future implementations may require higher
subcarrier frequencies.
|
|
|
|
|
|
Governmental
and
Intergovernmental
Space
Agency
Websites
- European
Space
Agency
(ESA)
- Australia
CSIRO
Space
Research
(CSIRO)
- Canadian
Space
Agency
(CSA)
Space Agency Websites relating to Voyager or New Horizons or the DSN
- SETI
Casper
(signal
processing
research) : seti.berkeley.edu/casper/
- NASA's
Deep
Space
Network
(DSN)
- NASA's
Planetary
Data
System
(PDS)
- DSN Advanced Research : http://descanso.jpl.nasa.gov/index.cfm?force_external=0
- NASA
Radio
Science
Research
: radioscience.jpl.nasa.gov
- NASA Voyager Mission : voyager.jpl.nasa.gov
- NASA
Voyager
Mission
: NSSDC-84A,
NSSDC-76A
- NASA
New
Horizons
[1]
: pluto.jhuapl.edu
- NASA
New
Horizons
[2]
: NSSDC
Catalog:
2006-001A
- R
&
D
New
Horizons [3] : boulder.swri.edu/pkb/
- DSN
Research
Publications
: http://tmo.jpl.nasa.gov/ipn_progress_report/issues.cfm?force_external=0
; Site
Search
|
|
|
Dataset Websites
- NASA Voyager Mission : pds-rings.seti.org/voyager/rss/
(datasets, misc)
- Instrument datasets for Voyager (magnetic,
plasma) : cohoweb.gsfc.nasa.gov/cw.html
- Distributed Computing Links : boinc.berkeley.edu, SETI @ Home, Astropulse
- Planetary Society : planetary.org/explore/topics/new_horizons/
|
|
|
Important onward reference points, science and
telemetry
Open source websites that might be helpful in code
development
- github.com
(free for open source development, it has been experimented with and
found not suitable at this time)
- code.google.com
(also found to be totally unacceptable)
- sourceforge.net
(is being looked at, experimenting with a different project)
|
|
|
Related websites
|
|
|
|
|
|
|
|
|
|
|
Initial
Concept
02 FEB 2000 |
|
Initial
Text Version
23 MAR 2000 |
|
Latest
Revision
03 MAR 2011 (external image delete) |
|
|
|
|
|
|
|
|
|
|