Tutorials

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.

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. 

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.

This video is available only for registered users.

Log in or register for becoming a member.

Ecc Basics

Error Correction Codes basics: introduction to the concepts of correction and detection.

ECC for DNA Storage

 The reason why Block Codes are not good for DNA

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”.