ECE598HH MoViRad

For our final project in ECE598HH: Wireless Communication and Systems, we created MoViRad: Mobile VitalRadio. We inspired by previous work, VitalRadio 1, as well as ApneaApp 2, to create a mobile platform for measuring vital signals using commericial off-the-shelf (COTS) hardware. We used ultrasonic FMCW waves that were played through an Android app, and we processed the data offline in MATLAB. This was my first time using Android and I think the best way I can describe it is “painful”. Note to future self:

File[] files = directory.listFiles();

files is Null is the directory is empty, not [].

We achieved over 90% accuracy in measuring heartbeat and 87% accuracy in measuring breathing. Our final report is linked below, code + details to be linked on GitHub soon (hopefully).

Final Report


  1. F. Adib, H. Mao, Z. Kabelac, D. Katabi, and R. C. Miller, “Smart Homes that Monitor Breathing and Heart Rate,” 2015, pp. 837–846. ^
  2. R. Nandakumar, S. Gollakota, and N. Watson, “Contactless Sleep Apnea Detection on Smartphones,” in Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services, New York, NY, USA, 2015, pp. 45–57. ^