I. Introduction
The ability to transfer information at the nanoscale can revolutionize the fields of nanotechnology, medicine, and the Internet of Things (IoT). In general, it can lead to many new sensing and monitoring technologies in the future. In recent years, nanoscale communication systems have become an important area of research, which has the potential to realize communication among nanomachines [1], [3], [4]. A nanomachine is a tiny machine of the size of nanoscale to microscale dimensions that has at least one dimension of up to 100 nm, where 1 nm equals one billion-th of a meter, i.e., 10−9m. When size of machines goes down to nanoscale dimension, the properties of material change. Individual nanomachines are extremely limited in terms of their functionalities and capabilities. As a result, there is a significant level of difficulty in scaling down the traditional macroscale communication systems to work at nanoscale dimensions. Moreover, in some instances, these machines are envisioned to be autonomous, distributed and self-organizing.