Tutorials
DNA STORAGE HOWTO
DNA Storage Pipeline
DNA Storage refers to the ability of storing digital file (i.e., made of 1 and 0 digital bits) into synthetic DNA (made of a sequence of A, C, G, and T nucleobases). Every digital file can be represented with a sequence of 1’s and 0’s which can be encoded (i.e., translated) into a sequence of nucleobases. When needed, the stored information is retrieved through the DNA sequencing, which returns a string of nucleobases (A, C, G, T). The process of going back to the digital domain is called Decoding; in a nutshell, the decoding algorithm rebuilds the original digital file, making sure that all the sequencing errors are fixed.
DNA STORAGE HOWTO
Introduction to DNAssim
Because of the intrinsic statistical behavior of errors, a simulator is required for figuring out the impact of Encoding/Decoding algorithms.
We have built from scratch a full-system simulator for DNA storage which enables a complete design exploration of Encoding/Decoding: DNAssim.
DNA STORAGE HOWTO
Introduction to the Graphical User Interface of DNAssim
DNAssim is a completely customizable simulator for vetting the impact of different encoding and decoding strategies, starting from a custom-defined noise model. A comprehensive Graphical User Interface (GUI) helps users to define each parameter of the simulation, thus enabling a full design exploration of the entire DNA storage pipeline. This video shows the DNAssim GIU in action.
DNA STORAGE HOWTO
Ecc Basics
Error Correction Codes basics: introduction to the concepts of correction and detection.
DNA STORAGE HOWTO
ECC for DNA Storage
The reason why Block Codes are not good for DNA
DNA STORAGE HOWTO
Edit Distance
There are multiple metrics used to evaluate DNA-based storage technologies. Here is a tutorial on one of the most popular: the so-called “edit distance”.