Portable Cough Classification System Based on Sound Feature Extraction Using Tiny Machine Learning


  • Lathifah Arief Universitas Andalas
  • Mutiah Risky Universitas Andalas
  • Derisma Universitas Andalas
  • Werman Kasoep Universitas Andalas
  • Nefy Puteri Universitas Andalas


Tiny Machine Learning, Neural Network Classifier, MFCC, Cough, Arduino Nano 33 BLE Sense


Cough is one of the most common markers that can provide information in diagnosing a disease. More specifically, cough is a common symptom of many respiratory infections. There are several types of cough, including: dry cough, wet cough (cough with phlegm), croup cough and whooping cough. This study aims to create a system that can classify the sounds of coughing up phlegm, dry cough, whooping cough and croup cough. The system development uses the concept of tiny machine learning. In the system built, Arduino Nano 33 BLE Sense is used as a control device and LED is used as an output device.

In this study, the classification of dry cough, wet cough, croup cough and whooping cough was performed using the MFCC voice feature extraction. In the process of classifying coughing sounds using the Neural Network Classifier, the system has a percentage of dataset training accuracy from a total of 5 classes (croup, dry, noise, wet, whooping) of 97.1% by applying an epoch value of 500, window size 3000ms and a window increase of 500ms.


G. Deshpande and B. W. Schuller, “An Overview on Audio, Signal, Speech, & Language Processing for COVID-19,” arXiv, pp. 1–5, 2020.

Prihastomo, Ibnu Hafid, “Optimasi Fitur Suara pada Klasifikasi Suara Batuk Basah/Kering Anak-Anak dengan Algoritme Genetika” Universitas Islam Yogyakarta.2018.

M. Mlynczak, K. Pariaszewska, and G. Cybulski, “Automatic cough episode detection using a vibroacoustic sensor,” Proc. Annu. Int. Conf. IEEE Eng. Med. Biol. Soc. EMBS, vol. 2015-Novem, no. September, pp. 2808–2811, 2015, doi: 10.1109/EMBC.2015.7318975.

N. Afifah, “Klasifikasi Penyakit Batuk Berdasarkan Sinyal Data Suara Menggunakan Ekstraksi Ciri Fast Fourier Transform Dan Power Spectral Density Dengan Algoritma Jaringan Saraf Tiruan- Propagasi Balik,” vol. 2, no. 2, pp. 2841–2846, 2012.

H. Chatrzarrin, A. Arcelus, R. Goubran, and F. Knoefel, “Feature extraction for the differentiation of dry and wet cough sounds,” MeMeA 2011 - 2011 IEEE Int. Symp. Med. Meas. Appl. Proc., pp. 162–166, 2011, doi: 10.1109/MeMeA.2011.5966670.

World Health Organozation. 2018. "Pertussis". https://www.who.int/health-topics/pertussis#tab=tab_1 . accessed at 6 Februari 2021 , 16.20 .

J. Charles, H. Britt, and S. Fahridin, "Croup," Australian Family Physician, vol. 39, no. 5, pp. 269-269, 2010.

J. Liu, Z. Wang, G. Li, X. Xu, and Z. Qiu, “Cough Detection Using Deep Neural Networks,” 2014.

Y. Shi, H. Liu, Y. Wang, M. Cai, and W. Xu, “Theory and application of audio-based assessment of cough,” J. Sensors, vol. 2018, 2018, doi: 10.1155/2018/9845321.

Mayo Clinic Staff ."Whooping Cough". https://www.mayoclinic.org/diseases-conditions/whooping-cough/symptoms-causes/syc-20378973. accessed at 6 Februari 2021 , 16.00 .

C. L. Bjornson and D. W. Johnson, "Croup in children," CMAJ: Canadian Medical Association Journal, vol. 185, no. 15, pp. 1317-1323, 2013.

R. V. Sharan, U. R. Abeyratne, V. R. Swarnkar, and P. Porter, “Automatic croup diagnosis using cough sound recognition,” IEEE Trans. Biomed. Eng., vol. 66, no. 2, pp. 485–495, 2019, doi: 10.1109/TBME.2018.2849502.

Janapa Reddi, Vijay. " The Future of ML is Tiny and Bright ".https://learning.edx.org/course/course-v1:HarvardX+TinyML1+3T2020/block-v1:[email protected][email protected]/block-v1:[email protected][email protected] , accessed at 22 Januari 2021 , 13.40 .

