Skip to main content
Log in

VLSI Implementation of Error Correction Codes for Molecular Communication

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

Molecular Communication (MC) is a multidisciplinary branch that lies at the junction of nano, bio and communication technology. MC is evolving to serve almost every field of humanity, be it biomedical, be it environment or be it security against NBC attack. On the other hand, MC lags in technological demonstration and development level. However, like any communication system, Error Correction Code (EEC) play vital role in MC system, to improve the system performance. Recently, literatures have presented on VLSI implementation of Cyclic Reed–Muller (C-RM) and Hamming code. However, VLSI implementation and demonstrations of Self-Orthogonal Convolution Codes (SOCC) and Low-Density Parity Check (LDPC) codes, which outperform over others, are not available in the literatures. Therefore, this paper implements SOCC and LDPC codes in Tanner EDA Tool followed by presenting the power consumption and delay of respective codes. More specifically, this paper presents design and implementation of encoder and decoder of SOCC for MC system using Tanner EDA Tool and demonstrated the performance in terms of power consumption and delay. In addition, similar analysis is presented for LDPC code. It is important to mention that implemented decoder of each of the LDPC and SOCC codes is employing newly presented MLG circuit in is manuscript. Finally, power consumption and delay of SOCC and LDPC are compared with those of available ECCs in literatures.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Data availability

This paper contains no any potential data. No potential data has been taken from any source.

Code availability

No code availability.

