This repository implements Neuromorphic Wireless Split Computing using Multi-Level Spikes. The code is based on SNNCutoff.
- Download the dataset from Dropbox.
- Use the provided preprocessing code to prepare the dataset for training.
- Install PyTorch and other dependencies:
pip install -r requirements.txt
Run the following script for noiseless training:
sh scripts/DirectTraining/tet/training_neurocomm_noiseless.sh
For end-to-end training using the sampled training channel (channel.npz
), run:
sh scripts/DirectTraining/tet/training_neurocomm_emu.sh
Note: To reduce the file size, the channel.npz file represents a subset of the channel used in the original paper.
Run the following script for evaluation (digital):
sh scripts/DirectTraining/tet/graded_spike_evaluation_power.sh
For more details, please refer to the paper.
@article{wu2024neuromorphic,
title={Neuromorphic Wireless Split Computing with Multi-Level Spikes},
author={Wu, Dengyu and Chen, Jiechen and Rajendran, Bipin and Poor, H Vincent and Simeone, Osvaldo},
journal={arXiv preprint arXiv:2411.04728},
year={2024}
}