| Abstract
Satellites and antennas
|
Communication and Software
DSP and Error Control Abstract
Digital Signal Processing (DSP) is a big issue in every project dealing with some king of data transfer. Since our mission is mainly dealing with collecting, processing and transmitting valuable information from the surface of Mars to the Earth the need of a good DSP was considered as vital for our success. A regular data transmission from Mars to Earth usually gets around 20-40% noise, which means one or two bits out of every five transmitted are lost and therefore about 1/3 of the data will be unreliable. For a better understanding and some visual examples of the problem see Appendix A. Concerns For our particular mission there are several concerns taken into account while choosing the best error-control code and hardware to be used for the DSP. Since we want to have a DSP running on all the transmitting equipment (e.g. satellites, rovers, LMRs, space suits) we need a code which:
All
of the following codes were considered throughout the process of finding
the most appropriate one [2]:
After
careful examination and research done, the RS codes were decided to be
the most appropriate for our mission, because of their characteristics.
The RS error-correction has been around since mid-1960’s and has been used
in most, if not all, of the cases when extreme reliability has been needed,
because it is able to remove up to 50-60% noise from any transmission with
a chance of losing 1 bit of data out of 10 million transmitted. And the
algorithm used is quite simple and can easily run on almost every processor
in real time. A reasonable estimation about its speed is that a RS system
is able to process up to 1Mbps data on 40 MHz PowerPC (around 1MFLOPS)
processor in real time. And even if a 16Mhz 386 processor is used, around
100Kbps could be processed in real-time. And the best part of it is that
NASA had used RS codes in all their missions and had proven that it actually
works.
Mission Integration After deciding what should be used we had to decide how are we going to use it. And since in our mission there are so many different environments that have to run DSP, they were divided into two sub-sections:
Because
of those two problems, two entirely different solutions are needed. The
software solution is pretty easy and intuitive. We just have to run DSP
software on the main computers of the given equipment and it will take
care of everything. But the next problem is a bit more complex. For its
solution we have to build a “black box”, capable of:
Building
the actual “box” is not that difficult, since there are companies doing
it [3], but we need to customize is, so that it will be the most appropriate
one for our mission. In terms of power efficiency we have to use a processor
that will use as less power as possible and still be able to deal with
all our data. According to [4] the new company Transmeta corp. shows that
by the day we actually have to run our mission the CPU power consumption
will be decreased so much, that on 4W we will probably be able to run a
1GHz processor, doing 100MFLOPS and process up to 10Mbps, which is far
more than we will be able to use (since a satellite-to-satellite communication
cab be up to 4Mbps [5].
DSP “Black Box” Specifications (roughly estimated)
Dimensions: from
7cm x 10cm x 3cm to 15cm x 20cm x 10cm, depending on the power supply and
the data transfer rate supported.
Weight: from 0.3kg
to 5kg, again depending on the power supply and data transfer rate.
Input: digital
signal from digital cameras, computers, analytic devices through a serial
port (e.g. RS-485, USB, or Firewire), depending on the data transfer rate.
For better understanding -- see Appendix B.
Output: Analog
radio signal to an X-band or Ka-band antenna.
Appendix A
Appendix B
References [1] Lee, L., “Error-Control Block Codes for Communication Engineers” [2] Co-Optic Inc., http://www.co-optic.com/reedsolm.htm
[3] MacInfo, “Processor
Power Consumption”
[4] Broniatowski, D, "Sattelites
and antennas"
|