References

  1. Hiyama, S., Moritani, Y., Suda, T., Egashira, R., Enomoto, A., Moore, M., & Nakano, T. (2006). Molecular communication. Journal-Institute of Electronics Information and Communication Engineers, 89(2), 162.

    Google Scholar 

  2. Nakano, T., Suda, T., Moore, M., Egashira, R., Enomoto, A., & Arima, K. (2005) Molecular communication for nanomachines using intercellular calcium signaling, In 5th IEEE conference on Nanotechnology, 2, 478–581.

  3. Gine, L. P., & Akyildiz, I. F. (2009). Molecular communication options for long range nanonetworks. Computer Networks, 53(16), 2753–2766.

    Article  Google Scholar 

  4. Moritani, Y., Hiyama, S., & Suda, T. (2010). A Molecular Communication System, Proceedings in Information and Communications Technology (PICT) (Vol. 2, pp. 82–89). Springer.

    Google Scholar 

  5. Mohajer, A., Bavaghar, M., & Farrokhi, H. (2020). Mobility-aware load balancing for reliable self-organization networks: Multi-agent deep reinforcement learning. Reliability Engineering & System Safety, 202, 107056.

    Article  Google Scholar 

  6. Nikjoo, F., Mirzaei, A., & Mohajer, A. (2018). A novel approach to efficient resource allocation in NOMA heterogeneous networks: Multi-criteria green resource management. Applied Artificial Intelligence, 32(7–8), 583–612.

    Article  Google Scholar 

  7. Mohajer, A., Sorouri, F., Mirzaei, A., Ziaeddini, A., Rad, K. J., & Bavaghar, M. (2022). Energy-aware hierarchical resource management and Backhaul traffic optimization in heterogeneous cellular networks. IEEE Systems Journal, 16(4), 5188–5199.

    Article  Google Scholar 

  8. Blahut, R. E. (2003). Algebraic codes for data transmission. Cambridge: Cambridge University Press.

    Book  MATH  Google Scholar 

  9. Rai, R., Singh, S.P., Lakshmanan, M. and Pandey V. K., (2020) VLSI Implementation of Hamming Code for Molecular Communication, In International Conference on Smart communication and Imaging System, (MEDCOM2020).

  10. Rai, R., Singh, S.P., Lakshmanan, M. and Pandey V. K., (2020) Implementation of C-RM Code for Molecular Communication, In International Conference on Smart communication and Imaging System (MEDCOM2020).

  11. Forney, G. D., Blahut, R. E., & Koetter, R. (2002). Codes, Graphs, and Systems, A Celebration of the Life and Career of G. David Forney Jr. on the Occasion of His Sixtieth Birthday. New York, US: Springer.

    Google Scholar 

  12. Ko, P.Y., Lee, Y.C., Yeh, P.C., Lee, C.H., and Chen, K.C., (2012) A new paradigm for channel coding in diffusion-based molecular communications: Molecular coding distance function, In 2012 IEEE Global Communications Conference (GLOBECOM). pp. 3748–3753.

  13. Lu, Y., Higgins, M.D., and Lesson, M.S., (2014) Diffusion based molecular communication system enhancement using high order hamming codes, In 9th International Symposium on Communication Systems, Networks & Digital Sign (CSNDSP), pp. 438–442.

  14. Lesson, M.S., and Higgins, M.D., (2012) Error correction coding for molecular communication, In IEEE International Conference on Communications, pp.6172–6176.

  15. Leeson, M. S., & Higgins, M. D. (2012). Forward error correction for molecular communications. Nano Communication Networks, 3(3), 161–167.

    Article  Google Scholar 

  16. Muthammal, R. and Madhane, S.S.R., (2013) Design, analysis and FPGA implementation LDPC codes with BCH codes, In 2013 International Conference on Current Trends in Engineering and Technology (ICCTET), pp. 242–244.

  17. Divya, M., Naidu, S., & Gupta, A. K. (2017). Design and implementation of hamming code using VHDL & DSCH. International Journal of Latest Engineering Research and Applications (IJLERA), 2(11), 33–40.

    Google Scholar 

  18. Shep, N., & Bhagat, P. H. (2013). Implementation of hamming code using VLSI. International Journal of Engineering Trends and Technology, 4(2), 186–190.

    Google Scholar 

  19. Dissanayake, M. B., Deng, Y., Nallanathan, A., Ekanayake, E. M. N., & Elkashlan, M. (2017). Reed solomon codes for molecular communication with a full absorption receiver. IEEE Communications Letters, 21(6), 1245–1248.

    Article  Google Scholar 

  20. Shih, P.-J., Lee, C.-H., Yeh, P.-C., & Chen, K.-C. (2013). Channel codes for reliability enhancement in molecular communication. IEEE Journal on Selected Areas in Communications, 31(12), 857–867.

    Article  Google Scholar 

  21. Akhkandi, P., Keshavarz-Haddad, A. and Jamshidi, A., (2016) A new channel code for decreasing inter-symbol-interference in diffusion-based molecular communications, In 2016 8th International Symposium on Telecommunications (IST), pp. 277–281.

  22. Parvathi, P., and P. Rajendra Prasad, (2015) FPGA based design and implementation of Reed-Solomon encoder & decoder for error detection and correction, In 2015 Conference on Power, Control, Communication and Computational Technologies for Sustainable Growth (PCCCTSG), pp. 261–266.

  23. Vardhan, T.V., Neeraja, B., Kumar, B.P. and Paidimarry, C.S., (2015) Implementation of turbo codes using Verilog-HDL and estimation of its error correction capability, In 2015 IEEE Asia Pacific Conference on Postgraduate Research in Microelectronics and Electronics (PrimeAsia), pp. 75–79.

  24. Digdarsini, D., Mishra, D., Mehta, S. and Ram, T.V.S., (2019) FPGA Implementation of FEC encoder with BCH & LDPC codes for DVB S2 system, In 2019 6th International Conference on Signal Processing and Integrated Networks (SPIN), pp. 78–81.

  25. Darya, A.M., Vakani, H. and Nasir, Q., (2019) Error control codes for molecular communication channels: A survey, In 2019 International Conference on Communications, Signal Processing, and their Applications (ICCSPA), pp. 1–4.

  26. Lu, Y., Higgins, M. D., & Leeson, M. S. (2015). Comparison of channel coding schemes for molecular communications systems. IEEE Transactions on Communications, 63(11), 3991–4001.

    Article  Google Scholar 

  27. Lu, Y., Higgins, M.D., and Leeson, M.S., (2015). Self-orthogonal convolutional codes (SOCCs) for diffusion-based molecular communication systems, In 2015 IEEE International Conference on Communications (ICC). pp. 1049–1053.

  28. Guo, J., Liu, S., Zhu, L., & Lombardi, F. (2019). A CMOS majority logic gate and its application to one-step ML decodable codes. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 27(11), 2620–2628.

    Article  Google Scholar 

Download references

Funding

No funding support.

Author information

Authors and Affiliations

Authors

Contributions

S. Pratap Singh: Conceptualization and supervision, Ruchi Rai: Implementation and primary writing, Shashank Awasthi: Conceptualization and proof read, Dinesh Kumar Singh: Literature survey and analysis, Lakshmanan M.: Finalization of manuscript and formatting.

Corresponding author

Correspondence to S. Pratap Singh.

Ethics declarations

Conflicts of interest

No conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Singh, S.P., Rai, R., Awasthi, S. et al. VLSI Implementation of Error Correction Codes for Molecular Communication. Wireless Pers Commun 130, 2697–2713 (2023). https://doi.org/10.1007/s11277-023-10399-z

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-023-10399-z

Keywords

Navigation