One way of estimating the information content of a message is to compress it. Since, the information content of housekeeping telemetry packets is quite low, when they are stored in files they compress extremely well. Compressing packets and sending more of them in the same bandwidth would improve the information content of the data stream. This would bring benefits in terms of better reaction times and better spacecraft observability as well as reducing the upfront engineering effort and operations costs.
Most methods proposed for compressing housekeeping data only work on data that has been stored on board, usually in files. This requires major changes in on-board architecture. It also means that engineering work when designing packets/downlink schemes for packets that have to be sent in real-time still has to be done. This reduces the potential impact.
POCKET is a method for compressing packets in real-time, i.e. each individual packet is compressed into an equivalent smaller packet as soon as it is generated. The smaller packet can then be sent in realtime or stored for later transmission. This opens up the possibility of increasing the information content of both the playback and realtime telemetry streams with a single, unique process at generation time.
Note that no major changes in on-board architecture are required to implement it. POCKET is a software plug-in that is added just after each packet is generated. The input and output are packets and so all normal operations concepts can be applied. Another software plug-in is added just before the mission control system which intercepts the compressed packets and expands them before injection. The disturbance is minimal.
POCKET has been tested using real spacecraft housekeeping data and was found to compress significantly better than ZIP and significantly faster. Average compression ratios of 3 to 20 have been achieved depending on the mission. POCKET has been implemented in on-board software using the strictest space-coding standards and then prototyped and validated on an end-to-end system using real space hardware and a real mission compression system.
The results are very impressive. POCKET has been selected to fly on the ESA missions Proba-3 and OPS-SAT. It is also being considered for the TIA mission, Electra. Finally, it has been spun out for use in a UAV control system.
ESA POCKET Housekeeping Telemetry Compression Algorithm
POCKET Compression: How to get ten times more information in your real-time data stream with minimal changes (PDF)
POCKET Compression: How to get ten times more information in your real-time data stream with minimal changes (PDF - presented at SpaceOps 012)