9. Command and Data Handling
9.6 Data Budget and Profiling
A data budget assists the CDH specialist in choosing components that satisfy the mission. The payload and other subsystem components must generally have their memory, throughput, update rate/frequency, connector, and communication protocols. The task now is if you put all of these components together, what would the spacecraft need in the way of processing power, memory, timing accuracy, data bus connections, and protocols? Just like the power budget and profiling exercise, we will step through the process step by step to analyze the accumulation of data, the necessary computation or throughput, and the timing accuracy in each mission operational mode. In the power budget, we’ve already defined time in each mission operation phase and components that are on/off in each mode, so we will start the data budget process by:
1. Defining the subsystem components’ throughput, CPU utilization, non-volatile memory, volatile memory, update frequency, and required timing synchronization.
Subsystem | Component | Throughput Estimation | CPU Utilization | Non-volatile Memory | Volatile Processor Memory | Update Frequency | Timing Accuracy |
Payload | High | High | High | High | High | Strict | |
Structures and Mechanisms | Deployment Mechanisms | Low | Strict | ||||
Thermal Control | Temp Sensor | Low | Low | Low | Low | Low | |
Heater | Low | Low | Low | Low | Low | ||
Power (Including Harness) | Battery | Low | Medium | Low | Medium | Medium | |
Telemetry and Control | Receiver | Low | Low | Low | |||
Transmitter | High | Medium | High | ||||
Command and Data Handling | On-Board Computer | Medium | High | Medium | High | High | Strict |
Attitude and Determination Control | Inertial Measurement Unit | Low | Low | Low | Medium | High | Strict |
Torque Coils | Low | Low | Low | Low | Medium | Medium |
2. Summarize the computer characteristics for each mode by summing the individual characteristics of each component in each mode and determine which mode will drive the computer design. Typically, science operations and communications drive the computer component characteristics
Computer Characteristic | Initial Checkouts | Initial Deployment | Science Operations | Radio Pointing/Data Uplink and Downlink | Sun Pointing/Spacecraft Charging | Stationkeeping/Orbit Adjustment | Safe Mode |
Throughput Estimations | Low | High | High | Low | Low | Low | |
CPU Utilization | Medium | Low | High | Medium | Medium | Medium | Low |
Non-volatile Memory | Low | High | High | Low | Low | Low | |
Volatile Processor Memory | Low | High | High | Medium | Medium | Low | |
Update Frequency | Low | High | High | Medium | Medium | ||
Timing Accuracy | Low | Strict | Strict | Medium | Medium | Low |
3. Derive the data generation and downlink profile over time of an orbit using your payload throughput, compression estimate, communication downlink rate, and ground pass characteristics. An analogy to the power generation profile is that your mass storage is like your battery: you want to pay attention to the total capacity of your mass storage and make sure you are downlinking at about an equal rate as you are generating payload or housekeeping data.
Time (min) | Mode | Data Generated (KB) | Data Downloaded (KB) | Mass Storage Balance (KB) | Available Space on Mass Storage (MB) |
0 | Nominal | 79.345 | 0 | -79.345 | 11.920655 |
1 | Nominal | 79.345 | 0 | -79.345 | 11.84131 |
2 | Nominal | 79.345 | 0 | -79.345 | 11.761965 |
3 | Nominal | 79.345 | 0 | -79.345 | 11.68262 |
4 | Nominal | 79.345 | 0 | -79.345 | 11.603275 |
5 | Nominal | 79.345 | 0 | -79.345 | 11.52393 |
6 | Nominal | 79.345 | 0 | -79.345 | 11.444585 |
7 | Nominal | 79.345 | 0 | -79.345 | 11.36524 |
8 | Nominal | 79.345 | 0 | -79.345 | 11.285895 |
9 | Nominal | 79.345 | 0 | -79.345 | 11.20655 |
10 | Nominal | 79.345 | 0 | -79.345 | 11.127205 |
11 | Nominal | 79.345 | 0 | -79.345 | 11.04786 |
12 | Nominal | 79.345 | 0 | -79.345 | 10.968515 |
13 | Nominal | 79.345 | 0 | -79.345 | 10.88917 |
14 | Nominal | 79.345 | 0 | -79.345 | 10.809825 |
15 | Nominal | 79.345 | 0 | -79.345 | 10.73048 |
16 | Nominal | 79.345 | 0 | -79.345 | 10.651135 |
17 | Nominal | 79.345 | 0 | -79.345 | 10.57179 |
18 | Nominal | 79.345 | 0 | -79.345 | 10.492445 |
19 | Nominal | 854.345 | 0 | -854.345 | 9.6381 |
20 | Data Received | 79.345 | 0 | -79.345 | 9.558755 |
21 | Data Transmit | 79.345 | 2250 | 2170.655 | 11.72941 |
22 | Data Transmit | 79.345 | 2250 | 2170.655 | 12 |
23 | Data Transmit | 79.345 | 2250 | 2170.655 | 12 |
24 | Data Transmit | 79.345 | 2250 | 2170.655 | 12 |
25 | Nominal | 79.345 | 0 | -79.345 | 11.920655 |
26 | Nominal | 79.345 | 0 | -79.345 | 11.84131 |
27 | Nominal | 79.345 | 0 | -79.345 | 11.761965 |
28 | Nominal | 79.345 | 0 | -79.345 | 11.68262 |
29 | Nominal | 79.345 | 0 | -79.345 | 11.603275 |
30 | Nominal | 79.345 | 0 | -79.345 | 11.52393 |
31 | Nominal | 79.345 | 0 | -79.345 | 11.444585 |
32 | Nominal | 79.345 | 0 | -79.345 | 11.36524 |
33 | Nominal | 79.345 | 0 | -79.345 | 11.285895 |
34 | Nominal | 79.345 | 0 | -79.345 | 11.20655 |
35 | Nominal | 79.345 | 0 | -79.345 | 11.127205 |
36 | Nominal | 79.345 | 0 | -79.345 | 11.04786 |
37 | Nominal | 79.345 | 0 | -79.345 | 10.968515 |
38 | Nominal | 79.345 | 0 | -79.345 | 10.88917 |
39 | Nominal | 79.345 | 0 | -79.345 | 10.809825 |
40 | Nominal | 79.345 | 0 | -79.345 | 10.73048 |
41 | Nominal | 79.345 | 0 | -79.345 | 10.651135 |
42 | Nominal | 79.345 | 0 | -79.345 | 10.57179 |
43 | Nominal | 79.345 | 0 | -79.345 | 10.492445 |
44 | Nominal | 79.345 | 0 | -79.345 | 10.4131 |
45 | Nominal | 79.345 | 0 | -79.345 | 10.333755 |
46 | Nominal | 79.345 | 0 | -79.345 | 10.25441 |
47 | Nominal | 79.345 | 0 | -79.345 | 10.175065 |
48 | Nominal | 79.345 | 0 | -79.345 | 10.09572 |
49 | Nominal | 79.345 | 0 | -79.345 | 10.01675 |
50 | Nominal | 79.345 | 0 | -79.345 | 9.93703 |
51 | Nominal | 79.345 | 0 | -79.345 | 9.857685 |
52 | Nominal | 79.345 | 0 | -79.345 | 9.77834 |
53 | Nominal | 79.345 | 0 | -79.345 | 9.698995 |
54 | Nominal | 79.345 | 0 | -79.345 | 9.61965 |
55 | Nominal | 79.345 | 0 | -79.345 | 9.540305 |
56 | Nominal | 79.345 | 0 | -79.345 | 9.46096 |
57 | Nominal | 79.345 | 0 | -79.345 | 9.381615 |
58 | Nominal | 79.345 | 0 | -79.345 | 9.30227 |
59 | Nominal | 79.345 | 0 | -79.345 | 9.222922 |
60 | Nominal | 79.345 | 0 | -79.345 | 9.14358 |
61 | Nominal | 79.345 | 0 | -79.345 | 9.064235 |
62 | Nominal | 79.345 | 0 | -79.345 | 8.98489 |
63 | Nominal | 79.345 | 0 | -79.345 | 8.905545 |
64 | Nominal | 79.345 | 0 | -79.345 | 8.8262 |
65 | Nominal | 79.345 | 0 | -79.345 | 8.746855 |
66 | Nominal | 79.345 | 0 | -79.345 | 8.66751 |
67 | Nominal | 79.345 | 0 | -79.345 | 8.588165 |
68 | Nominal | 79.345 | 0 | -79.345 | 8.50882 |
69 | Nominal | 79.345 | 0 | -79.345 | 8.429475 |
70 | Nominal | 79.345 | 0 | -79.345 | 8.35013 |
71 | Nominal | 79.345 | 0 | -79.345 | 8.270785 |
72 | Nominal | 79.345 | 0 | -79.345 | 8.19144 |
73 | Nominal | 79.345 | 0 | -79.345 | 8.112095 |
74 | Nominal | 79.345 | 0 | -79.345 | 8.03275 |
75 | Nominal | 79.345 | 0 | -79.345 | 7.953405 |
76 | Nominal | 79.345 | 0 | -79.345 | 7.87406 |
77 | Nominal | 79.345 | 0 | -79.345 | 7.794715 |
78 | Nominal | 79.345 | 0 | -79.345 | 7.71537 |
79 | Nominal | 79.345 | 0 | -79.345 | 7.636025 |
80 | Nominal | 79.345 | 0 | -79.345 | 7.55668 |
81 | Nominal | 79.345 | 0 | -79.345 | 7.477335 |
82 | Nominal | 79.345 | 0 | -79.345 | 7.39799 |
83 | Nominal | 79.345 | 0 | -79.345 | 7.318645 |
84 | Nominal | 79.345 | 0 | -79.345 | 7.2393 |
85 | Nominal | 79.345 | 0 | -79.345 | 7.159955 |
86 | Nominal | 79.345 | 0 | -79.345 | 7.08061 |
87 | Nominal | 79.345 | 0 | -79.345 | 7.001265 |
88 | Nominal | 79.345 | 0 | -79.345 | 6.92192 |
89 | Nominal | 79.345 | 0 | -79.345 | 6.842575 |
90 | Nominal | 79.345 | 0 | -79.345 | 6.76323 |
From this analysis, we see that the non-volatile memory capacity over the orbit returns back to empty, verifying that the mission is sufficiently supported by the mass storage system. If the mass storage slowly fills up every orbit,
- the CDH specialist must find a larger mass storage system, or
- the systems engineer must modify the mission operations timeline to spend longer periods in downlink mode or make more frequent passes overground stations, or
- the communications specialist must find a radio that is more capable of downlinking data.
If the data budget reveals a large surplus of mass storage that’s just sitting there, the systems engineer may decide to utilize that mass storage by modifying the mission operations to downlink less, save on the power consumption to conduct more science.
Artemis Kit Specific
Artemis CubeSat Kit Data Budget and Profile
- Based on our basic payload and radio, the Artemis CubeSat Kit needs at least 8 MB of dedicated mass storage in order to avoid running negative over time.
Produce a data budget and profile with your payload, ground stations, and radio specifications. The Artemis CubeSat Kit data budget template lives here!