MIT-BIH Noise Stress Test Database
Moody GB, Muldrow WE, Mark RG. A noise stress test for arrhythmia detectors. Computers in Cardiology 1984; 11:381-384. http://ecg.mit.edu/george/publications/nst-cinc-1984.pdf
Pollard, T., Moody, B. E., Lehman, L., Gow, B., Fernandes, C., Xie, C., Johnson, A., Mark, R. G., & Heldt, T. (2026). PhysioNet as a global platform for biomedical research. Nature Health. https://doi.org/10.1038/s44360-026-00096-z. Available from: https://pmc.ncbi.nlm.nih.gov/articles/PMC13641116/
Abstract
This database includes 12 half-hour ECG recordings and 3 half-hour recordings of noise typical in ambulatory ECG recordings. The noise recordings were made using physically active volunteers and standard ECG recorders, leads, and electrodes; the electrodes were placed on the limbs in positions in which the subjects’ ECGs were not visible.
Data Description
The three noise records were assembled from the recordings by selecting intervals that contained predominantly baseline wander (in record 'bw'), muscle (EMG) artifact (in record 'ma'), and electrode motion artifact (in record 'em'). Electrode motion artifact is generally considered the most troublesome, since it can mimic the appearance of ectopic beats and cannot be removed easily by simple filters, as can noise of other types.
The ECG recordings were created by the script nstdbgen- using two clean recordings (118 and 119) from the MIT-BIH Arrhythmia Database, to which calibrated amounts of noise from record 'em' were added using nst. (The process of making such records is now simpler; the simplified script nstdbgen can be used with current versions of the WFDB software package to recreate these records.) Noise was added beginning after the first 5 minutes of each record, during two-minute segments alternating with two-minute clean segments. The signal-to-noise ratios (SNRs) during the noisy segments of these records are:
| Record | SNR (dB) | Record | SNR (dB) |
|---|---|---|---|
| 118e24 | 24 | 119e24 | 24 |
| 118e18 | 18 | 119e18 | 18 |
| 118e12 | 12 | 119e12 | 12 |
| 118e06 | 6 | 119e06 | 6 |
| 118e00 | 0 | 119e00 | 0 |
| 118e_6 | -6 | 119e_6 | -6 |
Since the original ECG recordings are clean, the correct beat annotations are known even when the noise makes the recordings visually unreadable. The reference annotations for these records are simply copies of those for the original clean ECGs.
Cited by
82 publications cite this project. The most recent are listed below.
-
Optimized adaptive filtering using genetic algorithm and signal quality index for practical motion artefact reduction in ambulatory ECG
Fotsing Kuetche, Noura Alexendre, Ntsama Eloundou Pascal et al. Engineering Research Express, 2025. -
Denoising method for EEG-based expert system in fractional wavelet domain using adaptive residual-incorporating chirp-based model
Pengpeng Xie, Wenshan Zhao. Expert Systems with Applications, 2025. -
Detection of ECG Noise Using Optimized Pan-Tompkins Algorithm Combined with Squeeze-UNet
Xuan-Dung Nguyen, An-Dong Bui, Hoang-Dat Tran. World Congress on Medical Physics and Biomedical Engineering, September 7 - 12, 2009, Munich, Germany, 2025. -
Lightweight 2D Squeeze-U-Net Model for Real-Time Noise Detection on Wearable ECG Device
An-Dong Bui, Xuan-Dung Nguyen, Hoang-Dat Tran. World Congress on Medical Physics and Biomedical Engineering, September 7 - 12, 2009, Munich, Germany, 2025. -
Mind your indices! Index hijacking attacks on collaborative unpooling autoencoder systems
Ki‐Chang Lee, Jonghyuk Yun, Jaeho Jin et al. Internet of Things, 2024.
Citation data from OpenAlex. Papers that use the project without citing it may be missing.
Files
Total uncompressed size: 67.6 MB.
Access the files
- Download the ZIP file (67.7 MB)
-
Download with the PhysioNet Python package:
physionet download nstdb --version 1.0.0
-
Download the files using your terminal:
wget -r -N -c -np https://physionet.org/files/nstdb/1.0.0/
- To download the files using AWS command line tools, first configure your AWS credentials.
| Name | Size | Modified |
|---|---|---|
| old | ||
| 118e00.atr (download) | 4.5 KB | 1992-08-01 |
| 118e00.dat (download) | 2.5 MB | 1992-08-02 |
| 118e00.hea (download) | 173 B | 1992-08-02 |
| 118e00.xws (download) | 91 B | 1999-12-12 |
| 118e06.atr (download) | 4.5 KB | 1992-08-02 |
| 118e06.dat (download) | 1.9 MB | 1992-08-02 |
| 118e06.hea (download) | 175 B | 1992-08-02 |
| 118e06.xws (download) | 91 B | 1999-12-12 |
| 118e12.atr (download) | 4.5 KB | 1992-08-02 |
| 118e12.dat (download) | 1.9 MB | 1992-08-02 |
| 118e12.hea (download) | 177 B | 1992-08-02 |
| 118e12.xws (download) | 91 B | 1999-12-12 |
| 118e18.atr (download) | 4.5 KB | 1992-08-02 |
| 118e18.dat (download) | 1.9 MB | 1992-08-02 |
| 118e18.hea (download) | 175 B | 1992-08-02 |
| 118e18.xws (download) | 91 B | 1999-12-12 |
| 118e24.atr (download) | 4.5 KB | 1992-08-02 |
| 118e24.dat (download) | 1.9 MB | 1992-08-02 |
| 118e24.hea (download) | 176 B | 1992-08-02 |
| 118e24.xws (download) | 91 B | 1999-12-12 |
| 118e_6.atr (download) | 4.5 KB | 1992-08-02 |
| 118e_6.dat (download) | 2.5 MB | 1992-08-02 |
| 118e_6.hea (download) | 172 B | 1992-08-02 |
| 118e_6.xws (download) | 91 B | 1999-12-12 |
| 119e00.atr (download) | 4.7 KB | 1992-08-02 |
| 119e00.dat (download) | 2.5 MB | 1992-08-02 |
| 119e00.hea (download) | 170 B | 1992-08-02 |
| 119e00.xws (download) | 91 B | 1999-12-12 |
| 119e06.atr (download) | 4.7 KB | 1992-08-02 |
| 119e06.dat (download) | 1.9 MB | 1992-08-02 |
| 119e06.hea (download) | 175 B | 1992-08-02 |
| 119e06.xws (download) | 91 B | 1999-12-12 |
| 119e12.atr (download) | 4.7 KB | 1992-08-02 |
| 119e12.dat (download) | 1.9 MB | 1992-08-02 |
| 119e12.hea (download) | 174 B | 1992-08-02 |
| 119e12.xws (download) | 91 B | 1999-12-12 |
| 119e18.atr (download) | 4.7 KB | 1992-08-02 |
| 119e18.dat (download) | 1.9 MB | 1992-08-02 |
| 119e18.hea (download) | 175 B | 1992-08-02 |
| 119e18.xws (download) | 91 B | 1999-12-12 |
| 119e24.atr (download) | 4.7 KB | 1992-08-02 |
| 119e24.dat (download) | 1.9 MB | 1992-08-02 |
| 119e24.hea (download) | 175 B | 1992-08-02 |
| 119e24.xws (download) | 91 B | 1999-12-12 |
| 119e_6.atr (download) | 4.7 KB | 1992-08-02 |
| 119e_6.dat (download) | 2.5 MB | 1992-08-02 |
| 119e_6.hea (download) | 171 B | 1992-08-02 |
| 119e_6.xws (download) | 91 B | 1999-12-12 |
| ANNOTATORS (download) | 59 B | 2000-10-13 |
| RECORDS (download) | 93 B | 2000-03-29 |
| SHA256SUMS.txt (download) | 7.3 KB | 2019-02-20 |
| bw.dat (download) | 1.9 MB | 1992-08-02 |
| bw.hea (download) | 93 B | 2012-02-14 |
| bw.hea- (download) | 117 B | 1992-08-02 |
| bw.xws (download) | 80 B | 1999-12-12 |
| em.dat (download) | 1.9 MB | 1992-08-02 |
| em.hea (download) | 92 B | 2012-02-14 |
| em.hea- (download) | 116 B | 1992-08-02 |
| em.xws (download) | 80 B | 1999-12-12 |
| ma.dat (download) | 1.9 MB | 1992-08-02 |
| ma.hea (download) | 90 B | 2012-02-14 |
| ma.hea- (download) | 114 B | 1992-08-02 |
| ma.xws (download) | 80 B | 1999-12-12 |
| nstdb.doc (download) | 1.9 KB | 1992-08-02 |
| nstdb.txt (download) | 1.9 KB | 1992-08-02 |
| nstdbgen (download) | 730 B | 2002-11-08 |
| nstdbgen- (download) | 1.2 KB | 1992-08-02 |