Software based memory correction for a miniature satellite in low-Earth orbit

The harsh radiation environment of space is known to cause bit flips in computer memory. The conventional way to combat this is through error detection and correction (EDAC) circuitry, but for low-budget space missions software EDAC can be used. One such mission is the KTH project Miniature Student...

Full description

Bibliographic Details
Main Authors: Wikman, John, Sjöblom, Johan
Format: Others
Language:English
Published: KTH, Skolan för datavetenskap och kommunikation (CSC) 2017
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-209665
id ndltd-UPSALLA1-oai-DiVA.org-kth-209665
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-kth-2096652018-01-14T05:11:44ZSoftware based memory correction for a miniature satellite in low-Earth orbitengMjukvarustyrd rättning av minnesfel för en miniatyrsatellit i låg omloppsbanaWikman, JohnSjöblom, JohanKTH, Skolan för datavetenskap och kommunikation (CSC)KTH, Skolan för datavetenskap och kommunikation (CSC)2017Computer SciencesDatavetenskap (datalogi)The harsh radiation environment of space is known to cause bit flips in computer memory. The conventional way to combat this is through error detection and correction (EDAC) circuitry, but for low-budget space missions software EDAC can be used. One such mission is the KTH project Miniature Student Satellite (MIST), which aims to send a 3U CubeSat into low-Earth orbit. To ensure a high level of data reliability on board MIST, this thesis investigates the performance of different types of EDAC algorithms. First, a prediction of the bit flip susceptibility of DRAM memory in the planned trajectory is made. After that, data reliability models of Hamming and Reed-Solomon (RS) codes are proposed, and their respective running times on the MIST onboard computer are approximated. Finally, the performance of the different codes is discussed with regards to data reliability, memory overhead, and CPU usage. The findings of this thesis suggest that using an EDAC algorithm would greatly increase the data reliability. Among the codes investigated, three good candidates are RS(28,24), RS(196,192) and RS(255,251), depending on how much memory overhead can be accepted. Rymdens strålningsmiljö är känd för att orsaka bitflippar i datorminnen. Vanligtvis motverkas detta genom att felrättande hårdvara installeras på satelliten, men för lågkostnadssatelliter kan rättningen istället skötas i mjukvaran. Ett exempel på en sådan satellit är KTH-projektet Miniature Student Satellite (MIST), vars mål är att skicka upp en 3U CubeSat i låg omloppsbana. Den här uppsatsen undersöker hur olika felrättningsalgoritmer kan användas för att skydda data ombord på satelliten från att bli korrupt. Först görs en uppskattning av hur strålningskänsliga DRAM minnen är i den planerade omloppsbanan. Därefter föreslås datakorruptionsmodeller för Hamming- och Reed-Solomonkoder (RS) tillsammans med en uppskattning av deras respektive körtider på satellitens omborddator. Slutligen diskuteras de föreslagna koderna med hänsyn till datakorruptionsskydd, minnesanvändning och processoranvändning. Uppsatsens slutsats indikerar att användandet av felrättningsalgoritmer kraftigt minskar risken för datakorruption. Bland de koder som undersökts framstår RS(28,24), RS(196,192) och RS(255,251) som de bästa alternativen, beroende på hur mycket extra minnesanvändning som är acceptabelt. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-209665application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Computer Sciences
Datavetenskap (datalogi)
spellingShingle Computer Sciences
Datavetenskap (datalogi)
Wikman, John
Sjöblom, Johan
Software based memory correction for a miniature satellite in low-Earth orbit
description The harsh radiation environment of space is known to cause bit flips in computer memory. The conventional way to combat this is through error detection and correction (EDAC) circuitry, but for low-budget space missions software EDAC can be used. One such mission is the KTH project Miniature Student Satellite (MIST), which aims to send a 3U CubeSat into low-Earth orbit. To ensure a high level of data reliability on board MIST, this thesis investigates the performance of different types of EDAC algorithms. First, a prediction of the bit flip susceptibility of DRAM memory in the planned trajectory is made. After that, data reliability models of Hamming and Reed-Solomon (RS) codes are proposed, and their respective running times on the MIST onboard computer are approximated. Finally, the performance of the different codes is discussed with regards to data reliability, memory overhead, and CPU usage. The findings of this thesis suggest that using an EDAC algorithm would greatly increase the data reliability. Among the codes investigated, three good candidates are RS(28,24), RS(196,192) and RS(255,251), depending on how much memory overhead can be accepted. === Rymdens strålningsmiljö är känd för att orsaka bitflippar i datorminnen. Vanligtvis motverkas detta genom att felrättande hårdvara installeras på satelliten, men för lågkostnadssatelliter kan rättningen istället skötas i mjukvaran. Ett exempel på en sådan satellit är KTH-projektet Miniature Student Satellite (MIST), vars mål är att skicka upp en 3U CubeSat i låg omloppsbana. Den här uppsatsen undersöker hur olika felrättningsalgoritmer kan användas för att skydda data ombord på satelliten från att bli korrupt. Först görs en uppskattning av hur strålningskänsliga DRAM minnen är i den planerade omloppsbanan. Därefter föreslås datakorruptionsmodeller för Hamming- och Reed-Solomonkoder (RS) tillsammans med en uppskattning av deras respektive körtider på satellitens omborddator. Slutligen diskuteras de föreslagna koderna med hänsyn till datakorruptionsskydd, minnesanvändning och processoranvändning. Uppsatsens slutsats indikerar att användandet av felrättningsalgoritmer kraftigt minskar risken för datakorruption. Bland de koder som undersökts framstår RS(28,24), RS(196,192) och RS(255,251) som de bästa alternativen, beroende på hur mycket extra minnesanvändning som är acceptabelt.
author Wikman, John
Sjöblom, Johan
author_facet Wikman, John
Sjöblom, Johan
author_sort Wikman, John
title Software based memory correction for a miniature satellite in low-Earth orbit
title_short Software based memory correction for a miniature satellite in low-Earth orbit
title_full Software based memory correction for a miniature satellite in low-Earth orbit
title_fullStr Software based memory correction for a miniature satellite in low-Earth orbit
title_full_unstemmed Software based memory correction for a miniature satellite in low-Earth orbit
title_sort software based memory correction for a miniature satellite in low-earth orbit
publisher KTH, Skolan för datavetenskap och kommunikation (CSC)
publishDate 2017
url http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-209665
work_keys_str_mv AT wikmanjohn softwarebasedmemorycorrectionforaminiaturesatelliteinlowearthorbit
AT sjoblomjohan softwarebasedmemorycorrectionforaminiaturesatelliteinlowearthorbit
AT wikmanjohn mjukvarustyrdrattningavminnesfelforenminiatyrsatellitilagomloppsbana
AT sjoblomjohan mjukvarustyrdrattningavminnesfelforenminiatyrsatellitilagomloppsbana
_version_ 1718609747932872704