Research Projects

My name is highlighted in bold in the research papers that I am the corresponding author. 

Error Control Codes for DNA-Based Data Storage  (2019-Present)

Advances in synthesis and sequencing technologies have made DNA macromolecules an attractive medium for digital information storage. Scientists have been storing digital data in DNA since 2012. Deletion, insertion, and substitution have been found as the common errors that happen during DNA synthesis and sequencing. Recent experiments demonstrated the need of error-correcting codes (capable of correcting errors whenever they occur) and constrained codes (avoiding sequences that are more prone to errors) for DNA storage. We aim to design coding techniques that merge error-correcting codes and constrained codes to achieve high-rate codes with a low complexity of encoding/decoding algorithms.   

Selected published papers:

Research updates are available at: My Research Gate or My Google Scholar  

Brief introduction on storing information in DNA by  Twist Bioscience, available on youtube at 

https://www.youtube.com/watch?v=LTnJWxCO3M4

A short introduction of our recent results on error-correction codes for DNA data storage in NVMW2021.

https://www.youtube.com/watch?v=xkGS2n-ExRU

Energy-Harvesting Codes for Simultaneous Energy and Information Transfer (2019-Present)

We study properties and constructions of constrained binary codes that enable simultaneous energy and information transfer. In the binary channel, when on-off keying is employed, bit 1 (bit 0) denotes the presence (absence) of a high energy signal. As such, sufficient energy is achieved theoretically by using relatively high weight codes. The first class of codes, known as subblock energy-constrained codes, whose codewords are partitioned into subblocks of same length and the weight of all subblocks are required to be at least e, for some e>0. The second class of codes, known as sliding-window energy-constrained codes, imposes a strong constraint that requires the weight over every window to be at least e. In this work, we study properties and propose efficient methods to construct such codes with low redundancy and linear-time complexity. 

Selected published papers:

Research updates are available at: My Research Gate or My Google Scholar  

Burst-Error-Correcting Codes in Permutations and Multi-permutations (2017-2019)

Permutation codes and multi-permutation codes are widely studied due to various applications in information theory. Recently, they have attracted attention due to their emerging applications in storage systems, such as flash memories. Flash memories store information in arrays of memory cells, and each cell can store one or more bits of information. In this project, we study the related problem of burst deletions in rank modulated flash memories, that is, a series of deletions that occur in consecutive cells. The motivation behind considering burst deletions is that as flash memory scales, the parasitic capacitance of adjacent cells increases, which can cause corruptions in a cell to bleed to adjacent cells, through capacitative coupling. Our recent results included bounds on the size of optimal codes, code constructions, and efficient decoding algorithms.   

Selected published papers :

Research updates are available at: My Research Gate or My Google Scholar