A Sensing Dataset Protocol for Benchmarking and Multi-Task Wireless Sensing
Extracted source text · arXiv 2512.12180
%% bare_jrnl.tex
%% V1.4b
%% 2015/08/26
%% by Michael Shell
%% see http://www.michaelshell.org/
%% for current contact information.
%%
%% This is a skeleton file demonstrating the use of IEEEtran.cls
%% (requires IEEEtran.cls version 1.8b or later) with an IEEE
%% journal paper.
%%
%% Support sites:
%% http://www.michaelshell.org/tex/ieeetran/
%% http://www.ctan.org/pkg/ieeetran
%% and
%% http://www.ieee.org/
%%*************************************************************************
%% Legal Notice:
%% This code is offered as-is without any warranty either expressed or
%% implied; without even the implied warranty of MERCHANTABILITY or
%% FITNESS FOR A PARTICULAR PURPOSE!
%% User assumes all risk.
%% In no event shall the IEEE or any contributor to this code be liable for
%% any damages or losses, including, but not limited to, incidental,
%% consequential, or any other damages, resulting from the use or misuse
%% of any information contained here.
%%
%% All comments are the opinions of their respective authors and are not
%% necessarily endorsed by the IEEE.
%%
%% This work is distributed under the LaTeX Project Public License (LPPL)
%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used,
%% distributed and modified. A copy of the LPPL, version 1.3, is included
%% in the base LaTeX documentation of all distributions of LaTeX released
%% 2003/12/01 or later.
%% Retain all contribution notices and credits.
%% ** Modified files should be clearly indicated as such, including **
%% ** renaming them and changing author support contact information. **
%%*************************************************************************
% *** Authors should verify (and, if needed, correct) their LaTeX system ***
% *** with the testflow diagnostic prior to trusting their LaTeX platform ***
% *** with production work. The IEEE's font choices and paper sizes can ***
% *** trigger bugs that do not appear when using other class files. *** ***
% The testflow support page is at:
% http://www.michaelshell.org/tex/testflow/
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage[top=0.75in, bottom=0.75in, left=0.63in, right=0.63in]{geometry}
\usepackage{cite}
\usepackage{amsmath}
\usepackage{times}
\usepackage{epsfig}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tabularray}
\usepackage{tikz}
\usepackage[ruled,vlined]{algorithm2e} % 伪代码环境
\usepackage{stmaryrd}
% \usetikzlibrary{arrows.meta,positioning,calc,fit}
% \usepackage{subcaption}
\usepackage{dblfloatfix}
\usepackage{caption} % Then load caption
\usepackage{longtable}
\usepackage{url}
\usepackage{subcaption}
\usepackage{xurl}
\usepackage{afterpage}
\usepackage{comment}
\def\UrlBreaks{%
\do\/%
\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l%
\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z%
\do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L%
\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X\do\Y\do\Z%
\do0\do1\do2\do3\do4\do5\do6\do7\do8\do9\do=\do/\do.\do:%
\do\*\do\-\do\~\do\'\do\"\do\-}
\urlstyle{same}
%==================表格格式=================
\usepackage{makecell} % 表格内容居中
\newcommand{\tableCenter}[1]{\makecell[c]{#1}}
\usepackage{booktabs} % 表格边框
\usepackage{array}
\usepackage{longtable}
%================表格颜色====================
\usepackage[table]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{caption}
\captionsetup{justification=centering}
\usepackage{adjustbox}
\usepackage{supertabular} % 提供可以跨页的表格
\usepackage{multirow} % 支持表格中的多行单元格
\usepackage{booktabs} % 提供不同粗细的水平线
\usepackage{lipsum} % 示例中的虚拟文本
\usepackage{hyperref} % 处理超链接
\usepackage{url} % 处理 URL 格式
% If IEEEtran.cls has not been installed into the LaTeX system files,
% manually specify the path to it like:
% \documentclass[journal]{../sty/IEEEtran}
% Some very useful LaTeX packages include:
% (uncomment the ones you want to load)
% *** MISC UTILITY PACKAGES ***
%
%\usepackage{ifpdf}
% Heiko Oberdiek's ifpdf.sty is very useful if you need conditional
% compilation based on whether the output is pdf or dvi.
% usage:
% \ifpdf
% % pdf code
% \else
% % dvi code
% \fi
% The latest version of ifpdf.sty can be obtained from:
% http://www.ctan.org/pkg/ifpdf
% Also, note that IEEEtran.cls V1.7 and later provides a builtin
% \ifCLASSINFOpdf conditional that works the same way.
% When switching from latex to pdflatex and vice-versa, the compiler may
% have to be run twice to clear warning/error messages.
% *** CITATION PACKAGES ***
%
%\usepackage{cite}
% cite.sty was written by Donald Arseneau
% V1.6 and later of IEEEtran pre-defines the format of the cite.sty package
% \cite{} output to follow that of the IEEE. Loading the cite package will
% result in citation numbers being automatically sorted and properly
% "compressed/ranged". e.g., [1], [9], [2], [7], [5], [6] without using
% cite.sty will become [1], [2], [5]--[7], [9] using cite.sty. cite.sty's
% \cite will automatically add leading space, if needed. Use cite.sty's
% noadjust option (cite.sty V3.8 and later) if you want to turn this off
% such as if a citation ever needs to be enclosed in parenthesis.
% cite.sty is already installed on most LaTeX systems. Be sure and use
% version 5.0 (2009-03-20) and later if using hyperref.sty.
% The latest version can be obtained at:
% http://www.ctan.org/pkg/cite
% The documentation is contained in the cite.sty file itself.
% *** GRAPHICS RELATED PACKAGES ***
%
\ifCLASSINFOpdf
% \usepackage[pdftex]{graphicx}
% declare the path(s) where your graphic files are
% \graphicspath{{../pdf/}{../jpeg/}}
% and their extensions so you won't have to specify these with
% every instance of \includegraphics
% \DeclareGraphicsExtensions{.pdf,.jpeg,.png}
\else
% or other class option (dvipsone, dvipdf, if not using dvips). graphicx
% will default to the driver specified in the system graphics.cfg if no
% driver is specified.
% \usepackage[dvips]{graphicx}
% declare the path(s) where your graphic files are
% \graphicspath{{../eps/}}
% and their extensions so you won't have to specify these with
% every instance of \includegraphics
% \DeclareGraphicsExtensions{.eps}
\fi
% graphicx was written by David Carlisle and Sebastian Rahtz. It is
% required if you want graphics, photos, etc. graphicx.sty is already
% installed on most LaTeX systems. The latest version and documentation
% can be obtained at:
% http://www.ctan.org/pkg/graphicx
% Another good source of documentation is "Using Imported Graphics in
% LaTeX2e" by Keith Reckdahl which can be found at:
% http://www.ctan.org/pkg/epslatex
%
% latex, and pdflatex in dvi mode, support graphics in encapsulated
% postscript (.eps) format. pdflatex in pdf mode supports graphics
% in .pdf, .jpeg, .png and .mps (metapost) formats. Users should ensure
% that all non-photo figures use a vector format (.eps, .pdf, .mps) and
% not a bitmapped formats (.jpeg, .png). The IEEE frowns on bitmapped formats
% which can result in "jaggedy"/blurry rendering of lines and letters as
% well as large increases in file sizes.
%
% You can find documentation about the pdfTeX application at:
% http://www.tug.org/applications/pdftex
% *** MATH PACKAGES ***
%
%\usepackage{amsmath}
% A popular package from the American Mathematical Society that provides
% many useful and powerful commands for dealing with mathematics.
%
% Note that the amsmath package sets \interdisplaylinepenalty to 10000
% thus preventing page breaks from occurring within multiline equations. Use:
%\interdisplaylinepenalty=2500
% after loading amsmath to restore such page breaks as IEEEtran.cls normally
% does. amsmath.sty is already installed on most LaTeX systems. The latest
% version and documentation can be obtained at:
% http://www.ctan.org/pkg/amsmath
% *** SPECIALIZED LIST PACKAGES ***
%
%\usepackage{algorithmic}
% algorithmic.sty was written by Peter Williams and Rogerio Brito.
% This package provides an algorithmic environment fo describing algorithms.
% You can use the algorithmic environment in-text or within a figure
% environment to provide for a floating algorithm. Do NOT use the algorithm
% floating environment provided by algorithm.sty (by the same authors) or
% algorithm2e.sty (by Christophe Fiorio) as the IEEE does not use dedicated
% algorithm float types and packages that provide these will not provide
% correct IEEE style captions. The latest version and documentation of
% algorithmic.sty can be obtained at:
% http://www.ctan.org/pkg/algorithms
% Also of interest may be the (relatively newer and more customizable)
% algorithmicx.sty package by Szasz Janos:
% http://www.ctan.org/pkg/algorithmicx
% *** ALIGNMENT PACKAGES ***
%
%\usepackage{array}
% Frank Mittelbach's and David Carlisle's array.sty patches and improves
% the standard LaTeX2e array and tabular environments to provide better
% appearance and additional user controls. As the default LaTeX2e table
% generation code is lacking to the point of almost being broken with
% respect to the quality of the end results, all users are strongly
% advised to use an enhanced (at the very least that provided by array.sty)
% set of table tools. array.sty is already installed on most systems. The
% latest version and documentation can be obtained at:
% http://www.ctan.org/pkg/array
% IEEEtran contains the IEEEeqnarray family of commands that can be used to
% generate multiline equations as well as matrices, tables, etc., of high
% quality.
% *** SUBFIGURE PACKAGES ***
%\ifCLASSOPTIONcompsoc
% \usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
%\else
% \usepackage[caption=false,font=footnotesize]{subfig}
%\fi
% subfig.sty, written by Steven Douglas Cochran, is the modern replacement
% for subfigure.sty, the latter of which is no longer maintained and is
% incompatible with some LaTeX packages including fixltx2e. However,
% subfig.sty requires and automatically loads Axel Sommerfeldt's caption.sty
% which will override IEEEtran.cls' handling of captions and this will result
% in non-IEEE style figure/table captions. To prevent this problem, be sure
% and invoke subfig.sty's "caption=false" package option (available since
% subfig.sty version 1.3, 2005/06/28) as this is will preserve IEEEtran.cls
% handling of captions.
% Note that the Computer Society format requires a larger sans serif font
% than the serif footnote size font used in traditional IEEE formatting
% and thus the need to invoke different subfig.sty package options depending
% on whether compsoc mode has been enabled.
%
% The latest version and documentation of subfig.sty can be obtained at:
% http://www.ctan.org/pkg/subfig
% *** FLOAT PACKAGES ***
%
%\usepackage{fixltx2e}
% fixltx2e, the successor to the earlier fix2col.sty, was written by
% Frank Mittelbach and David Carlisle. This package corrects a few problems
% in the LaTeX2e kernel, the most notable of which is that in current
% LaTeX2e releases, the ordering of single and double column floats is not
% guaranteed to be preserved. Thus, an unpatched LaTeX2e can allow a
% single column figure to be placed prior to an earlier double column
% figure.
% Be aware that LaTeX2e kernels dated 2015 and later have fixltx2e.sty's
% corrections already built into the system in which case a warning will
% be issued if an attempt is made to load fixltx2e.sty as it is no longer
% needed.
% The latest version and documentation can be found at:
% http://www.ctan.org/pkg/fixltx2e
%\usepackage{stfloats}
% stfloats.sty was written by Sigitas Tolusis. This package gives LaTeX2e
% the ability to do double column floats at the bottom of the page as well
% as the top. (e.g., "\begin{figure*}[!b]" is not normally possible in
% LaTeX2e). It also provides a command:
%\fnbelowfloat
% to enable the placement of footnotes below bottom floats (the standard
% LaTeX2e kernel puts them above bottom floats). This is an invasive package
% which rewrites many portions of the LaTeX2e float routines. It may not work
% with other packages that modify the LaTeX2e float routines. The latest
% version and documentation can be obtained at:
% http://www.ctan.org/pkg/stfloats
% Do not use the stfloats baselinefloat ability as the IEEE does not allow
% \baselineskip to stretch. Authors submitting work to the IEEE should note
% that the IEEE rarely uses double column equations and that authors should try
% to avoid such use. Do not be tempted to use the cuted.sty or midfloat.sty
% packages (also by Sigitas Tolusis) as the IEEE does not format its papers in
% such ways.
% Do not attempt to use stfloats with fixltx2e as they are incompatible.
% Instead, use Morten Hogholm'a dblfloatfix which combines the features
% of both fixltx2e and stfloats:
%
% \usepackage{dblfloatfix}
% The latest version can be found at:
% http://www.ctan.org/pkg/dblfloatfix
%\ifCLASSOPTIONcaptionsoff
% \usepackage[nomarkers]{endfloat}
% \let\MYoriglatexcaption\caption
% \renewcommand{\caption}[2][\relax]{\MYoriglatexcaption[#2]{#2}}
%\fi
% endfloat.sty was written by James Darrell McCauley, Jeff Goldberg and
% Axel Sommerfeldt. This package may be useful when used in conjunction with
% IEEEtran.cls' captionsoff option. Some IEEE journals/societies require that
% submissions have lists of figures/tables at the end of the paper and that
% figures/tables without any captions are placed on a page by themselves at
% the end of the document. If needed, the draftcls IEEEtran class option or
% \CLASSINPUTbaselinestretch interface can be used to increase the line
% spacing as well. Be sure and use the nomarkers option of endfloat to
% prevent endfloat from "marking" where the figures would have been placed
% in the text. The two hack lines of code above are a slight modification of
% that suggested by in the endfloat docs (section 8.4.1) to ensure that
% the full captions always appear in the list of figures/tables - even if
% the user used the short optional argument of \caption[]{}.
% IEEE papers do not typically make use of \caption[]'s optional argument,
% so this should not be an issue. A similar trick can be used to disable
% captions of packages such as subfig.sty that lack options to turn off
% the subcaptions:
% For subfig.sty:
% \let\MYorigsubfloat\subfloat
% \renewcommand{\subfloat}[2][\relax]{\MYorigsubfloat[]{#2}}
% However, the above trick will not work if both optional arguments of
% the \subfloat command are used. Furthermore, there needs to be a
% description of each subfigure *somewhere* and endfloat does not add
% subfigure captions to its list of figures. Thus, the best approach is to
% avoid the use of subfigure captions (many IEEE journals avoid them anyway)
% and instead reference/explain all the subfigures within the main caption.
% The latest version of endfloat.sty and its documentation can obtained at:
% http://www.ctan.org/pkg/endfloat
%
% The IEEEtran \ifCLASSOPTIONcaptionsoff conditional can also be used
% later in the document, say, to conditionally put the References on a
% page by themselves.
% *** PDF, URL AND HYPERLINK PACKAGES ***
%
%\usepackage{url}
% url.sty was written by Donald Arseneau. It provides better support for
% handling and breaking URLs. url.sty is already installed on most LaTeX
% systems. The latest version and documentation can be obtained at:
% http://www.ctan.org/pkg/url
% Basically, \url{my_url_here}.
% *** Do not adjust lengths that control margins, column widths, etc. ***
% *** Do not use packages that alter fonts (such as pslatex). ***
% There should be no need to do such things with IEEEtran.cls V1.6 and later.
% (Unless specifically asked to do so by the journal or conference you plan
% to submit to, of course. )
\begin{document}
%
% paper title
% Titles are generally capitalized except for words such as a, an, and, as,
% at, but, by, for, in, nor, of, on, or, the, to and up, which are usually
% not capitalized unless they are the first or last word of the title.
% Linebreaks \\ can be used within to get better formatting as desired.
% Do not put math or special symbols in the title.
\title{A Sensing Dataset Protocol for Benchmarking and Multi-Task Wireless Sensing}
%Integrated Sensing and Communications Over the Years: A Comprehensive Survey"
%
% author names and IEEE memberships
% note positions of commas and nonbreaking spaces ( ~ ) LaTeX will not break
% a structure at a ~ so this keeps an author's name from being broken across
% two lines.
% use \thanks{} to gain access to the first footnote area
% a separate \thanks must be used for each paragraph as LaTeX2e's \thanks
% was not built to handle multiple paragraphs
%
% note the % following the last \IEEEmembership and also \thanks -
% these prevent an unwanted space from occurring between the last author name
% and the end of the author line. i.e., if you had this:
%
% \author{....lastname \thanks{...} \thanks{...} }
% ^------------^------------^----Do not want these spaces!
%
% a space would be appended to the last name and could cause every name on that
% line to be shifted left slightly. This is one of those "LaTeX things". For
% instance, "\textbf{A} \textbf{B}" will typeset as "A B" not "AB". To get
% "AB" then you have to do: "\textbf{A}\textbf{B}"
% \thanks is no different in this regard, so shield the last } of each \thanks
% that ends a line with a % and do not let a space in before the next \thanks.
% Spaces after \IEEEmembership other than the last one are OK (and needed) as
% you are supposed to have spaces between the names. For what it is worth,
% this is a minor point as most people would not even notice if the said evil
% space somehow managed to creep in.
% The paper headers
% 有Christos的版本已保存为本地pdf 现在删去了该作者提前观察版式有无变化,结论是没有变化
\author{Jiawei Huang$^{*}$, Di Zhang$^{*}$, Yuanhao Cui, Xiaowen Cao, Tony Xiao Han, Xiaojun Jing, Christos Masouros
\thanks{Jiawei Huang$^{*}$, Di Zhang$^{*}$, Yuanhao Cui, and Xiaojun Jing are with the School of Information and Communication Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, China. (e-mail: jiawei.aki, amandazhang, yuanhao.cui, jxiaojun@bupt.edu.cn). Huang and Zhang contributed equally to this manuscript.}
\thanks{Xiaowen Cao is with the College of Electronics and Information Engineering,
Shenzhen University, Shenzhen 518060, China (e-mail: caoxwen@szu.edu.cn).}
\thanks{Tony Xiao Han is with the Huawei Technology Co. Ltd., Guangdong 518129, China (e-mail: tony.hanxiao@huawei.com).}
\thanks{Christos Masouros is with the Department of Electronic and Electrical
Engineering, University College London, Torrington Place, London, WC1E
7JE, UK (email: c.masouros@ucl.ac.uk)}
\thanks{Yuanhao Cui is the corresponding author.}
}
\markboth{Journal of \LaTeX\ Class Files,~Vol.~14, No.~8, August~2015}%
{Shell \MakeLowercase{\textit{et al.}}: Bare Demo of IEEEtran.cls for IEEE Journals}
% The only time the second header will appear is for the odd numbered pages
% after the title page when using the twoside option.
%
% *** Note that you probably will NOT want to include the author's ***
% *** name in the headers of peer review papers. ***
% You can use \ifCLASSOPTIONpeerreview for conditional compilation here if
% you desire.
% If you want to put a publisher's ID mark on the page you can do it like
% this:
%\IEEEpubid{0000--0000/00\$00.00~\copyright~2015 IEEE}
% Remember, if you use this you must call \IEEEpubidadjcol in the second
% column for its text to clear the IEEEpubid mark.
% use for special paper notices
%\IEEEspecialpapernotice{(Invited Paper)}
% make the title area
\maketitle
% As a general rule, do not put math, special symbols or citations
% in the abstract or keywords.
\begin{abstract}
Wireless sensing has become a fundamental enabler for intelligent environments, supporting applications such as human detection, activity recognition, localization, and vital-sign monitoring. Despite rapid advances, existing datasets and pipelines remain fragmented across sensing modalities, hindering fair comparison, transfer, and reproducibility. We propose the Sensing Dataset Protocol (SDP), a protocol-level specification and benchmark framework for large-scale wireless sensing. SDP defines how heterogeneous wireless signals are mapped into a unified perception data-block schema through lightweight synchronization, frequency–time alignment, and resampling, while a Canonical Polyadic-Alternating Least Squares (CP-ALS) pooling stage provides a task-agnostic representation that preserves multipath, spectral, and temporal structures. Built upon this protocol, a unified benchmark is established for detection, recognition, and vital-sign estimation with consistent preprocessing, training, and evaluation. Experiments under the cross-user split demonstrate that SDP significantly reduces variance ($\approx$88\%) across seeds while maintaining competitive accuracy and latency, confirming its value as a reproducible foundation for multi-modal and multi-task sensing research.
\end{abstract}
% Note that keywords are not normally used for peer-reviewed papers.
\begin{IEEEkeywords}
Integrated Sensing and Communications; Wireless Sensing; Dataset Protocol; Channel State Information; Multi-Task Learning.
\end{IEEEkeywords}
% For peer review papers, you can put extra information on the cover
% page as needed:
% \ifCLASSOPTIONpeerreview
% \begin{center} \bfseries EDICS Category: 3-BBND \end{center}
% \fi
%
% For peerreview papers, this IEEEtran command inserts a page break and
% creates the second title. It will be ignored for other modes.
\IEEEpeerreviewmaketitle
\section{Introduction}\label{section1}
% The very first letter is a 2 line initial drop letter followed
% by the rest of the first word in caps.
%
% form to use if the first word consists of a single letter:
% \IEEEPARstart{A}{demo} file is ....
%
% form to use if you need the single drop letter followed by
% normal text (unknown if ever used by the IEEE):
% \IEEEPARstart{A}{}demo file is ....
%
% Some journals put the first two words in caps:
% \IEEEPARstart{T}{his demo} file is ....
%
% Here we have the typical use of a "T" for an initial drop letter
% and "HIS" in caps to complete the first word.
Wireless sensing has emerged as a key enabler for next-generation smart environments, supporting applications such as presence detection, person identification, activity recognition, and vital-sign monitoring. Compared with vision- or wearable-based systems, it leverages ubiquitous infrastructure, enables device-free operation, and remains robust under low-light or occluded conditions while alleviating privacy concerns. These advantages make it an indispensable component of integrated sensing and communications (ISAC), which is expected to play a crucial role in sixth-generation (6G) networks and beyond \cite{10908560,9737357,miao2025wi,10255711}. With higher frequencies, wider bandwidths, and large-scale antenna arrays, the wireless medium has evolved from a communication channel to a pervasive sensing resource, powering applications in healthcare, autonomy, and human–computer interaction \cite{10387517}.
To advance this field, several representative datasets have been developed. Widar3.0 supports Wi-Fi CSI-based gesture and activity recognition, SignFi targets device-free identification, M\textsuperscript{3}SC enables controlled multi-band and multi-weather simulations, and DeepSense 6G provides large-scale multimodal data \cite{zhang2021widar3,alkhateeb2023deepsense,10315088}. Algorithmic progress has also been notable: \cite{fu2024wi} used CNN–BiLSTM encoders for through-wall recognition, \cite{8514811} applied attention-based BLSTMs for cross-domain transfer, and \cite{strohmayer2024data} enhanced robustness with GAN-based augmentation and domain adaptation.
However, wireless sensing research still faces a fundamental limitation: data collection and expansion remain difficult.
CSI and other physical-layer measurements are strongly tied to device hardware parameters (e.g., RF chains, antenna spacing, calibration, bandwidth), resulting in heterogeneous data formats across platforms and frequency bands. Consequently, models trained on one device or frequency domain often fail to generalize to another. The absence of a standardized protocol for sensing data representation and preprocessing hinders cross-device integration, reproducibility, and fair benchmarking \cite{shi2022device,9729785}. Most prior works focused on dataset construction or algorithmic improvements, but not on establishing a common specification that defines how heterogeneous data should be represented, synchronized, and compared.
To address these challenges, this paper introduces the Sensing Dataset Protocol (SDP), a specification built upon the Sensing Dataset Platform—a large-scale (400+ hours, 14.1 TB) field-measured dataset initiated by IEEE ISAC–ETI\cite{sdp8} aimed at promoting reproducible wireless sensing research. Instead of standardizing low-level data formats, SDP defines a canonical tensor layout to unify heterogeneous measurements via lightweight synchronization, frequency-time alignment, and resampling, while preserving their physical semantics. Based on this protocol, we provide a reproducible end-to-end pipeline and a unified baseline model. This model utilizes a shared encoder and lightweight task-specific heads for diverse applications—including detection, recognition, and vital-sign estimation—thus establishing a scalable and reproducible benchmark for the wireless sensing community.
%This work introduces SensingDatasetPlatform (SDP), a benchmark that standardizes a hardware-agnostic CSI data structure with import adapters that normalize device-specific fields into a canonical tensor and a cross-task training protocol with fixed hyperparameters for fair, reproducible evaluation. The design enables simultaneous assessment of dataset suitability (via schema validation at import) and model performance (via a unified pipeline and task metrics) across heterogeneous sensing tasks.
%这句考虑放在By integrating standardized data structures, unified pipelines, and benchmark models, SDP mitigates fragmentation, enhances reproducibility, and enables systematic evaluation of wireless sensing algorithms. We expect this effort to facilitate the development of robust and generalizable solutions, in a manner similar to the impact of ImageNet on computer vision \cite{deng2009imagenet}, and to support new ISAC paradigms in 6G and beyond.
The remainder of this paper is organized as follows. Section \ref{section2} formalizes the SDP data-block schema and mapping procedure. Section \ref{section3} describes the unified model design and training/inference protocol built upon SDP. Section \ref{section4} details the experimental setup and reports results under fair splits. Section \ref{section5} concludes the paper and discusses future extensions.
\begin{figure*}[thbp!]
\centering
\captionsetup{justification=raggedright}
\includegraphics[width=0.8\linewidth]{sdp_csi_tensor.eps}
\caption{Protocol-defined data organization in SDP. Each packet-level CSIFrame contains timestamped per-subcarrier matrices, which are aggregated through a sliding window into CSIData samples and tensorized into the canonical (A, K, T) layout used by all tasks.
}
\label{fig:sdp_csi_tensor}
\end{figure*}
\section{System Model}\label{section2}
\subsection{Overall System Model}
This work uses channel state information (CSI) as the principal example of wireless sensing data to illustrate how the protocol operates. CSI captures the frequency–domain channel response between each transmit–receive antenna pair across multiple subcarriers and over time, encoding both static multipath components and dynamic perturbations induced by moving objects or human activities. Compared with coarse indicators such as received signal strength indicator (RSSI), CSI provides richer spatio–temporal structure and has been widely used in Wi-Fi and cellular sensing studies~\cite{shi2022device,9729785}.
Consider an orthogonal frequency-division multiplexing (OFDM) system with $N_t$ transmit and $N_r$ receive antennas. The CSI of the $k$-th subcarrier at time $t$ is
\begin{equation}
\mathbf{H}_k(t)\in\mathbb{C}^{N_r\times N_t},
\end{equation}
where $h_{r,t}^{(k)}(t)$ denotes the complex gain between transmit antenna $t$ and receive antenna $r$. In a multipath environment with $L$ paths,
\begin{equation}
h_{r,t}^{(k)}(t)=\sum_{\ell=1}^{L}\alpha_\ell\,e^{-j2\pi f_k\tau_\ell(t)}\,e^{-j\phi_\ell(t)},
\end{equation}
where $\alpha_\ell$ is the complex attenuation of path $\ell$, $\tau_\ell(t)$ is the delay, $f_k$ is the subcarrier frequency, and $\phi_\ell(t)$ models phase rotation due to device impairments and carrier-frequency offset. Static reflectors (e.g., walls) yield time-invariant terms, whereas dynamic reflectors (e.g., human motion) induce time variation.
Across consecutive OFDM packets, per-packet CSI forms a third-order tensor
\begin{equation}
\mathcal{H}(t)\in\mathbb{C}^{N_r\times N_t\times K},
\end{equation}
with $K$ subcarriers. Over a window of $T$ packets,
\begin{equation}
\mathbf{X}\in\mathbb{C}^{N_r\times N_t\times K\times T},
\end{equation}
which preserves spatial diversity (antennas), spectral diversity (subcarriers), and temporal evolution. Measurements are corrupted by noise and hardware imperfections; additive white Gaussian noise (AWGN) is modeled as
\begin{equation}
\tilde{h}_{r,t}^{(k)}(t)=h_{r,t}^{(k)}(t)+n_{r,t}^{(k)}(t),\qquad n_{r,t}^{(k)}(t)\sim\mathcal{CN}(0,\sigma^2).
\end{equation}
Packet-level asynchrony, common phase error, and sampling-frequency offset introduce further distortions. Typical remedies include phase sanitization, adjacent-subcarrier phase-difference construction, and amplitude normalization. While OFDM is used for exposition, the protocol discussed next targets a unified learning interface that heterogeneous sensing waveforms can map to with lightweight synchronization and frequency–time resampling.
\subsection{Sensing Data-Block Schema under the SDP}
Guided by Fig.~\ref{fig:sdp_csi_tensor}, the SDP defines a unified sensing data-block schema and mapping interface to provide reproducible, semantically consistent inputs for learning models while preserving essential physical semantics.
At the frame level, each CSIFrame at time $t$ contains a timestamp and a set of per-subcarrier channel matrices $\{\mathbf{H}_k(t)\}_{k\in\mathcal{K}}$ with a documented antenna-pair order. Frames are strictly time-ordered. At the sequence level, consecutive frames are aggregated using a sliding window of length $T$ and stride $S$, forming a canonical tensor whose axes correspond to antenna pairs ($A\!=\!N_rN_t$), subcarriers ($K$), and temporal steps ($T$). Optional padding is recorded by a binary validity mask, and timestamps remain unchanged.
To feed real-valued models without discarding phase, two parameterizations are supported: real–imaginary stacking and amplitude–phase stacking. An adjacent-subcarrier phase-difference branch can be enabled to improve robustness to common phase error and sampling offsets. Unless otherwise stated, amplitudes are converted to dB and z-score normalized per session, while subcarrier indices and antenna-pair ordering are fixed across all splits.
Heterogeneous capture tools and chipsets are mapped to the canonical $(A,K,T)$ space through declarative adapters consistent with Fig.~\ref{fig:sdp_csi_tensor}; per-band subcarrier lists and antenna mappings are documented and versioned. This protocol allows heterogeneous sensing data to be projected into a unified interface for preprocessing, training, and evaluation without imposing a rigid CSI standard. While the schema is described per device for clarity, it inherently supports multi-device scenarios such as Widar, where multiple receivers observe the same physical event from different viewpoints. This design enables correlated-data modeling and lays the groundwork for future collaborative and distributed sensing within the SDP framework.
\section{Proposed Learning-Based Method}
\label{section3}
Designed for scalability, the learning framework operates uniformly across large datasets and diverse sensing modalities, supporting consistent training under constrained tuning budgets. Building upon the unified sensing data-block representation defined by the SDP in Section~\ref{section2}, this section formulates the learning framework that operates uniformly across sensing tasks.
\subsection{Problem Formulation}
All tasks operate on a canonical windowed tensor $\mathbf{X}\in\mathbb{C}^{A\times K\times T}$.
For real-valued networks, we adopt real–imag stacking to obtain
$\tilde{\mathbf{X}}\in\mathbb{R}^{A\times K\times T\times 2}$, reshaped to $(B,T,K,A\times 2)$ before the encoder.
Heterogeneous captures are projected into this canonical layout using a fixed window length $W$ and stride $S$, followed by session-wise normalization, phase sanitization, deterministic reindexing, and light denoising.
Labels are aligned to the window center timestamp.
A task-agnostic representation is then obtained via rank-$R$ CP decomposition estimated by Alternating Least Squares (ALS), which factorizes the tensor as
\begin{equation}
\label{eq:cp_factorization}
\mathbf{X} \approx \sum_{r=1}^{R} \mathbf{a}_r \circ \mathbf{b}_r \circ \mathbf{c}_r
= [\![\mathbf{A},\mathbf{B},\mathbf{C}]\!],
\end{equation}
producing factor matrices $(\mathbf{A},\mathbf{B},\mathbf{C})$ and a deterministic pooled descriptor $\mathbf{h}$.
This operation extracts separable spatial, spectral, and temporal patterns while preserving the multipath structure.
Each update alternately minimizes the reconstruction error along one tensor mode while keeping the others fixed, yielding a lightweight unsupervised feature extractor.
ALS updates solve regularized normal equations on mode unfoldings:
\begin{subequations}
\label{eq:als_updates}
\begin{align}
\mathbf{A}&\leftarrow \mathbf{X}_{(1)}(\mathbf{C}\odot\mathbf{B})
\big[(\mathbf{C}\odot\mathbf{B})^{\top}(\mathbf{C}\odot\mathbf{B})+\epsilon\mathbf{I}\big]^{-1},\\
\mathbf{B}&\leftarrow \mathbf{X}_{(2)}(\mathbf{C}\odot\mathbf{A})
\big[(\mathbf{C}\odot\mathbf{A})^{\top}(\mathbf{C}\odot\mathbf{A})+\epsilon\mathbf{I}\big]^{-1},\\
\mathbf{C}&\leftarrow \mathbf{X}_{(3)}(\mathbf{B}\odot\mathbf{A})
\big[(\mathbf{B}\odot\mathbf{A})^{\top}(\mathbf{B}\odot\mathbf{A})+\epsilon\mathbf{I}\big]^{-1}.
\end{align}
\end{subequations}
Here $\odot$ denotes the Khatri–Rao product and $\mathbf{X}_{(n)}$ is the mode-$n$ unfolding.
This formulation aligns with the separable structure of multipath propagation across antennas, subcarriers, and time.
Under mild diversity, identifiability up to scaling and permutation holds when
\begin{equation}
\label{eq:kruskal}
k_{\mathbf A}+k_{\mathbf B}+k_{\mathbf C}\ \ge\ 2R+2,
\end{equation}
where $k_{\mathbf A}$ denotes the Kruskal rank (krank) of $\mathbf A$.
Each ALS sweep involves matrix–tensor products and small linear systems, leading to a cost that scales linearly with tensor size and rank, and thus a lightweight, label-free extractor.
A deterministic pooling operator then aggregates per-component statistics (weights, spatial concentration, temporal/spectral centroids and spreads) together with global summaries into a fixed-length feature vector $\mathbf{h}$ shared by all tasks.
Given the task set
$\mathcal{T} $= \{\texttt{detection},\, \texttt{recognition},\, \texttt{vital-sign estimation}\},
each task consumes the same $\mathbf{h}$ and differs only by a lightweight head (logistic/softmax classifiers for detection/recognition and a shallow regressor for vital signs).
The empirical risk is minimized as
\begin{equation}
\label{eq:objective}
\begin{aligned}
\min_{\{\theta_\tau\}}\ \mathcal{L}
&= \frac{1}{N}\sum_{i=1}^{N}\sum_{\tau\in\mathcal{T}}
\lambda_{\tau}\,\ell_{\tau}\!\big(g_{\tau}(\mathbf{h}^{(i)};\theta_{\tau}),\,\mathbf{y}^{(i)}_{\tau}\big) \\
&\quad + \lambda_{\mathrm{reg}}\sum_{\tau\in\mathcal{T}}\|\theta_{\tau}\|_2^2,
\end{aligned}
\end{equation}
where $\lambda_{\tau}\!\ge\!0$ are task weights (default $1$) and $\lambda_{\mathrm{reg}}$ controls weight decay.
Unless otherwise noted, $(W,S)$, the canonical ordering of $(A,K,T)$, all preprocessing steps, the CP rank $R$, and the pooling recipe are fixed to ensure fair comparisons across datasets and tasks.
\begin{figure*}[thtp!]
\centering
\includegraphics[width=0.8\linewidth]{deeplearning_based_architecture.eps}
\captionsetup{justification=raggedright}
\caption{Network architecture of the SDP benchmark model. Each window of CSI data is reshaped and processed by 2D spatial convolutions and a temporal Transformer module to generate task-specific features for detection, recognition, and vital-sign estimation. Dimensions are shown for a representative configuration.}
\label{fig:deeplearning_based_architecture}
\end{figure*}
\subsection{Benchmark Model Design}
Building upon the unified sensing data-block schema defined by the SDP, a benchmark model is constructed to map the protocol-compliant representation to multiple task outputs through a single, reproducible training and inference pipeline.
The goal is to provide a low-variance, comparable, and extensible baseline across heterogeneous datasets and sensing tasks.
\begin{algorithm}[!bt]
\caption{Unified multi-task training under uncertainty-based loss weighting.}
\label{alg:train}
\KwIn{Mini-batches $\{(\mathbf{X},\{\mathbf{y}_\tau\}_{\tau\in\mathcal{T}})\}$; shared encoder $\phi$; task heads $\{g_\tau\}$}
\KwOut{Parameters $\theta=\{\theta_{\mathrm{enc}},\theta_\tau\}$ and uncertainties $\{\sigma_\tau\}$}
Initialize $\theta$; initialize $\{\sigma_\tau>0\}$\;
\For{epoch $=1,\dots,E$}{
Sample a mini-batch and compute $\mathbf{z}\leftarrow \phi(\mathbf{X};\theta_{\mathrm{enc}})$\;
\For{each $\tau\in\mathcal{T}$}{
$\hat{\mathbf{y}}_\tau \leftarrow g_\tau(\mathbf{z};\theta_\tau)$; compute task loss $\ell_\tau$\;
}
\If{domain alignment enabled}{
compute $\ell_{\mathrm{align}}(\mathbf{z})$;
}
$\mathcal{L}\leftarrow \sum_{\tau}\frac{1}{2\sigma_\tau^2}\ell_\tau
+\sum_{\tau}\log\sigma_\tau
+\lambda_{\mathrm{align}}\ell_{\mathrm{align}}$\;
Update $\theta,\{\sigma_\tau\}$ with AdamW on $\nabla\mathcal{L}$\;
}
\end{algorithm}
\subsubsection{Input representation via CP--ALS pooling}
Each sensing window $\mathbf{X}$ from the SDP schema is factorized by CP--ALS as in \eqref{eq:cp_factorization} with updates in \eqref{eq:als_updates}.
After each sweep, factor columns are $\ell_2$-normalized, their scales absorbed into nonnegative weights, and components sorted by descending weight.
The pooled descriptor $\mathbf{h}$ is a fixed-length, deterministic summary used by all tasks.
For deployments that benefit from explicit mode structure, $\mathbf{h}$ can be linearly reprojected to a compact $(\tilde A,\tilde K,\tilde T)$ tensor before entering the encoder.
The rank $R$ and pooling recipe are fixed across datasets for comparability.
This CP--ALS step serves as the protocol-defined bridge that transforms heterogeneous signal tensors into a consistent, device-agnostic representation without losing essential multipath, temporal, or spectral information.
\subsubsection{Shared encoder and lightweight task heads}
A thin shared encoder $\phi(\cdot)$ operates on $\mathbf{h}$ (or its reprojection) to extract joint spatio--spectral--temporal features.
The encoder adopts separable attention across channel, frequency, and time axes followed by pointwise mixing; stacking $L$ residual blocks with layer normalization yields a compact backbone.
Task heads $g_{\tau}(\cdot)$ are deliberately minimal: a logistic/softmax classifier for detection and recognition, and a shallow regressor for vital-sign estimation.
The overall predictor is
\begin{equation}
f_{\tau}=g_{\tau}\circ\phi,
\end{equation}
enforcing a single input schema and shared feature extractor across tasks, with task-specific differences confined to the head parameters.
This structure ensures that performance variations primarily reflect sensing diversity or task difficulty rather than architectural mismatch.
\subsubsection{Network Architecture}
\label{sec:net-arch}
Building on the shared encoder and task heads, we instantiate a lightweight architecture with explicit spatial–temporal decomposition, as illustrated in Fig.~\ref{fig:deeplearning_based_architecture}.
Given a processed CSI tensor $\tilde{\mathbf{X}}\!\in\!\mathbb{R}^{B\times T\times F\times A}$, each time slice is reshaped to $(B\!\cdot\!T,1,F,A)$ and fed into a 2D convolutional stem.
The stem begins with a $3{\times}3$ Conv2d layer (1$\!\to$32 channels), followed by BatchNorm2d and a GELU activation to capture local coupling among adjacent subcarriers and antenna elements.
Each of the resulting 32 feature channels is further expanded by a $3{\times}3$ Conv2d layer to 64 channels, followed by a $1{\times}1$ Conv2d for pointwise refinement.
These operations preserve fine-grained frequency–antenna correlations while maintaining computational efficiency.
An AdaptiveAvgPool2d layer then reduces the spatial map to $(4{\times}4)$, and the flattened output yields a $(B\!\cdot\!T,1024)$ descriptor, which is reshaped back to $(B,T,1024)$ to restore temporal order.
Subsequently, a linear bottleneck projects each step from 1024 to 128 dimensions, producing $(B,T,128)$ features.
Layer normalization and a GELU activation are applied before feeding the sequence into a shallow Transformer block that models temporal dependencies.
The Transformer consists of two layers with four attention heads, model width 128, feed-forward dimension 256, and dropout 0.2.
The temporal output $(B,T,128)$ is adaptively averaged along the time dimension using AdaptiveAvgPool1d, resulting in a compact $(B,128)$ representation.
Finally, this feature vector is flattened and passed to the task-specific output head $g_{\tau}(\cdot)$ for classification or regression, depending on the sensing task.
With a representative input $(T,F,A)=(64,56,3)$, the network contains approximately 4.3\,M parameters and requires 0.42\,GFLOPs per window.
When evaluated on an NVIDIA A100 (40\,GB) GPU with batch size 1 and AMP enabled, the median single-window latency is 7.4\,ms (p90: 12.8\,ms).
This design cleanly separates instantaneous spatial encoding from temporal modeling: the small $3{\times}3$ kernels efficiently capture local spatial context, the 1024$\!\to\!$128 linear bottleneck limits memory and FLOPs, and the short Transformer stack ensures scalable temporal reasoning with minimal overhead.
\subsubsection{Unified Training Protocol and Inference Pipeline}
Training follows the multi-task objective in \eqref{eq:objective} with standardized losses per task.
Homoscedastic uncertainties $\{\sigma_\tau\}$ are learned to adaptively weight task losses.
For cross-dataset or cross-device generalization, a domain-alignment regularizer (MMD or contrastive/InfoNCE) is optionally applied to the shared representation without modifying the input schema or CP--ALS pooling.
Optimization uses AdamW with weight decay and cosine scheduling, together with early stopping on a validation split.
During inference, each window undergoes the same preprocessing and CP--ALS pooling to produce $\mathbf{h}$, which is then passed through the shared encoder and the task-specific head.
The overall latency is primarily determined by the ALS sweeps and the encoder forward passes; both scale roughly linearly with tensor size and rank.
To ensure fair comparison across datasets and tasks, $(W,S)$, the $(A,K,T)$ ordering, preprocessing steps, CP rank $R$, and pooling recipe remain fixed unless explicitly stated.
This benchmark model, defined on top of the SDP protocol, provides a reproducible and fair reference for evaluating sensing algorithms under diverse data sources and task configurations.
It unifies preprocessing, factorization, feature encoding, and inference, ensuring that performance differences reflect genuine algorithmic advances rather than dataset-specific biases.
\begin{comment}
\end{comment}
\begin{figure}[thtp!]
\centering
\setlength{\abovecaptionskip}{0.cm}
\includegraphics[width=0.8\linewidth]{main_results_final_fixed.eps}
\captionsetup{justification=raggedright}
\caption{Comparison of two recognition tasks. Bars show mean performance over 500 runs (five fixed seeds, 100 repeats each);
error bars indicate 95\% confidence intervals (Student-$t$). On Gait, the SDP model significantly outperforms the baseline ($p<0.05$).
Across both tasks, the SDP model exhibits narrower intervals, indicating improved stability.}
\label{fig:res_bar}
\end{figure}
\begin{figure}[thp!]
\centering
\captionsetup{justification=raggedright}
\subfloat[Average normalized confusion matrix on Widar]{
\label{fig:conf_mat_widar}
\includegraphics[width=0.48\linewidth]{cm_widar.eps}}
\subfloat[Average normalized confusion matrix on Gait ]{
\label{fig:conf_mat_gait}
\includegraphics[width=0.48\linewidth]{cm_gait.eps}}
\caption{Row-normalized confusion matrices averaged over 500 runs.}
\label{fig:confusion_matrices}
\end{figure}
\section{Experiments and Results}
\label{section4}
\subsection{Experimental Setup}
All experiments adopt the \textit{cross-user} split to avoid inter-session leakage and ensure fair comparison. Unless otherwise stated, evaluation is performed at the window level, and clip-level aggregation is additionally reported for reference. A single unified configuration is used across datasets and tasks under the limited-tuning principle: fixed window/stride $(W,S)$ in the SDP protocol, CP rank $R$ with a fixed number of ALS sweeps, and AdamW with a cosine schedule and early stopping. Five fixed seeds $\mathcal{S}=\{992,863,702,443,542\}$ are used; each seed is repeated 100 times. Metrics are reported as mean$\pm$std across runs, and 95\% confidence intervals are computed with the Student-$t$ distribution. Classification tasks are evaluated by Top-1 accuracy and macro-F1 when applicable. Efficiency is assessed by parameter count, FLOPs, peak memory, and single-window inference latency (p50/p90, batch=1, post warm-up). All experiments run on a single NVIDIA A100 (40\,GB) with CUDA/cuDNN~12.6 and PyTorch~2.7.1. All dataset schemas, preprocessing scripts, and benchmark baselines will be publicly released at \url{https://sdp8.net} to support reproducibility and community benchmarking.
\subsection{Experimental Result}
Figure~\ref{fig:res_bar} summarizes the overall performance across the Widar and Gait datasets.
The SDP model achieves 69.2$\pm$1.2\% Top-1 accuracy, whereas the native baseline attains 90.7$\pm$3.8\%.
Although the mean accuracy is moderately lower, the dispersion across random seeds is considerably reduced:
the variance drop $\mathrm{VarDrop}=1-\frac{s_{\mathrm{SDP}}^2}{s_{\mathrm{base}}^2}=88\%$ is statistically significant under the Brown–Forsythe test ($p_{\mathrm{var}}<0.01$).
Bars in Fig.~\ref{fig:res_bar} report the mean over 500 independent runs (five fixed seeds, 100 repeats each) with 95\% confidence intervals computed using the Student-$t$ distribution;
asterisks denote paired $t$-test significance ($p<0.05$).
Overall, the SDP model yields narrower confidence bounds and more stable results across both tasks, confirming the protocol’s effectiveness in controlling random variability.
\begin{figure}[htbp]
\centering
\captionsetup{justification=raggedright}
\subfloat[Element-wise std of the normalized confusion matrix on Widar]{
\label{fig:stability_widar}
\includegraphics[width=0.48\linewidth]{heatmap_widar.eps}}
\subfloat[Element-wise std of the normalized confusion matrix on Gait]{
\label{fig:stability_gait}
\includegraphics[width=0.48\linewidth]{heatmap_gait.eps}}
\caption{Across-seed variability maps over 500 runs. Variance concentrates on sparse off-diagonal cells that match residual confusions in Fig.~\ref{fig:confusion_matrices}; diagonals remain low, indicating stable per-class recall.}
\label{fig:stability_matrices}
\end{figure}
\begin{figure}[thp!]
\centering
\captionsetup{justification=raggedright}
\setlength{\abovecaptionskip}{0.cm}
\includegraphics[width=0.95\linewidth]{model_accuracy_comparison_4_lines.eps}
\caption{Comparison of model average inference accuracy versus the percentage of training data. GR for Gesture Recognition, UR for User Recognition.}
\label{fig:res_curve}
\end{figure}
To visualize error consistency, Fig.~\ref{fig:confusion_matrices} shows the row-normalized confusion matrices averaged over five runs,
while Fig.~\ref{fig:stability_matrices} presents their element-wise standard-deviation maps.
Both perspectives consistently exhibit strong diagonals and limited, localized off-diagonal variance, demonstrating that misclassification patterns are systematic rather than random.
This complementary analysis further supports the variance-reduction trend observed in Fig.~\ref{fig:res_bar}.
Label efficiency is assessed by subsampling the training data to \{20, 40, 60, 80, 100\}\% without retuning. The learning curves in Fig.~\ref{fig:res_curve} increase smoothly with the label ratio and show visibly narrower seed bands for the SDP model; using the 100\% native baseline as reference, the SDP model reaches 90.3\% of that accuracy with only 60\% labeled data, consistent with the regularizing effect of protocol-defined preprocessing and the fixed pooling/encoder.
\begin{figure}[htbp]
\centering
\includegraphics[width=0.8\linewidth]{efficiency_comparison_combined.eps}
\caption{Analysis of Model Complexity and Efficiency.}
\label{fig:res_performance}
\end{figure}
\begin{figure}[htbp]
\centering
\captionsetup{justification=raggedright}
\includegraphics[width=0.8\linewidth]{ablation_study_results_advanced.eps}
\caption{Ablation on Widar and Gait. Removing CP–ALS or phase calibration degrades accuracy; the full SDP model achieves the highest mean accuracy with the smallest CI across seeds. Error bars: 95\% CI; asterisks: paired $t$-test vs.\ full model ($p<0.05$).}
\label{fig:ablation}
\end{figure}
Efficiency is further analyzed at a matched operating point (Top-1 $\approx$ 69.2\%), with latency measured by CUDA events (batch=1, post warm-up). According to Fig.~\ref{fig:res_performance}, while the richer information in CSI data results in a longer inference time compared to the baseline Widar model, our SDP model demonstrates a clear advantage in FLOPs and offers greater throughput.
Finally, the ablation study in Fig.~\ref{fig:ablation} confirms that CP–ALS pooling and phase calibration are the most critical components, as their removal causes the largest performance drop. The complete SDP configuration offers the most favorable balance of accuracy, stability, and reproducibility, establishing a strong baseline for future work.
\section{Conclusion}
\label{section5}
This paper presented SDP, a protocol and benchmark framework that standardizes multi-task wireless sensing. SDP introduces a flexible data schema and a canonical tensor projection method to unify heterogeneous sensing measurements. Our baseline model, built upon this protocol, was experimentally validated across detection, recognition, and vital-sign estimation tasks. The results demonstrate that our unified pipeline significantly enhances training stability and inference efficiency while maintaining competitive performance, thereby providing a reproducible foundation for fair comparative research.
% if have a single appendix:
%\appendix[Proof of the Zonklar Equations]
% or
%\appendix % for no appendix heading
% do not use \section anymore after \appendix, only \section*
% is possibly needed
% use appendices with more than one appendix
% then use \section to start each appendix
% you must declare a \section before using any
% \subsection or using \label (\appendices by itself
% starts a section numbered zero.)
%
% Can use something like this to put references on a page
% by themselves when using endfloat and the captionsoff option.
\ifCLASSOPTIONcaptionsoff
\newpage
\fi
% trigger a \newpage just before the given reference
% number - used to balance the columns on the last page
% adjust value as needed - may need to be readjusted if
% the document is modified later
%\IEEEtriggeratref{8}
% The "triggered" command can be changed if desired:
%\IEEEtriggercmd{\enlargethispage{-5in}}
% references section
% can use a bibliography generated by BibTeX as a .bbl file
% BibTeX documentation can be easily obtained at:
% http://mirror.ctan.org/biblio/bibtex/contrib/doc/
% The IEEEtran BibTeX style support page is at:
% http://www.michaelshell.org/tex/ieeetran/bibtex/
%\bibliographystyle{IEEEtran}
% argument is your BibTeX string definitions and bibliography database(s)
%\bibliography{IEEEabrv,../bib/paper}
%
% <OR> manually copy in the resultant .bbl file
% set second argument of \begin to the number of references
% (used to reserve space for the reference number labels box)
% biography section
%
% If you have an EPS/PDF photo (graphicx package needed) extra braces are
% needed around the contents of the optional argument to biography to prevent
% the LaTeX parser from getting confused when it sees the complicated
% \includegraphics command within an optional argument. (You could create
% your own custom macro containing the \includegraphics command to make things
% simpler here.)
%\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{mshell}}]{Michael Shell}
% or if you just want to reserve a space for a photo:
% \begin{IEEEbiography}{Michael Shell}
% Biography text here.
% \end{IEEEbiography}
% if you will not have a photo at all:
% \begin{IEEEbiographynophoto}{John Doe}
% Biography text here.
% \end{IEEEbiographynophoto}
% insert where needed to balance the two columns on the last page with
% biographies
%\newpage
% \begin{IEEEbiographynophoto}{Jane Doe}
% Biography text here.
% \end{IEEEbiographynophoto}
% You can push biographies down or up by placing
% a \vfill before or after them. The appropriate
% use of \vfill depends on what kind of text is
% on the last page and whether or not the columns
% are being equalized.
%\vfill
% Can be used to pull up biographies so that the bottom of the last one
% is flush with the other column.
%\enlargethispage{-5in}
{
\small
\bibliographystyle{IEEEtran}
\bibliography{bibtex/bib/IEEEabrv,bibtex/bib/IEEEexample}
}
% that's all folks
\end{document}