Summary
Reliable communication, enabled by codes, is a primary workhorse of the information age. Successful code design (e.g., convolutional codes, Turbo codes, low-density parity-check codes, and polar codes) is sporadic and largely a product of individual human ingenuity, although the impact on humanity is enormous -- every cellphone designed uses one of these codes. In this project, we bring the tools of machine learning (ML) and deep learning (DL) to better decode existing codes and invent new code families, speeding up the code design process. The project also includes open-source code releases,