SSCC Dataset

A synchronized multimodal 7-channel dataset for fault detection and fault classification on a single-speed chain conveyor system.

6,669 clips
7 synchronized channels
3 Audio (.mp4) + 4 Vibration (.csv)
Fault Detection + Fault Classification
CC BY 4.0
v1.0

What’s included

Components provided in the SSCC v1.0 release.

Signals: 3 audio channels (.mp4) + 4 vibration channels (.csv)
Metadata: metadata.csv with per-clip condition annotations (speed, load, label, noise)
Splits: Detection split (normal vs abnormal); separate splits for fault classification

Key features

Core characteristics of the SSCC dataset.

  • Synchronized multimodal recordings enabling cross-modal representation learning.
  • Multi-condition operating settings across speed, load, fault type, and noise.
  • Benchmark protocols for fault analysis under distribution shift.

Overview

The SSCC dataset contains synchronized audio and vibration recordings collected from a laboratory single-speed chain conveyor system under diverse operating conditions. Each clip corresponds to a condition defined by conveying speed, load level, operating category (normal or fault type), and noise setting. SSCC is designed to support both fault detection (normal vs abnormal) and multi-class fault classification, enabling research on multimodal representation learning and fusion under realistic domain shifts.

Lab setup

Experimental platform and sensor configuration used for SSCC data acquisition.

SSCC laboratory setup
Fig. 1. Physical single-speed chain conveyor system overview.
System layout top view
Fig. 2. Top-view schematic of the system layout, sensor configuration, and noise playback setup.

Data specification

Dataset composition (clips)

Clip counts by category, load, conveying speed, and noise setting.

Category Load Velocity=20 Velocity=40 Velocity=60 Velocity=80 Velocity=100 Total
cleannoise cleannoise cleannoise cleannoise cleannoise
normalheavy 69– 68– 6996 7797 6896 640
normalmed 73– 66– 7896 6794 6699 639
normallight 68– 86– 6997 6697 6797 647
normalTotal 210– 220– 216289 210288 201292 1,926
dryheavy –– –– 5757 5757 5658 342
drymed –– –– 6957 5657 6456 359
drylight –– –– 6258 4956 5757 339
dryTotal –– –– 188172 162170 177171 1,040
leanheavy –– –– 5757 5757 5757 342
leanmed –– –– 5856 5757 56– 284
leanlight –– –– 5756 6960 5656 354
leanTotal –– –– 172169 183174 169113 980
looseheavy –– –– 9699 9797 9796 582
loosemed –– –– 7396 9696 9699 556
looselight –– –– 9696 9696 9697 577
looseTotal –– –– 265291 289289 289292 1,715
screwdropheavy –– –– 5756 5755 5654 335
screwdropmed –– –– 5747 5251 8754 348
screwdroplight –– –– 5656 5654 4556 325
screwdropTotal –– –– 170159 165162 188164 1,008
OverallTotal 210– 220– 1,0111,080 1,0091,083 1,0241,032 6,669

Dataset Directory (clips)

  • ASDdataset/
    • normal/
      • heavy_vel40_clean/
        • android/
        • ios/
        • audio/
        • vibration/
      • heavy_vel60_noise/
      • ...
    • abnormal/
      • dry/
        • heavy_vel60_clean/
        • heavy_vel60_noise/
        • ...
      • lean/
      • loose/
      • screwdrop/

Dataset Examples

Each example corresponds to the same condition and the same sample index, shown across sensing modalities: recorder, iOS device, Android device, and vibration sensors (4 channels).

Normal

Condition: heavy_vel100_clean
Recorder
iOS device
Android device
Vibration sensors (4 channels)
Vibration waveform (4 channels) for heavy_vel100_clean
Click to view full resolution.

Abnormal

Fault type notes: loose indicates that one of the two conveyor chains becomes excessively slack; screwdrop indicates that a small screw drops into the chain conveyor during operation.

Fault type: loose

Condition: heavy_vel80_noise_loose
Recorder
iOS device
Android device
Vibration sensors (4 channels)
Vibration waveform (4 channels) for heavy_vel80_noise_loose
Click to view full resolution.

Fault type: screwdrop

Condition: light_vel60_clean_screwdrop
Recorder
iOS device
Android device
Vibration sensors (4 channels)
Vibration waveform (4 channels) for light_vel60_clean_screwdrop
Click to view full resolution.

Benchmark

We provide two benchmark tracks with task-specific condition-level splits and unified evaluation protocols. All partitions are performed at the condition level.

The source code is available at: SSCC-Fault-Benchmark.

Fault Detection

The fault detection track follows a normal-only training paradigm. Models are trained exclusively on normal samples collected under a designated target velocity (vel=100), including all load levels (heavy, medium, light) and both clean and noise settings. No abnormal samples are included in training. Testing is conducted on a mixed set containing (i) normal samples from the remaining velocities (20, 40, 60, 80) and (ii) all abnormal samples across all velocities and load conditions.

Fault Classification

The fault classification track is formulated as a supervised multi-class classification task. All samples collected at velocity 80 are held out from training. Moreover, samples belonging to selected fault categories (dry and lean) under velocity 100 are removed from the training set and reassigned to the testing set.