Oyedeji, A., Salami, A., Folorunsho, O., & Abolade, O. (2020, March 30). Analysis and Prediction of Student Academic Performance Using Machine Learning. JITCE (Journal of Information Technology and Computer Engineering), 4(01), 10-15. https://doi.org/https://doi.org/10.25077/jitce.4.01.10-15.2020

Nofriani, N. (2020, September 30). Machine Learning Application for Classification Prediction of Household’s Welfare Status. JITCE (Journal of Information Technology and Computer Engineering),4(02),72-82. https://doi.org/https://doi.org/10.25077/jitce.4.02.72-82.2020

Lutkevich, Ben. " Definition Microcontroller (MCU) " . https://internetofthingsagenda.techtarget.com/definition/microcontroller, accessed at 22 Januari 2021 , 13.23 .

Arduino Team. 2018. " Getting started with the Arduino NANO 33 BLE Sense ". https://www.arduino.cc/en/Guide/NANO33BLESense/ . accessed at 23 Januari 2021 , 20.23 .

Tensorflow.2021."Get started with TensorFlow Lite". https://www.tensorflow.org/lite/guide/get_started . accessed at 1 Februari 2021 , 13.30 .

Tanwar, Sanchit. 2019 . " Building our first neural network in keras " . https://towardsdatascience.com/building-our-first-neural-network-in-keras-bdc8abbc17f5#:~:text=Keras%20is%20a%20simple%20tool,output%20is%20of%204%20values.&text=In%20our%20neural%20network%2C%20we,of%2016%20and%2012%20dimension . accessed at 1 Februari 2021 , 15.52 .

Keras. "Keras". https://keras.io/ . accessed at 29 Januari 2021 , 11.30 .

P. Works and S. Recognition, “MFCC Features,” pp. 7–16, 1959, doi: 10.1007/978-3-319-49220-9.

Edge Impulse .2020. " TinyML for All Developers with Edge Impulse" . https://www.hackster.io/news/tinyml-for-all-developers-with-edge-impulse-2cfbbcc14b90 . accessed at 5 Februari 2021 , 15.42 .

Hackster .2020. " Edge Impulse Brings TinyML to Millions of Arduino Developers" . https://www.hackster.io/news/edge-impulse-brings-tinyml-to-millions-of-arduino-developers-91cec576dc99 . accessed at 1 Februari 2021 , 13.00 .

W. Thorpe, M. Kurver, G. King, and C. Salome, “Acoustic analysis of cough,” ANZIIS 2001 - Proc. 7th Aust. New Zeal. Intell. Inf. Syst. Conf., no. November, pp. 391–394, 2001, doi: 10.1109/ANZIIS.2001.974110.

C. W. Thorpe, L. J. Toop, and K. P. Dawson, “Towards a quantitative description of asthmatic cough sounds,” Eur. Respir. J., vol. 5, no. 6, pp. 685–692, 1992.

Arduino Team. 2020. " Arduino CLI: An introduction ". https://blog.arduino.cc/2020/03/13/arduino-cli-an-introduction/ . accessed at 23 Januari 2021 , 20.10 .

National Center for Immunization and Respiratory Diseases, Division of Bacterial Diseases .2017. " Pertussis (Whooping Cough)". https://www.cdc.gov/pertussis/about/signs-symptoms.html . accessed at 6 Februari 2021 , 15.30 .

Khandelwal, Renu. 2020 . " A Basic Introduction to TensorFlow Lite " . https://towardsdatascience.com/a-basic-introduction-to-tensorflow-lite-59e480c57292 . accessed at 1 Februari 2021 , 13.20 .

Frontline Solvers ."Neural Network Classification" . https://www.solver.com/xlminer/help/neural-networks-classification-intro . accessed at 24 Januari 2021 , 20.52 .



How to Cite

Arief, L., Risky, M., Derisma, Kasoep, W., & Puteri, N. (2021). Portable Cough Classification System Based on Sound Feature Extraction Using Tiny Machine Learning . Indonesian Journal of Computer Science, 10(2), 201-225. Retrieved from http://ijcs.stmikindonesia.ac.id/index.php/ijcs/article/view/444



English Articles