MT-PreamCNN: Multi-Task Preamble Intelligence

Paper: "Multi-Task Preamble Intelligence: Joint Packet Detection, Modulation Classification, and SNR Estimation with Phase-Rotation Augmentation for OTA Generalisation" — IEEE Globecom 2026 (submitted)

Dataset: lkk688/ofdm-preamble-intelligence Code: github.com/lkk688/AIsensing


Models

Checkpoint Arch Training CoaxSweep Mod AirLink Mod AirLink Gate AUC
mt_preamcnn_attn_mixed_phaseaug.pt Attn mixed+aug 100% 92.3% 0.9850
mt_preamcnn_cnn_mixed_phaseaug.pt CNN mixed+aug 100% 89.6% 0.9847
mt_preamcnn_attn_mixed.pt Attn mixed 100% 74.6% 0.9820
mt_preamcnn_cnn_mixed.pt CNN mixed 100% 72.0% 0.9826
mt_preamcnn_attn_zeroshot_phaseaug.pt Attn zeroshot+aug 100% 61.0% 0.8725
mt_preamcnn_cnn_zeroshot_phaseaug.pt CNN zeroshot+aug 100% 62.9% 0.8754
mt_preamcnn_attn_zeroshot.pt Attn zeroshot 100% 48.9% 0.8851
mt_preamcnn_cnn_zeroshot.pt CNN zeroshot 100% 32.7% 0.8397

ONNX exports (opset 17, dynamic batch) are in onnx/.

Inference Latency

Platform / Backend CNN Attn
x86 PyTorch-CPU 5.01 ms 2.43 ms
x86 ORT-CPU (ONNX Runtime) 0.61 ms 0.28 ms
Jetson Orin ORT-CPU 0.62 ms 1.45 ms
Jetson Orin TRT-FP16 0.15 ms 0.25 ms

Usage

import torch, numpy as np
from huggingface_hub import hf_hub_download

# Download best checkpoint
path = hf_hub_download("lkk688/mt-preamcnn",
                        "mt_preamcnn_attn_mixed_phaseaug.pt")

# Rebuild model (copy class definition from train_multitask_v2.py)
ckpt  = torch.load(path, map_location="cpu")
# model = MultiTaskPreamCNNAttn(embed_dim=256, tasks=("gate","mod","snr"))
# model.load_state_dict(ckpt["state_dict"])
# model.eval()

# Input: 1600-float32 vector (800 complex IQ samples, interleaved real/imag)
# x = torch.from_numpy(preamble_float32).unsqueeze(0)   # (1, 1600)
# with torch.no_grad():
#     out = model(x)   # {"gate": ..., "mod": ..., "snr": ...}

Citation

@inproceedings{liu2026multitask,
  title     = {Multi-Task Preamble Intelligence: Joint Packet Detection,
               Modulation Classification, and {SNR} Estimation with
               Phase-Rotation Augmentation for {OTA} Generalisation},
  author    = {Liu, Kaikai},
  booktitle = {Proc. IEEE Global Communications Conference (Globecom)},
  year      = {2026}
}
Downloads last month
5
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support