Research Article

Generation of Random Numbers on a Microcontroller Platform

Volume: 16 Number: 2 June 30, 2024
EN TR

Generation of Random Numbers on a Microcontroller Platform

Abstract

Microcontrollers are widely used in everyday applications as a result of their cheap and versatile nature. Recent advances in the fields of Internet of Things and Artificial Intelligence further increased the application areas of microcontrollers. A major problem of microcontroller applications is the generation of random numbers with the limited hardware resources available. Existing methods which use the jitter in different clock sources or incorporate dedicated random number generators either lack operation speed or need addition of expensive hardware components. This paper uses the avalanche breakdown uncertainty in a transistor to generate random numbers on a microcontroller platform. In the context of this study, a hardware platform is designed to generate random numbers and generated data is analyzed through statistical methods. The presented solution is quite fast and cost effective in terms of both design budget and hardware resources.

Keywords

Microcontroller , RNG , IoT

References

  1. Al-Sarawi, S., Anbar, M., Abdullah, R. & Al Hawari, A. B. (2020). Internet of Things market analysis forecasts, 2020–2030. Fourth World Conference on Smart Trends in Systems, Security and Sustainability (WorldS4), 27-28 July 2020, London, UK.
  2. Arciuolo, T.F., & Elleithy, K.M. (2021). Parallel, True Random Number Generator (P-TRNG): Using Parallelism for Fast True Random Number Generation in Hardware. 2021 IEEE 11th Annual Computing and Communication Workshop and Conference (CCWC), 0987-0992.
  3. Bhargava C. (2019). AI Techniques for Reliability Prediction for Electronic Components, IGI Global, Hershey, PA, USA.
  4. Bhattacharjee, K. & Das, S. (2022). A search for good pseudo-random number generators: Survey and empirical studies. Computer Science Review, 45.
  5. Chung Y. & Yung M. (2011). Information Security Applications, Springer, Berlin, Germany.
  6. Datcu, O., Macovei, C., & Hobincu, R. (2020). Chaos Based Cryptographic Pseudo-Random Number Generator Template with Dynamic State Change. Applied Sciences.
  7. Dridi, F., El Assad, S., El Hadj Youssef, W., & Machhout, M. (2023). Design, Hardware Implementation on FPGA and Performance Analysis of Three Chaos-Based Stream Ciphers. Fractal and Fractional.
  8. Ferguson, N., Schneier, B. & Kohno, T. (2010). Cryptography Engineering: Design Principles and Practical Applications. Wiley, New York, NY, USA.
  9. Gupta, M.D., & Chauhan, R.K. (2021). Hardware Efficient Pseudo-Random Number Generator Using Chen Chaotic System on FPGA. J. Circuits Syst. Comput., 31, 2250043:1-2250043:14.
  10. Herrewege, A. V., Leest, V., Schaller, A., Katzenbeisser, S., Verbauwhede I. (2013). Secure PRNG Seeding on Commercial Off-the-Shelf Microcontrollers. Workshop on Trustworthy Embedded Devicesi 4 Nov. 2013, Berlin, Germany.
APA
Sanlı, M. (2024). Generation of Random Numbers on a Microcontroller Platform. International Journal of Engineering Research and Development, 16(2), 668-678. https://doi.org/10.29137/umagd.1392479