One promising technique for communicating at the nanoscale is molecular communication (MC). In a molecular-communication-via-diffusion-scenario, the memory component of the channel is very high. This gives rise to what is known as inter-symbol interference. Traditional channel coding schemes cannot be utilized in MC due to the high memory. In this paper, a novel low complexity channel coding method is proposed for the molecular communication domain. The design of the proposed channel code takes into account the capability of a nano-device and the characteristics of the molecular communication channel. Simulation results confirm that the proposed method provides a significant improvement in terms of bit error rate. Moreover, a proof-of-concept implementation of the proposed coding scheme is done on a macro-scale testbed. The reliability of the communication link is shown to be significantly increased. INDEX TERMS Molecular communications, nanonetworking, diffusion channel, channel coding. ALI E. PUSANE (Senior Member, IEEE) received the B.Sc. and M.Sc. degrees in electronics and communications engineering from Istanbul Technical University, Istanbul, Turkey, in 1999 and 2002, respectively, and the M.Sc. degree in electrical engineering, the M.Sc. degree in applied mathematics, and the Ph.D. degree in electrical engineering from the